.employee-portal-shell{min-height:100vh;background:#f4f7f6;color:#17372f;font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif}.employee-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.employee-login-brand{padding:9vh 8vw;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.13),transparent 28%),linear-gradient(145deg,#102f2a,#0c6652);display:flex;flex-direction:column;justify-content:center}.employee-login-brand img{width:175px;filter:brightness(0) invert(1);margin-bottom:70px}.employee-login-brand>small{color:#8fd6c5;font-weight:700}.employee-login-brand h1{font-size:58px;line-height:1.2;margin:12px 0}.employee-login-brand h1 span{color:#f0bd75}.employee-login-brand p{color:#c9dfd9}.employee-login-card{width:min(430px,calc(100% - 44px));margin:auto;display:grid;gap:13px}.employee-login-card>a{color:#357065;text-decoration:none;font-size:12px}.employee-login-icon{width:52px;height:52px;border-radius:16px;background:#e3f2ed;color:#12604e;display:grid;place-items:center;font-size:23px}.employee-login-card>small{color:#17715b;font-weight:700}.employee-login-card h2{font-size:32px;margin:0}.employee-login-card>p{font-size:12px;color:#74817d;margin:0}.employee-login-card label{display:grid;gap:7px;font-size:12px;font-weight:700}.employee-login-card input{height:50px;border:1px solid #dbe4e1;border-radius:13px;padding:0 14px;outline:0}.employee-login-card input:focus{border-color:#168069;box-shadow:0 0 0 3px #16806918}.employee-login-card>button{height:51px;border:0;border-radius:13px;background:#105e4d;color:#fff;font:inherit;font-weight:800;display:flex;justify-content:center;gap:15px;align-items:center}.employee-login-hint{display:grid;background:#edf7f3;border-radius:13px;padding:12px}.employee-login-hint b{font-size:11px}.employee-login-hint small{font-size:9px;color:#6a7d77}.employee-login-message{color:#a54f42!important}.employee-app{min-height:100vh;padding-bottom:86px}.employee-header{height:74px;background:#fff;border-bottom:1px solid #dfe7e4;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.employee-header>div{display:flex;align-items:center;gap:11px}.employee-header img{width:82px}.employee-header span{display:grid;border-right:1px solid #dce5e2;padding-right:11px}.employee-header small{font-size:9px;color:#688079}.employee-header b{font-size:12px}.employee-header button{border:1px solid #dce5e2;background:#fff;border-radius:9px;padding:8px 12px;color:#526961}.employee-main{max-width:1180px;margin:auto}.engineer-hero{margin:22px 18px 0;border-radius:22px;padding:25px;color:#fff;background:linear-gradient(125deg,#113f36,#13705b);position:relative;overflow:hidden}.engineer-hero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff22;border-radius:50%;left:-60px;bottom:-100px;box-shadow:0 0 0 38px #ffffff0a}.engineer-hero small{color:#a6d6ca}.engineer-hero h1{font-size:26px;margin:5px 0}.engineer-hero p{font-size:11px;color:#c9ded8;margin:0}.engineer-day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.engineer-day-summary span{background:#ffffff12;border:1px solid #ffffff18;border-radius:12px;padding:10px;display:grid}.engineer-day-summary b{font-size:19px}.engineer-day-summary small{font-size:8px}.employee-section{padding:20px 18px}.employee-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.employee-section-head small{color:#158068;font-size:9px;font-weight:700}.employee-section-head h2{font-size:20px;margin:2px 0}.employee-section-head>span{font-size:9px;color:#75857f}.engineer-task-list{display:grid;gap:12px}.engineer-task-card{background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(22,64,54,.05)}.engineer-task-card.current{border-color:#86baa9;box-shadow:0 10px 30px rgba(20,105,83,.1)}.engineer-task-card>header{display:flex;gap:11px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf1ef}.engineer-task-state{width:40px;height:40px;border-radius:13px;background:#e4f2ed;color:#17654f;display:grid;place-items:center;font-weight:900}.engineer-task-card header>div{display:grid;min-width:0}.engineer-task-card header small{font-size:8px;color:#70817b}.engineer-task-card h3{font-size:13px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engineer-task-card header>em{margin-right:auto;font-style:normal;background:#e6f5ef;color:#177058;padding:5px 9px;border-radius:99px;font-size:8px}.engineer-task-card>div{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 16px}.engineer-task-card>div span{display:grid;border-left:1px solid #e8edeb;padding:0 10px}.engineer-task-card>div span:first-child{padding-right:0}.engineer-task-card>div span:last-child{border-left:0}.engineer-task-card>div small{font-size:7px;color:#7e8d87}.engineer-task-card>div b{font-size:9px;margin-top:2px}.engineer-task-card>footer{padding:12px 16px;background:#fafcfc;display:flex;gap:8px}.engineer-task-card button{border:1px solid #d8e4df;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:9px;font-weight:800;color:#285f51}.engineer-task-card button.primary{margin-right:auto;background:#135f4e;color:#fff;border-color:#135f4e}.employee-bottom-nav{position:fixed;right:50%;transform:translateX(50%);bottom:14px;width:min(520px,calc(100% - 24px));height:66px;border:1px solid #dce6e2;border-radius:20px;background:#fffc;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(17,58,49,.17);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;z-index:30}.employee-bottom-nav button{border:0;background:transparent;border-radius:14px;display:grid;place-items:center;align-content:center;gap:2px;color:#73827d;font:inherit;font-size:8px}.employee-bottom-nav button span{font-size:17px}.employee-bottom-nav button.active{background:#e6f3ee;color:#145f4d;font-weight:800}.employee-sheet-overlay{position:fixed;inset:0;background:#102f2a80;backdrop-filter:blur(4px);z-index:60;display:flex;justify-content:center;align-items:flex-end}.employee-sheet{width:min(720px,100%);max-height:94vh;background:#fff;border-radius:25px 25px 0 0;overflow:auto;box-shadow:0 -20px 60px #102f2a38}.employee-sheet-handle{width:44px;height:5px;border-radius:99px;background:#d9e2df;margin:10px auto}.employee-sheet-header{padding:8px 20px 16px;border-bottom:1px solid #e5ebe8;display:flex;align-items:center;gap:11px;position:sticky;top:0;background:#fff;z-index:3}.employee-sheet-header>span{width:43px;height:43px;border-radius:13px;background:#e5f3ee;color:#15634f;display:grid;place-items:center;font-size:18px}.employee-sheet-header div{display:grid}.employee-sheet-header small{font-size:8px;color:#71817b}.employee-sheet-header h2{font-size:17px;margin:2px 0}.employee-sheet-close{margin-right:auto;border:0;background:#f0f4f2;border-radius:10px;width:36px;height:36px}.field-checklist{padding:16px;display:grid;gap:10px}.field-check-item{border:1px solid #dfe7e4;border-radius:15px;padding:13px;display:grid;grid-template-columns:25px 1fr;gap:10px}.field-check-item>input{width:18px;height:18px;accent-color:#157058}.field-check-copy{display:grid}.field-check-copy b{font-size:11px}.field-check-copy p{font-size:9px;color:#71817b;line-height:1.7;margin:4px 0}.field-check-copy>small{font-size:8px;color:#99703d}.field-check-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:5px}.field-camera{border:1px dashed #a9ccc0;border-radius:11px;padding:10px;color:#16664f;background:#f3faf7;text-align:center;font-size:9px;font-weight:800;cursor:pointer}.field-camera.has-photo{border-style:solid;background:#e2f3ec}.field-camera input{display:none}.field-check-actions textarea{border:1px solid #dce5e2;border-radius:11px;padding:9px;font:inherit;font-size:9px;resize:none}.field-photo-preview{grid-column:1/3;border-radius:11px;overflow:hidden;position:relative}.field-photo-preview img{width:100%;height:150px;object-fit:cover;display:block}.field-photo-preview span{position:absolute;right:8px;bottom:8px;background:#102f2acc;color:#fff;border-radius:99px;padding:4px 8px;font-size:8px}.employee-sheet-footer{position:sticky;bottom:0;background:#fff;padding:13px 16px;border-top:1px solid #dfe7e4;display:flex;align-items:center;gap:8px}.employee-sheet-footer>span{display:grid;margin-left:auto}.employee-sheet-footer small{font-size:8px;color:#74837e}.employee-sheet-footer b{font-size:10px}.employee-sheet-footer button{border:0;border-radius:11px;padding:11px 15px;font:inherit;font-weight:800}.employee-sheet-footer .submit{background:#125f4d;color:#fff}.employee-sheet-footer .submit:disabled{opacity:.45}.field-resource-actions{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-resource-actions button{border:1px solid #dce5e2;background:#fff;border-radius:15px;padding:18px;text-align:right;display:grid}.field-resource-actions span{font-size:23px;color:#156950}.field-resource-actions b{font-size:12px;margin-top:8px}.field-resource-actions small{font-size:8px;color:#73837d;margin-top:3px}.field-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-form label{display:grid;gap:6px;font-size:9px;font-weight:700}.field-form label.wide{grid-column:1/3}.field-form input,.field-form select,.field-form textarea{border:1px solid #dbe4e1;border-radius:11px;padding:11px;font:inherit;background:#fff}.field-form .quote-field{border:1px dashed #b5d2c8;border-radius:12px;padding:11px;background:#f4faf8}.employee-empty{padding:50px 20px;text-align:center;background:#fff;border:1px dashed #cfdcd7;border-radius:17px}.employee-empty span{font-size:32px;color:#66a491}.employee-empty b{display:block;margin-top:8px}.employee-empty p{font-size:9px;color:#74847e}.employee-report-list,.employee-request-list{display:grid;gap:10px}.employee-record{background:#fff;border:1px solid #dfe7e4;border-radius:15px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.employee-record>span{width:40px;height:40px;border-radius:12px;background:#e8f3ef;color:#17624f;display:grid;place-items:center}.employee-record div{display:grid}.employee-record b{font-size:11px}.employee-record small,.employee-record em{font-size:8px;color:#75857f;font-style:normal}.employee-record>em{background:#eef4f2;border-radius:99px;padding:5px 8px}.employee-profile-card{margin:18px;background:#fff;border:1px solid #dfe7e4;border-radius:20px;overflow:hidden}.employee-profile-card header{padding:24px;background:linear-gradient(125deg,#123f36,#166b58);color:#fff;display:flex;gap:13px;align-items:center}.employee-profile-card header>span{width:54px;height:54px;border-radius:16px;background:#ffffff20;display:grid;place-items:center;font-weight:900}.employee-profile-card h2{font-size:17px;margin:0}.employee-profile-card p{font-size:9px;color:#c8ded8;margin:2px 0}.employee-profile-card section{padding:18px;display:grid;gap:8px}.employee-profile-card section span{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ef;padding:9px 0;font-size:10px}.employee-toast{position:fixed;right:50%;transform:translateX(50%) translateY(120px);bottom:92px;background:#113d34;color:#fff;border-radius:14px;padding:11px 15px;display:flex;gap:10px;align-items:center;z-index:90;opacity:0;transition:.25s;box-shadow:0 12px 35px #0d352d4d}.employee-toast.show{opacity:1;transform:translateX(50%) translateY(0)}.employee-toast div{display:grid}.employee-toast b{font-size:10px}.employee-toast small{font-size:8px;color:#bad4cd}
@media(max-width:700px){.employee-login{display:block;background:linear-gradient(180deg,#0e4e41 0 31%,#f6f8f7 31%)}.employee-login-brand{min-height:31vh;padding:28px 24px;justify-content:flex-start;background:transparent}.employee-login-brand img{width:115px;margin-bottom:18px}.employee-login-brand>small,.employee-login-brand p{display:none}.employee-login-brand h1{font-size:32px;margin:0}.employee-login-card{background:#fff;border-radius:24px 24px 0 0;margin:-14px auto 0;padding:25px 21px;min-height:69vh;width:100%}.employee-login-card h2{font-size:26px}.employee-header{padding:0 15px}.employee-header img{width:68px}.engineer-hero{margin:14px 12px 0;padding:20px}.engineer-hero h1{font-size:22px}.employee-section{padding:17px 12px}.engineer-task-card>footer{display:grid;grid-template-columns:1fr 1fr}.engineer-task-card button.primary{margin:0;grid-column:1/3}.employee-sheet{max-height:96vh}.field-form{grid-template-columns:1fr}.field-form label.wide{grid-column:auto}.field-resource-actions{grid-template-columns:1fr 1fr}}
@media(min-width:701px){.employee-main{padding-bottom:40px}.employee-bottom-nav{bottom:22px}}
.employee-bottom-nav{width:min(680px,calc(100% - 24px));grid-template-columns:repeat(6,1fr)}
.employee-primary-action{border:0;border-radius:12px;background:#126650;color:#fff;padding:10px 14px;font:800 11px inherit;cursor:pointer}.employee-project-grid,.employee-custody-list{display:grid;gap:13px}.employee-project-card,.employee-custody-card{background:#fff;border:1px solid #dce7e3;border-radius:19px;padding:17px;box-shadow:0 10px 28px #163e340a}.employee-project-card header,.employee-custody-card header{display:flex;align-items:center;gap:10px}.employee-project-card header>span{font-size:9px;color:#16654f;background:#e6f4ef;padding:6px 9px;border-radius:99px}.employee-project-card header>em,.employee-custody-card header>em{margin-right:auto;font-style:normal;font-size:8px;color:#17664f;background:#edf6f3;padding:6px 9px;border-radius:99px}.employee-project-card h3{font-size:16px;margin:14px 0 3px}.employee-project-card>p{font-size:9px;color:#74837e;margin:0}.employee-project-progress{height:8px;background:#e8efed;border-radius:99px;overflow:hidden;margin:14px 0}.employee-project-progress i{display:block;height:100%;background:linear-gradient(90deg,#16a085,#0e6a56);border-radius:inherit}.employee-project-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.employee-project-stats span,.employee-project-sheet>section{display:grid;background:#f6f9f8;border-radius:11px;padding:10px}.employee-project-stats small,.employee-project-sheet small{font-size:8px;color:#75857f}.employee-project-stats b,.employee-project-sheet b{font-size:10px}.employee-project-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef;margin-top:13px;padding-top:12px}.employee-project-card footer div{display:grid}.employee-project-card footer small{font-size:7px;color:#75857f}.employee-project-card footer b{font-size:9px}.employee-project-card footer button{border:0;border-radius:9px;background:#173f36;color:#fff;padding:8px 11px;font:800 9px inherit}.employee-project-sheet{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.employee-stage-list{grid-column:1/3;display:grid;gap:8px;margin-top:5px}.employee-stage-list article{display:flex;gap:10px;align-items:center;border:1px solid #e0e8e5;border-radius:13px;padding:12px}.employee-stage-list article.current{border-color:#69ad98;background:#f2faf7}.employee-stage-list article>span{width:34px;height:34px;border-radius:11px;background:#e6f3ef;display:grid;place-items:center;color:#176650}.employee-stage-list article>div{display:grid}.employee-stage-list b{font-size:10px}.employee-stage-list em{font-size:8px;color:#76857f;font-style:normal}.custody-hero{background:linear-gradient(125deg,#2e275f,#70579e)}.employee-custody-card header>span{width:42px;height:42px;border-radius:13px;background:#efeaf8;color:#5e438e;display:grid;place-items:center;font-size:18px}.employee-custody-card header>div{display:grid}.employee-custody-card h3{font-size:12px;margin:2px 0}.employee-custody-card header small{font-size:8px;color:#788781}.employee-custody-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.employee-custody-card>div span{display:grid;background:#f7f9f8;border-radius:10px;padding:9px}.employee-custody-card>div small{font-size:7px;color:#778681}.employee-custody-card>div b{font-size:9px}.employee-custody-card>p,.employee-custody-card>footer{font-size:8px;color:#6d7f79;margin:10px 0 0;border-top:1px solid #edf1ef;padding-top:9px}
@media(max-width:700px){.employee-bottom-nav{height:63px}.employee-bottom-nav button{font-size:7px}.employee-bottom-nav button span{font-size:14px}.employee-projects-view{padding-top:14px}.employee-project-sheet{grid-template-columns:1fr}.employee-stage-list{grid-column:auto}.employee-custody-card>div{grid-template-columns:1fr 1fr}}

/* دورة التوريد الميدانية المرتبطة بالمهمة */
.task-resource-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px;padding:0 16px 14px!important}.task-resource-summary article{display:flex;align-items:center;gap:9px;border:1px solid #e2eae7;border-radius:13px;padding:10px;background:#f8fbfa}.task-resource-summary article>span{width:34px;height:34px;border:0!important;border-radius:10px;background:#e6f4ef;color:#176550;display:grid!important;place-items:center;padding:0!important;font-size:16px}.task-resource-summary article>div{display:grid;min-width:0}.task-resource-summary small{font-size:7px;color:#74847f}.task-resource-summary b{font-size:9px!important}.task-resource-summary em{font-size:7px;color:#598076;font-style:normal}.engineer-task-card button.receipt-alert{background:#fff4dd;border-color:#e9c881;color:#8f5b12}.procurement-record{grid-template-columns:42px 1fr minmax(130px,auto)}.procurement-record.needs-receipt{border-color:#dfba6a;background:linear-gradient(90deg,#fffaf0,#fff)}.procurement-record>aside{display:grid;justify-items:end;gap:6px}.procurement-record>aside em{font-style:normal;background:#eef4f2;border-radius:99px;padding:5px 8px;font-size:8px}.procurement-record>aside button{border:0;border-radius:9px;background:#155f4e;color:#fff;padding:7px 10px;font:800 8px inherit}.request-stage-track{display:flex!important;gap:4px;margin-top:8px}.request-stage-track i{height:4px;flex:1;border-radius:9px;background:#e4ebe8}.request-stage-track i.done{background:#1a987d}.supply-destination-field{grid-column:1/3;border:1px solid #dbe7e3;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fbfa}.supply-destination-field legend{padding:0 7px;color:#17634f;font-size:9px;font-weight:800}.supply-destination-field .destination-option{display:flex;grid-template-columns:none;align-items:center;gap:8px;border:1px solid #dce7e3;border-radius:11px;padding:10px;background:#fff;cursor:pointer}.supply-destination-field .destination-option input{width:17px;height:17px;accent-color:#15705a}.supply-destination-field .destination-option span{display:grid}.supply-destination-field small{font-size:7px;color:#74857f}.warehouse-picker{grid-column:1/3}.supply-receipt-workflow{padding:16px;display:grid;gap:12px}.receipt-overview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-overview span{display:grid;border:1px solid #dfe8e5;background:#f8fbfa;border-radius:11px;padding:10px}.receipt-overview small{font-size:7px;color:#768680}.receipt-overview b{font-size:9px;margin-top:3px}.receipt-step{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid #dce7e3;border-radius:14px;padding:12px;background:#fff}.receipt-step>i{width:34px;height:34px;border-radius:11px;background:#e6f4ef;color:#14644f;display:grid;place-items:center;font-style:normal;font-weight:900}.receipt-step>div{display:grid}.receipt-step b{font-size:10px}.receipt-step small{font-size:8px;color:#768680}.receipt-step>button,.receipt-upload{border:0;border-radius:10px;background:#342878;color:#fff;padding:9px 12px;font:800 8px inherit;cursor:pointer}.receipt-upload input{display:none}.receipt-photo-section{border:1px solid #dce7e3;border-radius:14px;padding:12px}.receipt-photo-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.receipt-photo-section>header div{display:grid}.receipt-photo-section header b{font-size:10px}.receipt-photo-section header small{font-size:8px;color:#75857f}.receipt-photo-section header em{font-style:normal;background:#eef4f2;border-radius:99px;padding:5px 8px;font-size:8px}.receipt-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.receipt-photo-grid label{min-height:100px;border:1px dashed #a7c8bd;border-radius:12px;background:#f6fbf9;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;cursor:pointer}.receipt-photo-grid label.ready{border-style:solid;background:#e4f4ee;color:#14644f}.receipt-photo-grid input{display:none}.receipt-photo-grid span{font-size:20px}.receipt-photo-grid b{font-size:9px}.receipt-photo-grid small{font-size:7px;color:#788781}.receipt-notes{display:grid;gap:6px;font-size:9px;font-weight:800}.receipt-notes textarea{border:1px solid #dce6e3;border-radius:11px;padding:10px;font:inherit}.receipt-submit{border:0;border-radius:12px;background:#126650;color:#fff;padding:13px;font:800 10px inherit;width:100%}.supply-receipt-complete{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.supply-receipt-complete>div{display:grid;border:1px solid #dfe8e5;border-radius:12px;padding:12px;background:#f8fbfa}.supply-receipt-complete small{font-size:8px;color:#75857f}.supply-receipt-complete b{font-size:10px}.supply-receipt-complete button{grid-column:1/3;border:0;border-radius:11px;background:#155f4e;color:#fff;padding:12px;font:800 10px inherit}
@media(max-width:700px){.task-resource-summary{grid-template-columns:1fr!important}.procurement-record{grid-template-columns:38px 1fr}.procurement-record>aside{grid-column:1/3;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.supply-destination-field{grid-column:auto;grid-template-columns:1fr}.supply-destination-field .warehouse-picker{grid-column:auto}.receipt-overview{grid-template-columns:1fr 1fr}.receipt-step{grid-template-columns:34px 1fr}.receipt-step>button,.receipt-step>.receipt-upload{grid-column:1/3;text-align:center}.receipt-photo-grid{grid-template-columns:repeat(3,1fr)}.receipt-photo-grid label{min-height:88px}.engineer-task-card>footer{grid-template-columns:1fr 1fr}.engineer-task-card>footer button.primary{grid-column:1/3}}
.engineer-task-card.procurement-blocked{border-color:#dfbd72;box-shadow:0 10px 30px rgba(153,99,25,.09)}.engineer-task-card.procurement-blocked>header>em{background:#fff2d8;color:#8c5b17}.task-procurement-gate{margin:0 16px 13px;border:1px solid #ecd09a;border-radius:14px;padding:12px;background:linear-gradient(115deg,#fff8e9,#fff);display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.task-procurement-gate>span{width:38px;height:38px;border-radius:12px;background:#f6e5bf;color:#895a18;display:grid;place-items:center;font-size:17px}.task-procurement-gate>div{display:grid}.task-procurement-gate small{font-size:7px;color:#9a6b28;font-weight:800}.task-procurement-gate b{font-size:10px;margin:2px 0}.task-procurement-gate em{font-size:7px;color:#7f7668;font-style:normal}.task-procurement-gate>strong{min-width:50px;border-radius:10px;background:#fff;color:#76501c;padding:8px;text-align:center;font-size:11px}.engineer-task-card button.request-required{background:#fff5e1;border-color:#e5c47f;color:#875916}.engineer-task-card button.locked-by-supply:disabled{opacity:1;background:#e8ecea;color:#7e8b87;border-color:#dde4e1;cursor:not-allowed}
@media(max-width:700px){.task-procurement-gate{grid-template-columns:34px 1fr;margin:0 12px 11px}.task-procurement-gate>strong{grid-column:1/3}.engineer-task-card.procurement-blocked>footer button.request-required{grid-column:1/3}}
.procurement-record.engineer-modified{border-color:#b8addf;background:linear-gradient(90deg,#fbfaff,#fff)}
.request-modified-note{display:flex!important;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border-radius:9px;background:#f1edff;color:#41347d}.request-modified-note b{font-size:8px!important}.request-modified-note small{font-size:7px!important;color:#7569a4!important}
.procurement-record>aside button.edit-supply-request{background:#352979}.request-edit-locked{font-size:7px;color:#8a9893;text-align:center}
.supply-edit-summary{margin:15px 16px 0;padding:12px;border:1px solid #dfe8e5;border-radius:14px;background:#f8fbfa;display:grid;grid-template-columns:1fr 1fr;gap:8px}.supply-edit-summary>div{display:grid}.supply-edit-summary small{font-size:7px;color:#75857f}.supply-edit-summary b{font-size:9px;margin-top:3px}.supply-edit-summary .latest{grid-column:1/3;border-top:1px solid #e1e9e6;padding-top:8px}
.supply-edit-total{border-radius:12px;background:linear-gradient(125deg,#183f36,#116954);color:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between}.supply-edit-total small{color:#afd7cc}.supply-edit-total b{font-size:15px}
.supply-edit-warning{display:flex!important;align-items:center;gap:10px;border:1px solid #d9d1f2;border-radius:12px;background:#f7f5ff;padding:11px}.supply-edit-warning>span{width:34px;height:34px;border-radius:10px;background:#ded7f5;color:#40337e;display:grid;place-items:center;font-size:18px}.supply-edit-warning>div{display:grid}.supply-edit-warning b{font-size:9px}.supply-edit-warning small{font-size:7px;color:#756b94;margin-top:2px}
@media(max-width:700px){.supply-edit-summary{grid-template-columns:1fr}.supply-edit-summary .latest{grid-column:auto}.supply-edit-form{grid-template-columns:1fr}.supply-edit-form .wide{grid-column:auto}}
.procurement-record.returned-by-accountant{border-color:#e5b863;background:linear-gradient(135deg,#fffaf1,#fff)}
.procurement-record.returned-by-accountant>span{background:#fff0d4;color:#9b6218}
.accountant-return-note{margin-top:12px;padding:12px 14px;border:1px solid #efd39c;border-radius:14px;background:#fff9ee;color:#714817}
.accountant-return-note header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.accountant-return-note header span{font-weight:800;color:#9b6218}
.accountant-return-note header small{color:#8e7b61}
.accountant-return-note p{margin:0 0 6px;line-height:1.8;font-weight:700}
.accountant-return-note>em{display:block;color:#806b4f;font-style:normal;font-size:.82rem}
.receipt-upload.missing{background:#a84b3f;box-shadow:0 0 0 4px #f7dfdb}
.receipt-photo-section.missing{border-color:#c46b5d;background:#fff8f6;box-shadow:0 0 0 3px #f7dfdb}
.receipt-submit:disabled{cursor:wait;opacity:.72}
.employee-access-notices>div:last-child{display:grid;gap:9px}.employee-access-notices>div:last-child>article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #dce8e4;border-radius:14px;background:#fff}.employee-access-notices article>span{width:36px;height:36px;border-radius:11px;background:#e7f4ef;color:#176d57;display:grid;place-items:center}.employee-access-notices article div{display:grid}.employee-access-notices article b{font-size:12px}.employee-access-notices article p{margin:3px 0;font-size:10px;color:#63766f}.employee-access-notices article small{font-size:8px;color:#82908b}
