@font-face{font-family:Dubai;src:url('/Dubai-Regular.ttf')}*{box-sizing:border-box}body{margin:0;font-family:Dubai,Tahoma,sans-serif;color:#263d38;background:#f6f7f4;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}header{height:94px;background:#fff;border-bottom:1px solid #e5e9e4;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand strong{font-size:38px;line-height:1}.brand small{border-right:1px solid #cbd5cd;padding-right:16px;margin-right:9px;color:#71817a;font-size:14px}.logo{width:40px;height:40px;position:relative;display:block;transform:rotate(-10deg)}.logo:before,.logo:after{content:'';position:absolute;border:5px solid #bd9956;border-left:0;border-bottom:0;width:18px;height:29px;border-radius:0 15px 0 0;top:4px;right:5px}.logo:after{right:21px;top:12px;height:24px;border-color:#2e6357}.header-meta{display:flex;align-items:center;gap:18px;color:#64756e;font-size:14px}.pill{border:1px solid #dbe4dc;border-radius:25px;padding:5px 12px;font-size:13px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;background:#839e71;border-radius:50%;margin-left:7px}.plain{border:0;background:none;color:#496958;padding:5px 8px}.journey{display:flex;justify-content:center;align-items:center;gap:28px;padding:28px 15px;color:#8a958e;font-size:15px}.journey span{display:flex;align-items:center;gap:10px}.journey b{width:28px;height:28px;border:1px solid #cdd7cf;border-radius:50%;display:grid;place-items:center;font-size:13px}.journey .active{color:#205448}.journey .active b{background:#205448;border-color:#205448;color:#fff}.journey i{height:1px;background:#d9e1d9;width:75px}.auth-layout{max-width:1190px;margin:13px auto 45px;display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 45px #193c3708}.story{background:#193c37;color:#fff;padding:54px 49px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{color:#c6ac75;font-size:14px;letter-spacing:.3px;margin:0 0 20px}.story h1{font-size:43px;line-height:1.4;font-weight:500;margin:0 0 20px;max-width:390px}.story p{color:#c6d5ce;line-height:1.9;max-width:380px}.story-bottom{padding-top:35px;display:flex;gap:25px;border-top:1px solid #ffffff24;margin-top:40px}.story-bottom div{flex:1}.story-bottom strong{display:block;font-size:27px;color:#d5bd8b}.story-bottom small{color:#c2d1c9;font-size:13px}.route-graphic{display:flex;align-items:center;gap:10px;margin-bottom:22px}.route-graphic em{width:14px;height:14px;border:3px solid #bc9f66;border-radius:50%}.route-graphic i{height:1px;background:#82998b;width:60px}.auth-panel{padding:40px 49px}.tabs{display:flex;border-bottom:1px solid #e2e8e1;margin-bottom:30px;gap:26px}.tabs button{border:0;background:none;padding:10px 0 14px;color:#8b958e}.tabs button.active{color:#235448;border-bottom:2px solid #235448}.auth-panel h2{font-size:29px;margin:0 0 5px;font-weight:500}.muted{color:#7b887f;font-size:15px;line-height:1.8}.field{display:flex;flex-direction:column;gap:7px;margin-top:18px;min-width:0}.field label{font-size:15px;color:#354c40}.req{color:#ac7550;margin-right:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe2d9;border-radius:9px;padding:12px 14px;background:#fff;color:#213e34;min-height:48px}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#608372;outline:3px solid #60837214}.field input:read-only{background:#f2f5f0;color:#7b8b80}.field small{font-size:12px;color:#89928b;line-height:1.5}.primary{background:#245a49;color:white;border:1px solid #245a49;border-radius:8px;padding:12px 25px;min-height:47px}.primary:hover{background:#193f33}.secondary{border:1px solid #d4ded5;background:white;color:#315849;border-radius:8px;padding:11px 22px;min-height:47px}.full{width:100%;margin-top:24px}.mail-note{padding:12px 15px;background:#f2f5ef;border-radius:9px;font-size:14px;line-height:1.8;margin-top:18px;display:flex;gap:10px}.mail-note b{color:#8c7449}.fine{font-size:12px;color:#859087;margin-top:20px}.auth-error,.error-summary{color:#a43e32;background:#fff2ee;padding:10px 15px;border-radius:7px;margin-top:14px}.error-summary:empty,.auth-error:empty{display:none}.field .error{color:#af483b;font-size:13px}.invalid input,.invalid select,.invalid textarea{border-color:#bf6b60}.demo-box{border:1px dashed #c0a678;background:#faf7ed;padding:16px;border-radius:10px;margin:20px 0}.demo-box code{display:block;font:22px monospace;padding:13px 0;color:#214c3e;direction:ltr;text-align:center;user-select:all}.mail-icon{font-size:32px;width:64px;height:64px;background:#eef4ed;color:#356447;display:grid;place-items:center;border-radius:50%;margin:20px 0}.workspace{max-width:1320px;margin:12px auto 45px;padding:0 30px;display:grid;grid-template-columns:245px 1fr;gap:35px;align-items:start}.sidebar{position:sticky;top:20px}.sidebar h2{font-size:18px;margin:5px 0 18px}.section-link{display:flex;align-items:center;gap:12px;border:0;width:100%;text-align:right;background:transparent;padding:12px;border-radius:9px;margin:3px 0;color:#819084;font-size:15px}.section-link b{border:1px solid #d9e1d7;border-radius:50%;width:25px;height:25px;font-size:12px;display:grid;place-items:center}.section-link.active{background:#e5eee3;color:#26583d}.section-link.active b{background:#315f45;color:white;border-color:#315f45}.sidebar-note{margin:24px 12px;padding-top:18px;border-top:1px solid #dce4d8;font-size:13px;color:#7d8c7e;line-height:1.8}.form-shell{background:white;border:1px solid #e1e7de;border-radius:16px;overflow:hidden}.form-top{padding:26px 33px 20px;border-bottom:1px solid #edf0e9}.form-top .topline{display:flex;align-items:center;justify-content:space-between;color:#83907f;font-size:13px;gap:15px}.form-top h1{font-size:29px;font-weight:500;margin:10px 0 0}.form-top p{margin:4px 0;font-size:15px;color:#7f8a80}.progress{height:4px;background:#edf1e9;margin-top:20px;border-radius:10px}.progress div{height:100%;background:#94aa7d;border-radius:10px;transition:width .2s}.form-content{padding:10px 33px 30px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.actions{border-top:1px solid #e5eadf;display:flex;justify-content:space-between;align-items:center;padding:20px 33px;gap:15px;background:#fcfdfb}.actions>div{display:flex;gap:10px}.upload{padding:14px;border:1px dashed #cbd8c5;border-radius:8px;background:#fafcf8}.upload input{border:0;background:none;padding:5px;font-size:13px;min-height:30px}.upload p{margin:0;font-size:13px;color:#497047;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;cursor:pointer}.check input{accent-color:#356247;width:18px;height:18px;flex-shrink:0;margin-top:5px}.summary-group{border-bottom:1px solid #e4eadf;padding:18px 0}.summary-group h3{margin:0 0 12px;font-size:18px;display:flex;justify-content:space-between}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.summary-grid div{min-width:0}.summary-grid small{display:block;color:#8c978a;font-size:12px}.summary-grid span{font-size:14px;overflow-wrap:anywhere}.success{max-width:810px;margin:16px auto 55px;background:white;border:1px solid #e1e7dc;border-radius:18px;text-align:center;padding:35px 60px}.success-icon{width:73px;height:73px;margin:auto;background:#eaf2e4;border-radius:50%;color:#467446;font-size:40px}.success h1{font-size:32px;margin:18px 0 8px;font-weight:500}.request-number{background:#f4f7ef;border:1px dashed #b3c3a4;border-radius:12px;padding:22px;margin:24px 0}.request-number strong{font:28px monospace;display:block;color:#31573c;margin:12px 0;letter-spacing:2px}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:right;padding:10px 0 24px}.receipt-meta small{display:block;color:#8b9586}.next-steps{text-align:right;border-top:1px solid #e2e8dc;padding-top:18px;margin-top:10px}.next-steps p{font-size:14px;color:#78866f}.request-list{max-width:960px;margin:30px auto;padding:0 25px}.request-card{padding:24px;background:#fff;border:1px solid #e0e6dc;border-radius:12px;margin:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.request-card p{margin:5px 0;color:#87917e;font-size:14px}footer{text-align:center;color:#99a18f;font-size:12px;padding:5px 15px 20px}#toast{position:fixed;bottom:25px;left:25px;background:#234f3c;color:white;padding:12px 22px;border-radius:10px;box-shadow:0 5px 25px #173a3520;z-index:10}#toast:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:950px){.auth-layout{margin:10px 25px;grid-template-columns:.85fr 1fr}.story{padding:35px 28px}.story h1{font-size:34px}.auth-panel{padding:30px}.workspace{grid-template-columns:195px 1fr;gap:20px}.grid{gap:0 18px}.form-content,.form-top{padding-right:22px;padding-left:22px}.brand small{display:none}.section-link{font-size:14px}.journey{gap:15px}.journey i{width:40px}}
@media(max-width:680px){header{height:76px;padding:0 20px}.brand strong{font-size:31px}.header-meta .pill{display:none}.journey{font-size:12px;gap:10px;padding:20px 8px}.journey b{width:23px;height:23px}.journey span{gap:5px}.journey i{width:17px}.auth-layout{display:flex;flex-direction:column;margin:0 16px 25px}.story{padding:26px}.story h1{font-size:29px;margin-bottom:8px}.story p{font-size:14px;margin:0}.story-bottom,.route-graphic{display:none}.eyebrow{margin-bottom:8px}.auth-panel{padding:27px}.workspace{display:block;padding:0 15px;margin-top:0}.sidebar{position:static}.sidebar h2,.sidebar-note{display:none}.section-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:13px}.section-link{width:auto;flex-shrink:0;padding:8px}.section-link:not(.active){font-size:0;gap:0}.section-link b{font-size:12px}.grid,.summary-grid{grid-template-columns:1fr}.form-content{padding:4px 20px 24px}.form-top{padding:21px 20px 15px}.form-top h1{font-size:26px}.actions{padding:16px;flex-wrap:wrap}.actions .primary,.actions .secondary{padding:10px 14px;font-size:14px}.success{margin:8px 16px 30px;padding:30px 23px}.success h1{font-size:27px}.request-number strong{font-size:22px;letter-spacing:1px}.receipt-meta{grid-template-columns:1fr}.request-card{align-items:flex-start;flex-direction:column}.header-meta{gap:7px}.header-meta span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:25px}.dashboard-title h1{margin:0;font-size:31px;font-weight:500}.dashboard-title .eyebrow{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.stats>div{background:white;border:1px solid #dfe7d9;border-radius:12px;padding:22px}.stats small{color:#82917c}.stats strong{display:block;font-size:32px;font-weight:500;color:#345d40}.request-filters{display:flex;gap:16px}.request-filters input,.request-filters select{border:1px solid #dce4d6;background:#fff;border-radius:8px;padding:11px 16px;font:inherit;min-width:0}.request-filters input{flex:1}.status{display:inline-block;padding:2px 12px;border-radius:20px;background:#e9f0f4;color:#476981;font-size:12px;margin-left:12px}.status.accepted{background:#e7f0df;color:#547a39}.status.returned{background:#f7efdc;color:#9a7a35}.empty{padding:60px 20px;text-align:center;color:#8a9782}
@media(max-width:680px){.dashboard-title{display:block}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:16px}.request-filters{flex-direction:column}.request-card strong{display:block;margin-top:10px}}
@media print{header,.journey,footer,.success button{display:none}.success{border:0;max-width:none;margin:0}.success .next-steps{display:block}body{background:white}}
