@media (max-width:900px){.mobile-app-shell:has(.employee-mobile-topbar),.mobile-customer-subpage,.role-customer-mobile{min-height:100dvh;padding:0 16px calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at top right,rgba(22,111,78,.12),transparent 34%),linear-gradient(180deg,#f6f8f7,#edf2ef);color:#14231d}.mobile-app-shell:has(.employee-mobile-topbar) *,.mobile-customer-subpage *,.role-customer-mobile *{box-sizing:border-box}.mobile-app-shell:has(.employee-mobile-topbar) .employee-mobile-topbar,.mobile-customer-subpage .role-mobile-topbar,.role-customer-mobile .role-mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -16px 16px;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid rgba(4,61,46,.1);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(18,46,36,.08)}.role-mobile-profile-avatar{display:grid!important;place-items:center;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#07513c,#0b7655)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(7,81,60,.22)}.mobile-app-shell:has(.employee-mobile-topbar) .employee-mobile-progress,.mobile-app-shell:has(.employee-mobile-topbar) .employee-smart-route>header,.mobile-customer-subpage .customer-native-hero,.role-customer-mobile .mobile-hero-card{border:1px solid rgba(4,61,46,.09);border-radius:22px;background:linear-gradient(145deg,#073f31,#0b5c43);color:#fff;box-shadow:0 18px 42px rgba(4,61,46,.18)}.mobile-customer-subpage .customer-native-hero{margin:0 0 16px;padding:22px}.mobile-app-shell:has(.employee-mobile-topbar) .employee-mobile-progress small,.mobile-app-shell:has(.employee-mobile-topbar) .employee-mobile-progress span,.mobile-customer-subpage .customer-native-hero p,.mobile-customer-subpage .customer-native-hero span{color:hsla(0,0%,100%,.76)}.mobile-app-shell:has(.employee-mobile-topbar) .employee-home-switch,.mobile-app-shell:has(.employee-mobile-topbar) .employee-smart-route,.mobile-app-shell:has(.employee-mobile-topbar) .mobile-card-list,.mobile-app-shell:has(.employee-mobile-topbar) .mobile-service-screen,.mobile-customer-subpage>section:not(.customer-native-hero),.role-customer-mobile .role-mobile-section{border:1px solid rgba(4,61,46,.08);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(28,54,44,.08)}.mobile-customer-subpage .customer-payment-native{display:block!important;padding:16px!important;overflow:hidden}.mobile-customer-subpage .customer-payment-native h2{margin:22px 0 12px;font-size:18px}.mobile-customer-subpage .customer-balance-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.mobile-customer-subpage .customer-balance-grid article{min-width:0;padding:16px!important}.mobile-customer-subpage .customer-balance-grid strong{display:block;margin:5px 0;font-size:22px;color:#07513c}.role-customer-mobile .role-customer-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-app-shell:has(.employee-mobile-topbar) .employee-home-switch button,.mobile-customer-subpage .customer-more-grid button,.role-customer-mobile .role-customer-modules a{min-height:82px;border:1px solid rgba(4,61,46,.1);border-radius:18px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 8px 22px rgba(24,56,44,.06)}.mobile-app-shell:has(.employee-mobile-topbar) .employee-home-switch button i,.mobile-customer-subpage .customer-more-grid button i,.role-customer-mobile .role-customer-modules a i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f2ed;color:#07513c;font-size:14px;font-style:normal}.mobile-app-shell:has(.employee-mobile-topbar) .mobile-route-card,.mobile-app-shell:has(.employee-mobile-topbar) .property-compact-card,.mobile-app-shell:has(.employee-mobile-topbar) .property-contract-summary,.mobile-customer-subpage .customer-balance-grid article,.mobile-customer-subpage .customer-document-list article,.mobile-customer-subpage .customer-wallet-history article{border:1px solid rgba(4,61,46,.09);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(24,56,44,.06)}.mobile-customer-subpage .customer-wallet-topups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.mobile-customer-subpage .customer-wallet-topups button{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:64px;padding:12px 14px!important;border:1px solid rgba(4,61,46,.12);border-radius:16px;background:#fff}.mobile-customer-subpage .customer-wallet-topups button strong{font-size:16px}.mobile-customer-subpage .customer-wallet-topups button span{margin-top:3px;font-size:11px;opacity:.65}.mobile-app-shell:has(.employee-mobile-topbar) button.active,.mobile-customer-subpage .customer-wallet-topups button.selected{border-color:#0a6a4c;background:#e8f5ef;color:#064b37;box-shadow:inset 0 0 0 1px rgba(10,106,76,.15)}.mobile-customer-subpage .customer-wallet-total{display:block!important;margin-top:22px!important;padding-top:20px!important;border-top:1px solid rgba(4,61,46,.09)}.mobile-customer-subpage .customer-wallet-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.mobile-customer-subpage .customer-wallet-total>div strong{font-size:22px;color:#07513c}.mobile-customer-subpage .customer-wallet-total button{display:block!important;width:100%!important;margin-top:26px!important;min-height:54px}.mobile-app-shell:has(.employee-mobile-topbar) .employee-smart-build,.mobile-app-shell:has(.employee-mobile-topbar) .employee-start-route,.mobile-app-shell:has(.employee-mobile-topbar) .mobile-primary,.mobile-customer-subpage .customer-pay-button,.mobile-customer-subpage .customer-wallet-total button{border:0;border-radius:14px;background:linear-gradient(135deg,#07513c,#0b7655);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(7,81,60,.22)}.customer-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:28px}.customer-history-heading span{color:#63766e;font-size:10px;font-weight:800;letter-spacing:.14em}.customer-history-heading h2{margin:3px 0 0!important}.customer-history-heading a{color:#07513c;font-weight:800;text-decoration:none}.mobile-customer-subpage .customer-wallet-history-box{height:292px!important;max-height:292px!important;overflow-y:scroll!important;padding:8px!important;border:1px solid rgba(4,61,46,.1);border-radius:18px;background:#f6f9f7;scrollbar-width:auto;scrollbar-color:#0a6a4c #dfe9e4}.mobile-customer-subpage .customer-wallet-history-full{height:430px!important;max-height:430px!important}.mobile-customer-subpage .customer-wallet-history-box::-webkit-scrollbar{width:10px}.mobile-customer-subpage .customer-wallet-history-box::-webkit-scrollbar-track{background:#dfe9e4;border-radius:10px}.mobile-customer-subpage .customer-wallet-history-box::-webkit-scrollbar-thumb{background:#0a6a4c;border:2px solid #dfe9e4;border-radius:10px}.mobile-customer-subpage .customer-wallet-history{display:grid!important;grid-gap:8px!important;gap:8px!important}.mobile-customer-subpage .customer-wallet-history article{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:13px!important;box-shadow:none}.mobile-customer-subpage .customer-wallet-history article>div{min-width:0}.mobile-customer-subpage .customer-wallet-history article strong{display:block;line-height:1.25}.mobile-customer-subpage .customer-wallet-history article span{display:block;margin-top:4px;color:#6b7c75;font-size:12px}.mobile-customer-subpage .customer-wallet-history article b{flex:0 0 auto;color:#07513c}.mobile-customer-subpage .customer-history-footer,.mobile-customer-subpage .customer-history-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.mobile-customer-subpage .customer-history-footer a{font-weight:800;color:#07513c;text-decoration:none}.mobile-customer-subpage .customer-history-pagination{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px}.mobile-customer-subpage .customer-history-pagination button{min-width:38px;height:38px;border:1px solid rgba(4,61,46,.12);border-radius:10px;background:#fff;color:#16362a;font-weight:700}.mobile-customer-subpage .customer-history-pagination button.active{border-color:#07513c;background:#07513c;color:#fff}.mobile-customer-subpage .customer-history-pagination span{padding:0 2px;color:#6b7c75}.mobile-app-shell:has(.employee-mobile-topbar) .employee-week-picker{padding:16px;background:#fff;color:#14231d;box-shadow:0 12px 34px rgba(28,54,44,.08);border-radius:18px}.mobile-app-shell:has(.employee-mobile-topbar) .employee-mobile-progress{padding:18px}.mobile-app-shell:has(.employee-mobile-topbar) .mobile-tabs{padding:5px;border:1px solid rgba(4,61,46,.08);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(24,56,44,.06)}.mobile-app-shell:has(.employee-mobile-topbar) .mobile-tabs button{border-radius:11px}.mobile-app-shell:has(.employee-mobile-topbar) .employee-route-tools{margin:14px 0 10px}.employee-mobile-topbar{display:grid!important;grid-template-columns:40px 1fr 42px;align-items:center;grid-gap:10px;gap:10px}.employee-mobile-brand{min-width:0}.employee-mobile-brand>span{width:32px!important;height:32px!important;font-size:14px!important}.employee-profile-trigger{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,#07513c,#0b7655)!important;color:#fff!important}}.customer-avatar-preview img,.mini-user img,.profile-avatar img,.role-mobile-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.customer-avatar-editor{display:grid;grid-template-columns:84px 1fr;grid-gap:16px;gap:16px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(4,61,46,.1)}.customer-avatar-preview{width:84px;height:84px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#07513c,#0b7655);color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 28px rgba(7,81,60,.2)}.customer-avatar-preview.large{width:160px;height:160px;font-size:38px}.customer-avatar-editor small{display:block;margin:5px 0 12px;color:#667a72}.customer-photo-select{background:#e8f5ef}.customer-photo-select input{display:none}.customer-photo-confirm button{min-height:42px;padding:0 16px}.customer-property-editor{display:grid;grid-gap:18px;gap:18px}.customer-house-photo-card,.customer-property-comment-card,.customer-property-locked-card{padding:20px;border:1px solid rgba(4,61,46,.09);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(28,54,44,.08)}.customer-house-photo-card{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);grid-gap:20px;gap:20px;align-items:center}.customer-house-photo-frame{border-radius:16px;background:#eaf1ed}.customer-house-photo-frame>div{width:100%;grid-gap:6px;gap:6px;padding:20px;color:#60736b}.customer-house-photo-frame i{font-size:34px;font-style:normal;color:#07513c}.customer-house-photo-copy p{color:#667a72}.customer-house-photo-card .customer-photo-confirm{grid-column:1/-1}.customer-property-locked-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.customer-property-locked-card header span{color:#07513c;font-size:11px;font-weight:900;letter-spacing:.13em}.customer-property-locked-card header h2{margin:4px 0 0}.customer-property-locked-card header b{padding:7px 10px;border-radius:999px;background:#edf2ef;color:#566b62;font-size:11px}.customer-property-locked-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-property-locked-card dl div{padding:13px;border-radius:13px;background:#f6f9f7}.customer-property-locked-card dl div.wide{grid-column:1/-1}.customer-property-locked-card dt{color:#6b7c75;font-size:11px}.customer-property-locked-card dd{margin:5px 0 0;font-weight:800}.customer-property-lock-note{margin:14px 0 0;color:#667a72;font-size:12px}.customer-property-comment-card label{display:grid;grid-gap:8px;gap:8px;font-weight:800}.customer-edit-form input,.customer-property-comment-card textarea{width:100%;padding:13px 14px;border:1px solid rgba(4,61,46,.15);border-radius:12px;background:#fff;color:#16271f;font:inherit}.customer-property-comment-card textarea{resize:vertical;min-height:120px}.customer-property-comment-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.customer-profile-save,.customer-property-comment-card button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#07513c;color:#fff;font-weight:900}.customer-edit-form{display:grid;grid-gap:14px;gap:14px}.customer-edit-form label{font-weight:800}.customer-edit-form input:disabled{background:#edf2ef;color:#6c7c75}.customer-account-photo-panel{display:grid;place-items:center;grid-gap:16px;gap:16px}@media (max-width:900px){.customer-house-photo-card{grid-template-columns:1fr;padding:16px}.customer-house-photo-card .customer-photo-confirm{grid-column:auto}.customer-property-editor.mobile{margin-top:16px}.customer-property-locked-card dl{grid-template-columns:1fr 1fr}.customer-property-locked-card dl div.wide{grid-column:1/-1}.customer-avatar-editor{grid-template-columns:72px 1fr}.customer-avatar-preview{width:72px;height:72px}}.customer-avatar-preview,.employee-profile-photo,.employee-profile-trigger,.mini-user>span,.profile-avatar,.role-mobile-avatar.role-mobile-profile-avatar,.role-mobile-profile-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;aspect-ratio:1/1;overflow:hidden!important;border-radius:50%!important;background:linear-gradient(135deg,#07513c,#0b7655);color:#fff}.employee-profile-trigger,.role-mobile-avatar.role-mobile-profile-avatar,.role-mobile-profile-avatar{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;border:2px solid #fff!important;box-shadow:0 8px 20px rgba(5,70,51,.22);line-height:1!important}.customer-avatar-preview img,.employee-profile-photo img,.employee-profile-trigger img,.mini-user>span img,.profile-avatar img,.role-mobile-avatar.role-mobile-profile-avatar img,.role-mobile-profile-avatar img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center center}.customer-avatar-preview{width:112px;height:112px;min-width:112px;border:4px solid #fff;box-shadow:0 16px 34px rgba(5,70,51,.18);font-size:28px;font-weight:800}.customer-avatar-editor{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(4,61,46,.1);border-radius:20px;background:#f7faf8}.customer-avatar-editor>div:last-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.customer-avatar-editor small{color:#687a72;line-height:1.4}.customer-photo-select{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 16px;border:1px solid rgba(4,61,46,.14);border-radius:12px;background:#fff;color:#07513c;font-weight:800;cursor:pointer}.customer-photo-select input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.customer-photo-confirm{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.customer-photo-confirm button{min-height:44px;padding:0 18px;border:1px solid rgba(4,61,46,.14);border-radius:12px;background:#fff;color:#17382c;font-weight:800}.customer-photo-confirm button.primary{border-color:#07513c;background:#07513c;color:#fff}.customer-house-photo-card{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.65fr);grid-gap:22px;gap:22px;padding:20px;border:1px solid rgba(4,61,46,.1);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(24,56,44,.08)}.customer-house-photo-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#e7efeb}.customer-house-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.customer-house-photo-frame>div{display:grid;place-items:center;align-content:center;height:100%;padding:24px;text-align:center;color:#5f736a}.customer-house-photo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.customer-house-photo-copy>strong{font-size:21px;color:#17382c}.customer-house-photo-copy p{margin:0;color:#64766f;line-height:1.5}.customer-property-comment-card,.customer-property-locked-card{margin-top:18px;padding:20px;border:1px solid rgba(4,61,46,.1);border-radius:20px;background:#fff}@media (max-width:900px){.role-mobile-topbar{grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important}.employee-profile-trigger,.role-mobile-avatar.role-mobile-profile-avatar,.role-mobile-profile-avatar{position:static!important;inset:auto!important;margin:0!important;transform:none!important;align-self:center!important;justify-self:end!important}.customer-avatar-editor{flex-direction:column;align-items:center;text-align:center}.customer-avatar-editor>div:last-child{justify-items:center}.customer-house-photo-card{grid-template-columns:1fr;gap:16px;padding:16px}.customer-house-photo-copy{align-items:stretch}.customer-photo-select{width:100%}.customer-photo-confirm{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-photo-confirm button{width:100%}}:root{--role-bg:#f3f6f4;--role-surface:#fff;--role-surface-soft:#eaf1ed;--role-ink:#10271d;--role-muted:#64776d;--role-line:#d8e3dc;--role-primary:#07583a;--role-primary-strong:#043d2e;--role-accent:#20a464;--role-warning:#b77708;--role-danger:#b5392f;--role-info:#176a8c;--role-radius-sm:12px;--role-radius-md:18px;--role-radius-lg:26px;--role-shadow-sm:0 8px 24px rgba(7,61,46,.08);--role-shadow-md:0 18px 46px rgba(7,61,46,.14);--role-tap:48px}.field-shell,.mobile-admin-page,.mobile-app-shell,.mobile-customer-subpage,.mobile-master-page,.role-mobile-page,.role-mobile-shell{min-height:100dvh;background:radial-gradient(circle at 100% 0,rgba(32,164,100,.09),transparent 28%),var(--role-bg);color:var(--role-ink)}.mobile-app-shell,.role-mobile-shell{width:min(760px,100%);margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom))}.role-mobile-content{width:min(760px,100%);margin:0 auto;padding:16px 16px calc(92px + env(safe-area-inset-bottom))}.employee-mobile-topbar,.role-mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:70;min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;margin:0 -16px 16px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid rgba(216,227,220,.86);background:rgba(243,246,244,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employee-mobile-brand,.role-mobile-topbar>div{min-width:0}.employee-mobile-brand strong,.role-mobile-topbar strong{display:block;font-size:15px;letter-spacing:-.02em}.employee-mobile-brand small,.role-mobile-topbar span{display:block;margin-top:2px;color:var(--role-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-avatar,.role-mobile-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #cfe0d5;border-radius:50%;background:linear-gradient(145deg,#e9f3ed,#fff);color:var(--role-primary);font-weight:900;box-shadow:0 7px 20px rgba(7,61,46,.1)}.mobile-avatar img,.role-mobile-avatar img{width:100%;height:100%;object-fit:cover}.employee-top-back{width:42px;height:42px;border:1px solid var(--role-line);border-radius:14px;background:#fff;color:var(--role-primary);font-size:27px;line-height:1}.employee-mobile-brand{display:flex;align-items:center;gap:10px}.employee-mobile-brand>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--role-primary-strong),var(--role-accent));color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(7,88,58,.22)}.mobile-hero-card,.role-mobile-hero{position:relative;overflow:hidden;padding:22px;border:0;border-radius:var(--role-radius-lg);background:linear-gradient(145deg,var(--role-primary-strong),var(--role-primary) 70%,var(--role-accent));color:#fff;box-shadow:var(--role-shadow-md)}.mobile-hero-card:after,.role-mobile-hero:after{content:"";position:absolute;width:170px;height:170px;right:-58px;top:-76px;border-radius:50%;background:hsla(0,0%,100%,.09)}.role-mobile-eyebrow,.role-mobile-hero .eyebrow,.role-mobile-hero small{position:relative;z-index:1;color:#a8edc5;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.mobile-hero-card h1,.role-mobile-hero h1{position:relative;z-index:1;margin:8px 0 7px;color:#fff;font-size:28px;line-height:1.04;letter-spacing:-.045em}.mobile-hero-card p,.role-mobile-hero p{position:relative;z-index:1;margin:0;max-width:520px;color:#d9eee3;font-size:12px;line-height:1.55}.role-mobile-hero-link{min-height:46px;justify-content:space-between;margin-top:18px;padding:0 15px;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;background:hsla(0,0%,100%,.11);color:#fff;font-size:11px;font-weight:900}.role-customer-status,.role-mobile-hero-link{position:relative;z-index:1;display:flex;align-items:center}.role-customer-status{gap:11px;margin:8px 0 14px}.role-customer-status>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:hsla(0,0%,100%,.15);font-style:normal}.role-customer-status small,.role-customer-status strong{display:block}.role-customer-status small{margin-top:3px;color:#cfe9da;font-size:10px}.role-next-visit{position:relative;z-index:1;margin-top:16px;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.16)}.role-next-visit small,.role-next-visit span,.role-next-visit strong{display:block}.role-next-visit span{color:#a8edc5;font-size:9px;font-weight:900;text-transform:uppercase}.role-next-visit strong{margin-top:4px;font-size:17px}.role-next-visit small{margin-top:3px;color:#d9eee3;font-size:9px}.mobile-stats-card,.role-mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.mobile-stats-card>a,.mobile-stats-card>div,.role-mobile-stat{min-width:0;padding:15px;border:1px solid var(--role-line);border-radius:var(--role-radius-md);background:var(--role-surface);box-shadow:var(--role-shadow-sm)}.mobile-stats-card small,.mobile-stats-card span,.mobile-stats-card strong,.role-mobile-stat span,.role-mobile-stat strong{display:block}.mobile-stats-card span,.role-mobile-stat span{color:var(--role-muted);font-size:9px;font-weight:850}.mobile-stats-card strong,.role-mobile-stat strong{margin-top:5px;color:var(--role-primary-strong);font-size:23px;letter-spacing:-.04em}.mobile-stats-card small{margin-top:2px;color:#84938b;font-size:8px}.role-mobile-section{margin-top:20px}.role-mobile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}.role-mobile-section-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.role-mobile-section-head span{color:var(--role-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.role-mobile-section-head a,.role-mobile-section-head small{color:var(--role-primary);font-size:9px;font-weight:900}.role-mobile-card{border:1px solid var(--role-line);border-radius:var(--role-radius-md);background:var(--role-surface);box-shadow:var(--role-shadow-sm)}.role-customer-modules,.role-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.role-customer-modules>a,.role-mobile-action,.role-mobile-action-grid>a{min-height:106px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:15px;border:1px solid var(--role-line);border-radius:var(--role-radius-md);background:var(--role-surface);color:var(--role-ink);text-align:left;box-shadow:var(--role-shadow-sm)}.role-customer-modules i,.role-mobile-action i,.role-mobile-action-grid i{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--role-surface-soft);color:var(--role-primary);font-style:normal;font-size:18px;font-weight:950}.role-customer-modules span,.role-mobile-action strong,.role-mobile-action-grid strong{display:block;margin-top:10px;font-size:12px;font-weight:900}.role-mobile-action span,.role-mobile-action-grid small{display:block;margin-top:4px;color:var(--role-muted);font-size:9px;line-height:1.4}.role-mobile-action-pages{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.role-mobile-action-pages::-webkit-scrollbar{display:none}.role-mobile-action-pages>.role-mobile-action-grid{min-width:100%;scroll-snap-align:start}.role-mobile-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.role-mobile-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#c8d6cd}.role-mobile-dots button.active{width:20px;background:var(--role-primary)}.role-mobile-clear,.role-mobile-priority{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;margin-top:9px;padding:12px;border:1px solid var(--role-line);border-radius:16px;background:#fff;box-shadow:var(--role-shadow-sm)}.role-mobile-clear>i,.role-mobile-priority>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff3e4;color:var(--role-warning);font-style:normal;font-weight:950}.role-mobile-clear>i{background:#e8f5ed;color:var(--role-primary)}.role-mobile-clear small,.role-mobile-clear strong,.role-mobile-priority small,.role-mobile-priority strong{display:block}.role-mobile-clear strong,.role-mobile-priority strong{font-size:11px}.role-mobile-clear small,.role-mobile-priority small{margin-top:3px;color:var(--role-muted);font-size:9px}.employee-home-switch{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:4px 0 14px;padding:5px;border:1px solid var(--role-line);border-radius:18px;background:#fff;box-shadow:var(--role-shadow-sm)}.employee-home-switch button{min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:var(--role-muted);text-align:left}.employee-home-switch button.active{background:linear-gradient(145deg,var(--role-primary-strong),var(--role-primary));color:#fff;box-shadow:0 8px 20px rgba(7,88,58,.2)}.employee-home-switch i{font-style:normal;font-size:19px}.employee-home-switch small,.employee-home-switch strong{display:block}.employee-home-switch strong{font-size:11px}.employee-home-switch small{margin-top:2px;font-size:8px;opacity:.78}.employee-mobile-progress,.employee-smart-route,.employee-week-picker,.mobile-service-screen{margin-top:11px;padding:14px;border:1px solid var(--role-line);border-radius:20px;background:#fff;box-shadow:var(--role-shadow-sm)}.employee-week-picker>div{display:flex;align-items:center;justify-content:space-between}.employee-week-picker>div button{width:36px;height:36px;border:1px solid var(--role-line);border-radius:12px;background:#fff;color:var(--role-primary);font-size:20px}.employee-week-picker>div strong{font-size:12px}.employee-day-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:11px}.employee-day-strip button{min-width:0;padding:7px 2px;border:0;border-radius:12px;background:#f1f5f2;color:var(--role-muted)}.employee-day-strip button.active{background:var(--role-primary);color:#fff}.employee-day-strip i,.employee-day-strip span,.employee-day-strip strong{display:block}.employee-day-strip span{font-size:7px}.employee-day-strip strong{margin-top:3px;font-size:13px}.employee-day-strip i{font-style:normal;font-size:6px}.employee-mobile-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.employee-mobile-progress strong{font-size:12px}.employee-mobile-progress small,.employee-mobile-progress span{color:var(--role-muted);font-size:9px}.employee-progress-track{height:8px;margin:10px 0;border-radius:99px;background:#e5ede8;overflow:hidden}.employee-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--role-primary),var(--role-accent))}.mobile-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:12px;padding:5px;border:1px solid var(--role-line);border-radius:17px;background:#fff}.mobile-tabs button{min-height:42px;border:0;border-radius:13px;background:transparent;color:var(--role-muted);font-size:10px;font-weight:900}.mobile-tabs button.active{background:var(--role-primary);color:#fff}.employee-route-tools{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}.employee-route-view-toggle{display:flex;padding:4px;border:1px solid var(--role-line);border-radius:14px;background:#fff}.employee-route-view-toggle button{min-height:36px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:var(--role-muted);font-weight:850}.employee-route-view-toggle button.active{background:var(--role-primary);color:#fff}.mobile-card-list{display:grid;grid-gap:9px;gap:9px}.mobile-route-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--role-line);border-radius:17px;background:#fff;color:var(--role-ink);text-align:left;box-shadow:var(--role-shadow-sm)}.mobile-route-index{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--role-surface-soft);color:var(--role-primary);font-weight:950}.mobile-route-card em,.mobile-route-card p,.mobile-route-card strong{display:block;margin:0}.mobile-route-card strong{font-size:11px}.mobile-route-card p{margin-top:3px;color:var(--role-muted);font-size:9px}.mobile-route-card em{margin-top:4px;color:#788b81;font-size:8px;font-style:normal}.mobile-status{padding:6px 8px;border-radius:999px;background:#edf3ef;color:var(--role-primary);font-size:8px}.mobile-status.done{background:#e4f4ea}.mobile-status.skipped{background:#fff0db;color:#9b6508}.mobile-service-screen{padding-bottom:20px}.mobile-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-service-head h1{margin:0;font-size:21px;letter-spacing:-.035em}.mobile-service-head p{margin:4px 0 0;color:var(--role-muted);font-size:10px}.employee-time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0}.employee-time-grid>div{padding:11px;border-radius:14px;background:var(--role-surface-soft)}.employee-time-grid span,.employee-time-grid strong{display:block}.employee-time-grid span{color:var(--role-muted);font-size:8px}.employee-time-grid strong{margin-top:4px;color:var(--role-primary-strong);font-size:13px}.mobile-action-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:13px}.mobile-action-grid button,.mobile-finish,.mobile-outline,.mobile-primary,.mobile-reset,.mobile-skip{min-height:48px;border-radius:14px;font-weight:900}.mobile-finish,.mobile-primary{border:0;background:linear-gradient(145deg,var(--role-primary-strong),var(--role-primary));color:#fff}.mobile-outline,.mobile-reset,.mobile-skip{border:1px solid var(--role-line);background:#fff;color:var(--role-primary)}.mobile-textarea{width:100%;min-height:92px;margin-top:10px;padding:12px;border:1px solid var(--role-line);border-radius:14px;background:#fff;color:var(--role-ink);resize:vertical}.mobile-bottom-nav,.role-mobile-bottom,.role-mobile-nav{position:fixed;z-index:90;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(560px,calc(100% - 20px));min-height:66px;display:grid;grid-template-columns:repeat(5,1fr);transform:translateX(-50%);padding:7px;border:1px solid rgba(216,227,220,.9);border-radius:22px;background:hsla(0,0%,100%,.95);box-shadow:0 18px 50px rgba(4,61,46,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a,.role-mobile-bottom a,.role-mobile-nav a{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#718078;font-size:8px;font-weight:850}.mobile-bottom-nav a i,.role-mobile-bottom a i,.role-mobile-nav a i{height:22px;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:900}.mobile-bottom-nav a.active,.role-mobile-bottom a.active,.role-mobile-nav a.active{background:linear-gradient(145deg,var(--role-primary-strong),var(--role-primary));color:#fff;box-shadow:0 8px 20px rgba(7,88,58,.25)}.role-mobile-list{display:grid;grid-gap:9px;gap:9px}.role-mobile-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:12px;border:1px solid var(--role-line);border-radius:16px;background:var(--role-surface)}.role-mobile-row>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--role-surface-soft);color:var(--role-primary);font-style:normal;font-weight:900}.role-mobile-row span,.role-mobile-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-mobile-row strong{font-size:12px}.role-mobile-row span{margin-top:3px;color:var(--role-muted);font-size:9px}.role-mobile-primary,.role-mobile-secondary{min-height:var(--role-tap);display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:0 16px;font-weight:900}.role-mobile-primary{border:0;background:linear-gradient(145deg,var(--role-primary-strong),var(--role-primary));color:#fff}.role-mobile-secondary{border:1px solid var(--role-line);background:#fff;color:var(--role-primary)}@media(min-width:760px){.role-mobile-content{padding-top:24px}.mobile-app-shell,.role-mobile-shell{padding-left:24px;padding-right:24px}.mobile-stats-card,.role-customer-modules,.role-mobile-action-grid,.role-mobile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.mobile-app-shell,.role-mobile-shell{padding-left:12px;padding-right:12px}.employee-mobile-topbar,.role-mobile-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.mobile-hero-card{padding:19px}.mobile-hero-card h1{font-size:25px}.employee-day-strip{gap:3px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:760px){.mobile-customer-subpage{padding:0 18px max(34px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#f5fbf7,#eef6f1)!important;overflow-x:hidden}.mobile-customer-subpage .role-mobile-topbar{margin:0 -18px 18px;padding:12px 18px;background:#fff;border-bottom:1px solid rgba(10,54,38,.08)}.mobile-customer-subpage .customer-native-hero{margin:0 4px 28px;padding:28px 26px;border-radius:0 0 38px 38px;background:linear-gradient(145deg,#087052,#064b39);color:#fff;box-shadow:0 18px 46px rgba(4,75,55,.18)}.customer-native-hero>span{display:block;font-size:12px;letter-spacing:.14em;font-weight:950;opacity:.8}.customer-native-hero h1{margin:8px 0 10px;font-size:38px;line-height:1;letter-spacing:-.04em}.customer-native-hero p{margin:0;color:hsla(0,0%,100%,.76);font-weight:750}.customer-native-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 4px 18px;padding:15px 16px;border:1px solid #bfe4cf;border-radius:18px;background:#e9f8ef;color:#145b3c;font-weight:850;line-height:1.35}.customer-native-message button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1}.customer-document-list,.customer-more-grid,.customer-native-list,.customer-payment-native,.customer-profile-native,.customer-service-stack{display:grid;grid-gap:16px;gap:16px;margin:0 4px}.customer-payment-native h2,.customer-service-stack h2{margin:6px 2px 0;font-size:23px;letter-spacing:-.03em;color:#173c2f}.customer-next-card{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(16,72,50,.1);box-shadow:0 16px 36px rgba(20,70,50,.08)}.customer-next-card>span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:950;color:#16734d}.customer-next-card>strong{display:block;margin:12px 0 8px;font-size:34px;line-height:1;color:#173f30}.customer-next-card>p{margin:0;color:#687a71}.customer-next-card>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e6eee9}.customer-next-card b{padding:7px 10px;border-radius:99px;background:#eef2ef;color:#4d6056;font-size:12px;text-transform:capitalize}.customer-next-card small{text-align:right;color:#7a8881}.customer-contract-card,.customer-upcoming-card{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(16,72,50,.1);box-shadow:0 10px 26px rgba(20,70,50,.06)}.customer-contract-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.customer-contract-card>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#e8f6ed;color:#0a7248;font-style:normal;font-size:20px}.customer-contract-card strong,.customer-upcoming-card strong{display:block;font-size:17px;color:#163b2e}.customer-contract-card span,.customer-upcoming-card span{display:block;margin-top:4px;color:#728078;font-size:14px}.customer-contract-card em{grid-column:2;justify-self:start;font-style:normal;padding:6px 9px;border-radius:99px;background:#eaf7ed;color:#14613f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.customer-upcoming-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.customer-upcoming-heading span{font-size:12px;color:#7a8881;font-weight:800}.customer-upcoming-list{display:grid;grid-gap:10px;gap:10px}.customer-upcoming-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-upcoming-card b{font-size:12px;color:#6d7b73;text-transform:capitalize}.customer-document-list>article,.customer-native-list>article{overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(16,72,50,.1);box-shadow:0 10px 26px rgba(20,70,50,.06)}.customer-native-list>article>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;background:#fff;padding:17px;text-align:left}.customer-native-list i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f6ed;color:#0a7248;font-style:normal;font-weight:950}.customer-native-list span,.customer-native-list strong{display:block}.customer-native-list span{margin-top:4px;color:#738078;font-size:13px}.customer-native-list em{font-style:normal;color:#607069;font-size:12px;text-transform:capitalize}.customer-row-detail{padding:0 18px 18px;color:#5f6d66}.customer-row-detail p{margin:0 0 8px}.customer-row-detail span{font-size:12px;color:#809087}.customer-balance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.customer-balance-grid article{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(16,72,50,.1)}.customer-balance-grid small,.customer-balance-grid span{display:block;color:#718078}.customer-balance-grid strong{display:block;margin:8px 0;font-size:25px;color:#113c2d}.customer-wallet-topups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-wallet-topups button{min-height:76px;border:1px solid #d6e4dc;border-radius:18px;background:#fff;color:#153d2f}.customer-wallet-topups button.selected{background:#0b6b49;color:#fff;border-color:#0b6b49}.customer-wallet-topups span,.customer-wallet-topups strong{display:block}.customer-wallet-topups span{margin-top:3px;font-size:12px;opacity:.72}.customer-wallet-custom{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid #d6e4dc}.customer-wallet-custom input{width:100%;border:0;outline:0;font-size:20px}.customer-wallet-custom small{grid-column:1/-1;color:#b42318}.customer-wallet-total{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid #d6e4dc}.customer-wallet-total span,.customer-wallet-total strong{display:block}.customer-wallet-total strong{margin-top:4px;font-size:24px}.customer-pay-button,.customer-wallet-total button{border:0;border-radius:15px;background:#0b6b49;color:#fff;padding:13px 16px;font-weight:900}.customer-pay-button:disabled,.customer-wallet-total button:disabled{opacity:.45}.customer-wallet-note{margin:0;color:#6e7c74;font-size:13px}.customer-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px}.customer-history-heading span{font-size:11px;letter-spacing:.1em;color:#6f8077;font-weight:950}.customer-history-heading h2{margin:3px 0 0}.customer-history-heading a{color:#0b6b49;font-weight:900}.customer-wallet-history-box{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #dce8e1}.customer-wallet-history article{display:flex;justify-content:space-between;gap:14px;padding:16px;border-top:1px solid #edf2ef}.customer-wallet-history article:first-child{border-top:0}.customer-wallet-history span,.customer-wallet-history strong{display:block}.customer-wallet-history span{margin-top:4px;color:#78857e;font-size:12px}.customer-wallet-history b{white-space:nowrap;font-size:20px;color:#0d5138}.customer-history-footer{display:flex;justify-content:space-between;gap:12px;color:#718078;font-size:12px}.customer-history-footer a{color:#0b6b49;font-weight:900}.customer-document-list>article{padding:18px}.customer-document-list header{display:flex;justify-content:space-between;gap:14px}.customer-document-list header small,.customer-document-list header span,.customer-document-list header strong{display:block}.customer-document-list header small,.customer-document-list header span{color:#75837b;font-size:12px}.customer-document-list header strong{margin:5px 0}.customer-document-list p{color:#66766e}.customer-invoice-status{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:12px;border-radius:14px;background:#f3f7f4}.customer-invoice-status span{text-transform:capitalize;font-weight:900}.customer-invoice-status small{color:#718078}.customer-native-empty{padding:28px 20px;text-align:center;border-radius:24px;background:#fff;border:1px solid #dce8e1}.customer-native-empty i{width:52px;height:52px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:#e8f6ed;color:#0a7248;font-style:normal;font-size:24px}.customer-native-empty strong{display:block;color:#153d2f}.customer-native-empty p{margin:7px 0 0;color:#718078}}@media(max-width:420px){.customer-balance-grid{grid-template-columns:1fr}.customer-wallet-total{align-items:stretch;flex-direction:column}.customer-wallet-total button{width:100%}}.auth-card>a,.auth-links a,.header-login,.mobile-login-card>a{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.auth-card>a,.auth-links a,.mobile-login-card>a{padding:10px 12px}.auth-links a{flex:1 1}@media (max-width:900px){.header .header-login,.header a.header-login.btn{min-width:48px;min-height:48px!important;height:48px!important;padding-top:12px!important;padding-bottom:12px!important}.auth-links a,.mobile-login-card>a{width:100%}}.portal-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #edf2ef;background:#fbfdfb}.customer-completed-visit-list>.portal-pagination{border:1px solid #dfe8e3;border-radius:14px;background:#fff}.portal-pagination button{min-width:36px;height:36px;border:1px solid #d7e3dc;border-radius:10px;background:#fff;color:#315746;font-weight:900;cursor:pointer}.portal-pagination button.active{border-color:#0d7047;background:#0d7047;color:#fff}.portal-pagination button:disabled{opacity:.45;cursor:not-allowed}.customer-portal-shell .profile-card,.customer-task-section,.portal-pro-shell .profile-card{border-color:#dfe8e3!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(15,47,33,.05)!important}.history-list{display:grid;grid-gap:10px;gap:10px}.history-item{overflow:hidden;border:1px solid #e3ece7;border-radius:14px;background:#fff}.history-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.history-summary span,.history-summary strong{display:block}.history-summary strong{color:#17382c;font-size:14px}.history-summary span{margin-top:3px;color:#728078;font-size:12px;line-height:1.35}.history-summary em{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf7f1;color:#0b7046;font-style:normal;font-weight:950}.history-detail{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid #edf2ef;background:#fbfdfc}.history-detail .compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-comment,.history-detail .compact-grid>div{padding:12px;border:1px solid #e2ece6;border-radius:12px;background:#fff}.history-comment em,.history-comment span{display:block}.history-comment span,.mini-label{color:#678177;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.history-comment em{margin-top:5px;color:#25483a;font-style:normal;font-size:13px;line-height:1.45}.history-comment.done{background:#f3faf6}.empty-state{border:1px dashed #d8e4de;border-radius:14px;background:#fbfdfc;padding:22px;text-align:left;color:#6d7d74}.empty-state strong{display:block;color:#203f32}.empty-state p{margin:6px 0 0;color:#76847d}.payment-preference-control{min-width:240px}.payment-preference-control select{width:100%;min-height:44px;border:1px solid #cfddd4;border-radius:12px;padding:0 12px;background:#fff;color:#173a2c;font-weight:850}.payment-preference-actions{display:flex;justify-content:flex-end;padding:16px 22px 20px;border-top:1px solid #edf2ef}.wallet-topup-row{align-items:start!important}.wallet-topup-control{display:grid!important;min-width:360px;grid-gap:12px;gap:12px;align-items:stretch!important}.wallet-quick-amounts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wallet-custom-amount{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wallet-custom-amount input{width:150px;min-height:42px;border:1px solid #cfddd4;border-radius:12px;padding:0 12px;color:#173a2c;font-weight:850}.wallet-custom-amount small{color:#6f7f76;font-size:11px}.customer-edit-form{padding:24px!important}.customer-edit-form header{margin-bottom:16px}.customer-edit-form label{display:grid;grid-gap:7px;gap:7px;margin-top:12px;color:#53675b;font-size:12px;font-weight:900}.customer-edit-form input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #ceddd4;border-radius:12px;padding:0 14px;background:#fff;color:#17392d;font-weight:850}.customer-edit-form input:disabled{background:#f4f8f5;color:#6b7a72}.customer-profile-save{width:max-content;margin-top:16px}.customer-account-photo-panel{align-content:center;justify-items:center;padding:24px!important;border-radius:18px!important}.service-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.service-detail-card{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:18px;border:1px solid #dfe8e3;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,47,33,.06)}.service-detail-photo{min-height:300px;overflow:hidden;border-radius:16px;background:#e9f4ee;display:grid;place-items:center;color:#0b7046;font-weight:950;letter-spacing:.12em}.service-detail-photo img{width:100%;height:100%;object-fit:cover}.service-detail-main{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:6px}.service-detail-main h2{margin:0;color:#17382c;font-size:26px}.service-detail-main p{margin:0;color:#6e7f76;line-height:1.55}@media(max-width:760px){.portal-pagination{justify-content:center;padding:12px}.history-detail .compact-grid{grid-template-columns:1fr}.payment-preference-control,.wallet-topup-control{min-width:0;width:100%}.wallet-custom-amount,.wallet-quick-amounts{justify-content:stretch}.wallet-custom-amount{align-items:stretch;flex-direction:column}.wallet-custom-amount input{width:100%}.payment-preference-actions{padding:14px}.customer-profile-save,.payment-preference-actions .btn,.wallet-topup-control>.btn{width:100%}.service-detail-hero{align-items:stretch;flex-direction:column}.service-detail-card{grid-template-columns:1fr;padding:14px}.service-detail-photo{min-height:210px}.customer-completed-visit-list>.portal-pagination{border-radius:12px}}.pv-list button.pv-history-button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:15px 20px;border:0;border-bottom:1px solid #edf1ee;background:#fff;color:inherit;text-align:left;cursor:pointer}.pv-list button.pv-history-button:last-child{border-bottom:0}.pv-list button.pv-history-button:hover{background:#f6fbf8}.pv-history-button small,.pv-history-button span,.pv-history-button strong{display:block}.pv-history-button strong{color:#17382c;font-size:14px}.pv-history-button span{margin-top:4px;color:#78857e;font-size:11px}.pv-history-button small{margin-top:4px;color:#198352;font-size:10px;font-weight:800}.pv-history-button em{border-radius:999px;padding:7px 10px;background:#e7f5ec;color:#117247;font-size:10px;font-style:normal;font-weight:900;text-transform:capitalize}.pv-history-button em.hold{background:#fff3dc;color:#9b6416}.portal-pro-shell .portal-brand-card{position:relative;overflow:hidden;margin:0 0 16px;border:1px solid hsla(0,0%,100%,.14);border-radius:22px;background:linear-gradient(160deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.03)),linear-gradient(180deg,#0b5037,#073525)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)}.portal-pro-shell .portal-brand-card:before{content:"";position:absolute;inset:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;pointer-events:none}.portal-pro-shell .season-title{z-index:2}.portal-pro-shell .season-title span{letter-spacing:.12em}.portal-pro-shell .season-title strong{letter-spacing:.06em}.portal-pro-shell .portal-word-nav{display:grid;grid-gap:7px;gap:7px}.portal-pro-shell .portal-word-nav a{display:flex!important;align-items:center;min-height:40px;padding:0 14px!important;border:1px solid transparent;border-radius:12px;color:hsla(0,0%,100%,.76);font-size:13px;font-weight:850;letter-spacing:0;background:transparent}.portal-pro-shell .portal-word-nav a.active,.portal-pro-shell .portal-word-nav a:hover{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.12);color:#fff;box-shadow:inset 3px 0 0 #f4c84f}.notification-dot-only{position:relative;font-size:0!important}.notification-dot-only .notification-dot{display:block;width:14px;height:14px;border-radius:50%;background:#f4c84f;box-shadow:0 0 0 5px rgba(244,200,79,.18),0 4px 10px rgba(0,0,0,.16)}.notification-dot-only b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#0b7046;color:#fff;font-size:10px;line-height:1}@media(max-width:760px){.pv-list button.pv-history-button{grid-template-columns:44px minmax(0,1fr);padding:14px}.pv-history-button em{grid-column:2;justify-self:start}.portal-pro-shell .portal-word-nav a{min-height:46px}}.auth-login-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 4px}.auth-login-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:46px;margin:0!important;padding:10px 12px;border:1px solid #dce7e1;border-radius:14px;background:#fbfdfc;color:#254739!important;font-size:12px;font-weight:900;cursor:pointer}.auth-login-options input{width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:#0d7047}.auth-login-options span{line-height:1.25}.auth-login-options.mobile{grid-template-columns:1fr;margin:0}.mobile-login-card .auth-login-options label{font-size:12px;color:#234735!important}@media(max-width:560px){.auth-login-options{grid-template-columns:1fr}}.employee-map-panel{position:relative;z-index:0;isolation:isolate;overflow:hidden}.employee-map-panel .leaflet-container,.employee-map-panel .leaflet-map-pane,.employee-map-panel .leaflet-tile-pane{z-index:1!important}.employee-map-panel .leaflet-overlay-pane{z-index:2!important}.employee-map-panel .leaflet-marker-pane{z-index:3!important}.employee-map-panel .leaflet-popup-pane,.employee-map-panel .leaflet-tooltip-pane{z-index:4!important}.employee-map-panel .leaflet-control-container{position:relative;z-index:5!important}.employee-map-notice,.employee-map-sheet,.employee-map-toolbar{z-index:40!important}.employee-map-sheet{position:absolute!important;left:10px!important;right:auto!important;bottom:10px!important;top:auto!important;width:min(430px,calc(100% - 20px))!important}.employee-canonical-route-list{z-index:45!important}@media(max-width:560px){.employee-map-sheet{left:8px!important;right:8px!important;width:auto!important;bottom:8px!important}}.portal-pro-shell .portal-brand-card{min-height:156px!important;background:linear-gradient(90deg,rgba(4,22,15,.82),rgba(4,36,24,.36)),url(/brand/4ever-seasons-sidebar-art.jpg) 50%/cover no-repeat!important;border-color:hsla(0,0%,100%,.18)!important;box-shadow:0 22px 50px rgba(0,0,0,.26)!important}.portal-pro-shell .portal-brand-card .grass-mask,.portal-pro-shell .portal-brand-card .mower-man{display:none!important}.portal-pro-shell .portal-brand-card:before{inset:12px;border-color:hsla(0,0%,100%,.18)!important}.portal-pro-shell .portal-brand-card:after{content:"";position:absolute;left:24px;bottom:22px;width:72px;height:3px;border-radius:999px;background:#f0c85c;box-shadow:0 0 18px rgba(240,200,92,.35)}.portal-pro-shell .portal-brand-card .season-title{left:24px!important;top:32px!important;right:18px!important;z-index:2!important}.portal-pro-shell .portal-brand-card .season-title span{font-size:31px!important;line-height:.9!important;color:#f6fff8!important;text-shadow:0 3px 14px rgba(0,0,0,.34)}.portal-pro-shell .portal-brand-card .season-title strong{font-size:36px!important;line-height:.9!important;color:#7df084!important;text-shadow:0 3px 16px rgba(0,0,0,.38)}.desktop-route-modes{border:1px solid #bdcec5;background:#eef5f1}.desktop-route-modes button{border:1px solid #c7d8cf;background:#fff}.desktop-route-modes button:hover{border-color:#98bca9;color:#174633}.desktop-route-modes button.active{border-color:#0a633d}.official-house-list .route-client-row,.studio-route-stop-list .route-client-row{border-color:#c4d6cc;background:#fff;box-shadow:0 8px 18px rgba(15,39,28,.04)}.official-house-list .route-client-row:hover,.studio-route-stop-list .route-client-row:hover{border-color:#91bca4}.customer-select-filter-field{display:grid;grid-gap:7px;gap:7px;margin:0}.customer-select-filter-field span{color:#0b7046;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.customer-select-filter-field input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #b9d3c6;border-radius:13px;padding:0 13px;background:#fff;color:#173a2c;font-weight:800;outline:none}.customer-select-filter-field input::placeholder{color:#8ca096;font-weight:700}.customer-select-filter-field input:focus{border-color:#178658;box-shadow:0 0 0 3px rgba(23,134,88,.1)}.route-move-workspace{position:relative;padding:18px;border:1px solid #d5e5dc;border-radius:26px;background:radial-gradient(circle at 8% 0,rgba(98,204,143,.12),transparent 27%),linear-gradient(180deg,#f2f8f5,#f8fbf9 42%,#eef5f1);box-shadow:0 18px 50px rgba(12,61,44,.08);overflow:visible}.route-move-workspace:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#8fc9aa,transparent)}.route-move-workspace .rmw-no-date-card{min-height:74px;border-color:#c6ddd0;border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),#e8f5ed);box-shadow:0 9px 24px rgba(11,73,51,.07),inset 0 1px hsla(0,0%,100%,.9)}.route-move-workspace .rmw-switch>i{box-shadow:inset 0 0 0 1px rgba(18,74,55,.08)}.route-move-workspace .rmw-switch.on>i{background:linear-gradient(135deg,#0a7652,#0f9a68);box-shadow:0 0 0 5px rgba(14,132,91,.08)}.route-move-workspace .rmw-switch strong{font-size:15px;letter-spacing:-.01em}.route-move-workspace .rmw-help{border-color:#b9d7c7;background:linear-gradient(180deg,#fff,#edf7f1);box-shadow:0 4px 12px rgba(10,71,49,.08)}.route-move-workspace .rmw-kind{gap:10px}.route-move-workspace .rmw-kind>button{position:relative;min-height:86px;padding:16px 17px;border-color:#d5e4dc;border-radius:19px;background:linear-gradient(155deg,hsla(0,0%,100%,.97),#f4f8f6);box-shadow:0 7px 20px rgba(17,67,50,.045);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-move-workspace .rmw-kind>button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(16,76,54,.08)}.route-move-workspace .rmw-kind>button:after{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 8px 8px 0;background:#d6e5dd}.route-move-workspace .rmw-kind>button.active{border-color:#7bb999;background:linear-gradient(145deg,#e8f7ee,#fff);box-shadow:0 10px 26px rgba(10,112,75,.11),inset 0 0 0 1px rgba(11,118,85,.12)}.route-move-workspace .rmw-kind>button.active:after{background:linear-gradient(#12a06d,#08714e)}.route-move-workspace .rmw-kind>button strong{font-size:15px;color:#163e30}.route-move-workspace .rmw-controls{padding:16px;border-color:#cfe0d7;border-radius:20px;background:hsla(0,0%,100%,.82);box-shadow:0 8px 22px rgba(13,67,48,.045);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-move-workspace .rmw-controls input,.route-move-workspace .rmw-controls select{min-height:49px;border-color:#cfdfd6;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 8px rgba(17,67,50,.025)}.route-move-workspace .rmw-controls label.disabled{opacity:.62;padding:7px 9px;margin:-7px -9px;border-radius:14px;background:repeating-linear-gradient(135deg,#f2f5f3,#f2f5f3 8px,#edf2ef 0,#edf2ef 16px)}.route-move-workspace .rmw-grid{gap:14px}.route-move-workspace .rmw-grid>aside,.route-move-workspace .rmw-grid>main{border-color:#cfe0d7;border-radius:22px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 30px rgba(12,65,46,.06)}.route-move-workspace .rmw-grid>aside>header{padding:16px;background:linear-gradient(180deg,#f9fcfa,#f0f7f3);border-bottom-color:#d9e7df}.route-move-workspace .rmw-grid>aside>header strong{font-size:15px;color:#123d2e}.route-move-workspace .rmw-grid>aside>div{gap:7px;padding:10px}.route-move-workspace .rmw-grid>aside button{min-height:62px;padding:11px 12px;border:1px solid #e1ebe6;border-radius:15px;background:linear-gradient(145deg,#fff,#f9fbfa);box-shadow:0 3px 10px rgba(16,65,48,.025);transition:.16s ease}.route-move-workspace .rmw-grid>aside button:hover{border-color:#bdd7c9;transform:translateX(2px)}.route-move-workspace .rmw-grid>aside button.selected{border-color:#6eb28f;background:linear-gradient(145deg,#e5f7ed,#f8fcfa);box-shadow:0 7px 18px rgba(8,113,74,.1),inset 4px 0 #0b7655}.route-move-workspace .rmw-grid>aside button>b{border-radius:10px;background:linear-gradient(145deg,#e3f3e9,#f3faf6);box-shadow:inset 0 0 0 1px #d3e6dc}.route-move-workspace .rmw-grid>main{padding:15px;background:linear-gradient(165deg,#f9fcfa,#edf5f1)}.route-move-workspace .rmw-info{position:relative;min-height:176px;padding:22px;border-radius:19px;box-shadow:0 15px 32px rgba(8,58,41,.18);overflow:hidden}.route-move-workspace .rmw-info:after{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 0 0 25px hsla(0,0%,100%,.035),0 0 0 50px hsla(0,0%,100%,.02)}.route-move-workspace .rmw-info h3{font-size:29px;letter-spacing:-.035em}.route-move-workspace .rmw-submit{min-height:56px;border-radius:16px;background:linear-gradient(135deg,#0b7652,#075a40);box-shadow:0 10px 22px rgba(7,92,63,.19);letter-spacing:.01em}.route-move-workspace .rmw-message{border:1px solid #cbe1d4;box-shadow:0 5px 14px rgba(13,78,54,.05)}@media (min-width:651px){.advanced-planner-v6{position:relative;gap:16px!important;padding:22px!important;border-color:#cee0d6!important;background:radial-gradient(circle at 90% 0,rgba(93,198,136,.13),transparent 24%),linear-gradient(180deg,#edf6f1,#f8fbf9 230px,#f2f7f4)!important;box-shadow:0 20px 55px rgba(11,63,45,.09)!important}.advanced-planner-v6 .planner-hero{position:relative;overflow:hidden;min-height:154px;padding:28px 30px!important;border-radius:24px!important;background:radial-gradient(circle at 86% 0,rgba(129,237,166,.23),transparent 26%),linear-gradient(145deg,#072c21,#0a4f38 60%,#0c7651)!important;box-shadow:0 16px 36px rgba(7,54,38,.17)}.advanced-planner-v6 .planner-hero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:245px;height:245px;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 0 0 35px hsla(0,0%,100%,.025),0 0 0 70px hsla(0,0%,100%,.018)}.advanced-planner-v6 .planner-hero h2{max-width:720px;font-size:31px!important;letter-spacing:-.035em}.advanced-planner-v6 .planner-hero-action{position:relative;z-index:2;min-height:48px;border-radius:14px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.advanced-planner-v6 .planner-controls{padding:16px;border:1px solid #d2e2d9;border-radius:20px;background:hsla(0,0%,100%,.84);box-shadow:0 8px 24px rgba(12,62,45,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-planner-v6 .planner-controls input,.advanced-planner-v6 .planner-controls select{min-height:48px;border-radius:13px!important;background:#fcfefd!important}.advanced-planner-v6 .planner-summary{border:1px solid #cbe0d4;border-radius:16px!important;background:linear-gradient(145deg,#e5f5eb,#f8fcfa)!important;box-shadow:inset 0 1px hsla(0,0%,100%,.8)}.advanced-planner-v6 .planner-summary b{font-size:28px!important;letter-spacing:-.04em}.advanced-planner-v6 .planner-capacities{padding:14px;border:1px solid #d0e1d7;border-radius:20px;background:hsla(0,0%,100%,.78)}.advanced-planner-v6 .planner-capacities label{position:relative;min-height:106px;align-content:center;border:1px solid #d8e6df;border-radius:17px!important;background:linear-gradient(160deg,#fff,#eef7f2)!important;box-shadow:0 6px 15px rgba(13,70,50,.045)}.advanced-planner-v6 .planner-capacities input{border:0!important;border-radius:11px!important;background:#e6f3eb!important;color:#086447!important;font-size:18px;box-shadow:inset 0 0 0 1px #d2e7dc}.advanced-planner-v6 .planner-capacities label.over-capacity{border-color:#e38b83!important;background:linear-gradient(160deg,#fff7f5,#ffe9e6)!important;box-shadow:0 7px 17px rgba(183,53,44,.09)!important}.advanced-planner-v6 .planner-actions{padding:17px 19px!important;border:1px solid rgba(10,94,65,.55);border-radius:19px!important;background:radial-gradient(circle at 90% 20%,rgba(123,223,160,.16),transparent 24%),linear-gradient(135deg,#0a392b,#0b6144)!important;box-shadow:0 12px 28px rgba(8,74,51,.14)}.advanced-planner-v6 .planner-actions strong{color:#fff!important;font-size:18px}.advanced-planner-v6 .planner-actions span{color:hsla(0,0%,100%,.67)!important}.advanced-planner-v6 .planner-actions .btn-outline{color:#fff!important;border-color:hsla(0,0%,100%,.28)!important;background:hsla(0,0%,100%,.08)!important}.advanced-planner-v6 .planner-actions .btn-primary{color:#07583e!important;border-color:#d8f6e2!important;background:#d8f6e2!important}.advanced-planner-v6 .planner-days{padding:13px;border:1px solid #d0e1d7;border-radius:20px;background:hsla(0,0%,100%,.78)}.advanced-planner-v6 .planner-days button{position:relative;min-height:100px;border-radius:17px!important;background:linear-gradient(160deg,#fff,#f3f8f5)!important;box-shadow:0 5px 14px rgba(13,68,49,.04);transition:.18s ease}.advanced-planner-v6 .planner-days button:hover{transform:translateY(-2px);border-color:#a8cdb9!important}.advanced-planner-v6 .planner-days button.active{transform:translateY(-3px);border-color:#0a7652!important;background:linear-gradient(145deg,#0b7652,#084a36)!important;color:#fff!important;box-shadow:0 12px 25px rgba(8,93,64,.18)}.advanced-planner-v6 .planner-days button.active small,.advanced-planner-v6 .planner-days button.active span{color:hsla(0,0%,100%,.75)!important}.advanced-planner-v6 .planner-days button.over-capacity{border-color:#d96c63!important;background:linear-gradient(150deg,#fff1ef,#ffdeda)!important;color:#9d2b23!important}.advanced-planner-v6 .planner-preview{overflow:hidden;border-color:#cbded3!important;border-radius:23px!important;background:linear-gradient(180deg,#fff,#f5faf7)!important;box-shadow:0 14px 32px rgba(11,62,44,.07)}.advanced-planner-v6 .planner-preview>header{margin:-16px -16px 0;padding:20px 22px;background:radial-gradient(circle at 92% 0,rgba(128,230,165,.18),transparent 25%),linear-gradient(140deg,#082f24,#0b6244)}.advanced-planner-v6 .planner-preview h3{color:#fff!important}.advanced-planner-v6 .planner-preview p{color:hsla(0,0%,100%,.67)!important}.advanced-planner-v6 .planner-preview>header .btn{color:#fff!important;border-color:hsla(0,0%,100%,.25)!important;background:hsla(0,0%,100%,.08)!important}.advanced-planner-v6 .planner-stop-list article{min-height:62px;border:1px solid #dce8e2;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,65,48,.035)}.advanced-planner-v6 .planner-metrics div{border:1px solid #d5e5dc;background:#fff!important;border-radius:16px!important}.advanced-planner-v6 .planner-publish{padding:18px 20px!important;border:1px solid #bcd9c9;border-radius:20px!important;background:radial-gradient(circle at 88% 20%,rgba(99,202,140,.12),transparent 25%),linear-gradient(145deg,#e9f7ee,#fff)!important;box-shadow:0 10px 25px rgba(11,72,50,.065)}.advanced-planner-v6 .planner-publish>.btn{min-height:52px;border-radius:15px!important;background:linear-gradient(135deg,#0b7652,#075c41)!important;box-shadow:0 9px 20px rgba(8,94,65,.17)}.advanced-planner-v6 .planner-customer-groups{padding:12px;border:1px solid #d0e1d7;border-radius:20px;background:hsla(0,0%,100%,.78)}}.operations-studio-hero{position:relative;overflow:hidden;padding:27px 29px!important;border:1px solid #c9ded2;border-radius:25px!important;background:radial-gradient(circle at 88% 0,rgba(120,224,158,.19),transparent 25%),linear-gradient(145deg,#082f24,#0a5039 62%,#0d7450)!important;box-shadow:0 17px 42px rgba(8,59,41,.15)}.operations-studio-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:260px;height:260px;border:1px solid hsla(0,0%,100%,.09);border-radius:50%;box-shadow:0 0 0 38px hsla(0,0%,100%,.023),0 0 0 78px hsla(0,0%,100%,.016)}.operations-studio-hero h1,.operations-studio-hero p{position:relative;z-index:1;color:#fff!important}.operations-studio-hero h1{letter-spacing:-.035em}.operations-studio-hero p{color:hsla(0,0%,100%,.68)!important}.operations-studio-hero .studio-head-actions{position:relative;z-index:2}.operations-studio-hero .studio-head-actions>span{color:#bfead0!important}.operations-studio-hero .btn-outline{color:#fff!important;border-color:hsla(0,0%,100%,.3)!important;background:hsla(0,0%,100%,.08)!important}.operations-studio-hero .btn-primary{background:#d7f5e1!important;color:#075a40!important;border-color:#d7f5e1!important}.studio-kpis{gap:12px!important}.studio-kpi{position:relative;overflow:hidden;min-height:144px;padding:17px!important;border-color:#d4e3db!important;border-radius:20px!important;background:linear-gradient(155deg,#fff,#f0f7f3)!important;box-shadow:0 9px 24px rgba(12,66,47,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.studio-kpi:hover{transform:translateY(-3px);border-color:#b3d2c1!important;box-shadow:0 15px 31px rgba(11,70,49,.1)!important}.studio-kpi:after{content:"";position:absolute;right:-24px;top:-34px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(25,143,95,.08),transparent 69%)}.studio-kpi i{display:grid!important;place-items:center;width:39px!important;height:39px!important;border:1px solid #c8dfd2!important;border-radius:13px!important;background:linear-gradient(145deg,#e2f4e9,#fff)!important;color:#08704e!important;box-shadow:0 6px 15px rgba(9,100,69,.09),inset 0 1px hsla(0,0%,100%,.9)!important;font-style:normal!important;font-weight:950!important}.studio-kpi.danger{background:linear-gradient(155deg,#fff,#fff1ef)!important;border-color:#ebc1bc!important}.studio-kpi.danger i{border-color:#efc1bc!important;background:linear-gradient(145deg,#ffe0dc,#fff)!important;color:#b23a31!important;box-shadow:0 6px 15px rgba(173,57,48,.08)!important}.studio-kpi strong{letter-spacing:-.04em}.studio-panel{border-color:#d4e3db!important;border-radius:21px!important;box-shadow:0 10px 27px rgba(12,64,46,.052)!important}.studio-panel>header{background:linear-gradient(180deg,rgba(247,251,249,.9),hsla(0,0%,100%,.7));border-bottom-color:#e0eae5!important}.customer-card-row>a{border-color:#dae7e0!important;background:linear-gradient(155deg,#fff,#f4f9f6)!important;box-shadow:0 5px 14px rgba(13,64,47,.035)}.customer-card-row>a>span{background:linear-gradient(145deg,#dff2e7,#f8fcfa)!important;box-shadow:inset 0 0 0 1px #cfe5d9,0 4px 10px rgba(9,100,68,.07)}@media(max-width:850px){.route-move-workspace{padding:12px;border-radius:22px}.route-move-workspace .rmw-info{min-height:0}}.advanced-planner-v7 .planner-actions>div:first-child{display:grid;grid-gap:6px;gap:6px}.advanced-planner-v7 .planner-actions>div:first-child>strong{display:block}.advanced-planner-v7 .planner-actions>div:first-child>span{display:block;margin-top:2px}.advanced-planner-v7 .planner-days button.active{transform:translateY(-2px)!important;border-color:#55a77f!important;background:linear-gradient(145deg,#e8f7ee,#f8fcfa)!important;color:#164331!important;box-shadow:0 9px 20px rgba(8,93,64,.11)!important}.advanced-planner-v7 .planner-days button.active strong{color:#0b684c!important}.advanced-planner-v7 .planner-days button.active small,.advanced-planner-v7 .planner-days button.active span{color:#577266!important}.advanced-planner-v7 .planner-days button.active.pending-review{border-color:#d59a16!important;background:linear-gradient(145deg,#ffe79a,#fff4c4)!important;color:#5f4305!important;box-shadow:0 9px 22px rgba(185,137,26,.18)!important}.advanced-planner-v7 .planner-days button.active.pending-review span,.advanced-planner-v7 .planner-days button.active.pending-review strong{color:#5f4305!important}.advanced-planner-v7 .planner-days button.active.pending-review small{color:#79550a!important;font-weight:950}.advanced-planner-v7 .planner-existing-list em{display:none!important}.advanced-planner-v7 .planner-existing-list article{grid-template-columns:1fr!important}