*{box-sizing:border-box}html,body{background:#f3f6fa;min-height:100%;margin:0}button,input,select,textarea{font:inherit}.mini-shell{color:#182230;background:#f3f6fa;min-height:100vh;padding-bottom:84px;font-family:Inter,Arial,sans-serif}.mini-header{color:#fff;background:linear-gradient(145deg,#132f46,#17637b);justify-content:space-between;align-items:center;padding:28px 22px 34px;display:flex}.mini-header small{letter-spacing:1.5px;color:#9de6e8;font-size:11px}.mini-header h1{margin:7px 0 4px;font-size:30px}.mini-header p{color:#cce2e8;margin:0;font-size:13px}.mini-header img{object-fit:cover;background:#fff;border:3px solid #ffffffa6;border-radius:22px;width:68px;height:68px}.mini-content{max-width:640px;margin:-15px auto 0;padding:0 16px}.shift-card{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 8px 30px #19364b16}.shift-card small,.time-grid small{letter-spacing:1px;color:#82909f;font-size:10px}.shift-card h2{margin:6px 0;font-size:20px}.shift-card p{color:#68788a;margin:0;font-size:13px}.shift-card>span{color:#a76a0a;background:#fff3df;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:700}.shift-card>span.on{color:#19845c;background:#e4f8ef}.time-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.time-grid article{background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:5px 10px;padding:16px;display:grid}.time-grid span{color:#14866d;background:#e3f6f2;border-radius:12px;grid-row:1/4;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.time-grid b{font-size:21px}.time-grid em{text-transform:capitalize;color:#8090a0;font-size:10px;font-style:normal}.telegram-action{color:#fff;background:#209ed7;border-radius:15px;justify-content:space-between;padding:15px 17px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.section-title{justify-content:space-between;align-items:center;margin:24px 2px 12px;display:flex}.section-title h3{margin:0;font-size:17px}.section-title button,.back{color:#147c91;background:0 0;border:0;font-weight:700}.service-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.service-grid button{color:#263444;background:#fff;border:0;border-radius:16px;padding:14px 7px}.service-grid span{color:#167a94;background:#e8f4fa;border-radius:12px;place-items:center;width:38px;height:38px;margin:auto auto 9px;font-size:18px;display:grid}.service-grid b{font-size:11px;line-height:1.2}.overview-list{background:#fff;border-radius:19px;overflow:hidden}.overview-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;width:100%;padding:14px;display:flex}.overview-list div{flex:1;margin-left:12px}.overview-list b,.overview-list small{display:block}.overview-list small{color:#8190a0;margin-top:3px;font-size:11px}.overview-list strong{color:#a2adba;font-size:24px}.bubble{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.green{color:#17875d;background:#e7f8ef}.blue{color:#506cdc;background:#e9efff}.amber{color:#b3740b;background:#fff2dc}.mini-nav{z-index:20;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e7ebf0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-nav button{color:#8a96a5;background:0 0;border:0;min-width:65px;font-size:10px}.mini-nav span{margin-bottom:4px;font-size:22px;display:block}.mini-nav button.active{color:#167c91;font-weight:800}.form-card{background:#fff;border-radius:20px;padding:20px}.form-card h2,.mini-content>section>h2{margin:14px 0 5px}.form-card>p{color:#778596;margin:0 0 20px;font-size:13px}.form-card label{margin:14px 0 7px;font-size:12px;font-weight:700;display:block}.form-card input,.form-card select,.form-card textarea{color:#1f2b38;background:#fafbfc;border:1px solid #dbe1e8;border-radius:11px;width:100%;padding:12px}.date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.submit{color:#fff;background:#167c91;border:0;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-weight:800}.notice{color:#197656;background:#e6f8ef;border-radius:10px;margin-top:12px;padding:12px;font-size:13px}.request-list{gap:10px;margin-top:16px;display:grid}.request-list article{background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.request-list article>span{background:#eaf4f7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.request-list article>div{flex:1}.request-list small,.request-list p{color:#7d8997;margin:4px 0;font-size:11px;display:block}.request-list em{text-transform:capitalize;border-radius:20px;padding:6px 8px;font-size:10px;font-style:normal}.empty,.mini-message{text-align:center;color:#687789;background:#fff;border-radius:20px;padding:30px}.balance-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.balance-grid article{background:#fff;border-radius:18px;padding:18px}.balance-grid small{color:#7c8997;font-size:10px}.balance-grid strong{color:#167c91;margin:10px 0 0;font-size:34px;display:block}.balance-grid p{color:#7d8a98;margin:0;font-size:12px}.balance-grid article>div{background:#eaf0f3;border-radius:8px;height:5px;margin:15px 0 8px;overflow:hidden}.balance-grid i{background:#1a9a84;height:100%;display:block}.balance-grid em{color:#7a8795;font-size:10px;font-style:normal}.mini-message{max-width:420px;margin:15vh auto;padding:40px 25px}.mini-message a{color:#fff;background:#229ed9;border-radius:12px;margin-top:15px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}.mini-logo{color:#fff;background:#167c91;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;font-weight:800;display:grid}.loader{border:4px solid #dce7eb;border-top-color:#167c91;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=380px){.service-grid,.balance-grid{grid-template-columns:1fr 1fr}}.identity-summary{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.identity-summary article{background:#fff;border-radius:17px;padding:16px}.identity-summary small,.identity-summary b,.identity-summary em{display:block}.identity-summary small{letter-spacing:.8px;color:#82909f;font-size:9px}.identity-summary b{color:#203040;margin:9px 0;font-size:14px}.identity-summary em{color:#b17612;font-size:10px;font-style:normal}.document-form{margin-top:12px}.document-form h3{margin:0 0 8px}.document-form input[type=file]{padding:9px;font-size:12px}.document-list{gap:9px;margin-top:12px;display:grid}.document-list article{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.document-list>article>span{color:#167a54;background:#e5f7ee;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.document-list div{flex:1}.document-list b,.document-list small{text-transform:capitalize;display:block}.document-list small{color:#8190a0;margin-top:3px;font-size:10px}.document-list em{color:#a36b08;text-transform:capitalize;background:#fff2dc;border-radius:10px;padding:5px 7px;font-size:9px;font-style:normal}@media (width<=380px){.identity-summary{grid-template-columns:1fr}}.attendance-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.attendance-actions button{color:#fff;text-align:left;background:#167c91;border:0;border-radius:16px;grid-template-columns:36px 1fr;gap:2px 8px;padding:14px;display:grid}.attendance-actions button:disabled{color:#71808e;background:#c7d0d8}.attendance-actions span{background:#ffffff26;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.attendance-actions small{opacity:.8;font-size:9px}.team-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 22px;display:grid}.team-summary article{background:#fff;border-radius:17px;padding:17px}.team-summary small{letter-spacing:1px;color:#82909f;font-size:9px;display:block}.team-summary strong{color:#167c91;margin-top:7px;font-size:30px;display:block}.approval-list,.team-list{gap:10px;display:grid}.approval-list article,.team-list article{background:#fff;border-radius:16px;padding:15px}.approval-list b,.approval-list small,.team-list b,.team-list small{display:block}.approval-list small,.team-list small{color:#7d8997;margin-top:4px;font-size:10px}.approval-list p{color:#59697a;font-size:12px}.review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.review-actions button{color:#fff;background:#167c91;border:0;border-radius:10px;padding:10px;font-weight:700}.review-actions button:last-child{color:#b5303a;background:#fff0f1}.team-list article{align-items:center;gap:11px;display:flex}.team-list>article>span{color:#167a94;background:#e8f4fa;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-list div{flex:1}.team-actions{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.team-actions button{color:#8f1725;background:#fff;border:1px solid #ead4d7;border-radius:13px;padding:12px;font-weight:800}.team-action-form{margin:12px 0}.team-list p{color:#617184;margin:5px 0 0;font-size:11px}.team-list em{color:#9a6508;background:#fff0d7;border-radius:99px;padding:6px 8px;font-size:9px;font-style:normal}.team-list em.present{color:#176b4c;background:#e5f8ee}.ocr-overlay{z-index:50;background:#10293dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ocr-overlay article{background:#fff;border-radius:22px;width:min(100%,460px);max-height:85vh;padding:22px;overflow:auto}.ocr-overlay h2{margin:0 0 15px}.ocr-overlay article>div:not(.confirm-row){border-bottom:1px solid #edf0f4;padding:9px 0}.ocr-overlay small,.ocr-overlay b{text-transform:capitalize;display:block}.ocr-overlay small{color:#8190a0;font-size:10px}.ocr-overlay b{margin-top:3px;font-size:14px}.ocr-overlay p{color:#617184;font-size:12px}.confirm-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-row button{color:#ad3038;background:#fff0f1;border:0;border-radius:11px;padding:12px;font-weight:700}.confirm-row button:last-child{color:#fff;background:#167c91}.attendance-confirm-overlay{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181bad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-confirm-overlay article{text-align:center;background:#fff;border:1px solid #ffffff73;border-radius:26px;width:min(100%,420px);padding:25px 22px 20px;box-shadow:0 28px 80px #13050866}.attendance-confirm-icon{color:#116847;background:#e8f6f0;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.attendance-confirm-overlay article.checkout .attendance-confirm-icon{color:#981a27;background:#fdebed}.attendance-confirm-icon svg{width:27px;height:27px}.attendance-confirm-overlay article>small{letter-spacing:1.25px;color:#8f1725;font-size:9px;font-weight:900}.attendance-confirm-overlay h2{letter-spacing:-.35px;margin:7px 0 16px;font-size:21px;line-height:1.25}.attendance-confirm-time{background:#f4f5f6;border-radius:14px;width:128px;margin:0 auto 15px;padding:11px}.attendance-confirm-time small,.attendance-confirm-time b{display:block}.attendance-confirm-time small{letter-spacing:.8px;color:#777e87;font-size:8px;font-weight:850}.attendance-confirm-time b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px}.attendance-confirm-overlay p{color:#6e5422;background:#fff8e8;border-radius:13px;margin:0 0 18px;padding:12px;font-size:11px;line-height:1.5}.attendance-confirm-overlay p b{color:#51380a;display:block}.attendance-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendance-confirm-actions button{color:#424850;background:#f5f6f7;border:1px solid #dfe1e5;border-radius:13px;min-height:50px;font-size:12px;font-weight:850}.attendance-confirm-actions button:last-child{color:#fff;background:#8f1725;border-color:#8f1725}.attendance-confirm-actions button:disabled{opacity:.5}.attendance-result-overlay{z-index:135;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-result-overlay article{text-align:center;background:#fff;border-radius:26px;width:min(100%,420px);padding:27px 22px 21px;box-shadow:0 28px 80px #13050866}.attendance-result-icon{color:#116847;background:#e8f6f0;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:31px;font-weight:900;display:grid}.attendance-result-overlay article.not-saved .attendance-result-icon{color:#981a27;background:#fdebed}.attendance-result-overlay article>small{letter-spacing:1.25px;color:#116847;font-size:9px;font-weight:900}.attendance-result-overlay article.not-saved>small{color:#981a27}.attendance-result-overlay h2{margin:7px 0 10px;font-size:22px;line-height:1.25}.attendance-result-overlay p{color:#21483a;background:#f2f8f5;border-radius:14px;margin:0 0 18px;padding:13px;font-size:12px;line-height:1.55}.attendance-result-overlay article.not-saved p{color:#7d1723;background:#fff1f2}.attendance-result-overlay button{color:#fff;background:#116847;border:0;border-radius:13px;width:100%;min-height:50px;font-size:13px;font-weight:850}.attendance-result-overlay article.not-saved button{background:#981a27}.identity-onboarding+section{display:none}.identity-onboarding>p{color:#68788a;font-size:13px}.upload-steps{gap:11px;margin:18px 0;display:grid}.upload-steps label{background:#fff;border:1.5px dashed #b9c8d2;border-radius:17px;align-items:center;gap:13px;padding:16px;display:flex;position:relative}.upload-steps label.complete{background:#f3fbf7;border-style:solid;border-color:#69b99d}.upload-steps label>span{color:#167a94;background:#e8f4fa;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.upload-steps label.complete>span{color:#177955;background:#dff5e9}.upload-steps b,.upload-steps small{display:block}.upload-steps small{color:#7c8997;margin-top:4px;font-size:10px}.upload-steps input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.privacy-note{color:#8190a0;text-align:center;margin:15px;line-height:1.4;display:block}.identity-confirmed{color:#176b4c;background:#e5f8ee;border:1px solid #9bd8bd;border-radius:17px;align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:flex}.identity-confirmed>span{color:#fff;background:#1b9368;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.identity-confirmed b,.identity-confirmed small{display:block}.identity-confirmed small{color:#4f7d6d;margin-top:3px;font-size:11px}.identity-onboarding .upload-steps>label:last-child{display:none}.onboarding-shell{padding-bottom:30px}.wizard-card{background:#fff;border-radius:22px;max-width:560px;margin:-14px auto 0;padding:22px 18px;position:relative}.wizard-progress{background:#e6edf1;border-radius:9px;height:6px;margin-bottom:18px;overflow:hidden}.wizard-progress i{background:#1a9a84;height:100%;display:block}.wizard-card ol{grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;display:grid}.wizard-card li{text-align:center;color:#9aa5b1;font-size:8px}.wizard-card li.done,.wizard-card li.current{color:#168069;font-weight:800}.wizard-card label{margin:14px 0 7px;font-size:12px;font-weight:700;display:block}.wizard-card select{background:#fafcfd;border:1px solid #d9e1e7;border-radius:12px;width:100%;padding:13px}.smart-upload{text-align:center;background:#f8fbfc;border-radius:17px;position:relative;border:1.5px dashed #9db6c4!important;padding:22px!important}.smart-upload b,.smart-upload small{display:block}.smart-upload small{color:#7d8997;margin-top:5px;font-weight:400}.smart-upload input{opacity:0;width:100%;position:absolute;inset:0}.registration-summary{background:#f1f8fa;border-radius:15px;margin-top:18px;padding:16px}.registration-summary small,.registration-summary b,.registration-summary em{display:block}.registration-summary b{margin-top:8px}.registration-summary p{margin:5px 0}.registration-summary em{color:#8a6a20;font-size:10px}.wizard-card .submit:disabled{background:#b8c4cb}.employee-profile+section{display:none}.profile-hero{color:#fff;background:linear-gradient(145deg,#6e101c,#a8212f);border-radius:20px;align-items:center;gap:15px;margin:12px 0;padding:20px;display:flex}.profile-hero img{object-fit:cover;border:3px solid #e6bd69;border-radius:20px;width:72px;height:72px}.profile-hero small{letter-spacing:1.2px;color:#f2cf86;font-size:9px}.profile-hero h2{margin:5px 0 3px}.profile-hero p{color:#f3dfe1;margin:0;font-size:12px}.profile-status{background:#fff8e8;border:1px solid #ecd08f;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.profile-status>span{color:#fff;background:#b88a2f;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.profile-status b,.profile-status small{display:block}.profile-status small{color:#8c7442;margin-top:3px;font-size:10px}.employee-profile h3{margin:22px 2px 10px;font-size:15px}.profile-details{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-details article{background:#fff;border-radius:15px;padding:14px}.profile-details small,.profile-details b{display:block}.profile-details small{text-transform:uppercase;letter-spacing:.7px;color:#8d99a5;font-size:9px}.profile-details b{text-transform:capitalize;margin-top:7px;font-size:12px}.role-chips{flex-wrap:wrap;gap:7px;display:flex}.role-chips span{color:#7c5415;background:#f9ead0;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.mini-header{background:linear-gradient(145deg,#68101c,#a6212e)}.mini-header small{color:#f2cc7c}.attendance-actions button,.submit{background:#8f1725}.attendance-actions button:nth-child(2){background:#4d2630}.mini-nav button.active,.section-title button,.back{color:#941c2a}.service-grid span,.time-grid span{color:#9a6820;background:#f9ead0}.balance-grid strong{color:#941c2a}.mini-header{padding-top:108px;position:relative}.mini-header:before{content:"";background:#fff url(/shirinasal-logo.jpeg) 50%/158px no-repeat;border:2px solid #e4bd69;border-radius:14px;width:158px;height:78px;position:absolute;top:14px;left:22px;box-shadow:0 6px 18px #39040d55}.mini-header:after{content:none}.back{z-index:30;align-items:center;min-height:42px;margin:4px 0 12px;display:inline-flex;position:sticky;top:8px;box-shadow:0 5px 16px #45101a1a;color:#8f1725!important;background:#fff!important;border:1px solid #ead4d7!important;border-radius:12px!important;padding:9px 14px!important}.attendance-note{color:#68788a;background:#fff8e8;border:1px solid #ecd08f;border-radius:14px;padding:13px;font-size:12px;line-height:1.5}.attendance-history{gap:10px;display:grid}.attendance-history article{background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.attendance-history article>div:first-child b,.attendance-history article>div:first-child small{display:block}.attendance-history article>div:first-child small{color:#7d8997;margin-top:5px;font-size:10px}.attendance-times{gap:8px;display:flex}.attendance-times span{text-align:center;background:#f8edf0;border-radius:12px;min-width:60px;padding:9px}.attendance-times small,.attendance-times b{display:block}.attendance-times small{color:#94636a;font-size:8px}.attendance-times b{margin-top:3px;font-size:14px}.attendance-history em{color:#8a96a5;border-top:1px solid #edf0f4;grid-column:1/-1;padding-top:8px;font-size:9px;font-style:normal}.mini-nav{overflow-x:auto}.mini-nav button{flex:1}.time-grid a,.attendance-times a{color:#941c2a;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:800;text-decoration:none}.time-grid a{grid-column:2}.attendance-times a{display:block}.leave-days{color:#7c5415;background:#fff8e8;border-radius:12px;align-items:baseline;gap:8px;margin-top:12px;padding:12px;display:flex}.leave-days b{font-size:24px}.leave-days small,.field-help{color:#8a7448;font-size:10px}.attachment-link{color:#7c5415;background:#f9ead0;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.eligibility-card{background:#f7f8fa;border:1px solid #e5e9ed;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}.eligibility-card>div{border-right:1px solid #e1e5e9;padding:8px}.eligibility-card>div:last-of-type{border:0}.eligibility-card small,.eligibility-card b{display:block}.eligibility-card small{letter-spacing:.7px;color:#8995a1;font-size:8px}.eligibility-card b{margin-top:5px;font-size:13px}.eligibility-card .available b{color:#167a54}.eligibility-card p{color:#4e5d6c;border-top:1px solid #e1e5e9;grid-column:1/-1;margin:2px 0 0;padding-top:10px;font-size:11px}.eligibility-card p.over{color:#b5303a}.eligibility-card.open{color:#7c5415;background:#fff8e8;border-color:#ecd08f;display:block}.profile-extras{margin-top:18px}.profile-extras h3{margin:22px 2px 10px;font-size:15px}.profile-leave{background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.profile-leave div{border-right:1px solid #edf0f4;padding:9px}.profile-leave div:last-child{border:0}.profile-leave small,.profile-leave b{display:block}.profile-leave small{color:#8d99a5;font-size:8px}.profile-leave b{color:#7c5415;margin-top:6px;font-size:13px}.offer-upload{background:#fff;border-radius:16px;padding:14px}.offer-upload input{width:100%;font-size:11px}.offer-upload button,.offer-list button{color:#fff;background:#8f1725;border:0;border-radius:10px;margin-top:10px;padding:10px;font-weight:800}.offer-upload small{color:#8190a0;margin-top:8px;font-size:9px;display:block}.offer-list{gap:8px;margin-top:9px;display:grid}.offer-list article{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.offer-list b,.offer-list small{display:block}.offer-list small{color:#8190a0;margin-top:4px;font-size:9px}.offer-list button{margin:0;padding:8px 12px}.selected-file{background:#f3fbf7;border:1px solid #9bd8bd;border-radius:12px;margin-top:12px;padding:12px}.selected-file b,.selected-file small{display:block}.selected-file b{font-size:12px}.selected-file small{color:#4f7d6d;margin-top:4px;font-size:9px}.ceo-demo-launch{z-index:35;color:#5f111a;background:#e6bd69;border:0;border-radius:99px;padding:12px 17px;font-weight:900;position:fixed;bottom:86px;right:14px;box-shadow:0 8px 24px #45101a40}.demo-shell{padding-bottom:30px}.demo-workflow{max-width:560px;margin:-14px auto 0;padding:0 16px 28px;position:relative}.demo-warning{color:#704e13;text-align:center;letter-spacing:.8px;background:#fff2cc;border:1px solid #e4bd69;border-radius:14px;padding:11px;font-size:10px;font-weight:900}.demo-progress{background:#fff;border-radius:18px;margin-top:12px;padding:16px}.demo-progress span{color:#7d8997;margin-bottom:9px;font-size:10px;display:block}.demo-progress>div{background:#efe5e6;border-radius:9px;height:7px;overflow:hidden}.demo-progress i{background:linear-gradient(90deg,#8f1725,#d3a743);height:100%;transition:width .25s;display:block}.demo-stage{background:#fff;border-radius:22px;margin-top:12px;padding:22px;box-shadow:0 10px 30px #45101a12}.demo-stage>small{color:#a27827;letter-spacing:1.2px;font-size:10px;font-weight:900}.demo-stage h2{margin:8px 0;font-size:25px}.demo-stage>p{color:#687789;font-size:13px;line-height:1.55}.demo-preview{gap:9px;margin-top:20px;display:grid}.demo-preview>div{background:#f8f3f4;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.demo-preview span{color:#fff;background:#8f1725;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.demo-preview b{font-size:12px;line-height:1.35}.demo-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.demo-controls button{color:#fff;background:#8f1725;border:0;border-radius:13px;padding:14px;font-weight:900}.demo-controls button:first-child{color:#8f1725;background:#fff;border:1px solid #e2c9cd}.demo-controls button:disabled{opacity:.4}.demo-exit{color:#7d8997;background:0 0;border:0;width:100%;padding:14px;font-size:11px;font-weight:700}.team-page{padding-bottom:30px}.team-scope-note{background:#fff9e9;border:1px solid #e8ce91;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px;display:flex}.team-scope-note>span{color:#fff;background:#16825d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.team-scope-note p{color:#6f6042;margin:2px 0 0;font-size:11px;line-height:1.5}.team-summary-six{grid-template-columns:repeat(3,1fr);margin-bottom:24px}.team-summary-six article{padding:14px}.team-summary-six strong{font-size:25px}.verified-number{color:#16825d!important}.team-section-head{justify-content:space-between;align-items:end;margin:23px 2px 10px;display:flex}.team-section-head small{letter-spacing:1.2px;color:#a27827;font-size:9px;font-weight:900}.team-section-head h3{margin:4px 0 0}.team-section-head>b{color:#7c5415;background:#f9ead0;border-radius:99px;padding:7px 10px;font-size:11px}.team-actions-polished button{text-align:left;align-items:center;gap:9px;display:flex}.team-actions-polished span{background:#f8edf0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.team-directory-tools{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.team-directory-tools select,.team-directory-tools input{background:#fff;border:1px solid #dce2e7;border-radius:12px;width:100%;padding:12px;font-size:11px}.compact-role-chips{flex-wrap:nowrap;margin:10px 0 12px;padding-bottom:3px;overflow-x:auto}.compact-role-chips span{white-space:nowrap}.employee-directory article{border:1px solid #edf0f3}.employee-directory article>div>b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-directory .verified-tick{color:#14704f;background:#e4f8ee;border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal}.employee-directory article>em:not(.verified-tick){text-align:center;min-width:62px}.status-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.status-summary button{text-align:left;background:#fff;border:1px solid #e4e8ec;border-radius:16px;padding:14px}.status-summary small,.status-summary b{display:block}.status-summary small{letter-spacing:.8px;color:#7f8b98;font-size:9px}.status-summary b{color:#253443;margin-top:6px;font-size:28px}.status-summary button.selected{background:#edf9f4;border-color:#2c9b75;box-shadow:0 0 0 2px #2c9b7520}.status-summary button.unpaid b{color:#a96d08}.status-summary button.terminated b{color:#a62b37}.status-summary button.unpaid.selected{background:#fff8e7;border-color:#d9a84c}.status-summary button.terminated.selected{background:#fff0f2;border-color:#cf6d78}.status-result-count{color:#7f8b98;margin:12px 2px 8px;display:block}.status-directory article{align-items:flex-start}.status-directory article.employee-status-unpaid_leave{border-left:4px solid #d59a2e}.status-directory article.employee-status-terminated{background:#fffafb;border-left:4px solid #b93443}.employee-status-line{text-transform:capitalize;font-size:10px!important}.employee-status-line strong{color:#8f1725}.employee-status-unpaid_leave .employee-status-line strong{color:#9a6508}.employee-status-active .employee-status-line strong{color:#16704f}.asset-register-launch{color:#fff;text-align:left;background:linear-gradient(135deg,#68101c,#a6212e);border:0;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:13px;padding:16px;display:flex;box-shadow:0 8px 22px #68101c2c}.asset-register-launch>span{background:#ffffff20;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.asset-register-launch>div{flex:1}.asset-register-launch b,.asset-register-launch small{display:block}.asset-register-launch small{color:#f0d9dc;margin-top:4px;font-size:10px}.asset-register-launch strong{color:#f2cc7c;font-size:11px}.asset-page{padding-bottom:30px}.asset-form{margin-bottom:20px}.asset-form select,.asset-form input,.asset-form textarea{background:#fafbfc;border:1px solid #dbe1e8;border-radius:11px;width:100%;padding:12px}.asset-list{gap:10px;display:grid}.asset-list article{background:#fff;border-left:4px solid #1a8c67;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.asset-list article.returned{opacity:.75;border-left-color:#aab3bc}.asset-icon{color:#8b5e18;background:#f9ead0;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.asset-list article>div:nth-child(2){flex:1}.asset-list b,.asset-list small,.asset-list em{display:block}.asset-list small{color:#7d8997;margin-top:4px;font-size:10px}.asset-list p{color:#59697a;margin:5px 0;font-size:11px}.asset-list em{color:#177454;font-size:9px;font-style:normal}.asset-list button{color:#a62b37;background:#fff0f1;border:0;border-radius:10px;padding:9px;font-size:10px;font-weight:800}.offer-upload>label{cursor:pointer;background:#fff9f9;border:1.5px dashed #d7bdc1;border-radius:13px;padding:14px;display:block}.offer-upload>label.offer-file-selected{background:#effaf6;border-style:solid;border-color:#74b7a4}.offer-upload>label b,.offer-upload>label small{display:block}.offer-upload>label b{color:#7f1523;font-size:13px}.offer-upload>label small{margin-top:4px}.offer-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.offer-upload button{width:100%;min-height:44px}.offer-upload button:disabled{opacity:.52}.offer-list article{border:1px solid #edf0f4;align-items:stretch;display:grid}.offer-list article.approved{border-color:#cce8de}.offer-list article.pending{border-color:#f1d9a9}.offer-list-main{min-width:0}.offer-list-title{align-items:center;gap:9px;display:flex}.offer-list-title>span{color:#15765e;background:#e6f6f0;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.offer-list article.pending .offer-list-title>span{color:#9d6710;background:#fff2d6}.offer-list em{color:#667687;margin-top:9px;font-size:9px;font-style:normal;display:block}.offer-list>article>button{width:100%;min-height:42px;margin:0}.offer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.offer-summary-grid span{background:#f6f8fa;border-radius:9px;padding:8px}.offer-summary-grid span b{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.document-preview-overlay{z-index:80;background:#10293de8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.document-preview-overlay>article{background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(100%,640px);height:min(92vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0005}.document-preview-overlay header{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.document-preview-overlay header small{color:#8f1725;font-size:9px;font-weight:800;display:block}.document-preview-overlay header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.document-preview-overlay header button{color:#344454;background:#f2f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.document-preview-frame{background:#e9edf1;place-items:center;min-height:0;display:grid;overflow:auto}.document-preview-frame img{max-width:100%;height:auto;display:block}.document-preview-frame iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.document-preview-actions a,.document-preview-actions button{text-align:center;border:0;border-radius:11px;place-items:center;padding:12px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.document-preview-actions a{color:#fff;background:#8f1725}.document-preview-actions button{color:#263746;background:#eef2f5}.signature-card{background:#fff;border:1px solid #e5e8ec;border-radius:20px;margin:20px 0;padding:17px;box-shadow:0 10px 28px #4b10180d}.signature-card header{align-items:center;gap:11px;display:flex}.signature-card header>span{color:#8f1725;background:#f8edf0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.signature-card header svg{width:20px}.signature-card header div{flex:1}.signature-card header small{letter-spacing:1px;color:#9a6d27;font-size:9px;font-weight:900}.signature-card header h3{margin:4px 0 0}.signature-card .signature-ok{color:#18835f}.signature-card>p{color:#657382;font-size:11px;line-height:1.55}.signature-canvas{background:linear-gradient(#fff,#fbfbfc);border:1.5px dashed #b9c1ca;border-radius:15px;position:relative;overflow:hidden}.signature-canvas canvas{touch-action:none;width:100%;height:190px;display:block}.signature-canvas>span{text-align:center;color:#a0a8b1;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:0;right:0}.signature-consent{color:#586675;align-items:flex-start;gap:10px;line-height:1.45;margin:13px 0!important;font-size:10px!important;display:flex!important}.signature-consent input{accent-color:#8f1725;flex:none;width:20px;height:20px}.signature-actions{grid-template-columns:1fr 1.6fr;gap:9px;display:grid}.signature-actions button{color:#344250;background:#f5f6f7;border:1px solid #dfe3e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.signature-actions button:last-child{color:#fff;background:#8f1725;border:0}.signature-actions button:disabled{opacity:.45}.signature-actions svg{width:16px}.review-note-label{color:#667585;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.review-note-label textarea{width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #d9dfe5;border-radius:11px;padding:10px;font-size:12px}.review-note-label textarea:focus{border-color:#8f1725;outline:2px solid #8f17252b}.employee-review-note{background:#fff8e8;border-left:3px solid #b8892f;border-radius:8px;margin-top:10px;padding:10px}.employee-review-note small,.employee-review-note b{display:block}.employee-review-note small{color:#987123;letter-spacing:.8px;font-size:8px}.employee-review-note b{color:#514426;margin-top:4px;font-size:11px}.team-request-inbox .review-actions{align-self:end}.request-inline-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.conversation-button{color:#244255;background:#eef3f6;border:0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.request-chat-overlay{z-index:100;background:#10293ddd;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.request-chat-overlay>article{background:#f4f6f8;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(100%,560px);height:min(88vh,720px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0005}.request-chat-overlay header{background:#fff;border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.request-chat-overlay header small{color:#9a6d27;letter-spacing:1px;font-size:9px;font-weight:900}.request-chat-overlay header h2{text-transform:capitalize;margin:4px 0;font-size:17px}.request-chat-overlay header p{color:#6f7d8a;text-transform:capitalize;margin:0;font-size:10px}.request-chat-overlay header button{color:#344454;background:#eef1f4;border:0;border-radius:50%;width:40px;height:40px;font-size:22px}.request-chat-messages{flex-direction:column;gap:10px;padding:15px;display:flex;overflow:auto}.request-chat-messages>div:not(.empty){background:#fff;border-radius:15px;max-width:84%;padding:10px 12px;box-shadow:0 3px 10px #2437460d}.request-chat-messages>div.mine{color:#fff;background:#8f1725;align-self:flex-end}.request-chat-messages small,.request-chat-messages time{opacity:.7;font-size:8px;display:block}.request-chat-messages p{white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.5}.request-chat-overlay footer{background:#fff;border-top:1px solid #e4e8ec;padding:13px}.request-chat-overlay footer label{gap:6px;font-size:10px;font-weight:800;display:grid}.request-chat-overlay footer textarea{width:100%;font:inherit;resize:none;border:1px solid #d7dde3;border-radius:11px;padding:10px}.request-chat-overlay footer button{color:#fff;background:#8f1725;border:0;border-radius:11px;width:100%;min-height:46px;margin-top:8px;font-weight:900}.request-chat-overlay footer button:disabled{opacity:.45}.chat-attachment{color:#304b5d;text-align:left;background:#f5f7f9;border:1px solid #d8dee4;border-radius:9px;width:100%;margin:7px 0;padding:8px;font-size:9px;font-weight:800;display:block}.mine .chat-attachment{color:#fff;background:#ffffff1c;border-color:#ffffff3d}.chat-file{color:#586a79;text-align:center;background:#f8fafb;border:1px dashed #bbc4cd;border-radius:10px;margin-top:9px;padding:10px;position:relative}.chat-file span{font-size:9px}.chat-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mini-shell button,.mini-shell input,.mini-shell select,.mini-shell textarea{touch-action:manipulation}@media (width<=768px){.mini-shell input:not([type=file]),.mini-shell select,.mini-shell textarea,.request-chat-overlay footer textarea{font-size:16px!important}}.signature-canvas canvas{cursor:crosshair;height:clamp(300px,40dvh,360px)}.onboarding-shell .wizard-card .signature-card{margin:16px -8px 0;padding:16px}.onboarding-shell .signature-canvas{border-width:2px;border-color:#9ea8b3;box-shadow:inset 0 0 0 1px #fff}.onboarding-shell .signature-canvas>span{font-size:11px;bottom:16px}.signature-actions button:active{opacity:.78}@media (orientation:landscape) and (height<=600px){.signature-canvas canvas{height:220px!important}.signature-card>p{margin-block:8px}.signature-consent{margin-block:9px!important}}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.telegram-scroll-root{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;width:100%;height:100dvh;overflow:hidden auto}.web-link-shell{color:#1d2732;background:radial-gradient(circle at 50% 0,#fff0d4 0,#0000 35%),linear-gradient(155deg,#68101c,#9e1d2b 48%,#441017);place-items:center;min-height:100dvh;padding:28px 16px;font-family:Inter,Arial,sans-serif;display:grid;overflow:auto}.web-link-panel{background:#fff;border:1px solid #ffffff8c;border-radius:28px;width:min(100%,470px);padding:28px 22px;box-shadow:0 28px 80px #2d050d73}.web-link-mark{color:#8f1725;background:#f8ead0;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.web-link-mark svg{width:29px;height:29px}.web-link-panel>small{color:#9a6d27;letter-spacing:1.2px;margin-top:20px;font-size:10px;font-weight:900;display:block}.web-link-panel h1{letter-spacing:-.65px;margin:7px 0 10px;font-size:28px;line-height:1.12}.web-link-panel>p{color:#64717e;margin:0;font-size:13px;line-height:1.6}.web-link-panel ol{gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.web-link-panel li{background:#f7f8fa;border-radius:14px;align-items:center;gap:11px;padding:11px;display:flex}.web-link-panel li>span{color:#fff;background:#8f1725;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.web-link-panel li b,.web-link-panel li small{display:block}.web-link-panel li b{font-size:12px}.web-link-panel li small{color:#788590;margin-top:3px;font-size:10px}.web-link-panel>label{margin:18px 0 7px;font-size:11px;font-weight:900;display:block}.web-link-panel>input{text-align:center;color:#68101c;letter-spacing:2px;text-transform:uppercase;background:#fffafb;border:1.5px solid #d9c4c8;border-radius:14px;width:100%;min-height:56px;padding:12px;font-size:21px;font-weight:900}.web-link-panel>input:focus{border-color:#8f1725;outline:3px solid #8f17251f}.web-link-panel>button{color:#fff;background:#8f1725;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:11px;font-weight:900;display:flex}.web-link-panel>button:disabled{opacity:.48}.web-link-panel>button svg,.web-signout-link svg{width:17px}.web-link-notice{color:#725419;background:#fff6df;border-radius:12px;margin-top:12px;padding:11px;font-size:11px;line-height:1.45}.web-signout-link{color:#687582;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.web-access-card{background:#fff;border:1px solid #ead7da;border-radius:19px;grid-template-columns:auto 1fr;gap:12px;margin:14px 0 0;padding:16px;display:grid;box-shadow:0 8px 24px #4d10180d}.web-access-card>span{color:#8f1725;background:#f8ead0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.web-access-card>span svg{width:21px}.web-access-card>div:nth-child(2){min-width:0}.web-access-card small,.web-access-card b{display:block}.web-access-card small{color:#9a6d27;letter-spacing:1px;font-size:9px;font-weight:900}.web-access-card b{margin-top:4px;font-size:14px}.web-access-card p{color:#687582;overflow-wrap:anywhere;margin:5px 0;font-size:10px;line-height:1.45}.web-access-card em{color:#8b6b2c;margin-top:6px;font-size:9px;font-style:normal;display:block}.web-access-card.connected{background:#f7fcfa;border-color:#c8e7dc;align-items:center}.web-access-card.connected>span{color:#16765a;background:#e4f6ef}.web-access-card.connected>a{color:#35505e;background:#eef3f4;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.web-access-card.connected>a svg{width:15px}.web-code{color:#68101c;background:#fff8f9;border:1px dashed #ba8c93;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:8px;display:flex}.web-code strong{letter-spacing:1.3px;font-size:16px}.web-code svg{width:15px}.web-access-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.web-access-actions button,.web-access-actions a{color:#fff;text-align:center;background:#8f1725;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:9px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.web-access-actions a{color:#304654;background:#f2f4f6}.web-access-actions svg{width:14px}.web-access-actions .disconnect{color:#9c2532;background:#fff0f2;grid-column:1/-1}.web-access-actions button:disabled{opacity:.5}.web-access-notice{color:#725419;background:#fff6df;border-radius:9px;margin-top:8px;padding:8px;font-size:9px;line-height:1.4}:root{--brand-950:#3d0710;--brand-900:#5f0b17;--brand-800:#78101e;--brand-700:#941b2b;--brand-100:#f8e9ec;--brand-50:#fff6f7;--gold:#c79a42;--ink:#17191d;--ink-2:#424751;--muted:#6d7480;--line:#e7e8eb;--surface:#fff;--canvas:#f6f6f7;--success:#147653;--danger:#b32637;--r:16px;--r-lg:22px;--shadow:0 1px 2px #1412130a,0 6px 18px #341c210d;--shadow-lg:0 16px 38px #341c2117;--ease:cubic-bezier(.2,.8,.2,1)}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{touch-action:manipulation;font-family:inherit}button{cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease),transform .15s var(--ease)}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #941b2b38}.mini-shell{background:var(--canvas);min-height:100dvh;color:var(--ink);padding-bottom:calc(92px + env(safe-area-inset-bottom));font-family:Plus Jakarta Sans,SF Pro Display,Segoe UI,Arial,sans-serif}.mini-header{background:linear-gradient(150deg,var(--brand-950),var(--brand-800) 58%,#a72b38);border-radius:0 0 30px 30px;min-height:260px;padding:122px 24px 42px;position:relative;overflow:hidden}.mini-header:before{background-color:#fff;background-size:144px;border:0;border-radius:15px;width:144px;height:70px;top:22px;left:24px;box-shadow:0 10px 28px #1e000647}.mini-header:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:190px;height:190px;display:block;position:absolute;bottom:-110px;right:-75px;box-shadow:0 0 0 28px #ffffff09,0 0 0 60px #ffffff06}.mini-header>div,.mini-header>img{z-index:1;position:relative}.mini-header small{color:#f1ce8a;letter-spacing:1.7px;font-size:10px;font-weight:800}.mini-header h1{letter-spacing:-1px;margin:9px 0 7px;font-size:clamp(28px,8vw,36px);line-height:1.12}.mini-header p{color:#f3dfe2;max-width:38ch;font-size:13px;line-height:1.55}.mini-header img{border:3px solid #ffffffb8;border-radius:22px;width:72px;height:72px;box-shadow:0 10px 24px #1e000638}.mini-content{z-index:2;max-width:680px;margin:-22px auto 0;padding:0 16px 32px;position:relative}.mini-content>section{animation:view-in .25s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shift-card,.time-grid article,.overview-list,.balance-grid article,.request-list article,.identity-summary article,.document-list article,.team-summary article,.team-list article,.approval-list article,.offer-upload,.offer-list article,.profile-details article,.attendance-history article,.demo-stage,.demo-progress,.status-summary button,.asset-list article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.shift-card{border-radius:var(--r-lg);padding:20px}.shift-card h2{letter-spacing:-.35px;font-size:19px}.shift-card>span{color:#7f5614;background:#fff5df;padding:8px 11px;font-size:10px}.time-grid{gap:10px;margin:10px 0}.time-grid article{border-radius:var(--r);padding:16px}.time-grid span{background:var(--brand-100);color:var(--brand-700);border-radius:11px}.time-grid b{font-variant-numeric:tabular-nums;font-size:22px}.time-grid small,.shift-card small{letter-spacing:1.15px;font-weight:800}.attendance-actions{gap:10px;margin:10px 0 18px}.attendance-actions button{border-radius:var(--r);background:var(--brand-800);border:1px solid #0000;min-height:70px;padding:14px 15px;box-shadow:0 7px 18px #78101e2e}.attendance-actions button:nth-child(2){background:#2f3035;box-shadow:0 7px 18px #17191d29}.attendance-actions button:disabled{color:#8a8f98;box-shadow:none;background:#ececef;border-color:#dddfe3}.attendance-actions span{background:#ffffff24}.attendance-actions b{font-size:14px}.attendance-actions small{font-size:9px;line-height:1.35}.section-title{margin:27px 2px 12px}.section-title h3,.team-section-head h3{letter-spacing:-.25px;font-size:17px}.section-title button,.back{min-height:44px;color:var(--brand-700);font-size:12px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.service-grid button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:104px;box-shadow:var(--shadow);padding:14px 6px}.service-grid button:hover{background:var(--brand-50);border-color:#dcc3c7}.service-grid span{background:var(--brand-100);width:40px;height:40px;color:var(--brand-700);border-radius:12px}.service-grid b{color:#353941;font-size:10px;line-height:1.35}.overview-list{border-radius:var(--r-lg)}.overview-list button{border-color:var(--line);min-height:72px;padding:14px 16px}.overview-list button:last-child{border-bottom:0}.overview-list button:hover{background:#fbfbfc}.overview-list b{font-size:13px}.overview-list small{color:var(--muted);font-size:10px;line-height:1.45}.overview-list strong{color:#9da1a8}.bubble{border-radius:12px}.submit{background:linear-gradient(135deg,var(--brand-800),var(--brand-700));letter-spacing:.1px;border-radius:14px;min-height:50px;font-size:13px;box-shadow:0 8px 18px #78101e33}.submit:hover:not(:disabled){box-shadow:0 10px 24px #78101e47}.submit:disabled{color:#878c94;box-shadow:none;background:#dfe0e3}.form-card,.wizard-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:28px;padding:22px 18px}.form-card h2,.mini-content>section>h2{letter-spacing:-.6px;margin:10px 0 7px;font-size:24px}.form-card>p{color:var(--muted);font-size:12px;line-height:1.6}.form-card label,.wizard-card label{letter-spacing:.15px;color:#333740;margin:17px 0 7px;font-size:11px}.form-card input,.form-card select,.form-card textarea,.wizard-card select,.asset-form select,.asset-form input,.asset-form textarea,.team-directory-tools select,.team-directory-tools input{min-height:48px;color:var(--ink);background:#fcfcfd;border:1px solid #d8dade;border-radius:13px;padding:12px 13px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.form-card textarea,.asset-form textarea{resize:vertical;min-height:116px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.wizard-card select:focus,.asset-form input:focus,.asset-form select:focus,.asset-form textarea:focus,.team-directory-tools input:focus,.team-directory-tools select:focus{border-color:var(--brand-700);background:#fff;outline:0;box-shadow:0 0 0 4px #941b2b14}.field-help{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.back{min-height:46px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:10px;border:1px solid var(--line)!important;color:var(--brand-700)!important;background:#fffffff5!important;border-radius:14px!important;padding:10px 15px!important}.notice{color:#115f43;box-shadow:none;background:#edf9f4;border:1px solid #b8dfd0;border-radius:14px;padding:13px 14px;line-height:1.5}.empty,.mini-message{border-radius:var(--r-lg);color:var(--muted);box-shadow:none;background:#fbfbfc;border:1px dashed #d5d7dc;line-height:1.55}.request-list,.approval-list,.team-list,.document-list,.asset-list{gap:10px}.request-list article,.approval-list article,.team-list article,.document-list article,.asset-list article{border-radius:var(--r);padding:15px}.request-list article>span,.team-list>article>span,.document-list>article>span{background:var(--brand-100);color:var(--brand-700);border-radius:12px;flex:none}.request-list b,.team-list b,.document-list b{font-size:12px;line-height:1.4}.request-list small,.request-list p,.team-list small,.document-list small{color:var(--muted);font-size:10px;line-height:1.5}.request-list em{font-weight:800}.request-list em.pending{color:#81530f;background:#fff4dc}.request-list em.approved{color:#116847;background:#e8f7f0}.request-list em.rejected{color:#9e2332;background:#fdebed}.balance-grid{gap:10px}.balance-grid article{border-radius:var(--r);padding:17px}.balance-grid small{letter-spacing:.8px;font-weight:800}.balance-grid strong{color:var(--brand-700);font-variant-numeric:tabular-nums;font-size:31px}.balance-grid i{background:linear-gradient(90deg,var(--brand-700),var(--gold))}.eligibility-card{border-color:var(--line);border-radius:var(--r);background:#fafafb}.eligibility-card b,.profile-leave b{font-variant-numeric:tabular-nums}.leave-days{background:#fff8e8;border:1px solid #ead6a6;border-radius:13px}.mini-nav{height:calc(76px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #d7d8dceb;overflow:visible;box-shadow:0 -8px 30px #1914150f}.mini-nav button{color:#707680;border-radius:14px;min-width:0;min-height:62px;font-size:9px;font-weight:700;position:relative}.mini-nav button:hover{background:#f7f2f3}.mini-nav span{margin-bottom:3px;font-size:20px}.mini-nav button.active{background:var(--brand-100);color:var(--brand-800)}.mini-nav button.active:after{content:"";background:var(--brand-700);border-radius:3px;width:18px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.profile-hero{border-radius:var(--r-lg);background:linear-gradient(145deg,var(--brand-950),var(--brand-700));box-shadow:var(--shadow-lg);border:1px solid #ffffff1f}.profile-status,.identity-confirmed,.team-scope-note,.attendance-note{border-radius:var(--r);line-height:1.5}.profile-details{gap:10px}.profile-details article{border-radius:var(--r);min-height:78px}.profile-details small{font-weight:800}.profile-details b{font-size:12px;line-height:1.45}.role-chips span{color:#775112;background:#fff7e7;border:1px solid #ecd9af}.team-summary-six,.status-summary{gap:8px}.team-summary-six article,.status-summary button{border-radius:var(--r)}.team-summary strong,.status-summary b{font-variant-numeric:tabular-nums}.team-actions{gap:9px}.team-actions button{min-height:54px;color:var(--brand-800);background:#fff;border:1px solid #e4d3d6;border-radius:14px}.team-actions button:hover{background:var(--brand-50);border-color:#d9b9be}.status-summary button{min-height:86px}.status-summary button:hover{box-shadow:var(--shadow);border-color:#cfd1d5}.asset-register-launch{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-950),var(--brand-700));min-height:78px;box-shadow:var(--shadow-lg);border:1px solid #ffffff1f}.ocr-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12090bb3;padding:16px}.ocr-overlay article{border:1px solid #fff6;border-radius:28px;padding:23px 20px;box-shadow:0 24px 70px #14040859}.ocr-overlay h2{letter-spacing:-.45px;font-size:22px}.ocr-overlay article>div:not(.confirm-row){border-color:var(--line)}.confirm-row{gap:9px}.confirm-row button{border-radius:13px;min-height:48px}.confirm-row button:last-child{background:var(--brand-800)}.loader{border-color:#eadde0;border-top-color:var(--brand-700)}.ceo-demo-launch{bottom:calc(90px + env(safe-area-inset-bottom));min-height:48px;color:var(--brand-950);box-shadow:var(--shadow-lg);background:#e9c875}@media (width>=700px){.mini-header{padding-left:max(24px,50% - 325px);padding-right:max(24px,50% - 325px)}.mini-header:before{left:max(24px,50% - 325px)}.mini-nav{border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;width:min(640px,100%);left:50%;right:auto;transform:translate(-50%)}.service-grid button{min-height:112px}}@media (width<=420px){.mini-header{min-height:246px;padding:116px 20px 38px}.mini-header:before{background-size:136px;width:136px;left:20px}.mini-header h1{font-size:29px}.mini-content{padding-left:12px;padding-right:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid button{min-height:92px}.date-row,.team-directory-tools{grid-template-columns:1fr}.team-summary-six,.status-summary{grid-template-columns:1fr 1fr}.form-card,.wizard-card{padding:19px 15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-v3-header{color:#fff;background:linear-gradient(145deg,#430710 0%,#74101d 58%,#a82b38 100%);border-radius:0 0 32px 32px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:205px;padding:22px max(18px,50% - 325px) 48px;display:flex;overflow:hidden}.home-v3-brand{align-items:center;gap:13px;display:flex}.home-v3-brand>img{object-fit:contain;background:#fff;border-radius:12px;width:72px;height:48px;padding:3px;box-shadow:0 9px 24px #26000745}.home-v3-brand small{letter-spacing:1.5px;color:#f1cf8c;font-size:9px;font-weight:800}.home-v3-brand h1{letter-spacing:-.7px;margin:6px 0 5px;font-size:25px;line-height:1.15}.home-v3-brand p{color:#f2dce0;margin:0;font-size:10px;line-height:1.45}.home-v3-header>button{color:#fff;background:0 0;border:0;padding:0}.home-v3-header>button img{object-fit:cover;border:2px solid #ffffffb8;border-radius:18px;width:56px;height:56px;display:block}.home-v3-header>button span{color:#f1cf8c;justify-content:center;align-items:center;gap:3px;margin-top:5px;font-size:8px;font-weight:800;display:flex}.home-v3{gap:24px;display:grid}.home-v3>.notice{text-align:left;color:#644817;width:100%;box-shadow:none;background:#fff9e9;border:1px solid #ead7a8;margin:0}.home-v3-attendance{background:#fff;border:1px solid #dedfe2;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px #32191e14}.home-v3-attendance-head{background:linear-gradient(135deg,#fff,#fbf7f8);justify-content:space-between;gap:14px;padding:20px 20px 17px;display:flex}.home-v3-attendance-head small{letter-spacing:1.25px;color:#8d5d65;font-size:9px;font-weight:800}.home-v3-attendance-head h2{letter-spacing:-.45px;margin:6px 0;font-size:20px}.home-v3-attendance-head p{color:#6e737b;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.home-v3-attendance-head>span{white-space:nowrap;color:#805912;background:#fff8e8;border:1px solid #e2d6bd;border-radius:999px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:800}.home-v3-attendance-head>span.online{color:#116847;background:#edf9f4;border-color:#b9ddcf}.home-v3-times{border-top:1px solid #ececef;border-bottom:1px solid #ececef;grid-template-columns:1fr 1fr;display:grid}.home-v3-times article{align-items:center;gap:10px;padding:17px 19px;display:flex}.home-v3-times article+article{border-left:1px solid #ececef}.home-v3-times i{color:#881725;background:#f7e9ec;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.home-v3-times article+article i{color:#383c44;background:#f0f1f3}.home-v3-times small,.home-v3-times b,.home-v3-times em{display:block}.home-v3-times small{letter-spacing:.9px;color:#878c95;font-size:8px;font-weight:800}.home-v3-times b{margin-top:4px;font-size:12px}.home-v3-times em{color:#858a93;margin-top:3px;font-size:8px;font-style:normal}.home-v3-cta{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.home-v3-cta button{text-align:left;color:#fff;background:#811221;border:0;border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #8112212b}.home-v3-cta button+button{background:#2d3036;box-shadow:0 8px 20px #2d303624}.home-v3-cta button:disabled{color:#92969e;box-shadow:none;background:#ececef}.home-v3-cta b,.home-v3-cta small{display:block}.home-v3-cta b{font-size:12px}.home-v3-cta small{opacity:.75;margin-top:3px;font-size:8px;line-height:1.35}.external-attendance-banner{color:#173f34;background:linear-gradient(135deg,#edf9f4,#f8fcfa);border:1px solid #b9ddcf;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid;box-shadow:0 8px 24px #145b4512}.external-attendance-banner>span{color:#137a57;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 12px #145b4514}.external-attendance-banner small,.external-attendance-banner b,.external-attendance-banner p{display:block}.external-attendance-banner small{letter-spacing:1.15px;color:#27715b;font-size:8px;font-weight:900}.external-attendance-banner b{margin-top:4px;font-size:13px}.external-attendance-banner p{color:#4d6c63;margin:4px 0 0;font-size:9px;line-height:1.5}.external-attendance-banner>em{color:#116847;letter-spacing:.65px;white-space:nowrap;background:#d8f1e7;border-radius:999px;align-self:start;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.external-attendance-banner.merchandiser{color:#253d61;background:linear-gradient(135deg,#eef4fc,#fafcff);border-color:#c9d8ef}.external-attendance-banner.merchandiser>span{color:#35679c}.external-attendance-banner.merchandiser small{color:#426d9e}.external-attendance-banner.merchandiser p{color:#5a6f8b}.external-attendance-banner.merchandiser>em{color:#315e8e;background:#dce8f7}.home-v3-attendance.read-only{box-shadow:0 12px 34px #145b4510}.home-v3-attendance.read-only .home-v3-times{border-bottom:0}.home-v3-attendance.read-only .home-v3-times em{color:#27715b;font-weight:700}.home-v3-title{justify-content:space-between;align-items:end;gap:12px;margin-top:2px;display:flex}.home-v3-title small{letter-spacing:1.3px;color:#94646c;font-size:9px;font-weight:800}.home-v3-title h2{letter-spacing:-.5px;margin:5px 0 0;font-size:21px}.home-v3-title>button{color:#801321;background:0 0;border:0;align-items:center;gap:2px;min-height:42px;font-size:10px;font-weight:800;display:flex}.home-v3-services{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-v3-services>button{text-align:left;background:#fff;border:1px solid #e2e3e6;border-radius:18px;grid-template-columns:42px 1fr 17px;align-items:center;gap:10px;min-height:86px;padding:13px;display:grid;box-shadow:0 5px 16px #341c210d}.home-v3-services>button>i{color:#861725;background:#f7e9ec;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.home-v3-services b,.home-v3-services small{display:block}.home-v3-services b{font-size:11px;line-height:1.35}.home-v3-services small{color:#777c85;margin-top:4px;font-size:8px;line-height:1.4}.home-v3-services>button>svg{color:#a3a6ad}.home-v3-insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-v3-insights>button{text-align:left;background:#fff;border:1px solid #e2e3e6;border-radius:20px;min-height:148px;padding:15px;box-shadow:0 5px 16px #341c210d}.home-v3-insights i{color:#861725;background:#f7e9ec;border-radius:13px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.home-v3-insights>button:nth-child(2) i{color:#286687;background:#e9f2f8}.home-v3-insights>button:nth-child(3) i{color:#147653;background:#eaf6f1}.home-v3-insights>button:nth-child(4) i{color:#8a5d12;background:#fff3dc}.home-v3-insights small,.home-v3-insights strong,.home-v3-insights p{display:block}.home-v3-insights small{letter-spacing:.9px;color:#858a93;margin-top:15px;font-size:8px;font-weight:800}.home-v3-insights strong{letter-spacing:-.3px;color:#22252a;font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px}.home-v3-insights p{color:#777c85;margin:5px 0 0;font-size:8px;line-height:1.45}@media (width<=460px){.home-v3-header{min-height:190px;padding:19px 16px 45px}.home-v3-brand{gap:10px}.home-v3-brand>img{width:62px;height:43px}.home-v3-brand h1{font-size:21px}.home-v3-brand p{font-size:9px}.home-v3-header>button img{width:50px;height:50px}.home-v3-attendance-head{padding:17px 14px 14px}.home-v3-attendance-head h2{font-size:18px}.home-v3-attendance-head>span{padding:6px 7px;font-size:7px}.home-v3-times article{gap:7px;padding:15px 12px}.home-v3-times i{width:35px;height:35px}.home-v3-times b{font-size:10px}.home-v3-times em{font-size:7px}.home-v3-cta,.home-v3-cta button{padding:10px}.home-v3-services{grid-template-columns:1fr}.home-v3-services>button{min-height:74px}.external-attendance-banner{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.external-attendance-banner>span{width:40px;height:40px}.external-attendance-banner>em{grid-column:2;width:max-content;margin-top:1px}}@media (prefers-reduced-motion:reduce){.home-v3 *,.home-v3-header *{transition-duration:.01ms!important}}.sales-shell{color:#17191d;background:#f4f5f7;min-height:100dvh;padding-bottom:28px}.sales-top{color:#fff;background:linear-gradient(145deg,#111214,#25272c);align-items:flex-start;gap:14px;padding:22px 20px 26px;display:flex}.sales-top>button{color:#fff;background:#ffffff10;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sales-top small,.sales-section-title small,.sales-hero small{letter-spacing:.16em;color:#d8ae50;font-size:10px;font-weight:800}.sales-top h1{margin:4px 0;font-size:25px}.sales-top p{color:#b9bdc5;margin:0;font-size:13px}.sales-tabs{background:#1b1c1f;gap:4px;margin:-1px 0 0;padding:0 16px;display:flex;overflow:auto}.sales-tabs button{color:#aeb2ba;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 15px;font-weight:700}.sales-tabs button.active{color:#fff;border-color:#d8ae50}.sales-content{max-width:780px;margin:auto;padding:18px 16px}.sales-notice{background:#fff8e8;border:1px solid #e8d098;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:650}.sales-hero{color:#fff;background:linear-gradient(135deg,#861522,#b31e2c);border-radius:20px;padding:22px;box-shadow:0 14px 35px #82162325}.sales-hero h2{margin:7px 0;font-size:22px;line-height:1.25}.sales-hero p{color:#ffe8e9;margin:0;font-size:13px;line-height:1.55}.sales-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.sales-metrics article{background:#fff;border:1px solid #e7e8ec;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:14px;display:grid}.sales-metrics svg{color:#9a1724;width:20px}.sales-metrics span{color:#6f747d;font-size:11px}.sales-metrics strong{grid-column:1/-1;font-size:24px}.sales-feature{text-align:left;background:#fff;border:1px solid #e2e3e7;border-radius:17px;align-items:center;gap:12px;width:100%;min-height:78px;margin:10px 0;padding:13px;display:flex}.sales-feature>span{color:#9c1825;background:#f9edf0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.sales-feature>div{flex:1;gap:4px;display:grid}.sales-feature small{color:#737780}.sales-section-title{justify-content:space-between;align-items:end;margin:6px 0 14px;display:flex}.sales-section-title h2{margin:4px 0 0;font-size:23px}.sales-section-title>b{color:#fff;background:#17191d;border-radius:999px;padding:7px 11px;font-size:12px}.sales-group{margin:0 0 20px}.sales-group h3{text-transform:uppercase;letter-spacing:.08em;color:#5e626a;justify-content:space-between;font-size:13px;display:flex}.sales-group h3 span{background:#e5e7eb;border-radius:99px;padding:3px 8px}.sales-person,.asset-row{background:#fff;border:1px solid #e4e5e8;border-radius:15px;align-items:center;gap:11px;margin:8px 0;padding:12px;display:flex}.sales-person>span{color:#d8ae50;background:#17191d;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.sales-person>div{flex:1;gap:4px;min-width:0;display:grid}.sales-person b{font-size:14px}.sales-person b em{color:#15804e;align-items:center;gap:3px;margin-left:6px;font-size:10px;display:inline-flex}.sales-person b em svg{width:13px}.sales-person small,.asset-row small{color:#6f747c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-person>i,.fine-status{text-transform:uppercase;color:#137047;background:#e8f6ee;border-radius:99px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.sales-form{background:#fff;border:1px solid #e0e2e6;border-radius:19px;margin-bottom:18px;padding:17px;box-shadow:0 8px 25px #17191d08}.sales-form h3{margin:0 0 6px}.sales-form p{color:#686d75;font-size:12px;line-height:1.5}.sales-form label{gap:6px;margin:11px 0;font-size:12px;font-weight:750;display:grid}.sales-form input,.sales-form select,.sales-form textarea,.fine-dispute textarea{width:100%;min-height:46px;font:inherit;background:#fafafa;border:1px solid #d7d9de;border-radius:11px;padding:10px 12px}.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.sales-primary{color:#fff;background:#951824;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:800}.sales-primary:disabled{opacity:.6}.vehicle-card,.fine-card{background:#fff;border:1px solid #e1e3e7;border-radius:17px;gap:12px;margin:10px 0;padding:15px;display:flex;position:relative}.vehicle-icon{color:#951824;background:#f8edf0;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.vehicle-card h3,.fine-card h3{margin:3px 0;font-size:18px}.vehicle-card p,.fine-card p{margin:3px 0;font-size:13px}.vehicle-card em,.fine-card em{color:#727780;font-size:11px;font-style:normal}.vehicle-card>button{background:#fff;border:1px solid #d5d7dc;border-radius:9px;align-self:start;min-height:40px;margin-left:auto;padding:0 12px}.asset-row svg{color:#9c1825}.asset-row div{gap:3px;min-width:0;display:grid}.sales-empty{text-align:center;color:#696e77;background:#fff;border:1px dashed #cfd2d8;border-radius:18px;padding:30px 20px}.sales-empty svg{color:#a51b29}.sales-empty h3{color:#22252a}.sales-empty.compact{padding:18px}.sales-upload{color:#555b64;border:1px dashed #b9bdc5;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:12px;display:flex!important}.sales-upload input{opacity:0;width:1px;height:1px;position:absolute}.fine-card{display:block}.fine-status{color:#8c6410;background:#fff3d5;position:absolute;top:13px;right:13px}.fine-status.acknowledged{color:#137047;background:#e8f6ee}.fine-status.disputed{color:#a51b29;background:#fde8e8}.fine-card>button,.fine-actions button,.fine-dispute button{background:#fff;border:1px solid #d9dbe0;border-radius:10px;min-height:42px;margin-top:12px;padding:0 12px;font-weight:750}.fine-actions{gap:8px;display:flex}.fine-actions button:first-child,.fine-dispute button{color:#fff;background:#181a1e}.fine-dispute{margin-top:10px}.sales-loading{text-align:center;padding:70px 24px}.sales-loading span{border:3px solid #ddd;border-top-color:#9c1825;border-radius:50%;width:38px;height:38px;margin:auto;animation:.8s linear infinite sales-spin;display:block}.sales-loading button{color:#fff;background:#181a1e;border:0;border-radius:12px;align-items:center;gap:7px;min-height:46px;padding:0 16px;display:inline-flex}@keyframes sales-spin{to{transform:rotate(360deg)}}@media (width<=410px){.sales-grid{grid-template-columns:1fr}.sales-top{padding-inline:16px}.sales-content{padding-inline:12px}.sales-metrics article{padding:12px}.sales-person>i{display:none}}@media (prefers-reduced-motion:reduce){.sales-loading span{animation:none}}.fine-document-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.fine-document-actions button{background:#fff;border:1px solid #d9dbe0;border-radius:10px;min-height:44px;font-weight:800}.fine-document-actions button:last-child{color:#fff;background:#181a1e;border-color:#181a1e}.personal-costs-launch{background:#fffaf0;border-color:#e2c47b}.demo-fine-card{background:linear-gradient(#fff8f8 0%,#fff 48%);border:2px dashed #a71927}.demo-fine-badge{color:#fff;letter-spacing:.08em;background:#a71927;border-radius:999px;width:fit-content;margin-bottom:12px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.workflow-shell{color:#17191d;background:#f2f4f7;min-height:100dvh;padding-bottom:32px}.workflow-header{color:#fff;background:linear-gradient(145deg,#121316,#292b31);gap:13px;padding:22px 18px 28px;display:flex}.workflow-header>button{color:#fff;background:#ffffff0c;border:1px solid #ffffff30;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.workflow-header small,.workflow-title small,.workflow-picker small,.workflow-run article>small{letter-spacing:.15em;color:#d8ae50;font-size:10px;font-weight:800}.workflow-header h1{margin:5px 0;font-size:25px}.workflow-header p{color:#c6c9cf;margin:0;font-size:13px}.workflow-body{max-width:820px;margin:auto;padding:16px}.test-mode{color:#704e08;background:#fff7df;border:1px solid #e3ca82;border-radius:16px;gap:11px;margin-bottom:14px;padding:14px;display:flex}.test-mode svg{flex:none}.test-mode div{gap:4px;display:grid}.test-mode small{line-height:1.4}.workflow-picker{background:#fff;border:1px solid #e0e2e6;border-radius:19px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.workflow-picker>div{gap:6px;display:grid}.workflow-picker label{font-size:12px;font-weight:750}.workflow-picker select{width:100%;height:48px;font:inherit;background:#fafafa;border:1px solid #d5d8de;border-radius:11px;padding:0 11px}.workflow-picker>button,.workflow-start{color:#fff;background:#991a27;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:49px;font-weight:800;display:flex}.workflow-title{justify-content:space-between;align-items:end;margin:22px 2px 12px;display:flex}.workflow-title h2{margin:4px 0 2px;font-size:22px}.workflow-title p{color:#6c717a;margin:0}.workflow-title>span{color:#fff;background:#181a1e;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.workflow-title>span svg{width:16px}.workflow-panels{gap:11px;display:grid}.workflow-panels article{background:#fff;border:1px solid #e0e2e5;border-radius:17px;padding:15px}.workflow-panels h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.workflow-panels h3 svg{color:#941824;width:19px}.workflow-panels p{align-items:flex-start;gap:8px;margin:9px 0;font-size:13px;line-height:1.45;display:flex}.workflow-panels p svg{color:#15804e;flex:none;width:16px;height:16px;margin-top:1px}.workflow-panels .restricted{background:snow;border-color:#edd4d7}.workflow-panels .restricted p svg{color:#a51b29}.workflow-start{width:100%;margin-top:13px}.workflow-run{background:#fff;border:1px solid #dfe1e5;border-radius:20px;padding:17px}.workflow-progress{color:#686d75;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.workflow-progress i{background:#e6e7ea;border-radius:99px;flex:1;height:6px;overflow:hidden}.workflow-progress i b{border-radius:inherit;background:#b3872d;height:100%;transition:width .2s;display:block}.workflow-run article{text-align:center;padding:40px 10px 30px}.workflow-run article>span{color:#d8ae50;background:#17191d;border-radius:16px;place-items:center;width:50px;height:50px;margin:14px auto;font-size:20px;font-weight:800;display:grid}.workflow-run article h2{font-size:21px}.workflow-run article p{color:#676c74;line-height:1.55}.workflow-run article em{color:#8c6410;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.workflow-run article em svg{width:16px}.workflow-controls{gap:10px;display:flex}.workflow-controls button{background:#fff;border:1px solid #d4d6db;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:46px;font-weight:750;display:flex}.workflow-controls button:last-child{color:#fff;background:#17191d;border-color:#17191d}.workflow-controls button:disabled{opacity:.4}@media (width<=520px){.workflow-picker{grid-template-columns:1fr}.workflow-title{align-items:flex-start}.workflow-title>span{text-align:center;max-width:42%}.workflow-header{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.workflow-progress i b{transition:none}}.workflow-audit{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px;display:grid}.workflow-audit article{background:#fff;border:1px solid #e0e2e6;border-radius:15px;gap:4px;padding:14px;display:grid}.workflow-audit b{color:#991a27;font-size:24px}.workflow-audit small{letter-spacing:.08em;color:#6d727a;font-size:9px;font-weight:800}.workflow-search{background:#fff;border:1px solid #dfe1e5;border-radius:14px;align-items:center;gap:9px;height:48px;margin-bottom:12px;padding:0 12px;display:flex}.workflow-search svg{color:#747982;width:18px}.workflow-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.workflow-search span{color:#626771;white-space:nowrap;background:#f0f1f3;border-radius:99px;padding:5px 8px;font-size:10px}.sandbox-role-actions{gap:9px;margin-top:12px;display:grid}.sandbox-role-actions .sandbox-wide{text-align:left;justify-content:flex-start}.sandbox-role-actions .sandbox-wide span{gap:2px;display:grid}.sandbox-role-actions .sandbox-wide small{color:#777d86;font-weight:500}.sandbox-attendance>small{color:#6e737b;grid-column:1/-1;font-size:11px}@media (width<=520px){.workflow-audit{grid-template-columns:1fr}.workflow-audit article{grid-template-columns:auto 1fr;align-items:center}.workflow-audit b{font-size:20px}}.sandbox-shell{color:#17191d;background:#f3f5f7;min-height:100dvh;padding:39px 0 88px}.sandbox-banner{z-index:30;color:#332400;background:#f0c75e;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:11px;display:flex;position:fixed;inset:0 0 auto}.sandbox-banner svg{width:16px}.sandbox-banner span{flex:1}.sandbox-banner button{background:#fff7dc;border:1px solid #7b5a0d;border-radius:8px;min-height:30px;font-weight:800}.sandbox-profile{color:#fff;background:linear-gradient(145deg,#17181b,#2a2d32);justify-content:space-between;align-items:center;padding:22px 18px;display:flex}.sandbox-profile small{letter-spacing:.14em;color:#d8ae50;font-size:10px;font-weight:800}.sandbox-profile h1{margin:5px 0;font-size:24px}.sandbox-profile p{color:#c3c6cc;margin:0;font-size:13px}.sandbox-profile>span{background:#ffffff12;border:1px solid #ffffff28;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.sandbox-content{max-width:760px;margin:auto;padding:16px}.sandbox-notice{background:#fff7df;border:1px solid #e4ca81;border-radius:14px;margin-bottom:13px;padding:13px 42px 13px 13px;font-size:13px;line-height:1.45;position:relative}.sandbox-notice button{background:0 0;border:0;width:32px;height:32px;font-size:20px;position:absolute;top:7px;right:8px}.sandbox-welcome{color:#fff;background:linear-gradient(135deg,#941824,#bc2532);border-radius:20px;padding:21px}.sandbox-welcome small{letter-spacing:.14em;color:#ffd2d6;font-size:10px;font-weight:800}.sandbox-welcome h2{margin:7px 0}.sandbox-welcome p{color:#ffe7e9;margin:0;font-size:13px}.sandbox-attendance{background:#fff;border:1px solid #dfe1e5;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;padding:14px;display:flex}.sandbox-attendance>div{align-items:center;gap:10px;display:flex}.sandbox-attendance small{color:#717680;font-size:10px;display:block}.sandbox-attendance button{color:#fff;background:#17191d;border:0;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:750;display:flex}.sandbox-heading{margin:22px 2px 10px}.sandbox-services{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sandbox-services button{text-align:left;background:#fff;border:1px solid #dfe1e5;border-radius:16px;gap:5px;min-height:115px;padding:14px;display:grid}.sandbox-services svg,.sandbox-wide svg,.sandbox-actions svg{color:#981a27}.sandbox-services small{color:#717680}.sandbox-back{background:0 0;border:0;align-items:center;gap:6px;min-height:42px;font-weight:750;display:flex}.sandbox-card,.sandbox-form{background:#fff;border:1px solid #dfe1e5;border-radius:17px;padding:16px}.sandbox-card p{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;margin:0;padding:11px 0;font-size:13px;display:flex}.sandbox-form label{gap:6px;margin-bottom:13px;font-size:12px;font-weight:750;display:grid}.sandbox-form select,.sandbox-form textarea{font:inherit;background:#fafafa;border:1px solid #d3d6dc;border-radius:11px;min-height:46px;padding:11px}.sandbox-form>button{color:#fff;background:#981a27;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:800;display:flex}.sandbox-request{background:#fff;border:1px solid #dfe1e5;border-radius:14px;justify-content:space-between;gap:10px;margin:8px 0;padding:13px;display:flex}.sandbox-request div{gap:4px;display:grid}.sandbox-request small{color:#696e76}.sandbox-request span{color:#8b630c;background:#fff2cf;border-radius:99px;align-self:start;padding:7px;font-size:10px;font-weight:800}.sandbox-empty{text-align:center;color:#6d727a;background:#fff;border:1px dashed #cdd0d6;border-radius:16px;padding:25px}.sandbox-metrics{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.sandbox-metrics article{background:#fff;border:1px solid #dfe1e5;border-radius:16px;padding:14px}.sandbox-metrics small{letter-spacing:.08em;color:#6e737c;font-size:10px}.sandbox-metrics b{margin:8px 0;font-size:20px;display:block}.sandbox-metrics p{color:#717680;margin:0;font-size:11px}.sandbox-wide{background:#fff;border:1px solid #dadddf;border-radius:14px;align-items:center;gap:9px;width:100%;min-height:54px;margin:7px 0;padding:0 14px;font-weight:750;display:flex}.sandbox-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sandbox-actions button{background:#fff;border:1px solid #dfe1e5;border-radius:15px;place-items:center;gap:4px;min-height:86px;font-weight:750;display:grid}.sandbox-nav{z-index:20;height:78px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ddd;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.sandbox-nav button{color:#7b8088;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(20%,110px);font-size:9px;display:flex}.sandbox-nav button svg{width:20px}.sandbox-nav button.active{color:#951824;font-weight:800}@media (width<=420px){.sandbox-banner span{display:none}.sandbox-content{padding:12px}.sandbox-profile{padding-inline:14px}}.bulk-preview,.bulk-result{background:#f6f7f9;border:1px solid #e0e2e6;border-radius:12px;margin:10px 0;padding:12px}.bulk-preview p{border-top:1px solid #e1e3e6;grid-template-columns:1fr 1fr auto;gap:8px;margin:7px 0;padding-top:7px;font-size:11px;display:grid}.bulk-result{gap:5px;display:grid}.bulk-result small{color:#8e2630}.bulk-fine-form{border-top:4px solid #b3872d}.dept-shell{color:#181a1e;background:#f3f5f7;min-height:100dvh}.dept-shell>header{color:#fff;background:linear-gradient(145deg,#151619,#292b30);gap:12px;padding:22px 17px 27px;display:flex}.dept-shell>header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff30;border-radius:13px;width:44px;height:44px}.dept-shell>header small{color:#d8ae50;letter-spacing:.14em;font-size:10px;font-weight:800}.dept-shell>header h1{margin:5px 0;font-size:24px}.dept-shell>header p{color:#c2c5cb;margin:0}.dept-shell>section{max-width:780px;margin:auto;padding:16px}.dept-notice{background:#fff6dc;border:1px solid #e2c772;border-radius:14px;margin-bottom:12px;padding:13px}.dept-intro{color:#fff;background:linear-gradient(135deg,#921724,#b92330);border-radius:19px;gap:12px;padding:18px;display:flex}.dept-intro svg{flex:none}.dept-intro h2{margin:0 0 5px}.dept-intro p{color:#ffe8ea;margin:0;font-size:13px;line-height:1.45}.dept-options{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.dept-options button{text-align:left;background:#fff;border:1px solid #dfe1e5;border-radius:15px;align-items:center;gap:8px;min-height:68px;padding:11px;display:flex}.dept-options button>span{color:#971925;background:#f8eaed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dept-options button b{flex:1}.dept-options button.active{border-color:#991a27;box-shadow:0 0 0 2px #991a271c}.dept-form{background:#fff;border:1px solid #dfe1e5;border-radius:18px;margin:15px 0;padding:16px}.dept-form label{gap:6px;margin:11px 0;font-size:12px;font-weight:750;display:grid}.dept-form select,.dept-form textarea{font:inherit;background:#fafafa;border:1px solid #d2d5da;border-radius:11px;padding:11px}.dept-form button{color:#fff;background:#971925;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:800;display:flex}.dept-history article{background:#fff;border:1px solid #dfe1e5;border-radius:14px;justify-content:space-between;gap:10px;margin:8px 0;padding:13px;display:flex}.dept-history p{color:#656a72;margin:5px 0 0}.dept-history span{color:#805b0b;background:#fff1cc;border-radius:99px;height:max-content;padding:6px 8px;font-size:10px;font-weight:800}.dept-empty{text-align:center;color:#71757d;background:#fff;border:1px dashed #cdd0d5;border-radius:15px;padding:24px}@media (width<=450px){.dept-options{grid-template-columns:1fr}.dept-shell>section{padding:12px}}.admin-hub{color:#181a1e;background:#f3f5f7;min-height:100dvh}.admin-hub>header{color:#fff;background:linear-gradient(145deg,#141518,#292b30);gap:12px;padding:22px 17px 28px;display:flex}.admin-hub>header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff30;border-radius:13px;width:44px;height:44px}.admin-hub>header small{letter-spacing:.15em;color:#d8ae50;font-size:10px;font-weight:800}.admin-hub>header h1{margin:5px 0;font-size:24px}.admin-hub>header p{color:#c5c8ce;margin:0}.admin-hub>section{max-width:720px;margin:auto;padding:16px}.admin-hub-intro{color:#fff;background:linear-gradient(135deg,#8f1723,#b92330);border-radius:19px;gap:12px;margin-bottom:14px;padding:19px;display:flex}.admin-hub-intro>svg{flex:none}.admin-hub-intro small{letter-spacing:.12em;color:#ffd7da;font-size:10px;font-weight:800}.admin-hub-intro h2{margin:5px 0}.admin-hub-intro p{color:#ffe7e9;margin:0;font-size:13px}.admin-hub>section>button{text-align:left;background:#fff;border:1px solid #dfe1e5;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:82px;margin:9px 0;padding:13px;display:flex}.admin-hub>section>button>svg:first-child{color:#971925;background:#f8eaed;border-radius:13px;width:43px;height:43px;padding:10px}.admin-hub>section>button>div{flex:1;gap:5px;display:grid}.admin-hub>section>button small{color:#6e737c;line-height:1.35}.admin-hub>section>button.role-test{background:#fffaf0;border-color:#d8b653}.admin-hub>section>button.role-test>svg:first-child{color:#674900;background:#f3d98e}.admin-hub>section>button>div>span{color:#17663b;letter-spacing:.1em;background:#e9f6ee;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-weight:900}.admin-hub>section>button.role-test>div>span{color:#674900;background:#f5e8bd}.visa-report{color:#192434;background:#f5f6f8;min-height:100dvh;padding-bottom:100px;font-size:15px;line-height:1.5}.visa-report *{box-sizing:border-box}.visa-report>header{background:#fff;border-bottom:1px solid #e4e7ec;gap:16px;padding:24px max(20px,50% - 560px);display:flex}.visa-report>header button{flex:none;width:44px;height:44px}.visa-report h1{margin:0 0 6px;font-size:26px;line-height:1.25}.visa-report>header small{color:#85152c;letter-spacing:.08em;font-size:11px}.visa-report>header p{color:#667085;margin:0}.visa-report>section{max-width:1160px;margin:auto;padding:24px}.visa-report button,.visa-report select,.visa-report input{font:inherit}.visa-report button{cursor:pointer;color:#85152c;background:#fff;border:1px solid #dce0e6;border-radius:10px;min-height:44px;padding:10px 16px}.visa-report button:disabled{opacity:.55;cursor:wait}.visa-report :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #b48537}.visa-export{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.visa-export button{align-items:center;gap:8px;display:inline-flex}.visa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.visa-kpis>button{background:#fff;border:1px solid #e2e6eb;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.visa-kpis svg{color:#85152c;grid-area:1/2/3;width:22px;height:22px}.visa-kpis small{color:#667085;letter-spacing:.04em;grid-area:1/1;font-size:11px;font-weight:600}.visa-kpis b{font-variant-numeric:tabular-nums;grid-column:1;font-size:28px;line-height:1.2}.visa-controls{background:#fff;border:1px solid #e2e6eb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:20px;display:grid}.visa-controls label{color:#475467;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.visa-controls .visa-search{grid-column:1/-1}.visa-controls input,.visa-controls select{color:#192434;background:#fff;border:1px solid #d9dee6;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:15px;font-weight:400}.visa-filter-footer{border-top:1px solid #edf0f3;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.visa-filter-footer button{color:#667085;border:0;padding:8px;font-size:13px}.visa-filter-footer button:first-child{color:#8a5900}.visa-sponsors{background:#fff;border:1px solid #e2e6eb;border-radius:14px;margin-bottom:24px;padding:0 20px}.visa-sponsors summary{cursor:pointer;color:#192434;min-height:64px;padding:20px 0;font-weight:650}.visa-sponsors summary small{color:#667085;margin-left:12px;font-size:13px;font-weight:400}.visa-sponsors>p{color:#667085;margin:0 0 16px;font-size:13px}.visa-sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:20px;display:grid}.visa-sponsors button{text-align:left;color:#344054;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;font-size:14px;line-height:1.5;display:flex}.visa-sponsors button span{overflow-wrap:anywhere;min-width:0}.visa-sponsors button small{font-size:12px}.visa-sponsors button b{color:#85152c;background:#f4edf0;border-radius:8px;flex:none;padding:5px 10px}.visa-sponsors button.active{background:#fcf7f9;border-color:#85152c}.visa-list-head{justify-content:space-between;align-items:end;gap:16px;margin:24px 0 16px;display:flex}.visa-list-head small{letter-spacing:.07em;color:#85152c;font-size:11px}.visa-list-head h2{margin:5px 0 0;font-size:22px}.visa-list-head>span{color:#667085;text-align:right;max-width:40%;font-size:13px}.visa-row{background:#fff;border:1px solid #e2e6eb;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(130px,.65fr);align-items:start;gap:24px;margin:0 0 14px;padding:24px;display:grid;position:relative}.visa-row>div{gap:8px;min-width:0;display:grid}.visa-row small{color:#667085;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.6}.visa-row b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.visa-row em{color:#667085;font-size:12px;font-style:normal}.visa-profile-link{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0 12px;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.visa-profile-link .employee-avatar{grid-row:1/3;text-decoration:none;margin:0!important}.visa-profile-link b{color:#192434;font-size:16px;font-weight:650}.visa-open-label{color:#85152c;grid-column:2;margin-top:3px;font-size:12px}.employment-status,.visa-state{border-radius:6px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.5}.employment-status{color:#247048;background:#edf7f1}.employment-status.terminated,.employment-status.resigned,.employment-status.inactive{color:#606977;background:#f0f1f4}.employment-status.unpaid-leave{color:#8a5900;background:#fff5e2}.visa-state{grid-column:3;margin-top:-8px}.visa-state.valid{color:#247048;background:#edf7f1}.visa-state.renewal-due,.visa-state.missing-expiry,.visa-state.missing-sponsor{color:#8a5900;background:#fff5e2}.visa-state.expired{color:#a1293e;background:#fbecef}.visa-empty,.visa-error{background:#fff;border:1px solid #e2e6eb;border-radius:14px;gap:12px;padding:24px;display:grid}.visa-error{color:#a1293e;margin-bottom:16px}.visa-empty button{width:fit-content}.visa-note{color:#667085;margin:24px 0;font-size:12px;line-height:1.7}@media (width<=760px){.visa-report>section{padding:16px}.visa-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.visa-kpis>button{padding:16px}.visa-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.visa-controls label:last-of-type{grid-column:1/-1}.visa-sponsors>div{grid-template-columns:1fr}.visa-row{grid-template-columns:minmax(0,1fr) minmax(115px,.7fr);gap:18px;padding:20px}.visa-person{border-bottom:1px solid #edf0f3;grid-column:1/-1;padding-bottom:16px}.visa-state{grid-column:2;margin-top:0}.visa-list-head{display:block}.visa-list-head>span{text-align:left;max-width:none;margin-top:8px;display:block}.visa-row b{font-size:14px}.visa-report h1{font-size:23px}}@media (width<=380px){.visa-controls{grid-template-columns:1fr}.visa-controls label{grid-column:1!important}.visa-row{grid-template-columns:1fr}.visa-state{grid-column:1}.visa-sponsors summary small{margin:4px 0 0;display:block}}.visa-row .visa-state{grid-column:auto;margin-top:4px}.visa-kpis>button{text-align:left;color:#192434;cursor:pointer}.visa-kpis>button:hover{background:#fcf8fa;border-color:#85152c}.visa-roster-summary{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 20px;display:flex}.visa-roster-summary strong{font-size:19px}.visa-roster-summary span{color:#667085;font-size:13px}#visa-results{scroll-margin-top:90px}.trade-license{--ink:#171b24;--muted:#697181;--line:#e4e6ea;--surface:#fff;--soft:#f7f7f5;--brand:#981b2a;--brand-soft:#f9ecee;--gold:#c79a3a;--green:#177252;--green-soft:#edf8f3;--amber:#906416;--amber-soft:#fff7e8;--danger:#a72837;--danger-soft:#fff0f1;min-height:100dvh;color:var(--ink);padding-bottom:max(40px,env(safe-area-inset-bottom));background:#f4f4f1;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif}.trade-license *{touch-action:manipulation}.trade-license button,.trade-license a{cursor:pointer}.trade-license .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trade-license>header{padding:calc(20px + env(safe-area-inset-top)) 18px 28px;color:#fff;background:linear-gradient(140deg,#11141b 0%,#272c37 72%,#3a3030 100%);gap:14px;display:flex}.trade-license>header button{color:#fff;background:#ffffff0c;border:1px solid #ffffff32;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.trade-license>header button:focus-visible,.trade-license button:focus-visible,.trade-license input:focus-visible,.trade-license textarea:focus-visible,.trade-license a:focus-visible{outline-offset:2px;outline:3px solid #e8bc5c}.trade-license>header svg{width:21px}.trade-license>header small,.license-commandbar small,.license-form-head small{letter-spacing:.14em;color:#e7bd65;font-size:10px;font-weight:900}.trade-license h1{margin:4px 0 5px;font-size:26px;line-height:1.15}.trade-license>header p{color:#cbd0da;margin:0;font-size:13px}.trade-license>section{width:min(100%,980px);margin:auto;padding:16px}.license-notice,.license-empty{color:#5e481b;background:#fffaed;border:1px solid #e1d2ad;border-radius:15px;margin-bottom:12px;padding:14px 15px;font-size:13px;line-height:1.5}.license-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;min-height:126px;padding:15px;display:grid;box-shadow:0 8px 24px #1b1e2608}.license-kpis svg{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:12px;padding:9px}.license-kpis small{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:850}.license-kpis b{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:29px;line-height:1}.license-kpis span{color:#7c8390;grid-column:1/-1;font-size:10px}.license-kpis .warn{background:#fffbfb;border-color:#eab7bd}.license-kpis .warn svg{background:var(--danger-soft);color:var(--danger)}.automatic-capture-overview{background:var(--green-soft);color:#155f46;border:1px solid #a9d8c6;border-radius:15px;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 14px;display:flex}.automatic-capture-overview>svg{flex:none;width:22px}.automatic-capture-overview>div{gap:3px;display:grid}.automatic-capture-overview b{font-size:12px}.automatic-capture-overview span{color:#427461;font-size:10px;line-height:1.45}.license-commandbar{justify-content:space-between;align-items:end;gap:14px;margin:26px 2px 12px;display:flex}.license-commandbar h2,.license-form-head h2{margin:4px 0;font-size:20px}.license-commandbar .primary{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:13px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:850;display:flex;box-shadow:0 8px 20px #981b2a26}.license-commandbar .primary svg{width:18px}.license-tools{gap:10px;margin-bottom:12px;display:grid}.license-tools>label{align-items:center;display:flex;position:relative}.license-tools>label svg{color:#737b88;width:18px;position:absolute;left:13px}.license-tools input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #dfe2e6;border-radius:14px;padding:0 14px 0 42px;font-size:16px}.license-tools>div{scrollbar-width:none;gap:6px;padding:1px 1px 5px;display:flex;overflow-x:auto}.license-tools>div::-webkit-scrollbar{display:none}.license-tools>div button{color:#5e6572;white-space:nowrap;background:#fff;border:1px solid #dde0e5;border-radius:99px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800}.license-tools>div button.active{color:#fff;background:#22262e;border-color:#22262e}.license-list{gap:12px;display:grid}.license-list>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;box-shadow:0 7px 22px #25293408}.license-list>article.needs-action{border-left:4px solid #c18b28}.license-title{align-items:center;gap:11px;display:flex}.license-title>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.license-title>span svg{width:20px}.license-title>div{flex:1;gap:3px;min-width:0;display:grid}.license-title>div b{overflow-wrap:anywhere;font-size:14px}.license-title small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.license-title em{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900;display:flex}.license-title em svg{width:13px;height:13px}.license-title em.due{background:var(--amber-soft);color:#7a5110}.automatic-capture-state{color:#5c6470;background:#f5f5f3;border-radius:13px;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;display:flex}.automatic-capture-state>span{background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.automatic-capture-state svg{width:17px}.automatic-capture-state>div{gap:2px;min-width:0;display:grid}.automatic-capture-state small{letter-spacing:.08em;font-size:7px;font-weight:900}.automatic-capture-state b{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.automatic-capture-state.captured{background:var(--green-soft);color:var(--green)}.automatic-capture-state.failed{background:var(--danger-soft);color:var(--danger)}.automatic-capture-state.processing,.automatic-capture-state.pending,.automatic-capture-state.review_required{background:var(--amber-soft);color:var(--amber)}.automatic-capture-state>button{color:#785316;white-space:nowrap;background:#fff;border:1px solid #d7b873;border-radius:10px;align-items:center;gap:5px;min-height:40px;margin-left:auto;padding:0 11px;font-size:9px;font-weight:900;display:flex}.automatic-capture-state>button svg{width:14px}.captured-license-summary{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.captured-license-summary span{background:#fbfbfa;border:1px solid #eceef0;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.captured-license-summary span.wide{grid-column:1/-1}.captured-license-summary small{letter-spacing:.06em;color:#7b828d;font-size:7px;font-weight:900}.captured-license-summary b{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.renewal-strip{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 12px;display:grid}.renewal-strip>span{border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.renewal-strip svg{flex:none;width:19px}.renewal-strip i{gap:3px;min-width:0;font-style:normal;display:grid}.renewal-strip small{letter-spacing:.06em;font-size:8px;font-weight:850}.renewal-strip b{overflow-wrap:anywhere;font-size:10px}.renewal-strip .healthy{background:var(--green-soft);color:var(--green)}.renewal-strip .warning{background:var(--amber-soft);color:#7a5414}.renewal-strip .critical{background:var(--danger-soft);color:var(--danger)}.quota-summary{background:var(--soft);border-radius:14px;padding:12px}.quota-summary>div:first-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quota-summary span{gap:3px;display:grid}.quota-summary small{color:#727987;letter-spacing:.05em;font-size:8px;font-weight:850}.quota-summary b{font-variant-numeric:tabular-nums;font-size:17px}.quota-summary b.negative{color:var(--danger)}.quota-bar{background:#e0e2e5;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.quota-bar i{background:linear-gradient(90deg,var(--brand),#c04653);border-radius:inherit;height:100%;display:block}.quota-summary p{color:#777e89;margin:7px 0 0;font-size:9px}.license-detail-toggle{color:#4c5360;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;margin-top:8px;font-size:11px;font-weight:800;display:flex}.license-detail-toggle svg{width:16px}.license-detail{border-top:1px solid #eceef0;padding-top:12px}.license-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.license-detail-grid span{background:#f7f7f7;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.license-detail-grid small{letter-spacing:.05em;text-transform:uppercase;color:#757c88;font-size:8px;font-weight:800}.license-detail-grid b{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.document-row{border-top:1px solid #eceef0;align-items:center;gap:7px;min-height:58px;padding:8px 0;display:flex}.document-row>div{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.document-row>div>svg{color:#875f1c;background:#f4f1eb;border-radius:10px;width:32px;height:32px;padding:7px}.document-row span{gap:2px;min-width:0;display:grid}.document-row b{font-size:11px}.document-row small{color:#747b87;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-row button{color:#711622;background:#fff;border:1px solid #dde0e4;border-radius:11px;place-items:center;min-width:44px;min-height:44px;font-size:0;display:grid}.document-row button svg{width:17px}.update-license{color:#811824;background:#fff;border:1px solid #dcc8cb;border-radius:12px;width:100%;min-height:46px;margin-top:8px;font-size:11px;font-weight:850}.license-skeleton{background:linear-gradient(100deg,#e9e9e6 20%,#f5f5f2 40%,#e9e9e6 60%) 0 0/200% 100%;border-radius:20px;height:320px;animation:1.2s linear infinite license-shimmer}.license-empty{text-align:center;border-color:var(--line);color:#626a77;background:#fff;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.license-empty svg{color:#9299a3;width:34px}.license-empty b{color:var(--ink)}.license-form{background:#fff;border:1px solid #dfe1e5;border-radius:22px;gap:15px;margin-top:20px;padding:17px;display:grid;box-shadow:0 14px 40px #22263112}.license-form-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.license-form-head p{color:var(--muted);margin:0;font-size:11px}.license-form-head>button{color:#4d5560;background:#f1f2f3;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.license-form-head>button svg{width:18px}.license-steps{background:#f5f5f3;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:11px;list-style:none;display:grid}.license-steps li{color:#9196a0;align-items:center;gap:6px;min-width:0;display:flex}.license-steps li span{background:#e3e4e5;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.license-steps li span svg{width:13px}.license-steps li b{font-size:8px;line-height:1.2}.license-steps li.active{color:var(--brand)}.license-steps li.active span{background:var(--brand);color:#fff}.license-steps li.complete{color:var(--green)}.license-steps li.complete span{background:var(--green);color:#fff}.document-capture-card{background:#fcfcfb;border:1px solid #e1e3e6;border-radius:18px;padding:14px}.capture-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.capture-title>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.capture-title>span svg{width:20px}.capture-title>div{flex:1}.capture-title small{letter-spacing:.08em;color:#9a7427;font-size:8px;font-weight:900}.capture-title h3{margin:2px 0;font-size:15px}.capture-title p{color:#777e89;margin:0;font-size:9px}.capture-title>.verified{width:24px;color:var(--green)}.trade-license .document-capture-card .license-upload{cursor:pointer;background:#fff;border:1.5px dashed #bcc1c8;border-radius:14px;align-items:center;gap:11px;padding:13px;position:relative;min-height:76px!important;display:flex!important}.trade-license .license-upload>svg{width:26px;color:var(--brand);flex:none}.trade-license .license-upload span{flex:1;gap:4px;min-width:0;display:grid}.trade-license .license-upload b{font-size:11px}.trade-license .license-upload small{color:#68717e;overflow-wrap:anywhere;font-size:9px;font-weight:500}.trade-license .license-upload input[type=file]{cursor:pointer;opacity:0!important;pointer-events:auto!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.trade-license .license-upload.selected{background:#f2faf7!important;border-style:solid!important;border-color:#5ca98d!important}.trade-license .license-upload .spin{width:20px;color:var(--brand)}.preview-current-license{width:100%;min-height:46px;color:var(--brand);background:#fff;border:1px solid #d9c6ca;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:900;display:flex}.preview-current-license svg{width:17px}.license-capture{background:#fff9e9;border:1px solid #e2c884;border-radius:15px;margin-top:11px;padding:13px}.license-capture.approved{background:#f0faf6;border-color:#a9d8c6}.capture-review-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.capture-review-head>span{gap:2px;display:grid}.capture-review-head small{color:#84601a;letter-spacing:.08em;font-size:8px;font-weight:900}.capture-review-head b{font-size:11px}.capture-review-head button{color:#fff;background:#1d7457;border:0;border-radius:11px;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.capture-review-head button:disabled{opacity:.48;cursor:not-allowed}.capture-review-head button svg,.capture-review-head>svg{width:17px}.capture-review-head>svg{color:var(--green)}.license-capture>.capture-review-head+div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.license-capture>.capture-review-head+div span{color:#30343a;overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:4px;padding:9px;font-size:10px;display:grid}.license-capture>.capture-review-head+div span b{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.license-form fieldset{border:1px solid #e1e3e6;border-radius:17px;margin:0;padding:14px}.license-form legend{color:#2c313a;padding:0 7px;font-size:12px;font-weight:900}.license-form-grid{gap:11px;display:grid}.license-form label{color:#4e5663;gap:6px;font-size:11px;font-weight:800;display:grid}.license-form label>small{color:#7c838e;font-size:8px;font-weight:500}.license-form input,.license-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d8dce1;border-radius:12px;padding:11px 12px;font-size:16px}.license-form textarea{resize:vertical;min-height:78px;line-height:1.5}.notes-field{padding:2px}.license-savebar{bottom:calc(8px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dedfe2;border-radius:16px;grid-template-columns:1fr 2fr;gap:9px;padding:8px;display:grid;position:sticky;box-shadow:0 10px 30px #11141b1a}.license-savebar button{border-radius:12px;min-height:50px;font-size:11px;font-weight:900}.license-savebar .secondary{color:#505864;background:#fff;border:1px solid #d9dce0}.save-license{background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.save-license svg{width:17px}.save-license:disabled{opacity:.45;cursor:not-allowed}.capture-validation-note{background:var(--amber-soft);color:var(--amber);border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px;font-size:10px;font-weight:750;line-height:1.45;display:flex}.capture-validation-note svg{flex:none;width:16px;height:16px}.license-form-grid input[readonly]{color:#174b2f;background:#f2f7f4;border-color:#b8d6c3;font-weight:800}.spin{animation:.8s linear infinite license-spin}@keyframes license-spin{to{transform:rotate(360deg)}}@keyframes license-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.trade-license *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.trade-license button{transition:background-color .2s,border-color .2s,opacity .2s,transform .15s}.trade-license button:active{transform:scale(.98)}}@media (width>=700px){.license-kpis{grid-template-columns:repeat(4,1fr)}.license-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.license-tools>div{justify-content:flex-end}.license-list,.license-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-form-grid .wide{grid-column:1/-1}.license-capture>.capture-review-head+div{grid-template-columns:repeat(4,1fr)}}@media (width<=380px){.license-kpis{grid-template-columns:1fr}.license-commandbar{flex-direction:column;align-items:stretch}.license-commandbar .primary{justify-content:center}.license-title em{padding:7px;font-size:0}.license-title em svg{width:16px;height:16px}.renewal-strip,.license-detail-grid,.license-capture>.capture-review-head+div{grid-template-columns:1fr}}.license-save-status{border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.license-save-status>svg{flex:none;width:19px}.license-save-status div{flex:1;gap:3px;display:grid}.license-save-status button{color:#fff;min-height:38px;font:inherit;background:#7d5816;border:0;border-radius:10px;justify-self:start;margin-top:8px;padding:0 13px;font-size:10px;font-weight:850}.license-save-status button:focus-visible{outline-offset:2px;outline:3px solid #d7aa42}.license-save-status b{font-size:11px}.license-save-status small{text-transform:capitalize;font-size:9px;line-height:1.45}.license-save-status.ready{color:#126847;background:#edf9f4;border:1px solid #b8ddcd}.license-save-status.blocked{color:#785715;background:#fff8e8;border:1px solid #ead8a9}.license-save-feedback{color:#424a54;background:#f6f7f8;border:1px solid #d8dde3;border-radius:12px;margin-top:8px;padding:12px;font-size:10px;line-height:1.5}.license-savebar .save-license:not(:disabled){box-shadow:0 8px 20px #7d142333}.license-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.license-actions button,.license-preview footer button,.license-preview footer a{color:#791620;background:#fff;border:1px solid #d8dde4;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.license-actions svg{width:16px}.document-missing{color:#9c1826;background:#fde8eb;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:11px;font-weight:900;display:flex}.document-missing svg{width:17px}.license-upload{cursor:pointer;border:1px dashed #b9c0ca;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;min-height:74px!important;display:flex!important}.license-upload>svg{color:#9d1b29;width:28px}.license-upload span{flex:1;gap:4px;display:grid}.license-upload small{color:#687386;font-weight:500}.license-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.license-preview{z-index:1200;background:#0b1020b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.license-preview>article{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(900px,100%);height:min(88dvh,850px);display:grid;overflow:hidden}.license-preview header,.license-preview footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.license-preview header{border-bottom:1px solid #e2e6eb}.license-preview header h2{margin:3px 0;font-size:16px}.license-preview header small{color:#9d1b29;letter-spacing:.1em;font-size:9px;font-weight:900}.license-preview header button{background:#f1f3f5;border:0;border-radius:11px;width:44px;height:44px}.license-preview iframe,.license-preview img{object-fit:contain;background:#eef1f4;border:0;width:100%;height:100%}.license-preview footer{border-top:1px solid #e2e6eb}.license-preview footer a{color:#fff;background:#9d1b29;border-color:#9d1b29}.fleet{color:#172033;background:#f3f5f7;min-height:100dvh;padding-bottom:36px}.fleet>header{color:#fff;background:linear-gradient(145deg,#111827,#29364c);gap:12px;padding:22px 17px 28px;display:flex}.fleet>header button{color:#fff;background:#ffffff0c;border:1px solid #ffffff35;border-radius:14px;width:48px;height:48px}.fleet>header small{color:#e7bb5b;letter-spacing:.12em;font-size:10px;font-weight:900}.fleet h1{margin:4px 0;font-size:25px}.fleet>header p{color:#cad2df;margin:0}.fleet>section{max-width:980px;margin:auto;padding:15px}.fleet-notice,.fleet-empty{color:#6d5013;background:#fff8e8;border:1px solid #ead39c;border-radius:14px;padding:15px}.fleet-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fleet-kpis article{background:#fff;border:1px solid #dfe4ea;border-radius:16px;gap:7px;padding:13px;display:grid}.fleet-kpis svg{color:#9d1b29;width:24px}.fleet-kpis small{color:#707b8c;font-size:8px;font-weight:900}.fleet-kpis b{font-size:24px}.fleet-list{gap:10px;display:grid}.fleet-list>article{background:#fff;border:1px solid #dfe4ea;border-radius:17px;padding:15px}.fleet-list>article>div:first-child{align-items:center;gap:10px;display:flex}.fleet-list>article>div:first-child>svg{color:#9d1b29;background:#f8e9ec;border-radius:12px;width:38px;height:38px;padding:9px}.fleet-list span{gap:3px;display:grid}.fleet-list span small,.fleet-list p{color:#687386;font-size:11px}.fleet-list em{margin-left:auto;font-size:10px;font-style:normal;font-weight:900}.fleet-list>article>button,.fleet-forms button{color:#fff;background:#9d1b29;border:0;border-radius:11px;min-height:46px;padding:0 14px;font-weight:900}.fleet-docs{grid-template-columns:repeat(3,1fr);margin:12px 0;gap:6px!important;display:grid!important}.fleet-docs>span{background:#eaf7ef;border-radius:11px;padding:9px}.fleet-docs>span.due,.fleet-docs>span.missing{background:#fdebed}.fleet-docs>span small{font-size:8px;font-weight:900}.fleet-docs>span b{font-size:11px}.fleet-docs>span div{gap:4px;margin-top:5px;display:flex}.fleet-docs button{color:#8e1724;background:#fff;border:0;border-radius:9px;width:36px;height:36px}.fleet-docs svg{width:15px}.fleet-forms{gap:12px;margin-top:18px;display:grid}.fleet-forms>div{background:#fff;border:1px solid #dfe4ea;border-radius:17px;gap:9px;padding:16px;display:grid}.fleet-forms h2{margin:0 0 4px}.fleet-forms label{gap:5px;font-size:12px;font-weight:800;display:grid}.fleet-forms input,.fleet-forms select,.fleet-forms textarea{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8dee6;border-radius:11px;padding:10px}.fleet-forms textarea{min-height:80px}.fleet-grid{gap:9px;display:grid}.fleet-upload{border:1px dashed #aeb8c5;border-radius:12px;align-items:center;gap:10px;padding:12px;min-height:70px!important;display:flex!important}.fleet-upload svg{color:#9d1b29}.fleet-upload span{display:grid}.fleet-upload input{opacity:0;width:1px;height:1px;position:absolute}@media (width>=720px){.fleet-list,.fleet-forms,.fleet-grid{grid-template-columns:repeat(2,1fr)}}.fleet-import{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe1e8;border-radius:18px;margin:14px 0 22px;padding:17px;box-shadow:0 8px 28px #1520330d}.fleet-import>div:first-child{align-items:flex-start;gap:12px;display:flex}.fleet-import>div:first-child>svg{color:#9d1b29;background:#f8e9ec;border-radius:13px;flex:none;width:44px;height:44px;padding:10px}.fleet-import h2{margin:2px 0 4px}.fleet-import p{color:#687386;margin:0;font-size:12px;line-height:1.5}.fleet-import-actions{gap:8px;margin-top:14px;display:grid}.fleet-import-actions a,.fleet-import-actions label{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:900;text-decoration:none;display:flex}.fleet-import-actions a{color:#fff;background:#172033}.fleet-import-actions label{color:#8e1724;background:#fff;border:1px dashed #9d1b29}.fleet-import-actions input{opacity:0;width:1px;height:1px;position:absolute}.fleet-import-ready,.fleet-import-errors{border-radius:12px;gap:5px;margin-top:12px;padding:13px;display:grid}.fleet-import-ready{color:#185c36;background:#eaf7ef}.fleet-import-ready button{color:#fff;background:#167747;border:0;border-radius:10px;min-height:45px;margin-top:7px;font-weight:900}.fleet-import-errors{color:#8e1724;background:#fdebed}.fleet-import-errors small:before{content:"• ";font-weight:900}@media (width>=720px){.fleet-import-actions{grid-template-columns:repeat(2,1fr)}}.fleet-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f5f7e8;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin:18px 0 12px;padding:8px;display:grid;position:sticky;top:0}.fleet-toolbar label{position:relative}.fleet-toolbar svg{color:#667386;width:19px;position:absolute;top:13px;left:13px}.fleet-toolbar input,.fleet-toolbar>select{width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #d7dee7;border-radius:13px;padding:0 12px}.fleet-toolbar input{padding-left:42px}.fleet-heading{justify-content:space-between;align-items:end;margin:16px 2px 10px;display:flex}.fleet-heading small,.fleet-card-summary small,.fleet-service small,.fleet-data-grid small,.fleet-renewal-grid small{letter-spacing:.08em;color:#748092;font-size:8px;font-weight:900}.fleet-heading h2{margin:2px 0}.fleet-heading>b{color:#fff;background:#172033;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.vehicle-status{color:#167747;text-transform:uppercase;background:#eaf7ef;border-radius:999px;padding:6px 9px}.vehicle-status.maintenance{color:#8c5b00;background:#fff2d8}.vehicle-status.inactive,.vehicle-status.sold,.vehicle-status.disposed{color:#5d6878;background:#edf0f4}.fleet-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.fleet-card-summary>span{background:#f5f7f9;border-radius:11px;min-width:0;padding:10px}.fleet-card-summary>span:last-child{grid-column:1/-1}.fleet-card-summary b{overflow-wrap:anywhere;font-size:11px}.fleet-card-summary .due,.fleet-renewal-grid .due{color:#795100;background:#fff1d6}.fleet-card-summary .expired,.fleet-renewal-grid .expired{color:#8e1724;background:#fde7e9}.fleet-card-summary .missing,.fleet-renewal-grid .missing{color:#6b7482;background:#f1f3f5}.fleet-service{background:#eaf7ef;border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:10px;display:flex}.fleet-service.due{color:#8e1724;background:#fde7e9}.fleet-service svg{width:20px}.fleet-service span{display:grid}.fleet-detail{border:1px solid #e0e5eb;border-radius:12px;margin:10px 0;overflow:hidden}.fleet-detail summary,.fleet-master-form details summary{cursor:pointer;color:#263246;padding:13px;font-weight:900}.fleet-detail[open] summary,.fleet-master-form details[open] summary{background:#f7f8fa;border-bottom:1px solid #e0e5eb}.fleet-data-grid,.fleet-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.fleet-data-grid>span,.fleet-renewal-grid>span{background:#f5f7f9;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.fleet-data-grid b,.fleet-renewal-grid b{overflow-wrap:anywhere;font-size:10px}.fleet-notes{background:#fff7e5;border-radius:10px;margin:0 11px 11px;padding:10px}.fleet-renewal-grid{border-top:1px solid #e0e5eb}.fleet-renewal-grid .ok{color:#185c36;background:#eaf7ef}.fleet-documents{gap:6px;margin:8px 0;display:grid}.fleet-documents>span{background:#f4f6f8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 34px 34px;align-items:center;gap:5px;padding:7px 9px;display:grid}.fleet-documents small{text-transform:capitalize}.fleet-documents b{font-size:10px}.fleet-documents button{color:#8e1724!important;background:#fff!important;border-radius:8px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.fleet-documents svg{width:14px}.fleet-master-form{align-content:start}.fleet-master-form>p,.fleet-forms>div>p{color:#687386;margin:-2px 0 5px;font-size:12px}.fleet-master-form details{border:1px solid #e0e5eb;border-radius:12px}.fleet-master-form details .fleet-grid{padding:11px}.fleet-form-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.fleet-form-actions .secondary{color:#263246;background:#eef1f4}@media (width<=480px){.fleet-toolbar,.fleet-card-summary,.fleet-data-grid,.fleet-renewal-grid{grid-template-columns:1fr}.fleet-card-summary>span:last-child{grid-column:auto}.fleet-form-actions{grid-template-columns:1fr}}.my-vehicle-card{background:#fff;border:1px solid #dfe4ea;border-radius:18px;padding:18px}.my-vehicle-card>div:first-child{align-items:center;gap:12px;display:flex}.my-vehicle-card>div:first-child>svg:first-child{color:#9d1b29;background:#f8e9ec;border-radius:14px;width:48px;height:48px;padding:11px}.my-vehicle-card>div:first-child>svg:last-child{color:#168052;margin-left:auto}.my-vehicle-card h2{margin:3px 0}.my-vehicle-card p{color:#687386;margin:0}.hr-my-vehicle{color:#153c37;background:#fff;border:1px solid #e0e5e4;border-radius:20px;margin:0 0 24px;padding:20px}.hr-my-vehicle>header,.vehicle-plate,.vehicle-file-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-my-vehicle h2{align-items:center;gap:8px;margin:6px 0;font-size:22px;display:flex}.hr-my-vehicle small{color:#536861;font-size:12px}.hr-my-vehicle p{color:#536861;font-size:14px;line-height:1.5}.hr-my-vehicle button,.vehicle-file-actions a{color:#175849;cursor:pointer;background:#fff;border:1px solid #ccdad6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.hr-my-vehicle button:disabled{opacity:.5;cursor:wait}.hr-my-vehicle button:focus-visible,.hr-my-vehicle summary:focus-visible,.vehicle-file-actions a:focus-visible{outline-offset:3px;outline:3px solid #cf802b}.hr-vehicle{border-top:1px solid #e0e5e4;margin-top:20px;padding-top:18px}.vehicle-plate{flex-wrap:wrap;justify-content:flex-start}.vehicle-plate h3{margin:0;font-size:19px}.vehicle-plate p{margin:4px 0}.vehicle-plate>span{color:#176045;background:#e9f5ef;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:11px}.hr-vehicle h4{justify-content:space-between;margin:20px 0 10px;display:flex}.hr-vehicle-document{border:1px solid #dce6e1;border-radius:12px;margin-top:8px;overflow:hidden}.hr-vehicle-document summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:14px;list-style:none;display:flex}.hr-vehicle-document summary>div{flex:1;min-width:0}.hr-vehicle-document strong,.hr-vehicle-document small{overflow-wrap:anywhere;display:block}.hr-vehicle-document strong{font-size:14px}.hr-vehicle-document small{margin-top:5px}.hr-vehicle-document summary>span{color:#426057;font-size:11px}.hr-vehicle-document summary>span.expired{color:#ad3f20}.hr-vehicle-document summary:after{content:"+";font-size:22px}.hr-vehicle-document[open] summary:after{content:"−"}.vehicle-document-body{border-top:1px solid #e5eae7;padding:0 14px 14px}.vehicle-document-body dl{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.vehicle-document-body dd{overflow-wrap:anywhere;margin:5px 0}.vehicle-document-body dt{color:#536861}.vehicle-error{background:#fff2ee;border:1px solid #ebc5b8;border-radius:10px;padding:12px}.vehicle-file-dialog{color:#153c37;background:#fff;border:1px solid #ccdad6;border-radius:16px;width:min(900px,100% - 24px);max-height:92dvh;padding:16px}.vehicle-file-dialog::backdrop{background:#102d2788}.vehicle-file-dialog header strong{overflow-wrap:anywhere;min-width:0}.vehicle-file-dialog img{object-fit:contain;max-width:100%;max-height:65dvh;margin:12px auto;display:block}.vehicle-file-dialog iframe{border:0;width:100%;height:65dvh}.vehicle-file-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.vehicle-file-dialog>p{font-size:13px}.hr-my-vehicle>header>div{min-width:0}@media (width<=400px){.hr-my-vehicle{padding:14px}.hr-vehicle-document summary{gap:7px;padding:12px}.hr-vehicle-document summary>span{max-width:58px}}.attendance-month{gap:14px;padding-bottom:18px;display:grid}.attendance-month>header{color:#fff;background:linear-gradient(145deg,#2b1619,#74101d);border-radius:22px;justify-content:space-between;align-items:center;padding:20px;display:flex}.attendance-month>header small{letter-spacing:1.3px;color:#e7c276;font-size:9px;font-weight:800}.attendance-month>header h2{margin:6px 0 4px;font-size:23px}.attendance-month>header p{color:#eadfe1;margin:0;font-size:11px}.attendance-month>header>span{color:#e8c478;background:#ffffff14;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.month-switch{background:#fff;border:1px solid #dedfe3;border-radius:15px;grid-template-columns:48px 1fr 48px;align-items:center;min-height:48px;display:grid}.month-switch button{color:#7c1421;background:0 0;border:0;height:46px}.month-switch button:disabled{opacity:.25}.month-switch b{text-align:center;font-size:13px}.attendance-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.attendance-kpis article{background:#fff;border:1px solid #dfe1e5;border-radius:15px;padding:13px 9px}.attendance-kpis small,.attendance-kpis b,.attendance-kpis span{display:block}.attendance-kpis small{letter-spacing:.7px;color:#747a83;font-size:7px;font-weight:800}.attendance-kpis b{margin-top:7px;font-size:23px}.attendance-kpis span{color:#8b9098;font-size:8px}.attendance-kpis .good b{color:#147552}.attendance-kpis .bad b{color:#b52836}.attendance-kpis .warn b{color:#986610}.hours-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hours-summary article{color:#fff;background:#22252a;border-radius:15px;align-items:center;gap:8px;padding:12px;display:flex}.hours-summary svg{color:#e4bd6e;width:19px}.hours-summary small,.hours-summary b{display:block}.hours-summary small{letter-spacing:.7px;color:#b9bdc3;font-size:7px}.hours-summary b{margin-top:4px;font-size:11px}.hours-summary .positive{background:#145b45}.hours-summary .negative{background:#7b1925}.attendance-policy{background:#fff8e9;border:1px solid #e4d5b6;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.attendance-policy svg{color:#986710}.attendance-policy b,.attendance-policy small{display:block}.attendance-policy b{font-size:12px}.attendance-policy small{color:#796a4e;margin-top:4px;font-size:9px;line-height:1.4}.attendance-legend{gap:6px;padding:1px;display:flex;overflow:auto}.attendance-legend span{white-space:nowrap;background:#f0f1f3;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.attendance-legend .present{color:#126d4c;background:#e4f5ed}.attendance-legend .exception{color:#825608;background:#fff0d1}.attendance-legend .absent{color:#a52331;background:#fde5e8}.attendance-legend .leave{color:#315a9a;background:#e7eefb}.attendance-calendar{background:#fff;border:1px solid #dfe1e5;border-radius:20px;padding:12px;box-shadow:0 9px 26px #1e20240a}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;letter-spacing:.35px;color:#8b9098;font-size:7px;font-weight:800}.calendar-grid button,.calendar-empty{aspect-ratio:1/1.14;min-width:0}.calendar-grid button{color:#555d68;background:#f4f5f6;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.calendar-grid button b{font-size:12px}.calendar-grid button i{background:#aeb3ba;border-radius:50%;width:6px;height:6px}.calendar-grid button small{color:inherit;font-size:6px}.calendar-grid button.present{color:#126d4c;background:#e4f5ed}.calendar-grid button.present i{background:#19805b}.calendar-grid button.exception,.calendar-grid button.incomplete{color:#825608;background:#fff0d1}.calendar-grid button.exception i,.calendar-grid button.incomplete i{background:#c38214}.calendar-grid button.absent{color:#a52331;background:#fde5e8}.calendar-grid button.absent i{background:#bf3240}.calendar-grid button.leave{color:#315a9a;background:#e7eefb}.calendar-grid button.leave i{background:#4f75b1}.calendar-grid button.weekend,.calendar-grid button.not-due{color:#8a9098;background:#f4f5f6}.calendar-grid button.selected{border-color:#69121d;box-shadow:0 0 0 2px #69121d26}.calendar-grid button:focus-visible{outline-offset:2px;outline:3px solid #d4a83f}.selected-day{background:#fff;border:1px solid #dfe1e5;border-left:4px solid #aeb3ba;border-radius:18px;padding:16px}.selected-day.present{border-left-color:#19805b}.selected-day.exception,.selected-day.incomplete{border-left-color:#c38214}.selected-day.absent{border-left-color:#bf3240}.selected-day.leave{border-left-color:#4f75b1}.selected-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-day-head small{letter-spacing:.7px;color:#777e87;font-size:8px;font-weight:800}.selected-day-head h3{margin:4px 0 0;font-size:17px}.selected-day-head>span{text-align:right;font-size:13px;font-weight:800}.selected-day-head>span small{margin-top:3px;font-size:7px;display:block}.selected-day-times{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.selected-day-times div{background:#f5f6f7;border-radius:12px;padding:12px}.selected-day-times small,.selected-day-times b{display:block}.selected-day-times small{letter-spacing:.65px;color:#7b8189;font-size:7px;font-weight:800}.selected-day-times b{margin-top:5px;font-size:15px}.day-flags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.day-flags span{color:#9b2531;background:#fdebed;border-radius:7px;align-items:center;padding:5px 7px;font-size:8px;display:inline-flex}.day-flags .plus{color:#126d4c;background:#e7f5ef}.day-flags .leave{color:#315a9a;background:#e7eefb}.selected-day-maps{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.selected-day-maps a{color:#334b67;background:#eef1f6;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.selected-day-maps svg{width:14px}.attendance-footnote{color:#7a8089;text-align:center;font-size:9px;line-height:1.5}@media (width<=420px){.attendance-kpis{grid-template-columns:1fr 1fr}.hours-summary{grid-template-columns:1fr}.hours-summary article{min-height:54px}.calendar-grid{gap:4px}.calendar-grid button{border-radius:9px}.selected-day-maps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.attendance-month *{transition-duration:.01ms!important}}.attendance-legend .holiday,.calendar-grid button.holiday{color:#68429a;background:#f0e9fb}.attendance-calendar .conflict,.attendance-legend .conflict{color:#8a3d10;background:#fff0e6;border-color:#b45309}.attendance-calendar .unavailable{color:#57534e;background:#f5f5f4}.attendance-conflict-note{color:#784b08;background:#fff4d6;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.attendance-legend .review,.calendar-grid button.review{color:#8a3d10;background:#fff0e6}.calendar-grid button.review i{background:#c45c19}.selected-day.review{border-left-color:#c45c19}.attendance-legend .excused,.calendar-grid button.excused{color:#245c9a;background:#e9f2ff}.calendar-grid button.excused i{background:#3877bb}.selected-day.excused{border-left-color:#3877bb}.attendance-review-note,.attendance-approved-note{border-radius:11px;margin:12px 0 0;padding:12px;font-size:11px;line-height:1.5}.attendance-review-note{color:#7d4a0a;background:#fff4df}.attendance-approved-note{color:#234f83;background:#eaf3ff}.absence-request-button{color:#fff;background:#a2162b;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:12px;font-weight:800}.absence-request-button:focus-visible{outline-offset:2px;outline:3px solid #d4a83f}.absence-request-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16181db8;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.absence-request-overlay>article{background:#fff;border-radius:24px 24px 18px 18px;width:min(100%,520px);max-height:min(86vh,720px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0005}.absence-request-overlay header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.absence-request-overlay header small{letter-spacing:1.1px;color:#9d1729;font-size:9px;font-weight:900}.absence-request-overlay h3{margin:6px 0 0;font-size:21px;line-height:1.25}.absence-request-overlay header button{color:#4e535b;background:#fff;border:1px solid #e0e2e6;border-radius:13px;flex:0 0 44px;height:44px;font-size:27px;line-height:1}.absence-request-overlay>article>p{color:#666d76;margin:12px 0;font-size:11px;line-height:1.55}.absence-reason-list{gap:8px;display:grid}.absence-reason-list label{cursor:pointer;background:#fafafa;border:1px solid #e2e3e7;border-radius:14px;align-items:center;gap:11px;min-height:60px;padding:10px 12px;display:flex}.absence-reason-list label.selected{background:#fff3f5;border-color:#a2162b;box-shadow:0 0 0 2px #a2162b12}.absence-reason-list input{accent-color:#a2162b;width:19px;height:19px}.absence-reason-list span,.absence-reason-list b,.absence-reason-list small{display:block}.absence-reason-list b{font-size:12px}.absence-reason-list small{color:#717780;margin-top:3px;font-size:9px;line-height:1.35}.absence-request-actions{grid-template-columns:1fr 1.6fr;gap:9px;margin-top:16px;display:grid}.absence-request-actions button{color:#3d4249;background:#fff;border:1px solid #dfe1e5;border-radius:13px;min-height:48px;font-weight:800}.absence-request-actions button:last-child{color:#fff;background:#a2162b;border-color:#a2162b}.attendance-request-context{background:#fff8ea;border:1px solid #ead9bc;border-radius:14px;gap:4px;margin:14px 0;padding:14px;display:grid}.attendance-request-context small{letter-spacing:1px;color:#93620b;font-size:8px;font-weight:900}.attendance-request-context b{font-size:14px}.attendance-request-context span{color:#fff;background:#a2162b;border-radius:999px;justify-self:start;margin-top:3px;padding:4px 8px;font-size:9px;font-weight:800}@media (width>=600px){.absence-request-overlay{align-items:center}.absence-request-overlay>article{border-radius:24px}}.day-selection{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.day-selection button,.day-selection input{color:#84172c;min-height:44px;font:inherit;background:#fff;border:1px solid #d7cbd1;border-radius:10px;padding:10px;font-size:14px}.day-selection button[aria-pressed=true]{color:#fff;background:#84172c}.day-selection label{gap:6px;font-size:14px;display:grid}.attendance-legend{flex-wrap:wrap;overflow:visible}.attendance-legend span{font-size:12px}.calendar-grid button.incomplete,.attendance-legend .incomplete{color:#6635a1;background:#eee5ff}.calendar-grid button.incomplete i{background:#8050b7}.selected-day.incomplete{border-left-color:#8050b7}.calendar-grid button.holiday,.attendance-legend .holiday{color:#606774;background:#eef0f3}.calendar-grid button.holiday i{background:#87909c}.selected-day.holiday{border-left-color:#87909c}.calendar-grid button.confirmed-absence{color:#a52331;background:#fde5e8}.calendar-grid button.confirmed-absence i{background:#bf3240}.profile-attendance .pa-calendar button .pa-pending{color:#694b00;white-space:normal;background:#fff;border:1px solid #c79b35;border-radius:5px;padding:2px 4px;font-size:.7rem;line-height:1.25}.profile-attendance .pa-calendar button{min-height:100px}.verified-location-card{background:linear-gradient(145deg,#eefaf6,#fff);border:1px solid #bfe3d6;border-radius:18px;margin-bottom:12px;padding:14px}.verified-location-head{color:#176f58;align-items:flex-start;gap:10px;display:flex}.verified-location-head svg{flex:none;margin-top:1px}.verified-location-head b,.verified-location-head small,.verified-location-points small,.verified-location-points b,.verified-location-points a{display:block}.verified-location-head b{font-size:13px}.verified-location-head small{color:#668278;margin-top:3px;font-size:10px}.verified-location-points{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.verified-location-points article{background:#fff;border:1px solid #e1efea;border-radius:12px;padding:11px}.verified-location-points small{color:#7c8c86;font-size:8px;font-weight:800}.verified-location-points b{color:#176f58;margin-top:5px;font-size:10px;line-height:1.4}.verified-location-points a{color:#8f1725;margin-top:7px;font-size:9px;font-weight:800;text-decoration:none}
