@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 16px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 100px);width:100%;animation:slideIn .2s ease;padding:20px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;margin:0 20px}.modal-content--sm{max-width:600px}.modal-content--md{max-width:800px}.modal-content--lg{max-width:1000px}.modal-content--xl{max-width:1400px}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e87722;padding-bottom:15px;flex-shrink:0}.modal-title{margin:0;font-size:20px;color:#e87722;font-weight:600}.close-btn{background:none;border:none;font-size:28px;line-height:1;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.close-btn:hover{color:#333;background:#e9ecef}.modal-body{overflow-y:auto;flex:1;padding:15px 0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #dee2e6;flex-shrink:0;padding-top:15px}.modal-confirm-message{margin:10px 0;line-height:1.6}.modal-prompt-container{margin:10px 0}.modal-prompt-message{margin-bottom:15px;line-height:1.6}.modal-prompt-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .2s}.modal-prompt-input:focus{border-color:#e87722}.modal-prompt-error{color:#d32f2f;font-size:13px;margin-top:8px;margin-bottom:0;display:none}.modal-prompt-error.show{display:block}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus{outline:none}.btn--block{width:100%}.btn--primary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#e87722;color:#fff}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--primary:hover:not(:disabled){background-color:#d66a1a}.btn--secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#006269;color:#fff}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary:hover:not(:disabled){background-color:#5a6268}.btn--success{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#28a745;color:#fff}.btn--success:disabled{opacity:.5;cursor:not-allowed}.btn--success:hover:not(:disabled){background-color:#208637}.btn--danger{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#dc3545;color:#fff}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--danger:hover:not(:disabled){background-color:#c82333}.btn--info{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#17a2b8;color:#fff}.btn--info:disabled{opacity:.5;cursor:not-allowed}.btn--info:hover:not(:disabled){background-color:#138496}.btn--warning{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#ffc107;color:#333}.btn--warning:disabled{opacity:.5;cursor:not-allowed}.btn--warning:hover:not(:disabled){background-color:#dda600}.btn--sm{padding:5px 10px;font-size:12px}.btn--md{padding:10px 20px;font-size:14px}.btn--lg{padding:15px 30px;font-size:16px}.btn__icon{display:inline-flex;align-items:center;line-height:1}.btn--loading{cursor:wait}.btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite;margin-right:5px;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.select-wrapper{display:inline-flex;flex-direction:column;gap:5px}.select-wrapper--block{width:100%}.select-wrapper--disabled{pointer-events:none}.select-label{display:block;font-size:14px;font-weight:600;color:#333}.select-required{color:#dc3545}.select-inner{position:relative;display:flex;align-items:center}.select-field{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .15s ease;outline:none;padding-right:32px}.select-field:focus{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.select-field:disabled{background:#f8f9fa;cursor:not-allowed;color:#5a5a5a}.select-field--placeholder{color:#999}.select-wrapper--error .select-field{border-color:#dc3545}.select-wrapper--error .select-field:focus{box-shadow:0 0 0 2px #dc354526}.select-wrapper--error .select-searchable__trigger,.select-wrapper--error .select-searchable__trigger:hover{border-color:#dc3545}.select-wrapper--error .select-searchable__trigger.select-searchable__trigger--open{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.select-wrapper--sm .select-field{padding:5px 10px;font-size:12px}.select-wrapper--md .select-field{padding:10px;font-size:14px}.select-wrapper--lg .select-field{padding:15px;font-size:16px}.select-arrow{position:absolute;right:10px;color:#999;font-size:12px;pointer-events:none;line-height:1}.select-searchable{position:relative;width:100%}.select-searchable__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .15s ease;outline:none}.select-searchable__trigger:hover{border-color:#dee2e6}.select-searchable__trigger--open{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.select-searchable__trigger--disabled{background:#f8f9fa;cursor:not-allowed;color:#5a5a5a}.select-searchable__value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:5px}.select-searchable__arrow{margin-left:10px;color:#999;font-size:12px;transition:transform all .15s ease}.select-searchable__trigger--open .select-searchable__arrow{transform:rotate(180deg)}.select-searchable__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:320px;display:flex;flex-direction:column}.select-searchable__search-wrapper{position:relative;border-bottom:1px solid #ddd}.select-searchable__search-input{width:100%;padding:10px 36px 10px 10px;border:none;font-size:14px;outline:none;border-radius:4px 4px 0 0}.select-searchable__search-input:focus~.select-searchable__search-wrapper{border-bottom-color:#e87722}.select-searchable__search-input::placeholder{color:#999}.select-searchable__clear-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:#999;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color all .15s ease}.select-searchable__clear-btn:hover{background:#333}.select-searchable__clear-btn:active{transform:translateY(-50%) scale(.95)}.select-searchable__options{overflow-y:auto;max-height:260px}.select-searchable__option{padding:10px;font-size:14px;cursor:pointer;transition:background-color all .15s ease;display:flex;align-items:center;gap:10px}.select-searchable__option:hover{background-color:#f8f9fa}.select-searchable__option--highlighted{background-color:#e8772214;outline:1px solid rgba(232,119,34,.2)}.select-searchable__option--selected{background-color:#e877221a;color:#e87722;font-weight:600}.select-searchable__option--selected:hover{background-color:#e8772226}.select-searchable__option--selected.select-searchable__option--highlighted{background-color:#e877222e}.select-searchable__option--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.select-searchable__checkbox{flex-shrink:0;width:16px;height:16px;margin:0;cursor:pointer;accent-color:#e87722}.select-searchable__highlight{background-color:#ffeb3b;color:#000;font-weight:600;padding:0 2px;border-radius:2px}.select-searchable__no-results{padding:15px;text-align:center;color:#999;font-size:14px}.select-searchable__hidden{position:absolute;opacity:0;pointer-events:none;z-index:-1}.select-hint{font-size:12px;color:#999}.select-error{font-size:12px;color:#dc3545}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8f9fa}.login-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 8px 16px #00000026;width:100%;max-width:400px}.login-box .login-logo{font-size:64px;text-align:center;margin-bottom:20px}.login-box h1{font-size:24px;color:#e87722;margin-bottom:10px;text-align:center}.login-box h2{font-size:16px;color:#495057;margin-bottom:20px;text-align:center;font-weight:400}.login-box .welcome-message{background:#f8f9fa;padding:15px;border-radius:4px;text-align:center;color:#333;font-size:14px;line-height:1.6;margin-bottom:20px}.login-box .access-warning{background:#ffc1071f;color:#ffc107;border:1px solid rgba(255,193,7,.35);border-radius:4px;padding:10px 15px;margin-bottom:15px;font-size:14px;line-height:1.4}.login-box .error-message{background-color:#fff3f3;color:#d32f2f;padding:12px 16px;border-radius:4px;border:1px solid #ffcdd2;margin-bottom:20px;font-size:14px;text-align:left;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-box .role-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.login-box .role-buttons .role-button-group{display:flex;gap:0;width:100%;position:relative}.login-box .role-buttons .role-button-group .role-btn-with-select{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid #dee2e6}.login-box .role-buttons .role-button-group .user-id-select{width:80px}.login-box .role-buttons .role-button-group .user-id-select select{width:100%;height:100%;padding:15px 30px 15px 15px;border:2px solid #dee2e6;border-left:none;background:#fff;border-radius:0 4px 4px 0;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;color:#333;text-align:center;-webkit-appearance:none;-moz-appearance:none;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="%23666" 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}.login-box .role-buttons .role-button-group .user-id-select select:hover{border-color:#e87722;background-color:#f8f9fa}.login-box .role-buttons .role-button-group .user-id-select select:focus{outline:none;border-color:#e87722;border-left:1px solid #e87722;box-shadow:0 0 0 3px #e877221a}.login-box .role-buttons .role-button-group:hover .role-btn-with-select{border-right-color:#e87722}.login-box .role-buttons .role-btn{width:100%;padding:15px;border:2px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s ease;color:#333;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.login-box .role-buttons .role-btn .role-icon{font-size:18px}.login-box .role-buttons .role-btn:hover{border-color:#e87722;color:#e87722;background:#fff}.login-footer{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#999;font-size:12px}.login-btn{width:100%;margin-top:20px;padding:12px;font-size:16px}@font-face{font-family:FWDCircularTT-Book;src:url(../../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.table-container{overflow-x:auto;overflow-y:auto;flex:1;border-radius:8px;border:1px solid #e5e5e5;position:relative}table{width:100%;min-width:100%;border-collapse:collapse;background:#fff;table-layout:auto}th,td{padding:12px;text-align:left;border-bottom:1px solid #e5e5e5;font-size:14px;white-space:nowrap;min-width:120px}th{background:#e87722;color:#fff;font-weight:600;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;z-index:10}th:hover{background:#d66a1f}th.searchable-highlight{color:#ffed4e;text-shadow:0 0 8px rgba(255,215,0,.5);font-weight:700}th.searchable-highlight:hover{color:#ffed4e;text-shadow:0 0 10px rgba(255,215,0,.6)}th[data-sort]:after{content:" ⇅";opacity:.5;font-size:12px}th[data-sort].sort-asc:after{content:" ▲";opacity:1}th[data-sort].sort-desc:after{content:" ▼";opacity:1}th:last-child,td:last-child{position:sticky;right:0;background:#fff;z-index:2}th:last-child{background:#e87722;z-index:11}tr:hover{background:#e877220d}tr:hover td:last-child{background:#fff}.case-row--updated{background:#e877220f}.case-row--updated:hover{background:#e877221a}.action-buttons{display:flex;gap:8px;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.action-buttons .btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;font-weight:500;white-space:nowrap}.action-buttons .btn:hover{opacity:.85;transform:translateY(-1px)}.action-buttons .btn:active{transform:translateY(0)}.action-buttons .btn-info{background:#006269;color:#fff}.action-buttons .btn-info:hover{background:#003236}.action-buttons .btn-primary{background:#e87722;color:#fff}.action-buttons .btn-primary:hover{background:#c35f14}.action-buttons .btn-secondary{background:#6c757d;color:#fff}.action-buttons .btn-secondary:hover{background:#545b62}.action-buttons .btn-danger{background:#dc3545;color:#fff}.action-buttons .btn-danger:hover{background:#bd2130}.no-data{padding:20px 0;font-size:20px;line-height:4vh}.validation-warning .validation-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:1000;top:50%;left:calc(100% + 10px);transform:translateY(-50%);background-color:#fff;color:#333;border:2px solid #ff9800;border-radius:8px;padding:12px 16px;min-width:700px;max-width:900px;box-shadow:0 4px 12px #00000026;transition:opacity .3s,visibility .3s;white-space:normal;text-align:left;font-size:13px;line-height:1.5;pointer-events:none}.validation-warning .validation-tooltip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#ff9800}.validation-warning .validation-tooltip strong{font-size:14px}.validation-warning .validation-tooltip ul{list-style-type:none;padding-left:0}.validation-warning .validation-tooltip ul li{position:relative;padding-left:20px}.validation-warning .validation-tooltip ul li:before{content:"•";position:absolute;left:0;color:#ff9800;font-weight:700}.validation-warning:hover .validation-tooltip{visibility:visible;opacity:1}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.header{position:relative;text-align:left;border-bottom:2px solid #e87722;padding:20px;background:#fff;box-shadow:0 1px 2px #0000000d;margin-bottom:20px}.header h1{font-size:24px;color:#e87722;font-size:28px;margin-bottom:8px;font-weight:600}.header p{color:#666;font-size:14px}.header .header-right{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:15px}.header .role-badge{color:#333;font-size:14px;font-weight:600;padding:8px 16px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.header .user-info{display:flex;align-items:center;gap:15px}.header .user-info span{color:#495057;font-size:14px}.header .logout-btn{padding:10px 20px;background:#006269;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.input-wrapper{display:inline-flex;flex-direction:column;gap:5px}.input-wrapper--block{width:100%}.input-wrapper--disabled{pointer-events:none}.input-label{display:block;font-size:14px;font-weight:600;color:#333}.input-required{color:#dc3545}.input-inner{position:relative;display:flex;align-items:center}.input-field{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none}.input-field::placeholder{color:#999}.input-field:focus{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.input-field:disabled{background:#f8f9fa;cursor:not-allowed;color:#5a5a5a}.input-field--has-prefix{padding-left:34px}.input-field--has-suffix{padding-right:34px}.input-wrapper--error .input-field{border-color:#dc3545}.input-wrapper--error .input-field:focus{box-shadow:0 0 0 2px #dc354526}.input-wrapper--sm .input-field{padding:5px 10px;font-size:12px}.input-wrapper--md .input-field{padding:10px;font-size:14px}.input-wrapper--lg .input-field{padding:15px;font-size:16px}.input-prefix,.input-suffix{position:absolute;display:flex;align-items:center;color:#999;font-size:14px;pointer-events:none;line-height:1}.input-prefix{left:10px}.input-suffix{right:10px}.input-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;pointer-events:auto;transition:color all .15s ease;line-height:1}.input-clear:hover{color:#333}.input-clear svg{display:block}.input-hint{font-size:12px;color:#999}.input-error{font-size:12px;color:#dc3545}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.datepicker-wrapper{display:inline-flex;flex-direction:column;gap:5px}.datepicker-wrapper--block{width:100%}.datepicker-wrapper--disabled{opacity:.6;pointer-events:none}.datepicker-label{display:block;font-weight:600;color:#333}.datepicker-required{color:#dc3545}.datepicker-inner{position:relative;display:flex;align-items:center}.datepicker-field{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;padding-right:34px}.datepicker-field::placeholder{color:#999;opacity:1}.datepicker-field::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;bottom:0;width:34px;height:100%;opacity:0;cursor:pointer}.datepicker-field:focus{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.datepicker-field:disabled{background:#f8f9fa;cursor:not-allowed}.datepicker-wrapper--error .datepicker-field{border-color:#dc3545}.datepicker-wrapper--error .datepicker-field:focus{box-shadow:0 0 0 2px #dc354526}.datepicker-wrapper--sm .datepicker-field{padding-top:5px;padding-bottom:5px;padding-left:10px;font-size:12px}.datepicker-wrapper--md .datepicker-field{padding-top:10px;padding-bottom:10px;padding-left:10px;font-size:14px}.datepicker-wrapper--lg .datepicker-field{padding-top:15px;padding-bottom:15px;padding-left:15px;font-size:16px}.datepicker-wrapper--text-xs .datepicker-label,.datepicker-wrapper--text-xs .datepicker-field,.datepicker-wrapper--text-xs .datepicker-icon,.datepicker-wrapper--text-xs .datepicker-hint,.datepicker-wrapper--text-xs .datepicker-error{font-size:12px}.datepicker-wrapper--text-sm .datepicker-label,.datepicker-wrapper--text-sm .datepicker-field,.datepicker-wrapper--text-sm .datepicker-icon,.datepicker-wrapper--text-sm .datepicker-hint,.datepicker-wrapper--text-sm .datepicker-error,.datepicker-wrapper--text-md .datepicker-label,.datepicker-wrapper--text-md .datepicker-field,.datepicker-wrapper--text-md .datepicker-icon,.datepicker-wrapper--text-md .datepicker-hint,.datepicker-wrapper--text-md .datepicker-error,.datepicker-wrapper--text-lg .datepicker-label,.datepicker-wrapper--text-lg .datepicker-field,.datepicker-wrapper--text-lg .datepicker-icon,.datepicker-wrapper--text-lg .datepicker-hint,.datepicker-wrapper--text-lg .datepicker-error{font-size:14px}.datepicker-icon{position:absolute;right:10px;display:flex;align-items:center;color:#999;line-height:1;z-index:1}.datepicker-hidden-native{position:absolute;opacity:0;pointer-events:none;width:0;height:0;border:none;padding:0}.datepicker-hint{color:#999}.datepicker-error{color:#dc3545}@font-face{font-family:FWDCircularTT-Book;src:url(../../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.controls{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d}.control-group{display:flex;flex-direction:column;gap:12px}.search-input{width:100%}.filter-select-wrapper{position:relative;display:flex;align-items:center;gap:8px}.filter-clear-btn{position:absolute;right:35px;top:50%;transform:translateY(-50%);border:none;background:#dc3545;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px;z-index:10;transition:all .2s;line-height:1}.filter-clear-btn:hover{background:#bd2130;transform:translateY(-50%) scale(1.05)}.filter-clear-btn:active{transform:translateY(-50%) scale(.95)}.item-filter,.status-filter,.product-filter,.location-filter,.channel-filter,.case-manager-filter{width:100%;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #ddd}.item-filter:last-child,.status-filter:last-child,.product-filter:last-child,.location-filter:last-child,.channel-filter:last-child,.case-manager-filter:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.status-tags,.filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.status-tag,.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#e87722;color:#fff;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.status-tag-remove,.filter-tag-remove{border:none;background:transparent;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background .2s}.status-tag-remove:hover,.filter-tag-remove:hover{background:#fff3}.search-box{padding:10px 16px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;width:300px;transition:all .2s}.search-box:focus{outline:none;border-color:#e87722;box-shadow:0 0 0 2px #e877221a}.btn{border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:#e87722;color:#fff}.btn-primary:hover{background:#d66a1f;box-shadow:0 2px 8px #e877224d}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#6ea03a}.btn-secondary{background:#006269;color:#fff}.btn-secondary:hover{background:#005159}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#bd2130}.filter-group{display:flex;gap:8px;align-items:center}.filter-group label{font-size:14px;font-weight:500;color:#333}.filter-select{padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;cursor:pointer;background:#fff}.filter-select:focus{outline:none;border-color:#e87722}.date-range-filter .date-range-wrapper{position:relative;display:flex;flex-direction:column;gap:12px}.date-range-filter .date-range-wrapper .date-range-inputs{display:flex;gap:12px;align-items:flex-start}.date-range-filter .date-range-wrapper .date-range-inputs .datepicker-wrapper{flex:1;min-width:0}.date-range-filter .date-range-wrapper .date-range-inputs .datepicker-wrapper .datepicker-label{font-weight:400}.date-range-filter .date-range-wrapper .filter-clear-btn{position:relative;right:auto;top:auto;transform:none;margin-left:0;align-self:flex-start;padding:6px 12px;font-size:13px}.date-range-filter .date-range-wrapper .filter-clear-btn:hover{transform:scale(1.05)}.date-range-filter .date-range-wrapper .filter-clear-btn:active{transform:scale(.95)}.date-range-filter .date-range-separator{display:none}.date-range-filter .datepicker-wrapper{width:100%}@font-face{font-family:FWDCircularTT-Book;src:url(../../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.pagination-container{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.pagination-info{font-size:13px;color:#333;text-align:center}.pagination-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch}.page-size-control{display:flex;align-items:center;gap:8px;font-size:13px}.page-size-control label{flex-shrink:0;white-space:nowrap}.page-size-select{flex:1;padding:6px 8px;border:1px solid #e5e5e5;border-radius:4px;font-size:13px;cursor:pointer;background:#fff}.pagination-buttons{display:flex;gap:6px;justify-content:center}.page-btn{border:1px solid #e5e5e5!important;background:#fff!important;color:#333!important;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;white-space:nowrap}.page-btn:hover:not(:disabled){background:#e87722!important;color:#fff!important;border-color:#e87722!important}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn.active{background:#e87722;color:#fff;border-color:#e87722}@font-face{font-family:FWDCircularTT-Book;src:url(../../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FWDCircularTT-Book;src:url(../../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;max-width:100%;overflow:hidden}.chart-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000000d;min-width:0}.chart-container h3{font-size:16px;font-weight:600;margin:0 0 15px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.chart-container h3:hover{color:#e87722}.chart-container h3.collapsed:after{content:" ▼";font-size:12px}.chart-container h3:not(.collapsed):after{content:" ▲";font-size:12px}.chart-wrapper{position:relative;height:280px;width:100%}.chart-wrapper canvas{max-height:100%;max-width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#e87722,#d66a1f);color:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #e8772233;transition:transform .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e877224d}.stat-card h3{font-size:32px;margin-bottom:4px;font-weight:700}.stat-card p{font-size:13px;opacity:.95}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.column-settings .role-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #dee2e6}.column-settings .role-tabs .role-tab{padding:10px 15px;background:none;border:none;border-bottom:3px solid transparent;color:#495057;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.column-settings .role-tabs .role-tab:hover{color:#e87722;background:#f8f9fa}.column-settings .role-tabs .role-tab.active{color:#e87722;border-bottom-color:#e87722;font-weight:600}.column-settings .user-id-selector{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.column-settings .user-id-selector label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.column-settings .user-id-selector select{width:100px;padding:5px 10px;border:1px solid #dee2e6;background:#fff;border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s ease}.column-settings .user-id-selector select:hover{border-color:#e87722}.column-settings .user-id-selector select:focus{outline:none;border-color:#e87722;box-shadow:0 0 0 2px #e877221a}.column-settings .hint{color:#495057;font-size:14px;margin-bottom:20px}.column-settings .tab-content{max-height:60vh;overflow-y:auto}.column-settings .c-item{display:flex;justify-content:space-between;flex:1;padding-right:15px}.column-settings .control-item{display:flex;gap:15px;align-items:center;padding-left:15px}.column-settings .control-item .control-checkbox{display:flex;align-items:center;gap:5px}.column-settings .control-item .control-checkbox .control-checkbox-input{width:16px;height:16px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #dee2e6;border-radius:3px;position:relative;transition:all .2s}.column-settings .control-item .control-checkbox .control-checkbox-input:checked{background-color:#e87722;border-color:#e87722}.column-settings .control-item .control-checkbox .control-checkbox-input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.column-settings .control-item .control-checkbox .control-checkbox-input:hover{border-color:#e87722}.column-settings .control-item .control-checkbox .control-checkbox-label{font-size:13px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.column-settings .columns-list{display:flex;flex-direction:column;gap:5px}.column-settings .columns-list .column-item{display:flex;flex:1;justify-content:space-between;align-items:center;padding:10px 15px;background:#fff;border:1px solid #dee2e6;border-radius:4px;transition:all .2s;min-height:44px}.column-settings .columns-list .column-item:hover{background:#f8f9fa}.column-settings .columns-list .column-item.visible{border-color:#e87722;background:#e877220d;cursor:grab}.column-settings .columns-list .column-item.visible:active{cursor:grabbing}.column-settings .columns-list .column-item.available{opacity:.7}.column-settings .columns-list .column-item.dragging{opacity:.5;cursor:grabbing}.column-settings .columns-list .column-item.drag-over{border-color:#e87722;border-style:dashed;background:#e8772226}.column-settings .columns-list .column-item .column-info{display:flex;align-items:center;gap:10px;flex:1;pointer-events:none}.column-settings .columns-list .column-item .column-info .column-checkbox{width:18px;height:18px;cursor:pointer;pointer-events:auto;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #dee2e6;border-radius:3px;position:relative;transition:all .2s}.column-settings .columns-list .column-item .column-info .column-checkbox:checked{background-color:#e87722;border-color:#e87722}.column-settings .columns-list .column-item .column-info .column-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.column-settings .columns-list .column-item .column-info .column-checkbox:hover{border-color:#e87722}.column-settings .columns-list .column-item .column-info .column-label-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;pointer-events:auto}.column-settings .columns-list .column-item .column-info .column-label-wrapper .column-label{font-weight:500;color:#333}.column-settings .columns-list .column-item .column-info .column-label-wrapper .column-field{font-size:12px;color:#999;font-family:Courier New,monospace}.column-settings .columns-list .column-item .drag-handle{color:#999;font-size:16px;cursor:grab;padding:0 5px;-webkit-user-select:none;user-select:none}.column-settings .columns-list .column-item .drag-handle:active{cursor:grabbing}.column-settings .modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #dee2e6}.column-settings .modal-footer .footer-right{display:flex;gap:10px}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.role-permissions .hint{color:#333;font-size:14px;margin-bottom:20px}.role-permissions .permissions-table-wrapper{max-height:550px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.role-permissions .permissions-table{width:100%;border-collapse:collapse;background:#fff}.role-permissions .permissions-table thead{position:sticky;top:0;background:#f8f9fa;z-index:10}.role-permissions .permissions-table thead th{padding:15px;text-align:center;border-bottom:2px solid #dee2e6;font-weight:600;color:#333}.role-permissions .permissions-table thead th.feature-column{text-align:left;min-width:250px;color:#fff}.role-permissions .permissions-table thead th.role-column{min-width:100px;color:#fff}.role-permissions .permissions-table tbody tr:hover{background:#f8f9fa}.role-permissions .permissions-table tbody tr td{padding:15px;border-bottom:1px solid #dee2e6}.role-permissions .permissions-table tbody tr td.feature-cell{text-align:left}.role-permissions .permissions-table tbody tr td.feature-cell .feature-icon{margin-right:5px}.role-permissions .permissions-table tbody tr td.checkbox-cell{text-align:center}.role-permissions .permission-checkbox{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #dee2e6;border-radius:3px;background-color:#fff;position:relative;transition:all .2s ease}.role-permissions .permission-checkbox:hover{border-color:#e87722}.role-permissions .permission-checkbox:checked{background-color:#e87722;border-color:#e87722}.role-permissions .permission-checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.role-permissions .permission-checkbox:disabled{cursor:not-allowed;opacity:.6}.role-permissions .modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #dee2e6}.role-permissions .modal-footer .footer-right{display:flex;gap:10px}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.textarea-wrapper{display:inline-flex;flex-direction:column;gap:5px}.textarea-wrapper--block{width:100%}.textarea-wrapper--disabled{pointer-events:none}.textarea-label{display:block;font-size:14px;font-weight:600;color:#333}.textarea-required{color:#dc3545}.textarea-field{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;line-height:1.6}.textarea-field::placeholder{color:#999}.textarea-field:focus{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.textarea-field:disabled{background:#f8f9fa;cursor:not-allowed;color:#5a5a5a}.textarea-wrapper--error .textarea-field{border-color:#dc3545}.textarea-wrapper--error .textarea-field:focus{box-shadow:0 0 0 2px #dc354526}.textarea-wrapper--sm .textarea-field{padding:5px 10px;font-size:12px}.textarea-wrapper--md .textarea-field{padding:10px;font-size:14px}.textarea-wrapper--lg .textarea-field{padding:15px;font-size:16px}.textarea-hint{font-size:12px;color:#999}.textarea-error{font-size:12px;color:#dc3545}.product-list-container{margin:20px 0;padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.product-list-title{margin:0;font-size:16px;font-weight:600;color:#006269}.product-list-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-list-empty{grid-column:1 / -1;padding:32px;text-align:center;color:#999;font-style:italic;background:#fff;border:2px dashed #e0e0e0;border-radius:6px}.product-list-item{display:flex;flex-direction:column;gap:8px}.product-list-remove-btn{align-self:flex-start}@media (max-width: 1200px){.product-list-items{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-list-items{grid-template-columns:1fr}}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;min-width:320px;max-width:500px;animation:slideInRight .3s ease-out;position:relative}.toast.toast-success{border-left:4px solid #4caf50}.toast.toast-success .toast-icon{color:#4caf50;background:#e8f5e9}.toast.toast-error{border-left:4px solid #f44336}.toast.toast-error .toast-icon{color:#f44336;background:#ffebee}.toast.toast-warning{border-left:4px solid #ff9800}.toast.toast-warning .toast-icon{color:#ff9800;background:#fff3e0}.toast.toast-info{border-left:4px solid #2196f3}.toast.toast-info .toast-icon{color:#2196f3;background:#e3f2fd}.toast-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.toast-message{flex:1;color:#333;font-size:14px;line-height:1.5;word-break:break-word}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#495057;font-size:24px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#0000000d;color:#333}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;pointer-events:none}.toast-container .toast{pointer-events:all}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:100%}}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.new-case-form{display:flex;flex-direction:column;gap:32px}.form-section-title{background:#f8f9f9;padding:14px 20px;font-weight:600;font-size:16px;color:#e87722;border-left:4px solid #e87722;margin-bottom:8px;border-radius:4px 0 0 4px}.form-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:24px;row-gap:20px;margin-top:20px}.form-grid-1{display:grid;grid-template-columns:1fr;row-gap:20px;margin-top:20px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:14px;font-weight:500;color:#333}.form-field select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;background:#fff;color:#333;font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .15s ease}.form-field select:focus{border-color:#e87722;box-shadow:0 0 0 2px #e8772226}.case-modal-layout{display:flex;gap:16px;align-items:flex-start}.case-modal-error-panel{flex:0 0 320px;max-width:320px;background:#fff7f0;border:1px solid #ffd9bf;border-radius:8px;padding:12px;position:sticky;top:0}.case-modal-error-panel h4{margin:0 0 8px;color:#d35400;font-size:14px}.case-modal-error-panel ul{margin:0;padding-left:18px;max-height:60vh;overflow-y:auto;overflow-x:hidden}.case-modal-error-panel li{margin-bottom:6px;color:#8a4b08;font-size:13px;line-height:1.4;cursor:pointer;border-radius:4px;padding:2px 4px;overflow:hidden}.case-modal-error-panel li:hover{background:#ffe8d6;color:#7a3f05}.case-modal-error-panel li.is-resolving{animation:errorItemResolveFade .72s ease forwards;pointer-events:none}@keyframes errorItemResolveFade{0%{opacity:1;transform:translate(0);max-height:56px;margin-bottom:6px;background:#d4edda;color:#155724}35%{opacity:1;background:#d4edda;color:#155724}to{opacity:0;transform:translate(8px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;background:#d4edda;color:#155724}}.case-modal-form-panel{flex:1;min-width:0}.case-modal-form-panel .input-label,.case-modal-form-panel .select-label,.case-modal-form-panel .datepicker-label,.case-modal-form-panel .textarea-label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.case-modal-layout{flex-direction:column}.case-modal-error-panel{flex:1;max-width:none;width:100%;position:static}}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.dashboard-content{display:flex;gap:20px;align-items:stretch;flex:1;min-height:0}.dashboard-sidebar{flex-shrink:0;width:320px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;max-height:100%}.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.info-notice{background:#e877221a;border-left:4px solid #e87722;padding:12px;margin-bottom:20px;border-radius:4px;font-size:13px;color:#333}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:15px;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.toolbar-left{display:flex;gap:10px}.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-right label{font-weight:500;color:#495057}.toolbar-right select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.audit-log-modal__empty,.audit-log-modal__error{padding:20px;text-align:center}.audit-log-modal__empty{color:#666}.audit-log-modal__error{color:#e74c3c}.audit-log-modal__content{padding:20px}.audit-log-modal__table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-log-modal__table thead tr{background:#f5f5f5;border-bottom:2px solid #ddd}.audit-log-modal__table th{padding:10px;text-align:left}.audit-log-modal__table th:nth-child(1){width:160px}.audit-log-modal__table th:nth-child(2){width:150px}.audit-log-modal__table th:nth-child(3){width:100px}.audit-log-modal__table th:nth-child(4){width:auto}.audit-log-modal__table tbody tr{border-bottom:1px solid #eee}.audit-log-modal__table td{padding:8px}.audit-log-modal__table td:nth-child(1),.audit-log-modal__table td:nth-child(2),.audit-log-modal__table td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-log-modal__table td:nth-child(4){word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.audit-log-modal__table-timestamp{font-size:.9em}.audit-log-modal__table-action{font-weight:700}.audit-log-modal__table-action--created{color:#7cb342}.audit-log-modal__table-action--deleted{color:#e74c3c}.audit-log-modal__table-action--updated{color:#e87722}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.dropdown-management{padding:10px;max-width:100%;margin:0 auto;height:100vh;overflow:hidden;display:flex;flex-direction:column}.page-header{margin-bottom:30px;flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.page-header h1{font-size:28px;color:#333;margin-bottom:10px}.page-header .subtitle{font-size:14px;color:#333}.management-container{display:grid;grid-template-columns:280px 1fr;gap:10px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;flex:1;min-height:0}.category-sidebar{background:#f8f9fa;padding:20px;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden}.category-sidebar h3{font-size:16px;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e87722;flex-shrink:0}.category-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.category-item{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.category-item:hover{background:#fef7f2;border-color:#e87722}.category-item.active{background:#e87722;color:#fff;border-color:#e87722;font-weight:600}.category-item.active .category-count{color:#fff;background:#fff3}.category-item .category-icon{font-size:20px;flex-shrink:0}.category-item .category-label{flex:1;font-size:14px}.category-item .category-count{font-size:12px;color:#333;background:#f8f9fa;padding:2px 8px;border-radius:12px}.options-content{padding:0 10px 10px 0;overflow-y:auto;display:flex;flex-direction:column}.content-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.content-header h2{font-size:22px;color:#333;display:flex;align-items:center;gap:10px}.content-header h2 .category-icon{font-size:24px}.content-header .header-actions{display:flex;gap:15px}.add-option-form{background:#fff;border:2px dashed #e87722;border-radius:6px;padding:0 16px 16px;margin-bottom:16px;flex-shrink:0}.add-option-form h3{font-size:16px;color:#333;margin-bottom:15px}.add-option-form .form-inputs{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.add-option-form .inputs-wrapper{display:flex;flex-direction:column;gap:16px;flex:1}.add-option-form .input-group{display:flex;flex-direction:column;gap:8px}.add-option-form .input-group .group-label{font-size:13px;font-weight:600;color:#e87722;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.add-option-form .input-group .input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-option-form .input-group.product-fields .input-row{grid-template-columns:1fr 1fr 1fr}.add-option-form .input-group .select-wrapper{display:flex;flex-direction:column;gap:4px}.add-option-form .input-group .select-wrapper label{font-size:12px;font-weight:500;color:#333;text-transform:uppercase;letter-spacing:.5px}.add-option-form .form-actions{display:flex;flex-direction:row;gap:8px;padding-top:24px}.options-list{flex:1;min-height:0;display:flex;flex-direction:column}.options-list h3{font-size:16px;color:#333;margin-bottom:15px;flex-shrink:0}.options-search-bar{flex-shrink:0;padding:10px 0}.options-table-wrapper{overflow-y:auto;border:1px solid #dee2e6;border-radius:6px;flex:1;min-height:0}.options-table{width:100%;border-collapse:collapse}.options-table thead{background:#f8f9fa;position:sticky;top:0;z-index:1}.options-table thead th{padding:15px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #dee2e6}.options-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .15s ease}.options-table tbody tr:hover{background:#fff}.options-table tbody tr:last-child{border-bottom:none}.options-table tbody tr.draggable{cursor:move}.options-table tbody tr.dragging{opacity:.5;background:#fbe9db}.options-table tbody td{padding:15px;vertical-align:middle}.options-table tbody td code{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:13px;color:#d63384}.options-table .action-buttons{display:flex;gap:10px;justify-content:flex-start}.options-table .action-buttons .btn{padding:6px 12px;border:none;border-radius:2px;cursor:pointer;font-size:14px;transition:all .2s ease}.options-table .action-buttons .btn.btn-primary{background:#e87722;color:#fff}.options-table .action-buttons .btn.btn-primary:hover{background:#c35f14}.options-table .action-buttons .btn.btn-success{background:#28a745;color:#fff}.options-table .action-buttons .btn.btn-success:hover{background:#1e7e34}.options-table .action-buttons .btn.btn-danger{background:#dc3545;color:#fff}.options-table .action-buttons .btn.btn-danger:hover{background:#bd2130}.options-table .action-buttons .btn.btn-info{background:#17a2b8;color:#fff}.options-table .action-buttons .btn.btn-info:hover{background:#117a8b}.options-table .action-buttons .btn.btn-secondary{background:#6c757d;color:#fff}.options-table .action-buttons .btn.btn-secondary:hover{background:#545b62}.options-table .drag-handle{cursor:move;color:#999;text-align:center;font-size:18px;-webkit-user-select:none;user-select:none}.options-table .drag-handle:hover{color:#e87722}.options-table .mapping-editor{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f8f9fa;border-radius:4px}.options-table .mapping-editor .mapping-field{display:flex;align-items:center;gap:8px}.options-table .mapping-editor .mapping-field label{min-width:100px;font-weight:500;font-size:12px}.options-table .mapping-editor .mapping-field .input-wrapper{flex:1}.options-table .mapping-editor .mapping-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.options-table .mapping-display{display:flex;flex-wrap:wrap;gap:4px}.options-table .mapping-display .mapping-tag{display:inline-block;background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.options-table .mapping-display .no-mapping{color:#999;font-style:italic}.add-option-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-option-form .form-header h3{margin:0;font-size:18px;color:#333}.add-option-form .form-header .mapping-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.add-option-form .form-header .mapping-toggle input[type=checkbox]{cursor:pointer}.add-option-form .form-header .mapping-toggle span{font-size:14px;color:#333}@font-face{font-family:FWDCircularTT-Book;src:url(../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;background:linear-gradient(135deg,#e87722,#d95a10);color:#fff;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a}.admin-header__content{flex:1}.admin-header__title{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.admin-header__icon{font-size:32px}.admin-header__subtitle{font-size:14px;margin:0;opacity:.9}.admin-header__nav{display:flex;gap:8px;align-items:flex-start}.admin-header__nav .btn--secondary{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.admin-header__nav .btn--secondary:hover:not(:disabled){background-color:#ffffff4d;border-color:#ffffff80}.admin-header__nav .btn--secondary.active{background-color:#fffffff2;color:#e87722;border-color:#fffffff2;font-weight:600;box-shadow:0 2px 8px #00000026}.admin-header__nav .btn--secondary.active:hover{background-color:#fff;border-color:#fff}@font-face{font-family:FWDCircularTT-Book;src:url(../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.field-management{padding:10px;max-width:100%;margin:0 auto;height:100vh;overflow:hidden;display:flex;flex-direction:column}.field-management__header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0}.field-management__title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.field-management__description{font-size:14px;color:#666;margin:0}.field-management__container{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;min-height:0}.field-management__sidebar{background:#f5f5f5;padding:24px;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.field-management__sidebar h3{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.field-management__category-section{margin-bottom:32px}.field-management__category-section:last-child{margin-bottom:0}.field-management__category-title{font-size:16px;font-weight:600;color:#e87722;margin:0 0 16px;padding:12px 16px;background:#e877220d;border-left:4px solid #e87722;border-radius:4px}.field-management__category-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.field-management__category-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.field-management__category-item:hover{background:#e877220d;border-color:#e87722}.field-management__category-item.active{background:#e87722;border-color:#e87722;color:#fff;font-weight:600}.field-management__category-item.active .field-management__category-count{background:#fff3;color:#fff}.field-management__category-label{flex:1;text-align:left}.field-management__category-count{font-size:12px;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:12px;font-weight:600}.field-management__content{display:flex;flex-direction:column;overflow:hidden;padding:24px}.field-management__content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e87722;flex-shrink:0}.field-management__content-title{font-size:22px;font-weight:600;color:#e87722;margin:0}.field-management__content-count{font-size:14px;color:#666;font-weight:500;background:#f5f5f5;padding:4px 12px;border-radius:12px}.field-management__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;flex-shrink:0}.field-management__toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.field-management__search-container{position:relative;flex:1;max-width:400px}.field-management__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#999;font-size:14px;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.field-management__search-clear:hover{background:#f0f0f0;color:#e87722}.field-management__filter-buttons,.field-management__toolbar-right{display:flex;gap:8px}.field-management__list{flex:1;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.field-management__empty{padding:48px;text-align:center;color:#999;font-size:14px}.field-management__item{display:flex;flex-direction:column;padding:16px 20px;border-bottom:1px solid #f0f0f0;transition:background-color .2s;cursor:move}.field-management__item:hover{background-color:#f9f9f9}.field-management__item:last-child{border-bottom:none}.field-management__item--hidden{opacity:.5}.field-management__item--dragging{opacity:.4;background-color:#e877221a}.field-management__item--drag-over{border-top:3px solid #e87722;background-color:#f5f5f5}.field-management__item--collapsed .field-management__item-header{margin-bottom:0}.field-management__item-header{display:flex;align-items:center;gap:20px;margin-bottom:12px}.field-management__collapse-btn{background:transparent;border:none;color:#666;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}.field-management__collapse-btn:hover{background:#f0f0f0;color:#e87722}.field-management__collapse-btn:active{transform:scale(.95)}.field-management__item-body{padding-left:120px}.field-management__item-reorder{display:flex;flex-direction:column;align-items:center;gap:4px}.field-management__drag-handle{font-size:16px;color:#999;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;padding:4px}.field-management__drag-handle:active{cursor:grabbing}.field-management__item:hover .field-management__drag-handle{color:#666}.field-management__item-order{font-size:12px;font-weight:600;color:#666;padding:2px 6px;border-radius:4px;transition:all .2s}.field-management__item-order:hover{background:#f0f0f0;color:#e87722}.field-management__order-edit{display:flex;align-items:center;gap:4px}.field-management__order-save,.field-management__order-cancel{background:transparent;border:none;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s;line-height:1}.field-management__order-save{color:#4caf50}.field-management__order-save:hover{background:#e8f5e9}.field-management__order-cancel{color:#f44336}.field-management__order-cancel:hover{background:#ffebee}.field-management__reorder-btn{background:#fff;border:1px solid #ddd;border-radius:4px;width:28px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;color:#666;transition:all .2s}.field-management__reorder-btn:hover:not(:disabled){background:#f0f0f0;border-color:#bbb;color:#333}.field-management__reorder-btn:disabled{opacity:.3;cursor:not-allowed}.field-management__item-order{font-size:12px;color:#999;font-weight:600;min-width:30px;text-align:center}.field-management__item-field{display:flex;flex-direction:column;gap:4px;flex:1}.field-management__field-name{font-family:Monaco,Courier New,monospace;font-size:13px;color:#06c;background:#f5f5f5;padding:2px 6px;border-radius:3px;display:inline-block;font-weight:600}.field-management__field-sortable{font-size:11px;color:#999}.field-management__item-label{width:100%}.field-management__item-placeholder,.field-management__error-message,.field-management__special-function{width:100%;margin-top:12px}.field-management__label-display{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.field-management__label-info{display:flex;align-items:center;gap:12px;flex:1}.field-management__label-title{font-size:12px;color:#666;font-weight:600;min-width:100px}.field-management__label-text{font-size:14px;color:#333;font-weight:500;display:flex;align-items:center;gap:8px}.field-management__label-badge{background:#4caf50;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.field-management__label-actions{display:flex;gap:8px}.field-management__action-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;color:#666;transition:all .2s;display:flex;align-items:center;gap:4px}.field-management__action-btn:hover{background:#f0f0f0;border-color:#bbb;color:#333}.field-management__edit-input{display:flex;gap:8px;align-items:center}.field-management__item-visibility{display:flex;justify-content:flex-end}.field-management__item-controls{display:flex;gap:16px;align-items:center}.field-management__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.field-management__toggle--required input:checked+.field-management__toggle-slider{background:#ff9800}.field-management__toggle--required input:checked~.field-management__toggle-label{color:#ff9800;font-weight:600}.field-management__toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.field-management__toggle-slider{position:relative;width:48px;height:24px;background:#ccc;border-radius:24px;transition:background-color .3s}.field-management__toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s}.field-management__toggle input:checked+.field-management__toggle-slider{background:#4caf50}.field-management__toggle input:checked+.field-management__toggle-slider:before{transform:translate(24px)}.field-management__toggle-label{font-size:13px;color:#666;min-width:60px}.field-management__toggle input:checked~.field-management__toggle-label{color:#4caf50;font-weight:600}.field-management__field-type{display:flex;align-items:center;gap:8px;margin-top:12px}.field-management__field-type label{font-size:12px;color:#666;font-weight:600;min-width:120px}.field-management__dropdown-config{display:flex;align-items:center;gap:8px;margin-top:12px}.field-management__dropdown-config label{font-size:12px;color:#666;font-weight:600;min-width:120px}.field-management__dropdown-info{font-size:12px;color:#e87722;font-weight:600;padding:4px 8px;background:#e877221a;border-radius:4px}.field-management__searchable{display:flex;align-items:center;gap:8px;margin-top:12px}.field-management__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.field-management__modal{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.field-management__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.field-management__modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.field-management__modal-close{background:transparent;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px 8px;transition:all .2s}.field-management__modal-close:hover{color:#333}.field-management__modal-body{padding:24px}.field-management__form-group{margin-bottom:20px}.field-management__form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.field-management__modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.field-management__field-name-display,.field-management__edit-field-name{display:flex;align-items:center;gap:8px}.field-management__action-btn--small{font-size:14px;padding:2px 6px}.field-management__action-btn--danger:hover{background:#ffebee;color:#d32f2f}@media (max-width: 1024px){.field-management__item-header{flex-wrap:wrap}.field-management__item-body{padding-left:0}.field-management__label-display{flex-direction:column;align-items:flex-start}.field-management__toolbar{flex-direction:column;align-items:stretch}.field-management__toolbar-left,.field-management__toolbar-right{width:100%;flex-wrap:wrap}}@font-face{font-family:FWDCircularTT-Book;src:url(../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.logs-viewer{padding:10px;max-width:100%;margin:0 auto;height:100vh;overflow:hidden;display:flex;flex-direction:column}.logs-viewer .loading,.logs-viewer .error{text-align:center;padding:40px;font-size:16px}.logs-viewer .error{color:#dc3545;background:#f6cdd1;border-radius:8px}.logs-viewer .main-content{display:flex;gap:20px;flex:1;min-height:0;overflow:hidden}.logs-viewer .left-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.logs-viewer .right-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.logs-viewer .logs-filters{background:#fff;padding:20px;border-radius:8px}.logs-viewer .logs-filters .filter-row{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.logs-viewer .logs-filters .filter-row:last-child{margin-bottom:0}.logs-viewer .logs-filters .filter-item{width:100%}.logs-viewer .logs-filters .filter-item label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#333}.logs-viewer .logs-filters .filter-actions{display:flex;flex-direction:column;gap:8px}.logs-viewer .logs-filters .filter-actions button{width:100%}.logs-viewer .logs-stats{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.logs-viewer .logs-stats .stat-item{font-size:13px;color:#495057}.logs-viewer .logs-stats .stat-item strong{color:#e87722;font-weight:600}.logs-viewer .logs-stats .page-size-control{display:flex;align-items:center;gap:8px}.logs-viewer .logs-stats .page-size-control label{font-size:13px;color:#495057;white-space:nowrap}.logs-viewer .logs-stats .page-size-control select{flex:1}.logs-viewer .table-container{background:#fff;border-radius:8px;overflow-x:auto;overflow-y:auto;box-shadow:0 2px 8px #00000014;margin-bottom:20px;flex:1;min-height:0}.logs-viewer .logs-table{width:100%;border-collapse:collapse}.logs-viewer .logs-table thead{background:#e87722}.logs-viewer .logs-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#fff;background:#e87722;border-bottom:2px solid #dee2e6;white-space:nowrap}.logs-viewer .logs-table tbody tr{border-bottom:1px solid #ddd;transition:background-color .15s}.logs-viewer .logs-table tbody tr:hover{background:#e9ecef}.logs-viewer .logs-table tbody tr:last-child{border-bottom:none}.logs-viewer .logs-table tbody td{padding:12px 16px;font-size:13px;color:#495057;vertical-align:top}.logs-viewer .logs-table tbody td.timestamp{font-family:Courier New,monospace;font-size:12px;color:#495057}.logs-viewer .logs-table tbody td.action{font-weight:500;color:#333}.logs-viewer .logs-table tbody td.json-cell{font-size:11px;max-width:300px;overflow:auto}.logs-viewer .logs-table tbody td.json-cell pre{margin:0;padding:8px;background:#f8f9fa;border-radius:4px;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.logs-viewer .logs-table tbody td.no-data{text-align:center;padding:60px;color:#999;font-style:italic}.logs-viewer .logs-table .level-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logs-viewer .logs-table .level-badge.badge-info{background:#90e4f1;color:#117a8b}.logs-viewer .logs-table .level-badge.badge-warn{background:#ffdb6d;color:#866500}.logs-viewer .logs-table .level-badge.badge-error{background:#f6cdd1;color:#d32535}.logs-viewer .logs-table .level-badge.badge-default{background:#f8f9fa;color:#495057}.logs-viewer .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.logs-viewer .pagination .page-info{font-size:14px;color:#495057;font-weight:500}@font-face{font-family:FWDCircularTT-Book;src:url(../../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.error-test{padding:30px;max-width:1200px;margin:0 auto;background:#f8f9fa;min-height:100vh}.error-test-header{text-align:center;margin-bottom:40px;padding:30px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-test-header h1{font-size:32px;color:#333;margin-bottom:10px}.error-test-header p{color:#495057;font-size:16px}.error-display{background:#fff3f3;border:2px solid #ffcdd2;border-radius:4px;padding:20px;margin-bottom:30px;display:flex;gap:15px;animation:slideIn .3s ease-out}.error-display .error-icon{font-size:32px;flex-shrink:0}.error-display .error-content{flex:1}.error-display .error-content strong{display:block;color:#d32f2f;margin-bottom:8px;font-size:16px}.error-display .error-content p{color:#c62828;line-height:1.6;margin:0}.test-result{background:#e8f5e9;border:2px solid #a5d6a7;border-radius:4px;padding:20px;margin-bottom:30px;animation:slideIn .3s ease-out}.test-result strong{display:block;color:#2e7d32;margin-bottom:8px;font-size:16px}.test-result p{color:#1b5e20;line-height:1.6;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-sections{display:flex;flex-direction:column;gap:20px}.test-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.test-section:hover{box-shadow:0 4px 6px #0000001a}.test-section h2{font-size:20px;color:#333;margin-bottom:10px}.test-section .test-description{color:#495057;line-height:1.6;margin-bottom:20px;font-size:14px}.test-section .test-actions{display:flex;gap:12px;flex-wrap:wrap}.test-section .test-actions button{min-width:150px}.test-section .test-note{margin-top:15px;padding:12px;background:#fff3cd;border-left:4px solid #ffc107;color:#856404;font-size:14px;border-radius:4px}.test-footer{background:#fff;border-radius:8px;padding:25px;margin-top:30px;box-shadow:0 1px 2px #0000000d}.test-footer h3{font-size:18px;color:#333;margin-bottom:15px}.test-footer ul{list-style:none;padding:0;margin:0}.test-footer ul li{padding:10px 0;color:#495057;font-size:14px;border-bottom:1px solid #dee2e6}.test-footer ul li:last-child{border-bottom:none}.test-footer ul li:before{content:"□ ";margin-right:8px;color:#e87722}@media (max-width: 768px){.error-test{padding:15px}.test-section .test-actions{flex-direction:column}.test-section .test-actions button{width:100%}.error-display{flex-direction:column;text-align:center}.error-display .error-icon{font-size:48px}}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.access-pending-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8f9fa}.access-pending-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 8px 16px #00000026;width:100%;max-width:520px}.access-pending-box .pending-logo{font-size:58px;text-align:center;margin-bottom:20px}.access-pending-box h1{font-size:24px;color:#006269;margin-bottom:10px;text-align:center}.access-pending-box h2{font-size:16px;color:#495057;margin-bottom:20px;text-align:center;font-weight:400}.access-pending-box .pending-message{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:20px;color:#333;font-size:14px;line-height:1.5}.access-pending-box .pending-message p{margin:0 0 10px}.access-pending-box .pending-message p:last-child{margin-bottom:0}.access-pending-box .pending-actions{display:flex;flex-direction:column;gap:10px}.access-pending-box .pending-actions .pending-btn{width:100%;justify-content:center}.pending-footer{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#999;font-size:12px}@font-face{font-family:FWDCircularTT-Book;src:url(../../assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(../../assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.error-boundary{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.error-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;max-width:800px;width:100%;text-align:center}.error-icon{font-size:64px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-title{font-size:28px;font-weight:600;color:#333;margin-bottom:16px}.error-message{font-size:16px;color:#333;line-height:1.6;margin-bottom:30px}.error-details{text-align:left;margin:30px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.error-details summary{font-weight:600;cursor:pointer;padding:10px;color:red;-webkit-user-select:none;user-select:none}.error-details summary:hover{background:#d32f2f0d;border-radius:4px}.error-content{margin-top:16px;max-height:400px;overflow-y:auto}.error-section{margin-bottom:20px}.error-section strong{display:block;margin-bottom:8px;color:#495057;font-size:14px}.error-section pre{background:#fff;padding:12px;border-radius:4px;border:1px solid #dee2e6;font-size:12px;line-height:1.5;overflow-x:auto;color:red;font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.error-actions button{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.error-actions button.btn-primary{background:#e87722;color:#fff}.error-actions button.btn-primary:hover{background:#c35f14;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.error-actions button.btn-secondary{background:#fff;color:#333;border:1px solid #dee2e6}.error-actions button.btn-secondary:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.error-actions button:active{transform:translateY(0)}@media (max-width: 768px){.error-container{padding:30px 20px}.error-title{font-size:24px}.error-message{font-size:14px}.error-actions{flex-direction:column}.error-actions button{width:100%}}@font-face{font-family:FWDCircularTT-Book;src:url(./assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(./assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.App{width:100%;height:100%;background-color:#f5f5f5;padding:8px}.primaryColor{color:#e87722}.container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:100%;width:100%;margin:0 auto;padding:8px;height:calc(100% - 16px);display:flex;flex-direction:column}.user-info{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.btn-primary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#e87722;color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:#d66a1a}.btn-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#006269;color:#fff}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#dc3545;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:hover:not(:disabled){background-color:#c82333}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e87722}.error-message{color:#dc3545;margin-top:10px;font-size:14px}.success-message{color:#28a745;margin-top:10px;font-size:14px}.loading,.auth-loading{text-align:center;padding:40px;color:#006269}@font-face{font-family:FWDCircularTT-Book;src:url(./assets/font/FWDCircularTT-Book.woff2) format("woff2"),url(./assets/font/FWDCircularTT-Book.woff) format("woff"),url(/assets/FWDCircularTT-Book-tm-5zcO0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:FWDCircularTT-Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;background-color:#f8f9fa}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d66a1f}*{scrollbar-width:thin;scrollbar-color:#e87722 #f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;height:100%}.field-error-highlight{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354540!important;animation:pulse-error .5s ease-in-out}@keyframes pulse-error{0%{box-shadow:0 0 #dc354566}50%{box-shadow:0 0 0 6px #dc35451a}to{box-shadow:0 0 0 3px #dc354540}}
