:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;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;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{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: dark){:root{color:#213547;background-color:#222}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:100;src:url(/assets/kanit-v16-latin-100-D1BRUJai.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:100;src:url(/assets/kanit-v16-latin-100italic-Cps1dnd9.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:200;src:url(/assets/kanit-v16-latin-200-D_EJvDSo.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:200;src:url(/assets/kanit-v16-latin-200italic-CjHlw9SH.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:300;src:url(/assets/kanit-v16-latin-300-Dvhd4GiE.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:300;src:url(/assets/kanit-v16-latin-300italic-yXIHxB5E.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:400;src:url(/assets/kanit-v16-latin-regular-BUlsQXH3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:400;src:url(/assets/kanit-v16-latin-italic-DEvcr_bp.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:500;src:url(/assets/kanit-v16-latin-500-CX_4XcKi.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:500;src:url(/assets/kanit-v16-latin-500italic-DRVoSVIy.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:600;src:url(/assets/kanit-v16-latin-600-0lS78yAd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:600;src:url(/assets/kanit-v16-latin-600italic-CnsQxMAq.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:700;src:url(/assets/kanit-v16-latin-700-xfKc2BN3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:700;src:url(/assets/kanit-v16-latin-700italic-B-IKWg-y.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:800;src:url(/assets/kanit-v16-latin-800-Bmaevg4i.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:800;src:url(/assets/kanit-v16-latin-800italic-CViYSe9y.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:normal;font-weight:900;src:url(/assets/kanit-v16-latin-900-dN0P3GyR.woff2) format("woff2")}@font-face{font-display:swap;font-family:Kanit;font-style:italic;font-weight:900;src:url(/assets/kanit-v16-latin-900italic-JaryeH73.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playwrite DK Loopet;font-style:normal;font-weight:100;src:url(/assets/playwrite-dk-loopet-v5-latin-100-I1A0l8uG.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playwrite DK Loopet;font-style:normal;font-weight:200;src:url(/assets/playwrite-dk-loopet-v5-latin-200-CMTpGv9Z.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playwrite DK Loopet;font-style:normal;font-weight:300;src:url(/assets/playwrite-dk-loopet-v5-latin-300-BFpFXiMM.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playwrite DK Loopet;font-style:normal;font-weight:400;src:url(/assets/playwrite-dk-loopet-v5-latin-regular-C7Es4eg8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:normal;font-weight:300;src:url(/assets/ubuntu-v20-latin-300-BKjUvBYM.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:italic;font-weight:300;src:url(/assets/ubuntu-v20-latin-300italic-48P_qR03.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:normal;font-weight:400;src:url(/assets/ubuntu-v20-latin-regular-5Llmrjj6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:italic;font-weight:400;src:url(/assets/ubuntu-v20-latin-italic-CcPVPnSL.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:normal;font-weight:500;src:url(/assets/ubuntu-v20-latin-500-DagxDTQR.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:italic;font-weight:500;src:url(/assets/ubuntu-v20-latin-500italic-BL-1Jjnl.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:normal;font-weight:700;src:url(/assets/ubuntu-v20-latin-700-BOBUN3KY.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ubuntu;font-style:italic;font-weight:700;src:url(/assets/ubuntu-v20-latin-700italic-C0d3aXxf.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:100;src:url(/assets/encode-sans-v22-latin-100-t85PYlhH.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:200;src:url(/assets/encode-sans-v22-latin-200-DGX7L6j0.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:300;src:url(/assets/encode-sans-v22-latin-300-PSB_16-K.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:400;src:url(/assets/encode-sans-v22-latin-regular-D3QENdcl.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:500;src:url(/assets/encode-sans-v22-latin-500-DJXhf7HA.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:600;src:url(/assets/encode-sans-v22-latin-600-DSJSRzFy.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:700;src:url(/assets/encode-sans-v22-latin-700-Ciai0i0T.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:800;src:url(/assets/encode-sans-v22-latin-800-ezMR9JOu.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans;font-style:normal;font-weight:900;src:url(/assets/encode-sans-v22-latin-900-C7svS1r_.woff2) format("woff2")}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#1e222a;margin:0;padding:0;box-sizing:border-box}.login-box{width:100%;max-width:400px;padding:20px;border:1px solid #2c2f36;border-radius:8px;background-color:#2a2d35;box-shadow:0 4px 6px #00000080;text-align:center}.login-box h1{font-size:24px;color:#fff;margin-bottom:20px}.login-logo{width:85px;margin-bottom:20px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#fff;font-style:italic;font-family:Kanit,serif}.form-group input{width:100%;padding:10px;font-size:14px;border:1px solid #444;border-radius:4px;background-color:#2e2e2e;color:#fff;box-sizing:border-box;outline:none;transition:box-shadow .3s ease,border-color .3s ease}.form-group input:focus{border-color:#555;box-shadow:0 0 8px #fff3}button[type=submit]{width:100%;padding:12px;font-size:16px;font-weight:700;color:#fff;background-color:#4a4e69;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;font-family:Playwrite DK Loopet,serif}button[type=submit]:hover{background-color:#6b728e}button[type=submit]:disabled{background-color:#444;cursor:not-allowed;color:#888}.captcha-container{background:#fff;border-radius:5px;padding-top:8px;box-shadow:0 0 4px inset #000;margin-bottom:15px}*{user-select:none;-webkit-user-select:none;-ms-user-select:none;font-family:Encode Sans,sans-serif}:focus{outline:none}.dashboard-container{display:flex;flex-direction:column;height:100vh;width:100vw;position:relative}.top-bar{color:#fff;display:flex;justify-content:end;align-items:center;padding:10px 20px;z-index:1000}.welcome-message{font-size:16px;margin-right:30px}.logout-button{background:#ff4d4d;border:none;padding:5px 10px;color:#fff;cursor:pointer;border-radius:5px}.hamburger-button{position:absolute;top:60px;left:0;background:transparent;border:none;cursor:pointer;z-index:900;transition:transform .3s ease}.hamburger-button.shifted{transform:translate(250px)}.menubar{position:fixed;top:0;left:0;height:100%;width:250px;background:#fafafa;box-shadow:2px 0 5px #0000001a;transform:translate(-250px);transition:transform .3s ease;z-index:800;padding-top:60px;font-family:Kanit,sans-serif}.menubar.open{transform:translate(0)}.menu-list{list-style:none;padding:0;margin:0;color:#1a1a1a}.menu-item{cursor:pointer;padding:10px 20px;width:100%;box-sizing:border-box;transition:background-color .3s ease,color .3s ease;font-weight:700;color:#777}.menu-item:not(.has-submenu):hover{background-color:#e0e0e0;color:#333}.menu-item.has-submenu:hover{background-color:transparent;color:inherit}.menu-item.selected,.submenu-item.selected{background-color:#cce7ff;color:#0056b3;font-weight:700}.menu-item.has-submenu.selected:hover{background-color:#cce7ff;color:#0056b3}.menu-item .svg-inline--fa,.submenu-item .svg-inline--fa{margin-right:10px;font-size:16px;vertical-align:middle}.submenu-item{cursor:pointer;padding:5px 20px;width:100%;box-sizing:border-box;transition:background-color .3s ease,color .3s ease;font-weight:400}.submenu-item:hover{background-color:#d9d9d9;color:#333}.submenu{margin-top:0;padding-left:10px;list-style:none;display:block}.submenu>li{padding:5px 20px;cursor:pointer}.dashboard-content{flex:1;padding:5px;margin-top:50px}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:700;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.current-time{margin-right:auto;font-size:50px;color:#fff;font-family:Kanit,sans-serif}.date-time-container{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);text-align:center;font-family:Playwrite DK loopet,sans-serif}.current-date{font-family:Playwrite DK loopet,sans-serif;font-size:35px;font-weight:700;color:#fff}.language-switcher{position:absolute;top:10px;left:10px;z-index:10}.language-switcher select{padding:5px;border:1px solid #555;border-radius:4px;background-color:#3b3b3b;color:#fff;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.settings-icon{font-size:24px;color:#fff;cursor:pointer;transition:color .3s ease;margin-right:20px}.settings-icon:hover{color:#007aff}.settings-dropdown{position:absolute;top:45px;right:75px;background-color:#3b3b3b;border:1px solid #555;border-radius:8px;box-shadow:0 5px 15px #0003;padding:0 10px;width:200px;z-index:1000;animation:fadeIn .2s ease}.settings-dropdown ul{list-style:none;padding:0;margin:0}.settings-dropdown ul li{padding:10px;color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left}.settings-dropdown ul li:hover{background:#007aff;color:#fff;border-radius:5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dashboard-info-container{display:flex;justify-content:space-between;align-items:stretch;width:90%;height:calc(100vh - 250px);margin:20px auto 0}.dashboard-info-title{font-family:Playwrite DK loopet,sans-serif;font-size:35px;font-weight:700;color:#fff;margin-bottom:20px}.main-qty{font-size:100px;font-weight:700;margin:-50px 0 0;font-family:Kanit,sans-serif;min-height:150px}.dashboard-info-qty-msg{font-size:20px;font-family:Playwrite DK loopet,sans-serif;font-style:italic;color:#a9a9a9;margin:-30px 0 40px}.dashboard-box{flex:1;color:#fff;text-align:center;padding:20px;border-radius:10px;margin:80px 10px 10px;display:flex;flex-direction:column;justify-content:flex-start;min-height:300px}.task-list{text-align:left;margin-top:-25px;display:flex;flex-direction:column;align-items:center}.task-list div{margin-bottom:10px;width:80%;padding-left:50%}.task-number{background-color:#2559a5;color:#fff;font-weight:700;padding:5px 10px;border-radius:12px;margin-right:10px}.play-button{align-items:flex-end;opacity:.3;transition:opacity .3s ease;cursor:pointer;margin-top:30%}.play-button:hover{opacity:1;transition:opacity .3s ease}.twofa-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.twofa-modal-content{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0003;text-align:center;width:350px;max-width:90%;font-family:Helvetica Neue,Arial,sans-serif;color:#000}.twofa-qr-code-image{width:180px;height:180px;margin:20px auto;border-radius:10px;border:none}.twofa-input-field{width:100%;padding:10px 0;border:none;border-radius:5px;background:#f1f1f1;font-size:16px;margin-top:10px;color:#000;text-align:center}.twofa-button-group{margin-top:20px;display:flex;justify-content:space-between}.twofa-confirm-button{background:#007aff;color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:700}.twofa-confirm-button:hover{background:#005ecb}.twofa-close-button{background:#ddd;color:#000;border:none;padding:12px 20px;border-radius:10px;cursor:pointer}.twofa-close-button:hover{background:#bbb}.twofa-error-message{color:red;margin-top:15px}.twofa-success-message{color:green;font-size:18px;margin-top:10px}.error-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.error-modal-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:400px;width:90%;text-align:center}.error-modal-title{color:#d9534f;font-size:1.5rem;margin-bottom:1rem}.error-modal-message{color:#333;font-size:1rem;margin-bottom:2rem}.error-modal-button{background-color:#d9534f;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.error-modal-button:hover{background-color:#c9302c}.error-modal-button:focus{outline:none}.spinner-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{border:6px solid #333;border-top:6px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.running-session-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999}.running-session-container{text-align:center;color:#fff;font-size:1.5rem}.loading-text{margin-top:120px;font-size:1.2rem}.document-overlay{position:absolute;top:-4px;left:-2px;width:100%;height:100%;pointer-events:auto}.bbox{position:absolute;cursor:pointer;pointer-events:auto}.bbox.highlighted{border:2px solid #3498db}.selection-box{position:absolute;background:#3498db10;border:2px solid #3498db;pointer-events:none}.article-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.article-box{background:#007bff4d;border:2px solid #007bff;text-align:center;font-size:12px;font-weight:700;color:#fff;padding:5px;cursor:grab;pointer-events:all;position:absolute;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.article-box:active{cursor:grabbing}.article-title{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:12px;font-weight:700;color:#fff;white-space:nowrap;pointer-events:none;background:#007bff;border-radius:5px;padding:2px 5px}.resize-handle{position:absolute;width:12px;height:12px;bottom:-6px;right:-6px;background:#fff;border:2px solid #007bff;border-radius:50%;cursor:nwse-resize;z-index:10}.resize-handle:hover{background:#007bff}.guide-line{position:absolute;width:2px;height:500px;bottom:-500px;background:linear-gradient(to bottom,#007bff,#007bff00);pointer-events:none}.left{left:0;transform:translate(-50%)}.right{right:0;transform:translate(50%)}.drag-handle-group{position:absolute;top:50%;left:-12px;width:15px;height:15px;background-color:#007bff;border-radius:50%;transform:translateY(-50%);cursor:grab}.resize-handle-group{position:absolute;top:50%;right:-8px;width:15px;height:15px;background-color:#28a745;border-radius:50%;transform:translateY(-50%);cursor:ew-resize}.resize-handle-push{position:absolute;top:50%;right:-6px;width:10px;height:10px;background-color:#ff5722;border-radius:50%;transform:translateY(-50%);cursor:ew-resize}.drag-handle-group:hover,.resize-handle-group:hover,.resize-handle-push:hover{opacity:.8}.article-box{position:absolute;background-color:#007bff1a;border:2px solid rgba(0,123,255,.5);border-radius:4px;transition:background-color .2s ease-in-out}.article-box.isDragging{background-color:#007bff4d;border-color:#007bffcc}.article-box.isResizing{background-color:#28a7454d;border-color:#28a745cc}.article-box.isPushing{background-color:#ff57224d;border-color:#ff5722cc}.article-line{position:absolute;background-color:#0f02;border:2px dashed #444;border-radius:4px;z-index:10}.article-line.ignored{background-color:#f002;border-color:#a00}.article-line .line-add,.article-line .line-remove .line-delete{position:absolute;left:-39px;width:30px;height:24px;border-radius:4px;border:1px #000 solid;font-weight:700;background-color:#fff;color:#333;cursor:pointer;font-size:20px;z-index:15;box-shadow:0 0 2px #0000004d;transition:all .2s ease;line-height:0;text-align:center;padding:0;margin-top:-2px}.article-line .line-remove{bottom:-12px}.article-line .line-add:hover,.article-line .line-remove:hover,.article-line .line-delete:hover{background-color:#eee}.add-first-line{position:absolute;top:500px;left:5px;z-index:20;background-color:#007bff;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-weight:700;cursor:pointer;font-size:14px;box-shadow:0 0 3px #0000004d}.add-first-line:hover{background-color:#0056b3}.article-line,.add-first-line{pointer-events:auto}.resize-line-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#fff;border:2px solid #28a745;border-radius:50%;cursor:nwse-resize;z-index:15}.line-delete{position:absolute;right:-35px;width:30px;height:24px;border-radius:4px;border:1px #000 solid;font-weight:700;background-color:#fff;color:#333;cursor:pointer;font-size:20px;z-index:15;box-shadow:0 0 2px #0000004d;transition:all .2s ease;line-height:0;text-align:center;padding:0;margin-top:-2px}.line-delete:hover{background-color:#eee;border:1px #000 solid}.scan-automations-button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-bottom:2px solid #0056b3;cursor:pointer;font-family:Kanit,serif;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease-in-out}.scan-automations-button:hover:not(:disabled){background-color:#0069d9;transform:translateY(-1px)}.scan-automations-button:active:not(:disabled){transform:translateY(0)}.scan-automations-button:disabled{cursor:not-allowed;background-color:#333;color:#888}.scan-automations-button.loading{background-color:#2c3e50}.ai-field{display:flex;flex-direction:column;margin-bottom:10px;border-bottom:3px #555 solid;padding-bottom:10px;border-radius:10px}.templatemode-status-button-review{background-color:#222;color:#fff;font-family:Encode Sans,sans-serif;padding:10px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;opacity:.9;border:0;margin-left:10px}.templatemode-status-button-review:hover{opacity:1;border:0}.templatemode-status-button-reject,.templatemode-status-button-skip,.templatemode-status-button-confirm{background-color:#007bff;color:#fff;font-family:Encode Sans,sans-serif;padding:12px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;border:none}.templatemode-status-button-reject{background-color:#dc3545}.templatemode-status-button-skip{background-color:#888}.templatemode-status-button-confirm{background-color:#28a745}.templatemode-status-button-reject:hover,.templatemode-status-button-skip:hover,.templatemode-status-button-confirm:hover{opacity:.8}.articles-toggle,.articles-multiline-toggle,.pdftotext-toggle{display:flex;align-items:baseline;gap:10px;margin-top:15px;font-family:Kanit,serif;font-weight:700;color:#fff}.switch,.field-tools .switch{position:relative;display:inline-block;width:28px;height:14px;margin-left:10px;margin-right:4px}.switch input,.field-tools .switch input{opacity:0;width:0;height:0}.slider,.field-tools .slider{position:absolute;cursor:pointer;top:3px;left:0;right:0;bottom:-3px;background-color:#ccc;transition:.4s;border-radius:14px}.slider:before,.field-tools .slider:before{position:absolute;content:"";background-color:#fff;transition:.4s;border-radius:50%}.switch .slider:before{height:12px;width:12px;left:3px;bottom:3px}.field-tools .slider:before{height:10px;width:10px;left:2px;bottom:2px}input:checked+.slider,.field-tools input:checked+.slider{background-color:#007bff}.switch input:checked+.slider:before{transform:translate(16px)}.field-tools input:checked+.slider:before{transform:translate(18px)}.toggle-mode{display:inline-flex;align-items:center;font-size:.8em;margin-left:10px}.field-tools{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.field-tools .mode-label{font-size:.7em;font-weight:700;width:12px;text-align:center;color:#aaa}.field-tools .test-btn{background:none;border:1px solid #007bff;color:#007bff;font-size:.75em;padding:2px 6px;border-radius:3px;cursor:pointer;line-height:1}.field-tools .test-btn:disabled{border-color:#aaa;color:#aaa;cursor:not-allowed}.articles-regex-toggle{display:flex;align-items:center;gap:6px;font-size:.8em;margin-left:10px;margin-top:6px}.articles-regex-toggle .switch{position:relative;display:inline-block;width:28px;height:14px}.articles-regex-toggle .switch input{opacity:0;width:0;height:0}.articles-regex-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:14px}.articles-regex-toggle .slider:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.articles-regex-toggle input:checked+.slider{background-color:#007bff}.articles-regex-toggle input:checked+.slider:before{transform:translate(14px)}.articles-regex-toggle .mode-label{font-size:.7em;font-weight:700;width:12px;text-align:center;color:#aaa}.articles-regex-toggle span{color:#fff}.items-regex-input{display:flex;align-items:center;gap:6px;margin-left:10px;margin-top:6px}.items-regex-input input[type=text]{flex:1;padding:4px 6px;font-size:.75em;border:1px solid #ccc;border-radius:4px}.items-regex-input .test-btn{background:none;border:1px solid #007bff;color:#007bff;font-size:.75em;padding:2px 6px;border-radius:3px;cursor:pointer;line-height:1}.items-regex-input .test-btn:hover{background-color:#007bff11}.copy-content-button{margin-top:10px}.copy-btn{display:inline-flex;align-items:center;font-size:12px;padding:5px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease-in-out}.copy-btn:hover{background-color:#f0f0f0}.header-section{display:flex;flex-direction:column;align-items:center}.model-type-selector{width:100%;display:flex;justify-content:center;margin-top:6px}.model-type-selector select{width:80%!important;max-width:360px;min-width:220px;height:30px!important;padding:2px 12px!important;font-size:.95rem!important;border:1px solid #444;border-radius:6px;background-color:#111;color:#fff}.model-type-selector select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background:#f9f9f9;border-radius:16px;padding:20px 30px;box-shadow:0 8px 24px #0003;max-width:400px;width:90%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:modal-fade-in .3s ease-out}@keyframes modal-fade-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{margin-bottom:20px;font-size:16px;color:#333;line-height:1.5;text-align:justify}.modal-actions{display:flex;justify-content:space-between;gap:12px}.btn{flex:1;padding:10px 15px;border:none;border-radius:12px;cursor:pointer;font-size:16px;transition:all .2s ease-in-out}.btn-confirm{background:#007aff;color:#fff}.btn-confirm:hover{background:#005bbb}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d6d6d6}.splittermode-container{display:flex;flex-direction:column;width:100%;height:100vh;background:#444;overflow-y:auto}.splittermode-pages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(45%,1fr));gap:15px;overflow-y:auto;justify-content:center;margin-bottom:133px;padding-top:50px;padding-bottom:50px}.splittermode-page-container{position:relative;cursor:pointer;transition:transform .2s ease-in-out}.splittermode-page-container img{width:80%;display:block;border-radius:8px;box-shadow:0 4px 8px #0009;margin-left:auto;margin-right:auto}.splittermode-page-container:hover{transform:scale(1.02)}.splittermode-selection-badge{position:absolute;height:40px;top:50%;left:50%;transform:translate(-50%,-50%);background:#007bff5c;color:#fff;font-weight:700;padding:40px 40px 40px 50px;border-radius:80px;font-size:60px;line-height:40px;font-family:Kanit,serif}.splittermode-status-bar{position:fixed;bottom:111px;width:100%;height:50px;background:#00000080;display:flex;justify-content:space-around;align-items:center;padding:10px}.splittermode-bottom-section{position:fixed;bottom:0;width:100%;background:#333;text-align:center;height:110px}.splittermode-bottom-section-title{color:#fff;font-size:12px}.splittermode-bottom-section-time{color:#fff;font-size:30px;font-family:Kanit,serif;margin:-15px 0 0}.splittermode-bottom-section-stop-button{position:absolute;bottom:10px;left:10px;cursor:pointer;opacity:.7;margin:-4px}.splittermode-bottom-section-stop-button:hover{opacity:1}.splittermode-status-button-reject,.splittermode-status-button-skip,.splittermode-status-button-confirm{background-color:#007bff;color:#fff;font-family:Encode Sans,sans-serif;padding:12px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;border:none}.splittermode-status-button-reject{background-color:#dc3545}.splittermode-status-button-skip{background-color:#888}.splittermode-status-button-confirm{background-color:#28a745}.splittermode-status-button-reject:hover,.splittermode-status-button-skip:hover,.splittermode-status-button-confirm:hover{opacity:.8}.splittermode-confirm-button{width:100%;height:40px;background-color:#007bff;color:#fff;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out;opacity:.7}.splittermode-confirm-button:hover{opacity:1}.splittermode-confirm-button:disabled{background-color:#ccc;cursor:not-allowed}.splittermode-confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999}.splittermode-confirmation-content{text-align:center;color:#fff;font-size:20px}.splittermode-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:10px auto}.mode-container{display:flex;width:100%;height:100vh}.left-column{width:20%;background:#222;display:flex;flex-direction:column;justify-content:space-between;height:100vh;z-index:60}.left-column .top-section{flex-grow:1;overflow-y:auto;padding-right:10px}.left-column .bottom-section{position:relative;height:120px;background:#333}.right-column{width:80%;padding:50px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background-color:#555}.page-container{position:relative;width:100%;margin-bottom:50px;box-shadow:0 4px 20px #000;border-radius:15px;background:#fff}.page-container img{width:100%;display:block;border-radius:8px;pointer-events:none}.bottom-section-title{padding:0;margin:5px 0;text-align:center;color:#fff;font-size:12px}.bottom-section-time{text-align:center;font-size:30px;margin:0;color:#fff;font-family:Kanit,serif}.bottom-section-stop-button{position:absolute;width:48px;height:48px;bottom:15px;left:10px;z-index:9999;cursor:pointer;opacity:.5;margin:0}.bottom-section-stop-button:hover{opacity:1}.header-section p{margin:0;text-align:center;color:#fff;background-color:#333;border-bottom:1px solid #444;font-family:Kanit,serif}.top-section{padding:15px!important;background:#222;border-bottom:1px solid #444;overflow-y:auto}.ai-field{display:flex;flex-direction:column;margin-bottom:10px;border-bottom:3px #555 solid;padding-bottom:10px;border-radius:10px;position:relative}.ai-field:focus-within{border-bottom:3px solid #007bff}.ai-field label{font-size:16px;color:#fff;font-family:Kanit,serif;margin-bottom:5px;padding-left:5px}.ai-field input{padding:5px;border:0;background:none;color:#fff;text-align:right;font-size:16px;font-family:Encode Sans,sans-serif;font-weight:700;width:calc(100% - 32px)}.dynamic-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.confirm-button{width:100%;height:40px;background-color:#007bff;color:#fff;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out;opacity:.7}.confirm-button:hover{opacity:1}.confirm-button:disabled{background-color:#ccc;cursor:not-allowed}.status-bar{position:fixed;bottom:0;width:80%;height:80px;background:#0000004d;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:50}.status-bar-items-visible{background:#333}.status-button-reject{background-color:#dc3545;color:#fff;font-family:Encode Sans,sans-serif;padding:10px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;opacity:.9;border:0;margin-left:10px}.status-button-reject:hover{opacity:1;border:0}.status-button-items{background-color:#6ea8f1;color:#fff;font-family:Encode Sans,sans-serif;padding:10px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;opacity:.9;border:0;margin-left:10px}.status-button-items:hover{opacity:1;border:0}.status-button-skip{background-color:#888;color:#fff;font-family:Encode Sans,sans-serif;padding:10px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;opacity:.9;border:0;margin-left:10px;margin-right:10px}.status-button-skip:hover{opacity:1;border:0}.articles-toggle,.articles-multiline-toggle{display:flex;align-items:baseline;gap:10px;margin-top:15px;font-family:Kanit,serif;font-weight:700;color:#fff}.toggle-btn{padding:6px 12px;border:none;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .3s ease-in-out}.toggle-btn.on{background:#28a745;color:#fff}.toggle-btn.off{background:#dc3545;color:#fff}.confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999}.rotation-options{display:flex;justify-content:space-around;padding:20px 0;gap:10px}.rotation-option-btn{background-color:#444;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .2s}.rotation-option-btn:hover{background-color:#666}.rotation-custom{display:flex;justify-content:center;gap:10px;margin-top:15px}.rotation-input{width:80px;padding:8px;border-radius:5px;border:1px solid #ccc;text-align:center;font-size:16px}.rotation-apply-btn{background-color:#007aff;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700}.rotation-apply-btn:hover{background-color:#005bbb}.confirmation-content{text-align:center;color:#fff;font-size:20px}.spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:10px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.required-indicator{color:red;font-weight:700;margin-left:5px}.valid-total{background-color:#90ee904d;border-radius:4px;padding:5px}.items-table{position:fixed;bottom:70px;width:70%;max-height:250px;overflow-y:auto;border:0;margin-bottom:10px;border-radius:8px 8px 0 0;z-index:50}.items-table table{width:100%;border-collapse:collapse;background-color:#333;overflow:hidden}.items-table thead{position:sticky;top:0;background-color:#222;z-index:2;font-family:Kanit,serif;overflow:hidden}.items-table th,.items-table td{padding:8px;text-align:left;color:#eee}.items-table td{font-family:Encode Sans,sans-serif}.items-table table tbody td:focus-within{background-color:#007bff60!important}.items-table th{background-color:#555;font-weight:700}.items-table thead tr{box-shadow:0 0 10px -1px #000}.items-table tr:nth-child(2n){background-color:#444}.items-table tbody td:nth-child(3),.items-table tbody td:nth-child(5),.items-table tbody td:nth-child(6),.items-table thead th:nth-child(3),.items-table thead th:nth-child(5),.items-table thead th:nth-child(6){text-align:right}.items-table tbody td:nth-child(6){font-weight:700}.status-button-articles{background-color:#418ded;color:#fff;font-family:Encode Sans,sans-serif;padding:10px 20px;font-size:16px;cursor:pointer;transition:.2s;border-radius:5px;opacity:.9;border:0;margin-left:10px}.status-button-articles:hover{opacity:1;border:0}.items-table tbody td:nth-child(1),.items-table thead th:nth-child(1){width:15%;padding-left:30px}.items-table tbody td:nth-child(2),.items-table thead th:nth-child(2){width:auto}.items-table tbody td:nth-child(3),.items-table thead th:nth-child(3){width:10%}.items-table tbody td:nth-child(4),.items-table thead th:nth-child(4){width:10%}.items-table tbody td:nth-child(5),.items-table thead th:nth-child(5){width:10%}.items-table tbody td:nth-child(6),.items-table thead th:nth-child(6){width:15%;padding-right:30px}.items-table td{position:relative;padding-left:5px;border:1px #666 solid}.items-table input{width:100%;height:100%;border:none;outline:none;background-color:transparent;color:#eee;font-size:14px;font-family:Encode Sans,sans-serif;text-align:inherit}.add-item-button{background-color:#007bff;color:#fff;border:none;cursor:pointer;padding:5px 10px;margin-left:10px;font-size:16px;border-radius:4px}.item-code-cell{position:relative}.delete-item-button{position:absolute;left:3px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:red;font-size:18px;margin:0;padding:0;display:none}.item-code-cell:hover .delete-item-button{display:block}.document-type-selector{position:absolute;top:5px}.document-type-selector select{font-size:16px}.ts-btn,.calc-btn{right:32px!important}.ia-btn{background-color:transparent;padding:0;width:32px;position:absolute;right:0;cursor:pointer}.ia-btn:hover{border-color:#ffffff50;border-radius:5px}.ia-items-btn{background-color:transparent;padding:0 0 0 15px;width:32px;cursor:pointer}.ia-items-btn:hover{border-color:#ffffff50;border-radius:5px}.ia-spinner{display:inline-block;font-size:.8em;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.ia-items-group{display:inline-flex;gap:4px;margin-left:4px}.ia-items-btn{font-size:14px;padding:2px 6px;cursor:pointer;border:1px solid #ccc;border-radius:4px;background:#fff;transition:background .2s ease}.ia-items-btn:hover{background:#f0f0f0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000004d;min-width:300px;max-width:40%}.modal-content{text-align:center}.modal-close{margin-top:15px;padding:8px 15px;border:none;background:#d9534f;color:#fff;border-radius:5px;cursor:pointer}.modal-close:hover{background:#c9302c}
