*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f6f8fc;color:#111c35;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:285px 1fr}.sidebar{background:linear-gradient(180deg,#0b1631,#101f48);color:#fff;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:8px 0 28px rgba(30,47,100,.08)}.logoBrand{display:block;background:rgba(255,255,255,.98);border-radius:15px;padding:10px 12px}.logoBrand img{width:100%;height:auto;display:block}.logoBrand>span{display:block;font-size:11px;color:#6b5cff;margin-top:5px;font-weight:700;letter-spacing:.04em;text-align:center}.sidebar nav{margin-top:24px;display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:transparent;color:#eef2ff;text-align:left;padding:11px 14px;border-radius:10px;font-weight:650}.sidebar nav button:hover{background:rgba(255,255,255,.08)}.sidebar nav button.active{background:linear-gradient(90deg,#1998ff,#7b3cff 60%,#d22bd4);color:white;box-shadow:0 8px 22px rgba(103,54,255,.25)}.userbox{margin-top:auto;border-radius:13px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.userbox b,.userbox span{display:block}.userbox span{font-size:12px;color:#cbd5ff;margin-top:3px}.ghost{margin-top:12px;background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;width:100%}main{padding:0 28px 34px;min-width:0}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e7ef;margin-bottom:20px}header h1{font-size:29px;margin:0;letter-spacing:-.02em}header p{margin:5px 0 0;color:#74809a;font-size:13px}button{border:0;background:linear-gradient(90deg,#5f38ff,#7c22ff);color:white;border-radius:9px;padding:10px 14px;font-weight:700;box-shadow:0 5px 12px rgba(97,56,255,.12)}button:hover{filter:brightness(.98)}button:disabled{opacity:.55;cursor:not-allowed}.badge{font-size:12px;border:1px solid #dce2ed;border-radius:999px;padding:7px 11px;background:white}.dashHero{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 2px 18px}.dashHero span{font-size:12px;font-weight:800;color:#6a39ff;letter-spacing:.06em}.dashHero h2{font-size:31px;margin:5px 0 2px}.dashHero p{margin:0;color:#697694}.today{color:#687691;font-size:13px;padding-bottom:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric{background:white;border:1px solid #e5e9f1;border-radius:13px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(30,44,94,.06)}.metricIcon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,#6b31ff,#9a27ff);color:white}.metric:nth-child(2) .metricIcon{background:linear-gradient(145deg,#226fff,#448dff)}.metric:nth-child(3) .metricIcon{background:linear-gradient(145deg,#c61cc7,#ee42c7)}.metric:nth-child(4) .metricIcon{background:linear-gradient(145deg,#ff633d,#ff8f4f)}.metric span{display:block;color:#54627e;font-size:13px}.metric b{display:block;font-size:29px;margin-top:4px}.metric small{display:block;color:#8a95aa;margin-top:3px;font-size:11px}.panel{background:white;border:1px solid #e5e9f1;border-radius:13px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px rgba(30,44,94,.05)}.panelHead{padding:17px 18px;border-bottom:1px solid #edf0f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.panelHead h3{margin:0;font-size:17px}.panelHead span{display:block;color:#7a8491;font-size:12px;margin-top:3px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.dashboardGrid{align-items:stretch}.quickPanel{height:100%}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.quickGrid button{min-height:102px;text-align:left;border-radius:12px;box-shadow:none;color:#5c2bdf;background:linear-gradient(135deg,#f1e9ff,#faf8ff);border:1px solid #eee6ff}.quickGrid button:nth-child(2){color:#0c67d8;background:linear-gradient(135deg,#eaf4ff,#f6fbff);border-color:#deedff}.quickGrid button:nth-child(3){color:#b11796;background:linear-gradient(135deg,#ffeaf8,#fff7fc);border-color:#ffe0f2}.quickGrid button:nth-child(4){color:#089b63;background:linear-gradient(135deg,#e9fff5,#f7fffb);border-color:#ddf8eb}.quickGrid b,.quickGrid span{display:block}.quickGrid span{font-size:11px;margin-top:9px;color:#7c879e}.textAction{color:#5b37ff!important;padding:6px 8px}.snapshot{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:12px}.snapshot div{border:1px solid #edf0f2;border-radius:10px;padding:18px}.snapshot b{display:block;font-size:27px}.snapshot span{font-size:12px;color:#737d8a}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid #eef1f3;font-size:13px;vertical-align:middle}th{color:#59667f;font-weight:700;background:#fafbfe}td small{display:block;color:#8b95a1;margin-top:3px}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.status.green{background:#dcfce7;color:#166534}.status.yellow{background:#fef9c3;color:#854d0e}.status.orange{background:#ffedd5;color:#9a3412}.status.red{background:#fee2e2;color:#991b1b}.status.black{background:#1f2937;color:#fff}.status.neutral{background:#edf3ff;color:#245bd8}.toolbar{padding:12px 18px}.toolbar input{max-width:430px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px;border-bottom:1px solid #edf0f2;background:#fbfcff}.formGrid label{font-size:12px;color:#4b5563;font-weight:600}.formGrid input,.formGrid select,.toolbar input{width:100%;margin-top:6px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:white;color:#18212f}.formGrid input:focus,.formGrid select:focus,.toolbar input:focus{outline:2px solid rgba(102,52,255,.15);border-color:#7a4cff}.span2{grid-column:span 2}.formActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 18px;background:#fafbfc;border-bottom:1px solid #edf0f2}.pipeline div{padding:12px;border:1px solid #e3e7eb;background:white;border-radius:9px}.pipeline b{font-size:21px;display:block}.pipeline span{font-size:10px;color:#667085}.linkBtn{background:#f0ecff;color:#5b37df;padding:6px 9px;box-shadow:none}.notice{padding:12px 14px;border-radius:9px;margin-bottom:14px;display:flex;justify-content:space-between}.notice.good{background:#eaf8f2;color:#126640}.formError,.notice.bad{background:#fdecec;color:#9c1c1c}.notice button{background:transparent;color:inherit;padding:0 5px;box-shadow:none}.empty{padding:40px 28px;text-align:center;color:#7b8490}.module{padding:28px}.module h3{margin-top:0}.module p{max-width:700px;color:#5f6b78}.coming{display:inline-block;margin-top:10px;background:#f0ecff;color:#5f35dd;border-radius:8px;padding:10px 12px;font-size:13px}.center{min-height:100vh;display:grid;place-items:center;text-align:center}.loader{width:34px;height:34px;border:4px solid #e5e1ff;border-top-color:#6b3cff;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.narrow{max-width:430px;padding:30px}.card{background:white;border:1px solid #e0e4e8;border-radius:12px}@keyframes spin{to{transform:rotate(1turn)}}.loginPage{min-height:100vh;display:grid;grid-template-columns:500px 1fr;background:white}.loginPanel{padding:52px 55px;display:flex;flex-direction:column;justify-content:center}.loginLogo{max-width:330px}.loginPanel h1{margin:48px 0 8px;font-size:34px}.loginPanel>p{color:#6b7280;margin-top:0}.loginPanel form{margin-top:18px}.loginPanel label{display:block;font-size:13px;font-weight:650;margin-bottom:14px}.loginPanel input{display:block;border:1px solid #ccd4dc;border-radius:8px}.loginPanel form button,.loginPanel input{width:100%;margin-top:7px;padding:12px}.formError{padding:10px;border-radius:8px;margin-bottom:12px;font-size:13px}.loginPanel small{margin-top:20px;color:#8a95a1;line-height:1.5}.loginHero{background:linear-gradient(135deg,#09132f,#25215d 48%,#5a29a9);color:white;display:flex;align-items:flex-end;padding:70px;position:relative;overflow:hidden}.loginHero:before{width:460px;height:460px;background:radial-gradient(circle,#2d8cff 0,rgba(45,140,255,0) 68%);right:-100px;top:-120px;opacity:.45}.loginHero:after,.loginHero:before{content:"";position:absolute;border-radius:50%}.loginHero:after{width:420px;height:420px;background:radial-gradient(circle,#e431d2 0,rgba(228,49,210,0) 68%);left:-100px;bottom:-180px;opacity:.35}.loginHero>div{max-width:680px;position:relative;z-index:1}.loginHero span{color:#bfa9ff;font-weight:800}.loginHero h2{font-size:48px;line-height:1.08;margin:16px 0}.loginHero p{font-size:18px;color:#e0dcf7;max-width:580px}.rowActions{gap:6px}.dangerBtn{background:#fff1f2;color:#b42318;padding:6px 9px;box-shadow:none}.dangerBtn:hover{background:#ffe4e6}.secondaryBtn{background:#eef2f6;color:#334155;box-shadow:none}.detailPanel{margin-top:18px}.detailGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px}.detailItem{border:1px solid #edf0f2;border-radius:10px;padding:14px;background:#fbfcfd;min-width:0}.detailItem span{display:block;color:#7a8491;font-size:11px;margin-bottom:5px}.detailItem b{display:block;font-size:13px;overflow-wrap:anywhere}.inlineSelect{border:1px solid #d8dee5;border-radius:7px;padding:7px 8px;background:white;color:#18212f;min-width:170px}.statusSub{font-size:9px;opacity:.8}.tableWrap table button{white-space:nowrap}.latestPanel{margin-top:2px}@media(max-width:1200px){.metrics{grid-template-columns:1fr 1fr}.detailGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.grid2{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:repeat(4,1fr)}}@media(max-width:780px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.userbox{margin-top:20px}main{padding:0 14px 30px}header{height:auto;padding:18px 0}.dashHero{align-items:flex-start;flex-direction:column;gap:8px}.formGrid,.metrics{grid-template-columns:1fr}.span2{grid-column:auto}.loginPage{grid-template-columns:1fr}.loginHero{display:none}.loginPanel{padding:40px 25px}.pipeline{grid-template-columns:1fr 1fr}.quickGrid{grid-template-columns:1fr}.detailGrid{grid-template-columns:1fr 1fr}}.workerProfileForm{padding:18px 22px 22px}.formSection{border:1px solid #e6e9f2;border-radius:18px;padding:18px;margin:0 0 16px;background:#fff}.formSection h4,.profileSection h4{margin:0 0 14px;font-size:15px;color:#5128d9;letter-spacing:.02em}.profileSection{padding:20px 22px;border-top:1px solid #edf0f6}.profileSection:first-of-type{border-top:0}.notesBox{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f7f5ff;border:1px solid #e7e0ff}.notesBox span{font-size:12px;color:#6b7280;font-weight:700}.notesBox p{margin:7px 0 0;white-space:pre-wrap;color:#1b2140}.workerProfileForm textarea{width:100%;border:1px solid #d7dce8;border-radius:12px;padding:11px 12px;font:inherit;resize:vertical;background:#fff}.workerProfileForm textarea:focus{outline:2px solid rgba(111,49,255,.15);border-color:#7c3aed}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 22px}.miniCard{border:1px solid #e6e9f2;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:7px}.miniCard b{font-size:15px;color:#171a35}.miniCard span{font-size:13px;color:#667085}.miniCard small{font-size:12px;color:#7b8196}.locked{padding:24px;background:linear-gradient(135deg,#fff8fb,#f8f5ff);border:1px solid #eadffb}.locked h3{margin:0 0 6px;color:#5c2ce3}.locked p{margin:0;color:#6d7285}.reportGrid{padding:18px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportMetrics{margin-bottom:18px}.panel+.panel{margin-top:18px}.inlineSelect{min-width:150px}.tableWrap td small{display:block;color:#8a90a3;margin-top:3px}.today{font-weight:600;color:#697086}.formGrid input[type=file]{padding:9px;background:#fff}.textAction{background:transparent!important;color:#6734f5!important}.dangerBtn,.textAction{box-shadow:none!important}.dangerBtn{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.linkBtn{background:#f4f0ff!important;color:#6430e8!important}.linkBtn,.secondaryBtn{box-shadow:none!important}.secondaryBtn{background:#f5f6fa!important;color:#374151!important}.statusSub{display:block;font-size:10px;margin-top:2px}.headerActions{gap:10px}.headerActions,.rowActions{display:flex;align-items:center}.rowActions{gap:8px;flex-wrap:wrap}.toolbar{padding:16px 22px}.toolbar input{max-width:480px}.reportGrid .detailItem{min-height:76px}@media(max-width:1050px){.cardGrid,.reportGrid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cardGrid,.reportGrid{grid-template-columns:1fr}.rowActions{align-items:stretch}.rowActions button{width:100%}}.sidebar{width:auto}.sidebar nav{gap:9px}.sidebar nav button{font-size:15px;padding:13px 14px}.simpleHero{background:linear-gradient(135deg,#ffffff,#f6f3ff);border:1px solid #e5e1ff;border-radius:18px;padding:26px 28px;margin-bottom:18px}.contractIntro span,.simpleHero span,.uploadHeroText>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6a39ff}.contractIntro h2,.simpleHero h2,.uploadHeroText h2{font-size:30px;margin:6px 0 5px}.contractIntro p,.simpleHero p,.uploadHeroText p{margin:0;color:#697694}.dailyActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dailyActions button{background:#fff;color:#17203a;border:1px solid #e4e8f1;box-shadow:0 8px 22px rgba(30,44,94,.06);text-align:left;padding:20px;border-radius:16px;min-height:150px}.dailyActions button:hover{transform:translateY(-1px);border-color:#cfc4ff}.dailyActions .actionIcon{display:block;font-size:30px;margin-bottom:12px}.dailyActions b{display:block;font-size:17px}.dailyActions small{display:block;color:#778198;font-weight:500;line-height:1.4;margin-top:7px}.simpleStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.simpleStats div{background:#fff;border:1px solid #e5e9f1;border-radius:14px;padding:17px}.simpleStats b{font-size:26px;display:block}.simpleStats span{font-size:12px;color:#7a8491}.simpleWorkerList{padding:10px}.simpleWorkerList button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff;color:#17203a;box-shadow:none;border:1px solid #edf0f6;margin:7px 0;padding:13px 15px}.simpleWorkerList button span{font-size:12px;color:#778198}.uploadHero{overflow:visible}.uploadHeroText{padding:22px 22px 4px}.easyUpload{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 22px}.easyContractUpload label,.easyUpload label,.essentialFields label{font-size:12px;font-weight:700;color:#465066}.easyContractUpload input,.easyContractUpload select,.easyUpload input,.easyUpload select,.essentialFields input,.essentialFields select,.fileFilters input,.fileFilters select{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:10px;padding:11px;background:#fff;color:#17203a}.easyUpload .wide,.essentialFields .wide,.optionalFields{grid-column:1/-1}.optionalFields{border:1px dashed #d9def0;border-radius:12px;padding:12px 14px}.advancedDetails summary,.optionalFields summary{cursor:pointer;font-size:12px;font-weight:800;color:#5d34dc}.optionalFields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.bigUpload{grid-column:1/-1;padding:14px;font-size:15px}.fileGallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.fileCard{background:#fff;color:#17203a;border:1px solid #e7eaf1;box-shadow:none;border-radius:14px;text-align:left;padding:9px;overflow:hidden}.fileCard img,.filePlaceholder{width:100%;height:150px;object-fit:cover;border-radius:10px;background:#f1f3f8}.filePlaceholder{display:grid;place-items:center;color:#8a94a8}.fileCard b,.fileCard small,.fileCard span{display:block;margin-top:7px}.fileCard span{font-size:11px;color:#5f6c85}.fileCard small{font-size:10px;color:#8b95a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileFilters{display:grid;grid-template-columns:280px 1fr;gap:12px;padding:14px 18px}.contractStart{overflow:visible}.contractIntro{padding:22px}.contractSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 22px 18px}.contractSteps b{background:#f4f1ff;border:1px solid #e4dcff;color:#6535e5;border-radius:999px;padding:9px 12px;text-align:center;font-size:12px}.easyContractUpload{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px;border-top:1px solid #edf0f6;background:#fbfcff}.easyContractUpload label:first-child{grid-column:1/-1}.easyContractUpload label{border:1px solid #e4e8f0;border-radius:12px;padding:13px;background:#fff}.easyContractUpload input[type=file]{padding:8px}.easyContractUpload small{display:block;font-size:10px;color:#7d8798;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readButton{grid-column:1/-1;padding:14px;font-size:16px}.essentialFields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 22px}.advancedDetails{margin:0 22px 20px;border:1px dashed #dfe3ec;border-radius:12px;padding:12px}.advancedDetails .essentialFields{padding:12px 0 0}.fixedSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 18px}.fixedSummary span{border:1px solid #e9e6f6;background:#faf9ff;border-radius:12px;padding:12px;font-size:12px;color:#646d80}.fixedSummary b{display:block;color:#242b42;margin-bottom:4px}.readyBox{margin:0 22px 14px;padding:13px;border-radius:11px;background:#eaf8f2;color:#126640;font-weight:700}.readyBox.waiting{background:#fff7ed;color:#9a4b10}.generateBig{display:block;width:calc(100% - 44px);margin:0 22px 22px;padding:16px;font-size:17px}@media(max-width:1200px){.dailyActions{grid-template-columns:1fr 1fr}.fileGallery{grid-template-columns:repeat(3,1fr)}.easyContractUpload{grid-template-columns:1fr 1fr}}@media(max-width:780px){.dailyActions,.easyContractUpload,.easyUpload,.essentialFields,.fileFilters,.fixedSummary,.simpleStats{grid-template-columns:1fr}.fileGallery{grid-template-columns:1fr 1fr}.easyContractUpload label:first-child,.easyUpload .wide,.essentialFields .wide{grid-column:auto}.optionalFields>div{grid-template-columns:1fr}.simpleWorkerList button{display:block}.simpleWorkerList button span{display:block;margin-top:5px}}.generatedSuccess{margin:0 22px 22px;padding:18px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:space-between;gap:18px}.generatedSuccess span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#15803d}.generatedSuccess h3{margin:4px 0;font-size:18px;color:#14532d}.generatedSuccess p{margin:0;color:#4b6354;font-size:12px;line-height:1.5}.generatedActions{display:flex;gap:8px;flex-wrap:wrap}.generatedActions button{white-space:nowrap}.generatedContractsPanel .contractCount{font-size:12px;color:#6b7280;background:#f4f1ff;border-radius:999px;padding:7px 10px}.contractFileGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.contractFileCard{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:1px solid #e5e9f2;border-radius:14px;padding:13px;background:#fff}.docIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#225bd6;font-size:10px;font-weight:900}.contractFileInfo{min-width:0}.contractFileInfo b,.contractFileInfo small,.contractFileInfo span{display:block}.contractFileInfo span{font-size:12px;color:#5c6679;margin-top:3px}.contractFileInfo small{font-size:10px;color:#8a93a5;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractFileCard button{font-size:11px;padding:9px 10px;white-space:nowrap}@media(max-width:900px){.generatedSuccess{display:block}.generatedActions{margin-top:14px}.contractFileGrid{grid-template-columns:1fr}}@media(max-width:620px){.contractFileCard{grid-template-columns:44px 1fr}.contractFileCard button{grid-column:1/-1;width:100%}.docIcon{width:44px;height:44px}}