:root{color-scheme:dark;--bg:#070a11;--surface:#111724;--surface2:#171f2f;--line:#2a3448;--line-soft:rgba(255,255,255,.075);--text:#f7f8fb;--muted:#9ba7ba;--red:#e83b52;--red2:#ff6577;--green:#44d19d;--shadow:0 28px 90px rgba(0,0,0,.42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}button,.button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--red2),#c81d42);color:#fff;font:inherit;font-weight:780;padding:.82rem 1.1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 10px 26px rgba(232,59,82,.18);transition:.18s transform,.18s opacity,.18s box-shadow}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(232,59,82,.25)}button:disabled{opacity:.55;cursor:wait}.hidden{display:none!important}
.login-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(380px,.85fr);overflow:hidden;background:#080b12}.login-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 12%,rgba(232,59,82,.2),transparent 27%),radial-gradient(circle at 76% 85%,rgba(47,70,115,.18),transparent 30%)}.login-shell:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 75%)}
.login-intro{min-height:100vh;padding:clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-soft)}.intro-brand{display:flex;align-items:center;gap:1rem}.intro-brand div{display:grid}.intro-brand strong{font-size:1.22rem;letter-spacing:.16em}.intro-brand small{font-size:.58rem;letter-spacing:.2em;color:var(--muted);margin-top:.18rem}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--red2),#9d1234);font-size:1.8rem;font-weight:900;box-shadow:0 14px 38px rgba(229,60,82,.3);transform:rotate(-3deg)}.brand-mark.small{width:40px;height:40px;border-radius:11px;font-size:1.2rem}.intro-copy{max-width:700px;margin:8vh 0 5vh}.eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:850;color:var(--red2);margin:1.3rem 0 .45rem}.intro-copy h2{font-size:clamp(2.55rem,4.6vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:.4rem 0 1.4rem;max-width:900px}.intro-copy h2 span{color:#8d99ae}.intro-copy>p:last-child{max-width:620px;color:#aab4c4;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;max-width:780px}.feature-list>div{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.feature-list>div>span{font-size:.63rem;font-weight:900;color:var(--red2);padding-top:.15rem}.feature-list p{display:grid;margin:0;gap:.25rem}.feature-list strong{font-size:.84rem}.feature-list small{font-size:.7rem;line-height:1.4;color:var(--muted)}.intro-footer{font-size:.61rem;color:#67738a;letter-spacing:.12em;margin:2rem 0 0}
.login-card{align-self:center;justify-self:center;width:min(460px,calc(100% - 3rem));background:rgba(16,22,34,.88);border:1px solid var(--line-soft);padding:clamp(2rem,4vw,3.15rem);border-radius:25px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mobile-brand{display:none}.secure-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(68,209,157,.2);background:rgba(68,209,157,.07);color:#72dfb8;padding:.34rem .62rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.secure-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.login-card h1{font-size:2.35rem;letter-spacing:-.045em;margin:.25rem 0 .6rem}.muted,.section-heading p{color:var(--muted)}.login-card>.muted{line-height:1.55}.stack{display:grid;gap:1.05rem;margin-top:1.8rem}.stack label>span{font-size:.77rem}.stack button{margin-top:.3rem;min-height:50px;justify-content:space-between;padding-inline:1.25rem}.login-help{text-align:center;color:#69758a;font-size:.7rem;margin:1.2rem 0 0}.input-shell{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#0a0f1b;transition:.18s border,.18s box-shadow}.input-shell:focus-within{border-color:var(--red2);box-shadow:0 0 0 3px rgba(255,99,117,.11)}.input-shell i{width:43px;text-align:center;color:#647086;font-style:normal;font-weight:850;border-right:1px solid var(--line-soft)}.input-shell input{border:0;background:transparent;box-shadow:none!important;padding-left:.8rem}
label{display:grid;gap:.46rem;color:#dbe1ec;font-size:.88rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0b1020;color:var(--text);padding:.78rem .85rem;font:inherit;outline:none}input::placeholder,textarea::placeholder{color:#525f74}input:focus,select:focus,textarea:focus{border-color:var(--red2);box-shadow:0 0 0 3px rgba(255,99,117,.12)}.message{min-height:1.2em;color:var(--muted);font-size:.9rem}.message.error{color:#ff8b99}.message.success{color:var(--green)}
.topbar{height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:rgba(7,10,17,.88);position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.brand,.user-area{display:flex;align-items:center;gap:.8rem}.brand .brand-mark{transform:none}.brand div{display:grid}.brand small{color:var(--muted);font-size:.7rem;margin-top:.1rem}.user-area{font-size:.86rem;color:var(--muted)}.ghost{background:transparent;border:1px solid var(--line);padding:.5rem .75rem;box-shadow:none}.nav{display:flex;gap:.45rem;padding:1.35rem clamp(1rem,4vw,3.5rem) 0;overflow:auto}.nav-button{background:transparent;border:1px solid transparent;color:var(--muted);white-space:nowrap;box-shadow:none;padding:.68rem .9rem}.nav-button.active{background:var(--surface2);border-color:var(--line);color:var(--text)}.content{padding:1.2rem clamp(1rem,4vw,3.5rem) 3rem;max-width:1500px;margin:auto}.panel{background:linear-gradient(145deg,rgba(18,24,37,.96),rgba(13,18,29,.96));border:1px solid var(--line-soft);border-radius:20px;padding:clamp(1rem,3vw,2rem);box-shadow:0 20px 60px rgba(0,0,0,.25)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-heading .eyebrow{margin:0 0 .35rem}.section-heading h2{margin:0;font-size:1.65rem;letter-spacing:-.025em}.section-heading p{margin:.35rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}.file-drop{padding:1.35rem;border:1px dashed #55627a;border-radius:14px;background:linear-gradient(135deg,#0c1221,#101727)}.file-drop:hover{border-color:var(--red2)}.file-drop input{padding:0;border:0;background:transparent}.file-drop span{font-weight:500;color:var(--muted)}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.result{margin-top:1.4rem;padding:1.25rem;border:1px solid rgba(68,209,157,.32);border-radius:14px;background:rgba(68,209,157,.07)}.result h3{margin:0 0 .8rem;color:var(--green)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.result-grid span{display:block;color:var(--muted);font-size:.74rem}.result-grid strong{display:block;margin-top:.22rem;font-size:1.08rem}.rate-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end}.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:12px;margin-top:1.3rem}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:.85rem .95rem;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85rem;white-space:nowrap}th{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:#0b1020}tbody tr{transition:.15s background}tbody tr:hover{background:rgba(255,255,255,.025)}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#273147;color:#ccd3df;font-size:.72rem;font-weight:800}.status.approved{background:rgba(68,209,157,.13);color:var(--green)}.status.rejected{background:rgba(229,60,82,.14);color:#ff8493}.empty{text-align:center;color:var(--muted);padding:2rem}
@media(max-width:1050px){.login-shell{grid-template-columns:1fr 440px}.feature-list{grid-template-columns:1fr}.feature-list>div{padding:.65rem 0;background:transparent}.intro-copy h2{font-size:clamp(2.7rem,6vw,4.2rem)}}
@media(max-width:790px){.login-shell{display:grid;place-items:center;padding:1.2rem}.login-intro{display:none}.login-card{width:min(460px,100%);padding:1.65rem}.mobile-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem;letter-spacing:.12em}.topbar{padding:0 1rem}.user-area span{display:none}.content{padding:1rem}.panel{border-radius:15px}.form-grid,.rate-form{grid-template-columns:1fr}.wide{grid-column:auto}.section-heading{display:grid}.result-grid{grid-template-columns:repeat(2,1fr)}.nav{padding-left:1rem}.button{width:100%}}
@media(max-width:420px){.login-card h1{font-size:2rem}.login-shell{padding:.7rem}.login-card{border-radius:19px}.result-grid{grid-template-columns:1fr}}

.worker-heading{max-width:680px;margin:0 auto 1.5rem;text-align:center}.worker-heading .eyebrow{margin:0 0 .45rem}.worker-heading h2{font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.04em;margin:0}.worker-heading>p:last-child{color:var(--muted);line-height:1.6;margin:.65rem auto 0;max-width:590px}.worker-upload{max-width:780px;margin:auto}.worker-picker{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.worker-camera{min-height:230px;place-items:center;align-content:center;text-align:center;border:2px dashed #44516a;border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(232,59,82,.12),transparent 48%),#0a0f1b;padding:1.6rem;cursor:pointer;transition:.2s border-color,.2s transform,.2s background}.worker-camera.gallery-choice{background:radial-gradient(circle at 50% 20%,rgba(68,209,157,.1),transparent 48%),#0a0f1b}.worker-camera.gallery-choice .camera-icon{background:linear-gradient(145deg,#5de0b0,#1b8966);box-shadow:0 15px 36px rgba(68,209,157,.2)}.worker-camera:hover{border-color:var(--red2);transform:translateY(-2px);background-color:#0d1320}.worker-camera.gallery-choice:hover{border-color:var(--green)}.worker-camera input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.worker-camera strong{font-size:1.08rem}.worker-camera small{color:var(--muted);font-weight:500}.file-help{text-align:center;color:var(--muted);font-size:.72rem;margin:.7rem 0 0}.camera-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--red2),#b5163a);font-size:2rem;box-shadow:0 15px 36px rgba(232,59,82,.24);margin-bottom:.65rem}.scan-progress{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.3rem 0;padding:1rem;border-radius:14px;background:#0b1120;border:1px solid var(--line-soft)}.scan-progress div{display:grid;gap:.2rem}.scan-progress small{color:var(--muted)}.scan-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #2f394d;border-top-color:var(--red2);animation:vamps-spin .85s linear infinite}@keyframes vamps-spin{to{transform:rotate(360deg)}}.worker-review{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1.3rem;margin-top:1.3rem;padding:1.15rem;border:1px solid rgba(68,209,157,.2);border-radius:18px;background:rgba(68,209,157,.045)}.worker-review>img{width:100%;height:240px;object-fit:contain;border-radius:12px;background:#080c14}.scan-result{display:flex;flex-direction:column;justify-content:center;gap:.95rem}.scan-ok{align-self:flex-start;padding:.28rem .55rem;border-radius:999px;background:rgba(68,209,157,.1);color:var(--green);font-size:.72rem;font-weight:800}.scan-fields{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.7rem}.scan-fields label{font-size:.75rem}.scan-warning{margin:0;padding:.75rem;border-radius:10px;background:rgba(255,184,77,.08);color:#ffc675;font-size:.78rem;line-height:1.5}.scan-result button{justify-content:space-between}.worker-message{text-align:center;margin:.9rem 0 0}.worker-success{max-width:780px;margin:1rem auto 0;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(68,209,157,.28);border-radius:15px;background:rgba(68,209,157,.08)}.worker-success>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#07150f;font-weight:900}.worker-success strong{color:var(--green)}.worker-success p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem}
@media(max-width:700px){.worker-picker{grid-template-columns:1fr 1fr;gap:.7rem}.worker-review{grid-template-columns:1fr}.worker-review>img{height:190px}.scan-fields{grid-template-columns:1fr 1fr}.scan-fields label:last-child{grid-column:1/-1}.worker-camera{min-height:180px;padding:1rem .65rem}.worker-camera .camera-icon{width:58px;height:58px;border-radius:17px;font-size:1.55rem}.worker-camera strong{font-size:.9rem}.worker-camera small{font-size:.67rem}.worker-heading{text-align:left}}

.stats-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.stats-heading .eyebrow{margin:0 0 .35rem}.stats-heading h2{margin:0;font-size:1.8rem}.stats-heading p:last-child{color:var(--muted);margin:.35rem 0 0}.worker-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.worker-kpis article,.stats-card{border:1px solid var(--line-soft);border-radius:15px;background:#0b1120;padding:1.1rem}.worker-kpis span,.worker-kpis small{display:block;color:var(--muted)}.worker-kpis span{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.worker-kpis strong{display:block;margin:.45rem 0;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.04em}.worker-kpis small{font-size:.68rem}.stats-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1rem}.stats-card h3{margin:0 0 1rem;font-size:.98rem}.status-stats{display:grid;gap:.85rem}.status-stats>div>p{display:flex;justify-content:space-between;align-items:center;margin:0 0 .4rem}.status-stats i{display:block;height:7px;border-radius:999px;background:#1b2435;overflow:hidden}.status-stats b{display:block;height:100%;min-width:0;border-radius:999px;background:#647086}.status-stats b.approved{background:var(--green)}.status-stats b.pending{background:#77849a}.status-stats b.rejected{background:var(--red2)}.currency-stats{display:grid;gap:.45rem}.currency-stats>div{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-radius:10px;background:#101827}.currency-stats span{font-weight:800;color:var(--red2)}.recent-card{margin-top:1rem}.worker-recent{display:grid}.worker-recent>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line-soft)}.worker-recent>div:last-child{border-bottom:0}.worker-recent p{display:grid;gap:.25rem;margin:0}.worker-recent p:last-child{justify-items:end}.worker-recent small{color:var(--muted)}.worker-recent .status{margin-top:.15rem}.empty-small{color:var(--muted);font-size:.8rem;margin:.5rem 0}
@media(max-width:850px){.worker-kpis{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}}
@media(max-width:520px){.stats-heading{display:grid}.stats-heading .ghost{width:100%}.worker-kpis{grid-template-columns:1fr 1fr}.worker-kpis article{padding:.9rem}.worker-recent>div{align-items:flex-start}.worker-recent small{font-size:.68rem}}

.scan-meta{margin:0;color:#83e4c1;font-size:.78rem;font-weight:750}.worker-kpis{grid-template-columns:repeat(5,1fr)}.history-card{margin-top:1rem;padding:0;overflow:hidden}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-bottom:1px solid var(--line-soft)}.history-heading h3{margin:0}.history-heading p{margin:.3rem 0 0;color:var(--muted);font-size:.76rem}.history-heading>strong{color:var(--green);font-size:.78rem;white-space:nowrap}.record-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:.7rem;padding:1rem 1.2rem;background:#0a0f1a;border-bottom:1px solid var(--line-soft);align-items:end}.record-filters label{font-size:.7rem}.record-filters input,.record-filters select{padding:.62rem .7rem;font-size:.8rem}.record-filters button{padding:.68rem 1rem}.worker-records{display:grid}.record-row{display:grid;grid-template-columns:1.05fr 1.5fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft);transition:.15s background}.record-row:hover{background:rgba(255,255,255,.02)}.record-row>div{display:grid;gap:.25rem}.record-row small{color:var(--muted);font-size:.7rem}.record-main>strong{font-size:1rem}.record-usd{justify-items:end}.record-file{color:#ff8b99;font-size:.75rem;font-weight:800;text-decoration:none;border:1px solid rgba(255,101,119,.25);border-radius:9px;padding:.55rem .7rem;white-space:nowrap}.record-file:hover{background:rgba(255,101,119,.08)}.record-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:1rem 1.2rem}.record-pagination span{color:var(--muted);font-size:.75rem}.record-pagination button{padding:.55rem .75rem;font-size:.75rem}.records-empty{padding:2rem;text-align:center}
@media(max-width:1100px){.worker-kpis{grid-template-columns:repeat(3,1fr)}.record-filters{grid-template-columns:repeat(2,1fr)}.record-filters button{grid-column:1/-1}.record-row{grid-template-columns:1fr 1.35fr 1fr}.record-file{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.worker-kpis{grid-template-columns:1fr 1fr}.history-heading{display:grid}.record-filters{grid-template-columns:1fr 1fr;padding:.85rem}.record-row{grid-template-columns:1fr 1fr;padding:.9rem}.record-main{grid-column:1/-1;grid-row:2}.record-usd{justify-items:end}.record-file{grid-row:3}.record-pagination{justify-content:center;flex-wrap:wrap}.record-pagination span{order:-1;width:100%;text-align:center}}
