.auto-check{display:flex;align-items:center;gap:10px;margin:12px 0 20px;font-size:12px;font-weight:650;color:#465e7d;cursor:pointer}.auto-check input{width:17px;height:17px;accent-color:#2868e8;cursor:pointer}
:root{--nav:#101e33;--nav-deep:#0b1728;--blue:#2868e8;--blue-dark:#1956cf;--ink:#1a293e;--muted:#7a899d;--line:#e7ebf2;--bg:#f5f7fb;--white:#fff;--teal:#0d9b91;--amber:#d68a31;--shadow:0 12px 40px rgba(18,39,72,.035);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--blue)}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(162deg,var(--nav),var(--nav-deep));color:#c5d2e5;padding:30px 18px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:1px 12px 42px;color:white}.brand-mark{height:41px;width:41px;background:linear-gradient(140deg,#3d83ff,#1453ba);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #0d57d032}.brand-mark span{font-weight:850;letter-spacing:-1px;font-size:17px}.brand-mark small{position:absolute;font-size:10px;right:3px;bottom:1px;color:#b9d1ff}.brand>div:last-child{display:flex;flex-direction:column;gap:5px}.brand strong{font-size:18px;font-weight:750;letter-spacing:-.5px}.brand>div:last-child span{font-size:10px;color:#91a6c1;letter-spacing:.5px}.nav-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.65px;color:#879ab1}.nav-label{padding:0 16px;margin-bottom:14px;color:#7388a4}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-button{border:0;background:transparent;color:#a5b6cf;text-align:left;min-height:45px;padding:0 15px;border-radius:10px;font-size:13px;font-weight:550;display:flex;align-items:center;gap:13px;white-space:nowrap;transition:.16s}.nav-button:hover{background:#1b304b;color:#fff}.nav-button.is-active{background:linear-gradient(96deg,#2768df,#2455bb);color:white;box-shadow:0 8px 22px #081d4922}.nav-icon{width:21px;text-align:center;font-size:20px;font-weight:400}.soon{margin-left:auto;font-size:8px;letter-spacing:.4px;color:#94a8c1}.sidebar-bottom{margin-top:auto;border-top:1px solid #26364d;padding:23px 9px 0}.side-status{display:flex;align-items:center;gap:13px;padding:0 6px 15px}.side-status>div{display:flex;flex-direction:column;gap:5px}.side-status strong{font-size:12px;color:#d4e1f1;font-weight:650}.side-status small{font-size:11px;color:#748ba7}.pulse{height:8px;width:8px;background:#38c79e;border-radius:50%;box-shadow:0 0 0 5px #38c79e18}.logout{border:0;background:transparent;color:#90a5c0;padding:13px 6px;font-size:12px}.logout:hover{color:white}.workspace{margin-left:264px;width:calc(100% - 264px);min-height:100vh}.topbar{height:78px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);padding:0 46px;display:flex;align-items:center;justify-content:space-between}.top-left,.top-right{display:flex;align-items:center;gap:13px}.top-left{font-size:12px;color:#8b98aa}.top-left strong{color:#32445c;font-weight:650}.slash{color:#b8c5d4}.connection{font-size:11px;color:#6c7e94;display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#25b887}.avatar{height:35px;width:35px;background:#eaf0fd;color:#3360ac;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:11px}.refresh,.mobile-menu{border:1px solid #e8ecf3;border-radius:8px;padding:9px 12px;background:white;color:#667891;font-size:12px}.refresh:hover,.mobile-menu:hover{background:#f1f5fd}.mobile-menu{display:none}.content{max-width:1540px;margin:auto;padding:38px 46px 65px}.view{animation:rise .2s ease both}@keyframes rise{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}.greeting{margin-bottom:29px}.greeting .eyebrow{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.22;letter-spacing:-1.2px;margin:12px 0 10px;font-weight:790}h1 em{font-style:normal;color:#2868e8}.greeting p,.page-heading p{font-size:13px;color:#7c8da2;margin:0;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric,.panel{background:white;border:1px solid #e9edf4;border-radius:14px;box-shadow:var(--shadow)}.metric{padding:21px 23px 20px;min-height:164px;display:flex;flex-direction:column;align-items:start}.metric-icon{height:36px;width:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:650;margin-bottom:17px}.metric-icon.blue,.quick-icon.blue,.task-icon.blue{color:#286de5;background:#e9f0ff}.metric-icon.teal,.quick-icon.teal{color:#009f88;background:#e8f8f2}.metric-icon.amber,.quick-icon.amber{color:#bf842e;background:#fff4e2}.metric-icon.violet{color:#8464ce;background:#f2efff}.metric-label{font-size:12px;color:#7c8da1;margin-bottom:7px}.metric strong{font-size:27px;line-height:1.1;letter-spacing:-.8px;color:#203148}.metric small{font-size:10px;color:#9cacc0;margin-top:7px}.two-column{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}.panel{padding:25px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}.panel-heading h2{margin:8px 0 0;font-size:16px;letter-spacing:-.35px;font-weight:750}.tag{display:inline-flex;align-items:center;background:#eff4ff;border:1px solid #e0eaff;border-radius:30px;color:#3970ce;padding:6px 11px;font-weight:700;font-size:10px;white-space:nowrap}.tag.neutral{background:#f2f5f8;color:#718197;border-color:#e6ebf0}.tag.green{background:#eaf9f2;color:#21866a;border-color:#c5eddc}.tag.amber{background:#fff7e9;color:#ac711a;border-color:#fbe5c1}.progress-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.progress-details strong{font-size:13px;font-weight:700}.progress-details span{font-size:12px;color:#7991b3}.track{height:8px;background:#edf2fb;border-radius:20px;overflow:hidden}.track span{display:block;height:100%;background:linear-gradient(90deg,#3e83ff,#16b9c0);border-radius:20px;transition:width .5s}.origin-list{margin:27px 0 20px;display:flex;flex-direction:column;gap:17px}.origin-list>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.origin-list>div span{display:flex;align-items:center;gap:10px;color:#6d7d92}.origin-list strong{font-size:12px;font-weight:700}.origin-dot{height:9px;width:9px;border-radius:3px;display:inline-block}.origin-dot.health{background:#4588f3}.origin-dot.tce{background:#41bbb1}.button-row{display:flex;gap:10px;margin-top:24px}.btn{border-radius:9px;padding:11px 16px;font-weight:700;font-size:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.16s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.subtle{background:#f0f4fb;color:#476081}.btn.outline{background:#fff;border-color:#d7e3f5;color:#2864bd}.btn.light{background:#fff;color:#1952b5}.btn.full{width:100%;margin-top:8px;padding:13px}.quick-panel{padding-bottom:14px}.quick-panel .panel-heading{margin-bottom:12px}.quick-action{display:flex;gap:13px;align-items:center;text-align:left;padding:16px 0;border:0;border-bottom:1px solid #f0f2f6;width:100%;background:transparent}.quick-action:last-child{border:0}.quick-icon{height:39px;width:39px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.quick-action>span:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:5px;flex:1}.quick-action strong{font-size:12px;color:#2b3e54}.quick-action small{font-size:11px;color:#8b9aae}.quick-action b{font-size:18px;color:#91a4ba;font-weight:400}.quick-action:hover strong{color:var(--blue)}.footer-note{display:flex;align-items:center;gap:10px;color:#8997a8;font-size:11px;padding:22px 5px;line-height:1.5}.footer-note span{font-size:15px;color:#7da0df}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{margin:8px 0 8px}.page-heading .eyebrow{color:var(--blue)}.filters{display:flex;gap:11px;margin-bottom:20px}.filters input,.filters select,.field input,.field select,.big-search input,.login-card input{border:1px solid #dfe6f1;border-radius:9px;background:#fff;padding:12px 14px;color:#273a51;outline:none;min-width:0}.filters input:focus,.field input:focus,.field select:focus,.big-search input:focus,.login-card input:focus{border-color:#5191f0;box-shadow:0 0 0 3px #5191f018}.filters input{flex:1}.filters select{width:200px}.table-scroller{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;letter-spacing:.8px;color:#95a2b4;font-weight:800;padding:13px 12px;border-bottom:1px solid #eef1f5}td{font-size:12px;color:#66778d;padding:17px 12px;border-bottom:1px solid #eff2f6}tbody tr:last-child td{border-bottom:0}.file-name{display:block;font-weight:700;color:#2b3f5a;word-break:break-word}.file-path{display:block;font-size:10px;color:#9caabe;margin-top:5px;word-break:break-all}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;color:#8b9aae}.pager{display:flex;align-items:center;gap:8px}.pager .btn{padding:8px}.form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px}.form-panel{padding:31px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.field label,.login-card label{font-size:12px;font-weight:700;color:#40556d}.field label small{color:#9baabd;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 2fr;gap:15px}.dropzone{border:1.5px dashed #b6c9eb;background:#f6f9ff;min-height:172px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;transition:.2s;color:#3b5a88}.dropzone:hover,.dropzone.dragover{border-color:#3c86ed;background:#ecf4ff}.upload-glyph{background:#e2ecff;color:var(--blue);width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:27px;margin-bottom:5px}.dropzone strong{font-size:13px}.dropzone small{font-size:11px;color:#91a2b9}.file-list{font-size:11px;color:#788da6;margin:13px 0;max-height:100px;overflow:auto}.help-text{min-height:20px;color:#3e7fb6;font-size:12px;margin:11px 0 0}.info-panel h2{font-size:22px;letter-spacing:-.8px;margin:11px 0 27px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:16px;margin-bottom:26px}.steps li>span{width:33px;height:33px;border-radius:10px;background:#ecf2fd;color:#4774b4;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps strong{font-size:13px}.steps p{color:#8798ad;font-size:12px;line-height:1.6;margin:5px 0 0}.tip{background:#eaf8f4;border:1px solid #d2efe6;padding:16px;border-radius:12px;margin-top:27px}.tip strong{font-size:12px;color:#267f68}.tip p{font-size:11px;color:#679788;margin:7px 0 0}.processing-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.task-card{min-height:230px;display:flex;flex-direction:column}.task-icon{height:43px;width:43px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:14px}.task-icon.white{color:#fff;background:#ffffff27}.task-card h2{font-size:18px;margin:3px 0 9px;letter-spacing:-.4px}.task-card p{color:#8395ad;line-height:1.7;font-size:12px;max-width:430px;margin-bottom:20px}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.task-footer>span{font-size:11px;color:#92a6bc}.task-card.featured{background:linear-gradient(120deg,#205dd4,#0d438e);border-color:#1955af;color:#fff}.task-card.featured p,.task-card.featured .task-footer>span{color:#c9dbff}.jobs-list{display:flex;flex-direction:column;gap:8px}.job-row{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid #edf1f7;border-radius:10px;background:#fcfdff;width:100%;text-align:left}.job-row:hover,.job-row.selected{background:#edf4ff;border-color:#ccdcfa}.job-row>span:nth-child(1){font-size:21px;color:#5384d4;width:26px}.job-row>div{flex:1;min-width:0}.job-row strong{font-size:12px;color:#334963}.job-row small{font-size:11px;color:#8c9db0;display:block;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-row>span:last-child{font-size:11px;color:#69819d}.log-panel{margin-top:22px}.log-panel .panel-heading{margin-bottom:15px}.log-panel pre{background:#101e34;color:#b8d0e7;padding:20px;border-radius:10px;min-height:155px;max-height:370px;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:11px}.review-intro{display:flex;gap:16px;align-items:center;padding:19px 22px;margin-bottom:21px;background:#fffaf1;border-color:#ffedcb}.review-symbol{width:37px;height:37px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ca882d;background:#fff0cd;font-size:22px;flex-shrink:0}.review-intro strong{font-size:13px}.review-intro p{font-size:11px;color:#9c8869;margin:6px 0 0}.review-list{display:flex;flex-direction:column;gap:9px}.review-row{border:1px solid #edf0f5;border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-row>div{min-width:0;flex:1}.review-row strong{font-size:12px;color:#32465d;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-row small{font-size:11px;color:#94a3b5;display:block;margin-top:7px}.review-row .btn{flex-shrink:0}.search-panel{margin-bottom:21px}.big-search{border:1px solid #dae6f9;display:flex;align-items:center;gap:10px;padding:7px;border-radius:12px;background:#fbfdff}.big-search>span{font-size:27px;color:#8aa5ca;padding-left:12px}.big-search input{border:0;background:transparent;flex:1;box-shadow:none!important}.big-search input:focus{border:0}.search-hint{font-size:11px;color:#91a2b8;margin:13px 0 7px}.results{display:flex;flex-direction:column;gap:12px}.search-empty,.empty{text-align:center;color:#9cacc0;font-size:12px;padding:38px 20px}.search-empty span{font-size:40px;color:#b6c7e4}.search-empty h2{font-size:17px;color:#51657e;margin:12px 0 6px}.search-empty p{font-size:12px}.result-card{padding:20px 24px;cursor:pointer}.result-card:hover{border-color:#afc8f4}.result-card strong{font-size:13px;color:#244a8a}.result-card p{font-size:12px;line-height:1.6;color:#6b7f98;margin:11px 0}.result-card small{font-size:11px;color:#9cacc0}.ai-empty{max-width:600px;margin:8vh auto;text-align:center}.ai-spark{width:80px;height:80px;background:linear-gradient(160deg,#e4efff,#f1ebff);border-radius:24px;display:flex;align-items:center;justify-content:center;color:#4b75d7;font-size:43px;margin:0 auto 23px}.ai-empty h1{font-size:33px}.ai-empty p{font-size:14px;line-height:1.85;color:#8193a8}.ai-phases{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:28px 0}.ai-phases span{font-size:11px;padding:9px 12px;border:1px solid #e4eaf4;border-radius:30px;color:#9aabba}.ai-phases .done{background:#e9f8f0;border-color:#c6ebd5;color:#3a9b72}.ai-phases .current{background:#edf4ff;border-color:#d4e3ff;color:#4882d7}.login-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 10%,#203b61,#0b192d 75%);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.login-card{width:min(100%,430px);background:white;border-radius:20px;padding:37px;box-shadow:0 25px 90px #06101c99}.brand-mark.large{width:50px;height:50px;margin-bottom:27px}.login-card h1{font-size:26px;line-height:1.2;margin:12px 0}.login-card p{font-size:13px;color:#8394a9;line-height:1.7;margin:0 0 27px}.login-card label{display:block;margin-bottom:9px}.login-card input{width:100%}.login-card .btn{margin-top:17px}.login-error{display:block;min-height:20px;margin-top:10px;color:#bf494a}.login-footer{border-top:1px solid #edf1f6;margin-top:18px;padding-top:19px;font-size:11px;color:#91a4b8;text-align:center}.modal{position:fixed;inset:0;background:#071528aa;display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}.modal-card{background:white;width:min(1250px,98vw);height:min(850px,95vh);border-radius:15px;display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9edf4}.modal-header h2{font-size:18px;margin:6px 0 0}.icon-button{border:0;background:#f1f5fa;border-radius:8px;width:35px;height:35px;color:#60758e;font-size:24px}.modal-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.pdf-preview,.ocr-preview{overflow:auto;padding:18px;background:#f6f8fc}.ocr-preview{background:white;border-left:1px solid #e7edf5}.modal-label{color:#899ab0;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:12px}.pdf-preview img{width:100%;object-fit:contain;box-shadow:0 5px 20px #102b4733;background:white}.ocr-preview pre{white-space:pre-wrap;word-break:break-word;color:#42566c;line-height:1.7;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.alerts{display:flex;flex-wrap:wrap;gap:6px}.alerts span{background:#fff5e9;color:#a4773d;font-size:10px;padding:6px 9px;border-radius:6px}.modal-footer{border-top:1px solid #e9edf4;border-bottom:0}.modal-footer>span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8d9db1;max-width:40%}.modal-actions{display:flex;gap:10px}.toast{position:fixed;right:23px;bottom:22px;background:#17314f;color:white;padding:14px 19px;border-radius:10px;box-shadow:0 15px 40px #092a4844;z-index:140;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:none}
@media(max-width:1240px){.metrics{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 27px}.content{padding:30px 27px}.two-column{grid-template-columns:1fr 1fr}}@media(max-width:1040px){.sidebar{width:224px}.workspace{width:calc(100% - 224px);margin-left:224px}.brand{padding:1px 8px 39px}.nav-button{font-size:12px;padding:0 11px;gap:10px}.two-column,.form-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;width:258px;box-shadow:20px 0 35px #07152622}.sidebar.open{transform:none}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-block}.connection{display:none}.content{padding:26px 18px}.topbar{height:65px;padding:0 18px}.metrics{gap:10px}.metric{padding:17px;min-height:145px}.metric strong{font-size:24px}.panel{padding:20px}.page-heading{align-items:start;flex-direction:column}.processing-cards{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters input{flex:1 0 100%}.filters select{flex:1}.field-grid{grid-template-columns:1fr}.modal{padding:6px}.modal-card{height:98vh;width:100%}.modal-main{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.ocr-preview{border-left:0;border-top:1px solid #e7edf5}.modal-footer{flex-wrap:wrap;padding:12px}.modal-footer>span{max-width:100%}.modal-actions{width:100%}.modal-actions .btn{flex:1}.ai-empty h1{font-size:27px}}@media(max-width:425px){.metrics{grid-template-columns:1fr 1fr}.metric-icon{margin-bottom:12px}.metric-label{font-size:11px}.task-footer{flex-direction:column;align-items:stretch}.button-row{flex-direction:column}.top-right{gap:7px}.topbar .refresh span{display:none}.login-card{padding:25px}}
