:root{--bg:#f3f6f8;--panel:#fff;--ink:#10202d;--muted:#687681;--line:#dce4e8;--navy:#0b1826;--cyan:#12a5a1;--cyan2:#087b79;--red:#d9534f;--green:#19875b;--wa:#22b75f;--shadow:0 18px 48px rgba(15,34,48,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell,.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:25px 18px;background:var(--navy);color:#fff;overflow:hidden}.sidebar:after{content:"";position:absolute;left:-90px;bottom:-95px;width:270px;height:270px;border:1px solid rgba(85,219,205,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(85,219,205,.035),0 0 0 70px rgba(85,219,205,.025)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 31px}.brand>span:last-child{display:grid}.brand strong{font-size:15px}.brand small{margin-top:2px;color:#73d9ce;font-size:10px;font-weight:900}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:38px;height:38px;padding:9px;border:1px solid #ffffff2e;border-radius:7px;background:#102b3c}.brand-mark i{width:5px;border-radius:1px;background:#6ed9cd}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:14px;background:#b9e768}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:7px;color:#96a7b3;font-size:13px;font-weight:750}nav a:hover,nav a.active{background:#183043;color:#fff}nav b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #3c5262;border-radius:5px;color:#6dd4c9;font-size:9px}.sidebar-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;height:110px;margin:auto 4px 18px;border:1px solid #1f3b4e;border-radius:7px;background:#0e2130;color:#638090}.sidebar-art span{display:grid;width:42px;height:48px;place-items:center;border:1px solid #32566a;border-radius:5px;color:#6ed9cd;font-size:9px;font-weight:900}.sidebar-art i{position:absolute;width:5px;height:5px;border-radius:50%;background:#294a59}.sidebar-art i:nth-child(1){left:16px;top:18px}.sidebar-art i:nth-child(2){right:20px;top:22px}.sidebar-art i:nth-child(3){right:30px;bottom:15px}.sidebar-foot{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:14px 10px;border-top:1px solid #ffffff17}.sidebar-foot div{display:grid}.sidebar-foot small{color:#788e9d;font-size:10px}.sidebar-foot strong{font-size:12px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #d9534f20}.status-dot.active{background:#4ed09a;box-shadow:0 0 0 5px #4ed09a20}main{width:100%;max-width:1540px;margin:auto;padding:26px clamp(20px,3.2vw,48px) 22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.eyebrow{margin:0 0 5px;color:var(--cyan2);font-size:10px;font-weight:900;text-transform:uppercase}.topbar h1{margin:0;font-size:24px}.top-status{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.top-status span{width:7px;height:7px;border-radius:50%;background:#f3b84b}.top-status.ready span{background:#33b77c;box-shadow:0 0 0 4px #33b77c20}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px}.upload-panel{padding:clamp(20px,2.6vw,34px)}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.section-title h2,.license-panel h2,.insight-copy h2,.panel-head h2{margin:0;font-size:20px;line-height:1.25}.document-icon{display:grid;width:42px;height:48px;place-items:center;border-radius:5px;background:#e7f4f3;color:var(--cyan2);font-size:9px;font-weight:950;clip-path:polygon(0 0,72% 0,100% 25%,100% 100%,0 100%)}.dropzone{display:grid;min-height:285px;place-items:center;align-content:center;padding:26px;border:1.5px dashed #9db8bf;border-radius:8px;background:#f8fbfc;text-align:center;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragging{border-color:var(--cyan);background:#f1fbfa}.dropzone.disabled{cursor:not-allowed;opacity:.68}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-visual{position:relative;display:grid;width:70px;height:70px;margin-bottom:15px;place-items:center;border:1px solid #d2e7e6;border-radius:50%;background:#fff;box-shadow:0 8px 20px #12a5a11f}.upload-visual:before,.upload-visual:after{content:"";position:absolute;border:1px solid #d6e9e7;border-radius:50%}.upload-visual:before{inset:-9px}.upload-visual:after{inset:-18px;opacity:.55}.upload-visual i{position:relative;width:22px;height:24px;border-bottom:3px solid var(--cyan)}.upload-visual i:before{content:"";position:absolute;left:9px;top:3px;width:3px;height:18px;background:var(--cyan)}.upload-visual i:after{content:"";position:absolute;left:5px;top:3px;width:9px;height:9px;border-left:3px solid var(--cyan);border-top:3px solid var(--cyan);transform:rotate(45deg)}.dropzone strong{font-size:15px}.dropzone small{margin-top:5px;color:var(--muted);font-size:11px}.select-file{margin-top:15px;padding:8px 14px;border-radius:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:850}.selected-files{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.selected-files>span:last-child{display:grid;min-width:0}.selected-files strong{font-size:11px}.selected-files small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-icon{width:28px;height:32px;border:1px solid #bac8ce;border-radius:4px;background:linear-gradient(90deg,transparent 0 7px,#e9eff2 7px 9px,transparent 9px)}.has-files .file-icon{border-color:#70c6bb;background:#e5f7f2}.process-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.toggle input{position:absolute;opacity:0}.toggle>span{position:relative;width:34px;height:19px;border-radius:20px;background:#c5d0d5}.toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+span{background:var(--cyan)}.toggle input:checked+span:after{transform:translateX(15px)}.toggle em{font-style:normal}.primary-button,.activate-form button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:24px;border:0;border-radius:6px;padding:10px 16px;background:var(--cyan);color:#fff;font-weight:850;cursor:pointer}.primary-button:hover,.activate-form button:hover{background:var(--cyan2)}button:disabled{cursor:not-allowed!important;background:#a8b5bc!important}.primary-button i{font-size:18px;font-style:normal}.license-panel{position:relative;overflow:hidden;padding:25px}.license-panel:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border:32px solid #12a5a10c;border-radius:50%}.license-visual{position:relative;display:flex;height:84px;align-items:center;justify-content:center;margin:-4px 0 14px}.shield{position:relative;z-index:1;display:grid;width:63px;height:69px;place-items:center;background:#19384a;color:#85e0d5;font-weight:950;clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%)}.license-visual>i{position:absolute;height:1px;background:#cee3e2}.license-visual>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#82d6cc}.license-visual>i:nth-of-type(1){left:8%;top:25%;width:27%}.license-visual>i:nth-of-type(2){right:5%;top:38%;width:28%}.license-visual>i:nth-of-type(3){left:15%;bottom:20%;width:24%}.license-copy{min-height:45px;margin:9px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.machine-code{position:relative;display:grid;gap:4px;margin-bottom:14px;padding:12px 65px 12px 12px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.machine-code span,.activate-form label{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.machine-code strong{overflow:hidden;font-family:Consolas,monospace;font-size:13px;text-overflow:ellipsis}.machine-code button{position:absolute;right:8px;top:50%;border:0;border-radius:5px;padding:6px 8px;background:#e5efef;color:var(--cyan2);font-size:9px;font-weight:850;cursor:pointer;transform:translateY(-50%)}.wa-button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;background:var(--wa);color:#fff;box-shadow:0 10px 22px #22b75f2e;transition:.2s}.wa-button:hover{transform:translateY(-1px)}.wa-button.secondary{margin-top:14px;background:#edf8f2;color:#17643e;box-shadow:none}.wa-button>span:nth-child(2){display:grid}.wa-button strong{font-size:12px}.wa-button small{font-size:9px;opacity:.78}.wa-button b{margin-left:auto}.wa-mark{position:relative;width:34px;height:34px;border-radius:50%;background:#fff}.wa-mark:before{content:"";position:absolute;left:9px;top:8px;width:13px;height:14px;border:2px solid var(--wa);border-radius:50%}.wa-mark:after{content:"";position:absolute;left:8px;bottom:7px;border:4px solid;border-color:var(--wa) transparent transparent transparent;transform:rotate(-18deg)}.divider{display:flex;align-items:center;gap:8px;margin:13px 0;color:#8b979e;font-size:9px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.activate-form{display:grid;gap:8px}.activate-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-size:11px;outline:0}.activate-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #12a5a11c}.activate-form button{min-height:40px;font-size:11px}.success-box{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;background:#e6f6ef;color:#17643e}.success-box>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#41b982;color:#fff}.success-box>span:last-child{display:grid}.success-box strong{font-size:11px}.success-box small{font-size:9px}.insight-strip{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr) minmax(285px,.8fr);align-items:center;gap:26px;margin-top:16px;padding:24px 28px;border-radius:8px;background:var(--navy);color:#fff}.pipeline{display:flex;align-items:center;justify-content:center;gap:10px;color:#4e7a82}.node{display:grid;width:68px;height:70px;place-items:center;align-content:center;border:1px solid #315164;border-radius:7px;background:#142d3e}.node b{font-size:14px}.node small{color:#8fa7b5;font-size:7px}.node.pdf{color:#ff9b8d}.node.xls{border-color:#2c735d;background:#143c35;color:#76e2ad}.processor{display:grid;width:45px;height:45px;grid-template-columns:repeat(2,6px);place-content:center;gap:5px;border:1px solid #4c6b78;border-radius:50%;background:#1d3d4e}.processor i{width:6px;height:6px;background:#71d3c8}.insight-copy h2{color:#fff}.insight-copy p:last-child{margin:8px 0 0;color:#8ea1ae;font-size:11px;line-height:1.55}.output-stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #294252}.output-stats div{display:grid;padding:8px 13px;border-right:1px solid #294252}.output-stats strong{color:#77dace;font-size:18px}.output-stats span{color:#899eaa;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;margin-top:16px}.excel-preview,.recent-panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.xlsx-pill,.live-dot{padding:6px 9px;border-radius:5px;background:#e5f6ee;color:#187046;font-size:9px;font-weight:900}.mock-sheet{overflow:hidden;border:1px solid var(--line);border-radius:7px}.sheet-tabs{display:flex;padding:8px 8px 0;background:#eef2f4}.sheet-tabs span{padding:7px 9px;color:#71808a;font-size:8px}.sheet-tabs .active{background:#fff;color:var(--cyan2);font-weight:900}.sheet-row{display:grid;grid-template-columns:1fr 1.4fr 1fr .7fr 1.2fr;gap:1px;background:var(--line)}.sheet-row i{height:26px;background:#fff}.sheet-row i:after{content:"";display:block;width:58%;height:4px;margin:11px 8px;border-radius:2px;background:#dce4e7}.sheet-row.head i{height:23px;background:#183243}.sheet-row.head i:after{margin-top:9px;background:#5f7885}.sheet-row i.good{background:#e5f6ee}.sheet-row i.good:after{background:#66c49a}.sheet-row i.warn{background:#fff0d8}.sheet-row i.warn:after{background:#e3ac4e}.recent-list{display:grid;gap:8px}.recent-list a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px}.excel-file-icon{display:grid;width:30px;height:34px;place-items:center;border-radius:4px;background:#e4f5eb;color:#1e8051;font-size:10px;font-weight:950}.file-meta{display:grid;min-width:0}.file-meta strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-meta small{color:var(--muted);font-size:8px}.recent-list b{margin-left:auto;color:var(--cyan2)}.empty-state{display:grid;min-height:145px;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty-state strong{margin-top:9px;color:var(--ink);font-size:11px}.empty-state small{font-size:9px}.empty-bars{display:flex;width:54px;height:48px;align-items:flex-end;justify-content:center;gap:4px;border-bottom:2px solid #b9c8ce}.empty-bars i{width:7px;border-radius:2px 2px 0 0;background:#cfe8e5}.empty-bars i:nth-child(1){height:18px}.empty-bars i:nth-child(2){height:34px;background:#75cfc4}.empty-bars i:nth-child(3){height:25px;background:#b9e768}footer{display:flex;justify-content:space-between;padding:20px 2px 0;color:#8b989f;font-size:9px}.alert{margin-bottom:16px;padding:13px 15px;border:1px solid #e8b4b1;border-radius:7px;background:#fff2f1;color:#8b2f2a;font-size:12px;font-weight:750}
/* result */.header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.header h1{margin:0;font-size:30px}.download{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border-radius:6px;padding:10px 15px;background:var(--cyan);color:#fff;font-size:12px;font-weight:850}.result-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:25px;border-left:4px solid var(--cyan)}.result-callout h2{margin:0;font-size:19px}.result-callout p{color:var(--muted);font-size:11px}.download.big{min-width:190px;min-height:50px}.table{overflow-x:auto;padding:20px}.thead,.trow{display:grid;grid-template-columns:minmax(220px,1.2fr) 110px 100px minmax(220px,1fr);min-width:750px}.thead span,.trow span{padding:11px;border-bottom:1px solid var(--line);font-size:11px}.thead span{background:#e8eef1;font-size:9px;font-weight:900}.ok{color:var(--green);font-weight:850}.bad{color:var(--red);font-weight:850}.logs{margin-top:16px;padding:22px}details{border-top:1px solid var(--line);padding:11px 0}summary{cursor:pointer;font-size:11px;font-weight:850}pre{overflow:auto;max-height:360px;padding:13px;border-radius:6px;background:#0e1922;color:#c8eee2;font-size:10px;white-space:pre-wrap}
@media(max-width:1100px){.command-grid,.dashboard-grid{grid-template-columns:1fr}.insight-strip{grid-template-columns:1fr 1.2fr}.output-stats{grid-column:1/-1;border-top:1px solid #294252;border-left:0;padding-top:12px}}@media(max-width:760px){.app-shell,.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.brand{padding-bottom:15px}.sidebar nav{display:flex;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{flex:0 0 auto}.sidebar-art,.sidebar-foot{display:none}main{padding:18px 14px}.topbar,.header{align-items:flex-start;flex-direction:column}.topbar h1{font-size:20px}.top-status{width:100%}.upload-panel,.license-panel{padding:18px}.section-title h2,.license-panel h2,.insight-copy h2,.panel-head h2{font-size:17px}.dropzone{min-height:250px}.process-actions{align-items:stretch;flex-direction:column}.primary-button{width:100%}.insight-strip{grid-template-columns:1fr;padding:22px 16px}.pipeline{order:2}.output-stats{grid-column:auto}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.result-callout{align-items:stretch;flex-direction:column}.download{width:100%}footer{flex-direction:column;gap:6px}}

/* Accounts, jobs and admin */
.account-actions{display:flex;align-items:center;gap:9px}.account-actions form{margin:0}.text-button,.primary-link{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:7px 11px;background:#fff;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}.primary-link{border-color:var(--cyan);background:var(--cyan);color:#fff}.full-button{width:100%;margin-top:16px}.register-link{display:block;margin-top:12px;color:var(--cyan2);font-size:10px;font-weight:800;text-align:center}.privacy-note{color:var(--muted);font-size:10px;font-weight:750}.auth-page,.job-page{min-height:100vh;background:var(--navy)}.auth-shell,.job-shell{display:grid;width:min(460px,calc(100% - 28px));min-height:100vh;margin:auto;align-content:center;padding:28px 0}.auth-brand,.dark-brand{width:max-content;padding:0 0 22px;color:#fff}.auth-card,.job-card{padding:clamp(24px,6vw,40px)}.auth-card h1,.job-card h1{margin:0 0 8px;font-size:26px}.auth-card>p:not(.eyebrow),.job-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.auth-visual{position:relative;display:grid;width:76px;height:76px;margin:0 auto 24px;grid-template-columns:repeat(3,8px);align-items:end;justify-content:center;gap:5px;border:1px solid #d7e8e7;border-radius:50%;background:#eff9f7}.auth-visual i{height:21px;background:#80d5ca}.auth-visual i:nth-of-type(2){height:37px;background:var(--cyan)}.auth-visual i:nth-of-type(3){height:28px;background:#b9e768}.auth-form{display:grid;gap:13px;margin-top:20px}.auth-form label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:850}.auth-form input,.admin-form input{width:100%;min-height:43px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;outline:0}.auth-form input:focus,.admin-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #12a5a11c}.auth-switch{margin-top:18px;color:var(--muted);font-size:10px;text-align:center}.auth-switch a{color:var(--cyan2);font-weight:850}.auth-foot{margin:15px 0 0;color:#78909e;font-size:9px;text-align:center}.job-shell{width:min(610px,calc(100% - 28px))}.job-card{text-align:center}.job-orbit{position:relative;display:grid;width:112px;height:112px;margin:0 auto 25px;place-items:center;border:1px solid #bcdedb;border-radius:50%;background:#f2faf9;box-shadow:0 0 0 12px #eff8f766}.job-orbit:before,.job-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.job-orbit:before{left:7px;top:32px}.job-orbit:after{right:12px;bottom:24px;background:#b9e768}.job-orbit span{font-size:25px;font-weight:950}.progress-track{overflow:hidden;height:9px;margin:25px 0 13px;border-radius:20px;background:#e5ecef}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#63cdb7);transition:width .5s}.job-steps{display:flex;justify-content:space-between;margin-bottom:25px;color:#95a2a9;font-size:9px;font-weight:850}.job-steps span.active{color:var(--cyan2)}#jobActions .primary-button{width:100%}.expiry-note{display:block;margin-top:18px;color:#8b989f;font-size:9px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stats div{display:grid;padding:20px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.admin-stats span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.admin-stats strong{margin-top:6px;font-size:28px}.admin-section{margin-bottom:16px;padding:22px}.admin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.admin-table{overflow-x:auto}.admin-row{display:grid;grid-template-columns:1fr 1.4fr .6fr .6fr;min-width:680px;border-bottom:1px solid var(--line)}.admin-row span{overflow:hidden;padding:10px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-head{border-radius:5px;background:#e8eef1;font-weight:900;text-transform:uppercase}.licenses-table .admin-row,.jobs-table .admin-row{grid-template-columns:1fr 1.3fr .6fr .6fr}.mini-button{border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.success-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:14px 16px;border:1px solid #a8dfc3;border-radius:7px;background:#e8f7ef;color:#17643e}.success-banner code{font-weight:900}.excel-file-icon{font-size:8px}
@media(max-width:760px){.account-actions{width:100%;flex-wrap:wrap}.account-actions .top-status{flex:1}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr}.success-banner{align-items:flex-start;flex-direction:column}.success-banner code{word-break:break-all}}
