.text-small{font-size:var(--text-14)}.text-medium-color{color:var(--ion-color-medium)}.padding-16{padding:var(--space-4)}.padding-10{padding:10px}.padding-50{padding:var(--space-12)}.padding-horizontal-16{padding:0 var(--space-4)}.margin-top-8{margin-top:var(--space-2)}.margin-top-30{margin-top:30px}.margin-top-20{margin-top:var(--space-5)}.margin-top-2rem{margin-top:var(--space-8)}.margin-bottom-2rem{margin-bottom:var(--space-8)}.margin-left-4{margin-left:var(--space-1)}.margin-left-8{margin-left:var(--space-2)}.margin-right-8{margin-right:var(--space-2)}.card-content-center{padding:var(--space-10) var(--space-5);text-align:center}.center-container{padding:var(--space-12);text-align:center}.register-container{margin:100px auto;max-width:400px;text-align:center}.payment-success-container{margin:100px auto;max-width:500px}.verify-email-container{margin:100px auto;max-width:400px}.customer-form-container{margin:0 auto;max-width:500px}.logo-image{margin-bottom:var(--space-8);width:100px}.about-logo{display:block;margin:var(--space-5) auto;max-height:200px;max-width:200px}.flex-center{display:flex;justify-content:center;margin-top:var(--space-5)}.large-text{color:var(--color-gray-666);font-size:var(--text-lg);margin-bottom:var(--space-8)}.icon-large,.icon-tooltip{font-size:var(--text-xl)}.icon-tooltip{color:var(--ion-color-medium);cursor:pointer;margin-left:var(--space-1)}.icon-large-blue{color:var(--color-secondary);cursor:pointer;font-size:var(--text-2xl);margin-left:var(--space-2)}.visibility-hidden{visibility:hidden}.visibility-visible{visibility:visible}.phone-input-grid{padding:var(--space-0)}.phone-input-dial-col{padding-left:var(--space-0);padding-right:var(--space-1)}.phone-input-number-col{padding-left:var(--space-1);padding-right:var(--space-0)}.phone-input-error{font-size:var(--text-sm);margin-top:var(--space-1)}.login-content{--background:linear-gradient(135deg,#fefcfb,#f5f5f5);align-items:center;display:flex;justify-content:center}.login-container{display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:400px;padding:var(--space-4);width:100%}.login-card{background:var(--color-white);margin-bottom:0;padding:var(--space-6)}.login-header{margin-bottom:var(--space-4);text-align:center}.login-logo{height:80px;margin-bottom:var(--space-3);width:80px}.login-subtitle{color:var(--md3-sys-color-on-surface-variant);margin-top:var(--space-2)}.login-segment{--background:#f0f0f0;margin-bottom:var(--space-4)}.login-segment ion-segment-button{--color:#666;--color-checked:#fff;--indicator-color:#1a1a2e;--background-checked:#1a1a2e}.login-segment ion-segment-button::part(indicator){background:#1a1a2e}.login-segment ion-segment-button.segment-button-checked,.login-segment ion-segment-button.segment-button-checked ion-icon,.login-segment ion-segment-button.segment-button-checked ion-label{color:#fff!important}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-input-item{--background:var(--md3-sys-color-surface-variant);--border-radius:var(--md3-shape-corner-small);--padding-start:var(--space-3);--padding-end:var(--space-3);--inner-padding-end:0;border-radius:var(--md3-shape-corner-small)}.login-input-icon{color:var(--md3-sys-color-on-surface-variant);margin-right:var(--space-2)}.login-input{--padding-start:0}.login-input-item .phone-input-container{align-items:center;display:flex;width:100%}.login-remember{align-items:center;display:flex;gap:var(--space-2)}.login-submit{margin-top:var(--space-2)}.login-divider{margin:var(--space-2) 0;position:relative;text-align:center}.login-divider:after,.login-divider:before{background:var(--md3-sys-color-outline-variant);content:"";height:1px;position:absolute;top:50%;width:40%}.login-divider:before{left:0}.login-divider:after{right:0}.login-divider span{background:var(--color-white);color:var(--md3-sys-color-on-surface-variant);padding:0 var(--space-2)}.login-google{display:flex;justify-content:center}.login-footer{border-top:1px solid var(--md3-sys-color-outline-variant);margin-top:var(--space-4);padding-top:var(--space-4);text-align:center}.login-link{color:var(--md3-sys-color-primary);font-weight:500;text-decoration:none}.login-link:hover{text-decoration:underline}.login-bottom-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;text-align:center}.login-separator{color:var(--md3-sys-color-on-surface-variant)}@media (max-height:800px){.login-container{padding:var(--space-2)}.login-card{padding:var(--space-4)}.login-logo{height:60px;width:60px}.login-header{margin-bottom:var(--space-3)}.login-form{gap:var(--space-3)}}.chthonic-logo img{height:64px;width:auto}.signup-content{--background:linear-gradient(135deg,#fefcfb,#f5f5f5);align-items:center;display:flex;justify-content:center}.signup-container{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:800px;padding:var(--space-4);width:100%}.signup-header{margin-bottom:var(--space-4);text-align:center}.signup-logo{height:80px;margin-bottom:var(--space-3);width:80px}.signup-subtitle{color:var(--md3-sys-color-on-surface-variant);margin-top:var(--space-2)}.signup-options{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.signup-option-card{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.signup-option-card:hover{box-shadow:var(--md3-elevation-3);transform:translateY(-4px)}.signup-option-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-align:center}.signup-option-icon{color:var(--color-secondary);font-size:var(--text-6xl);margin-bottom:var(--space-2)}.signup-footer{border-top:1px solid var(--md3-sys-color-outline-variant);padding-top:var(--space-4);text-align:center}.signup-link{color:var(--md3-sys-color-primary);font-weight:500;text-decoration:none}.signup-link:hover{text-decoration:underline}.signup-bottom-links{align-items:center;display:flex;justify-content:center;text-align:center}@media (max-width:768px){.signup-options{grid-template-columns:1fr}}@media (max-height:800px){.signup-container{padding:var(--space-2)}.signup-logo{height:60px;width:60px}.signup-header{margin-bottom:var(--space-3)}}.service-center-signup-content{--background:linear-gradient(135deg,#fefcfb,#f5f5f5);align-items:center;display:flex;justify-content:center}.service-center-signup-container{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:600px;padding:var(--space-4);width:100%}.service-center-signup-card{background:var(--color-white);padding:var(--space-6);width:100%}.service-center-signup-header{margin-bottom:var(--space-4);text-align:center}.service-center-signup-logo{height:80px;margin-bottom:var(--space-3);width:80px}.service-center-signup-subtitle{color:var(--md3-sys-color-on-surface-variant);margin-top:var(--space-2)}.plan-selector{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.plan-card{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);position:relative;text-align:center;transition:all .2s ease}.plan-card:hover{border-color:#00897b;box-shadow:0 4px 16px #00000014}.plan-card.selected{background:linear-gradient(180deg,#e0f2f1,#fff 40%);border-color:#00897b;border-width:2px;box-shadow:0 4px 20px #00897b26}.plan-card.recommended{transform:scale(1.03)}.plan-badge{background:#1a1a2e;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 14px;position:absolute;top:-11px}.plan-tier{color:#666;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.plan-price-row{align-items:baseline;display:flex;gap:2px}.plan-amount{color:#1a1a2e;font-size:32px;font-weight:700;line-height:1}.plan-period{color:#999;font-size:14px;font-weight:400}.plan-limits{align-items:center;color:#999;display:flex;font-size:12px;gap:6px}.plan-dot{font-size:16px;line-height:1}.plan-features{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;margin-top:var(--space-1);padding:var(--space-2) 0;width:100%}.plan-feature{align-items:center;color:#444;display:flex;font-size:13px;gap:6px;text-align:left}.plan-feature-icon{color:#00897b;flex-shrink:0;font-size:16px}.plan-support{color:#aaa;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.service-center-signup-segment{--color-checked:var(--color-secondary)!important;--indicator-color:var(--color-secondary)!important;margin-bottom:var(--space-4)}.service-center-signup-segment::part(indicator){background:var(--color-secondary)!important}.service-center-signup-segment::part(indicator-background){background:var(--color-secondary)!important}.service-center-signup-segment ion-segment-button.segment-button-checked{--color:var(--color-secondary)!important;--indicator-color:var(--color-secondary)!important;--background-hover:#006bb40a!important;--background-focused:#006bb41f!important;--ripple-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important}.service-center-signup-segment ion-segment-button.segment-button-checked::part(native){--ripple-color:var(--color-secondary)!important}.service-center-signup-segment ion-segment-button.segment-button-checked::part(indicator){background:var(--color-secondary)!important}.service-center-signup-segment ion-segment-button.segment-button-checked::part(indicator-background){background:var(--color-secondary)!important}.service-center-signup-segment ion-segment-button.segment-button-checked ion-label{color:var(--color-secondary)!important}.service-center-signup-form{display:flex;flex-direction:column;gap:var(--space-4)}.service-center-signup-input-item{--background:var(--md3-sys-color-surface-variant);--border-radius:var(--md3-shape-corner-small);--padding-start:var(--space-3);--padding-end:var(--space-3);--inner-padding-end:0;border-radius:var(--md3-shape-corner-small)}.service-center-signup-input-icon{color:var(--md3-sys-color-on-surface-variant);margin-right:var(--space-2)}.service-center-signup-submit{margin-top:var(--space-2)}.service-center-signup-divider{margin:var(--space-2) 0;position:relative;text-align:center}.service-center-signup-divider:after,.service-center-signup-divider:before{background:var(--md3-sys-color-outline-variant);content:"";height:1px;position:absolute;top:50%;width:45%}.service-center-signup-divider:before{left:0}.service-center-signup-divider:after{right:0}.service-center-signup-divider span{background:var(--color-white);color:var(--md3-sys-color-on-surface-variant);padding:0 var(--space-2)}.service-center-signup-google{display:flex;justify-content:center}.service-center-signup-footer{border-top:1px solid var(--md3-sys-color-outline-variant);margin-top:var(--space-4);padding-top:var(--space-4);text-align:center}.service-center-signup-link{color:var(--md3-sys-color-primary);font-weight:500;text-decoration:none}.service-center-signup-link:hover{text-decoration:underline}.service-center-signup-bottom-links{align-items:center;display:flex;justify-content:center;text-align:center}@media (max-width:600px){.plan-selector{grid-template-columns:1fr}}@media (max-height:800px){.service-center-signup-container{padding:var(--space-2)}.service-center-signup-card{padding:var(--space-4)}.service-center-signup-logo{height:60px;width:60px}.service-center-signup-header{margin-bottom:var(--space-3)}.service-center-signup-form{gap:var(--space-3)}}.customer-register-content{--background:linear-gradient(135deg,#fefcfb,#f5f5f5);align-items:center;display:flex;justify-content:center}.customer-register-container{display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:400px;padding:var(--space-4);width:100%}.customer-register-card{background:var(--color-white);margin-bottom:0;padding:var(--space-6)}.customer-register-header{margin-bottom:var(--space-4);text-align:center}.customer-register-logo{height:80px;margin-bottom:var(--space-3);width:80px}.customer-register-subtitle{color:var(--md3-sys-color-on-surface-variant);margin-top:var(--space-2)}.customer-register-form{display:flex;flex-direction:column;gap:var(--space-4)}.customer-register-input-item{--background:var(--md3-sys-color-surface-variant);--border-radius:var(--md3-shape-corner-small);--padding-start:var(--space-3);--padding-end:var(--space-3);--inner-padding-end:0;border-radius:var(--md3-shape-corner-small)}.customer-register-input-icon{color:var(--md3-sys-color-on-surface-variant);margin-right:var(--space-2)}.customer-register-input-item .phone-input-container{align-items:center;display:flex;width:100%}.customer-register-submit{margin-top:var(--space-2)}.customer-register-footer{border-top:1px solid var(--md3-sys-color-outline-variant);margin-top:var(--space-4);padding-top:var(--space-4);text-align:center}.customer-register-bottom-links{align-items:center;display:flex;justify-content:center;text-align:center}@media (max-height:800px){.customer-register-container{padding:var(--space-2)}.customer-register-card{padding:var(--space-4)}.customer-register-logo{height:60px;width:60px}.customer-register-header{margin-bottom:var(--space-3)}.customer-register-form{gap:var(--space-3)}}.unauthorized-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.unauthorized-content{padding:var(--space-8);text-align:center}.unauthorized-icon{color:var(--color-red-f44);font-size:var(--text-6xl);margin-bottom:var(--space-4)}.go-back-button{margin-top:var(--space-4)}.home-hero{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);padding:24px 20px 20px}.home-hero-greeting{color:#00695c;font-size:1.5rem;font-weight:700;margin:0 0 4px}.home-hero-sub{align-items:center;color:#00897b;display:flex;font-size:.85rem;gap:8px;margin:0}.home-hero-role{background:#00897b26;border-radius:12px;color:#00695c;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.home-stats{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:16px 20px 4px}.home-stats::-webkit-scrollbar{display:none}.home-stat-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #00000014;cursor:pointer;flex:1 1;min-width:100px;padding:14px 16px;transition:transform .15s ease}.home-stat-card:active{transform:scale(.97)}.home-stat-value{font-size:1.75rem;font-weight:800;line-height:1;margin:0}.home-stat-label{font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:4px}.home-section-header,.home-stat-label{color:var(--ion-color-medium);text-transform:uppercase}.home-section-header{font-size:.75rem;font-weight:700;letter-spacing:.8px;margin:0;padding:20px 20px 8px}.home-quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:0 20px}.home-quick-card{align-items:center;background:#fff;border-left:3px solid #0000;border-radius:14px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;gap:14px;padding:18px 16px;position:relative;transition:transform .15s ease}.home-quick-card:active{transform:scale(.97)}.home-quick-card ion-icon{flex-shrink:0;font-size:1.5rem}.home-quick-card-label{color:#333;font-size:.85rem;font-weight:600}.home-quick-card-badge{position:absolute;right:8px;top:8px}.home-nav-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:0 20px}.home-nav-tile{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 10px;position:relative;transition:transform .15s ease}.home-nav-tile:active{transform:scale(.96)}.home-nav-tile ion-icon{font-size:1.3rem}.home-nav-tile-label{color:#555;font-size:.7rem;font-weight:600;line-height:1.2;text-align:center}.home-nav-tile-badge{position:absolute;right:4px;top:4px}.home-config-list{padding:0 20px 32px}.home-config-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 0}.home-config-item:last-child{border-bottom:none}.home-config-item ion-icon{color:var(--ion-color-medium);font-size:1.1rem}.home-config-item span{color:#555;font-size:.85rem}@media (min-width:768px){.home-config-list,.home-hero,.home-nav-grid,.home-quick-actions,.home-section-header,.home-stats{margin-left:auto;margin-right:auto;max-width:800px}.home-nav-grid,.home-quick-actions{grid-template-columns:repeat(4,1fr)}.home-config-list{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-config-list,.home-hero,.home-nav-grid,.home-quick-actions,.home-section-header,.home-stats{max-width:960px}.home-nav-grid{grid-template-columns:repeat(6,1fr)}}.dashboard-content{--background:var(--color-gray-222);color:var(--color-white)}.dash-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.dash-top-bar{background:var(--color-gray-1a);border-bottom:2px solid var(--color-primary);justify-content:space-between;min-height:52px;padding:var(--space-3) var(--space-5)}.dash-top-bar,.dash-top-left{align-items:center;display:flex}.dash-top-left{gap:var(--space-3)}.dash-logo{border-radius:var(--radius-4);height:32px;object-fit:contain;width:auto}.dash-system-name{color:var(--color-primary-text);font-size:var(--md3-typescale-title-large-font-size);font-weight:var(--font-medium);letter-spacing:var(--md3-typescale-title-large-letter-spacing)}.dash-top-right{align-items:center;display:flex;gap:var(--space-4)}.dash-clock{font-feature-settings:"tnum";color:var(--color-gray-ccc);font-size:var(--md3-typescale-body-large-font-size);font-variant-numeric:tabular-nums;font-weight:var(--font-medium)}.dash-kiosk-btn{align-items:center;background:none;border:1px solid var(--color-gray-666);border-radius:var(--radius-8);color:var(--color-gray-ccc);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;line-height:1;width:36px}.dash-kiosk-btn:hover{background:var(--color-gray-333);border-color:var(--color-gray-999);color:var(--color-white)}.dashboard-kiosk{--padding-top:0}.dashboard-kiosk .dash-top-bar{padding:var(--space-2) var(--space-5)}.dashboard-kiosk .dash-logo{height:28px}.dashboard-kiosk~ion-tab-bar,ion-page:has(.dashboard-kiosk) ion-tab-bar,ion-page:has(.dashboard-kiosk)~ion-tab-bar{display:none!important}.dash-center-msg{align-items:center;color:var(--color-gray-999);display:flex;font-size:var(--md3-typescale-title-medium-font-size);justify-content:center;padding:var(--space-10)}.dash-error{color:var(--color-danger)}.dash-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.dash-lanes{gap:var(--space-3);min-width:0;padding:var(--space-3)}.dash-lane,.dash-lanes{display:flex;flex:1 1;overflow:hidden}.dash-lane{background:var(--color-gray-1a);border-radius:var(--md3-shape-corner-medium);flex-direction:column;max-width:400px;min-width:200px}.dash-lane-header{align-items:center;background:var(--color-primary);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.dash-lane-header.dash-lane-unassigned{background:var(--color-gray-666)}.dash-avatar{border-radius:var(--radius-full);flex-shrink:0;height:32px;width:32px}.dash-lane-name{color:var(--color-black);flex:1 1;font-size:var(--md3-typescale-title-medium-font-size);font-weight:var(--md3-typescale-title-medium-font-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-lane-unassigned .dash-lane-name{color:var(--color-white)}.dash-lane-count{align-items:center;background:#0003;border-radius:var(--radius-full);color:var(--color-black);display:flex;flex-shrink:0;font-size:var(--md3-typescale-label-medium-font-size);font-weight:var(--font-bold);height:24px;justify-content:center;min-width:24px}.dash-lane-unassigned .dash-lane-count{background:#fff3;color:var(--color-white)}.dash-lane-jobs{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:var(--space-2);scrollbar-color:var(--color-gray-333) #0000;scrollbar-width:thin}.dash-lane-jobs::-webkit-scrollbar{width:4px}.dash-lane-jobs::-webkit-scrollbar-track{background:#0000}.dash-lane-jobs::-webkit-scrollbar-thumb{background:var(--color-gray-333);border-radius:2px}.dash-job-card{background:var(--color-gray-222);border-left:3px solid #0000;border-radius:var(--md3-shape-corner-small);cursor:pointer;padding:var(--space-3)}.dash-job-card:hover{background:var(--color-gray-333)}.dash-job-card.dash-job-overdue{border-left-color:#ff8f00}.dash-job-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.dash-job-number{color:var(--color-primary-text);font-size:var(--md3-typescale-label-medium-font-size);font-weight:var(--font-bold);letter-spacing:.5px}.dash-job-customer{color:var(--color-white);font-size:var(--md3-typescale-body-medium-font-size);font-weight:var(--md3-typescale-title-medium-font-weight);margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-job-bottom{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.dash-job-date{color:var(--color-gray-ccc);font-size:var(--md3-typescale-label-medium-font-size)}.dash-job-overdue .dash-job-date{color:#ffd54f}.dash-page-dots{align-items:center;display:flex;gap:6px}.dash-dot{background:var(--color-gray-666);border-radius:var(--radius-full);cursor:pointer;height:8px;width:8px}.dash-dot:hover{background:var(--color-gray-999)}.dash-dot-active{background:var(--color-primary)}.dash-feed{background:var(--color-gray-1a);border-left:1px solid var(--color-gray-333);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.dash-feed-header{border-bottom:1px solid var(--color-gray-333);color:var(--color-gray-ccc);flex-shrink:0;font-size:var(--md3-typescale-title-small-font-size);font-weight:var(--md3-typescale-title-small-font-weight);letter-spacing:1px;padding:var(--space-3) var(--space-4);text-transform:uppercase}.dash-feed-list{flex:1 1;overflow-y:auto;scrollbar-color:var(--color-gray-333) #0000;scrollbar-width:thin}.dash-feed-list::-webkit-scrollbar{width:4px}.dash-feed-list::-webkit-scrollbar-thumb{background:var(--color-gray-333);border-radius:2px}.dash-feed-empty{color:var(--color-gray-666);font-size:var(--md3-typescale-body-medium-font-size);padding:var(--space-5);text-align:center}.dash-feed-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-222);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dash-feed-item:hover{background:var(--color-gray-222)}.dash-feed-icon{flex-shrink:0;font-size:16px;margin-top:2px}.dash-feed-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dash-feed-job{color:var(--color-gray-ccc);font-weight:var(--font-bold)}.dash-feed-customer,.dash-feed-job{font-size:var(--md3-typescale-label-medium-font-size)}.dash-feed-customer{color:var(--color-gray-999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-feed-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.dash-feed-label{font-size:10px;font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase}.feed-new .dash-feed-label{color:var(--color-success)}.feed-completed .dash-feed-label{color:var(--color-secondary)}.feed-closed .dash-feed-label{color:var(--color-orange)}.dash-feed-time{color:var(--color-gray-666);font-size:10px}.dash-status-bar{align-items:center;background:var(--color-gray-1a);border-top:1px solid var(--color-gray-333);color:var(--color-gray-999);display:flex;flex-shrink:0;font-size:var(--md3-typescale-body-medium-font-size);gap:var(--space-3);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-5)}.dash-stat-num{color:var(--color-primary-text);font-weight:var(--font-bold)}.dash-stat-overdue{color:#ff8f00}.dash-stat-sep{color:var(--color-gray-666)}@media (max-width:768px){.dash-main{flex-direction:column;height:auto}.dash-lanes{flex:none;min-height:60vh;overflow-x:auto}.dash-lane{flex:0 0 260px;min-width:220px}.dash-feed{border-left:none;border-top:1px solid var(--color-gray-333);max-height:40vh;width:100%}}.mgmt-container{padding:var(--space-4);padding-bottom:var(--space-20)}.system-description{color:var(--color-gray-666);font-size:var(--text-base);margin:var(--space-1) 0 0 0}.sysadmin-system-label{color:var(--color-danger);font-weight:var(--font-semibold)}.systems-load-more{padding:var(--space-4);text-align:center}.mgmt-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--md3-elevation-1);margin-bottom:var(--space-6);padding:var(--space-5);transition:transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized),box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized)}.mgmt-card:hover{box-shadow:var(--md3-elevation-2)}.mgmt-card.non-clickable:hover{box-shadow:var(--md3-elevation-1)}.mgmt-card-header{border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;margin:-16px -16px var(--space-3) -16px}.mgmt-card-main-info h3{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}.mgmt-card-subtitle{color:#999;font-size:var(--text-base);margin:2px 0 0}.mgmt-card-info-row{font-size:var(--text-base);gap:var(--space-2);line-height:var(--leading-normal);margin-top:var(--space-1)}.mgmt-card-details{border-top:var(--border-width) solid var(--color-gray-eee);margin-top:var(--space-3);padding-top:var(--space-3)}.mgmt-details-toggle{font-size:var(--text-base);gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3) 0}.mgmt-details-toggle ion-icon{transition:transform var(--transition-base)}.mgmt-empty-state{font-size:var(--text-md)}.mgmt-empty-state,.mgmt-loading-state{padding:var(--space-10) var(--space-5)}.mgmt-card-badge-container{gap:var(--space-2)}.mgmt-card-actions{border-top:var(--border-width) solid var(--color-gray-eee);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}@media (max-width:768px){.mgmt-card{padding:var(--space-4)}.mgmt-card-main-info h3{font-size:var(--text-lg)}.mgmt-card-info-row{font-size:var(--text-13)}.mgmt-card-actions{flex-wrap:wrap}}.service-item-card{background:var(--color-gray-f8);border-radius:var(--radius-8);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.service-item-name{font-weight:var(--font-medium);gap:var(--space-2)}.service-item-actions{gap:var(--space-2)}.product-variant-card{background:var(--color-gray-f8);border-radius:var(--radius-8);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.product-variant-name{font-weight:var(--font-medium)}.product-variant-actions{gap:var(--space-2)}.product-section-header{border-top:var(--border-width) solid var(--color-gray-eee);margin-top:var(--space-3);padding-top:var(--space-3)}.product-section-title{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.form-section-card{background:var(--color-white);border-radius:14px;box-shadow:var(--md3-elevation-1);margin:0 0 12px;overflow:hidden}.form-section-header{align-items:center;background:#f7f7f7;border-bottom:1px solid #eee;display:flex;gap:10px;padding:14px 16px}.form-section-header ion-icon{color:#00897b;font-size:var(--text-lg)}.form-section-header h3{color:#333;font-size:var(--text-14);font-weight:600;margin:0}.form-section-content{padding:10px 16px}.form-section-content ion-item{--padding-start:0;--inner-padding-end:0;margin-bottom:var(--space-2)}.sc-info-form-section-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4)}.sc-info-form-section-header{border-bottom:var(--border-width) solid var(--color-gray-eee);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.sc-info-form-section-header h3{font-weight:var(--font-semibold)}.sc-info-form-section-content{padding:var(--space-5)}.sc-info-logo-input{margin-top:var(--space-2)}.sc-info-logo-preview-container{margin-bottom:var(--space-4);margin-top:var(--space-2)}.sc-info-map-link{color:var(--color-blue-428)}.sc-info-save-button{--background:var(--color-primary);font-weight:var(--font-semibold);margin-top:var(--space-4)}.settings-form-section-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4)}.settings-form-section-header{border-bottom:var(--border-width) solid var(--color-gray-eee);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.settings-form-section-header h3{font-weight:var(--font-semibold)}.settings-form-section-content{padding:var(--space-5)}.settings-save-button{--background:var(--color-primary);font-weight:var(--font-semibold);margin-top:var(--space-4)}.mgmt-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;margin-bottom:24px;padding:20px;transition:transform .2s,box-shadow .2s}.mgmt-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.mgmt-card.non-clickable{cursor:default}.mgmt-card.non-clickable:hover{box-shadow:0 4px 12px #0000001a;transform:none}.mgmt-card-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;margin:-16px -16px 12px;padding:14px 16px}.mgmt-card-main-info h3{color:var(--color-black);display:inline-block;font-size:var(--text-xl);font-weight:600;line-height:1.2;margin:0 0 8px;position:relative}.mgmt-card-info-row{word-wrap:break-word;align-items:center;color:var(--color-gray-666);display:flex;font-size:var(--text-14);gap:8px;line-height:1.5;margin-top:4px;overflow-wrap:break-word}.mgmt-card-info-row ion-icon{flex-shrink:0;font-size:var(--text-xl)}.mgmt-card-info-row.secondary{font-size:var(--text-13)}.mgmt-card-details{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.mgmt-card-details.collapsed{display:none}.mgmt-details-toggle{align-items:center;background:none;border:none;color:var(--color-secondary);cursor:pointer;display:flex;font-size:var(--text-14);gap:4px;margin-top:8px;min-height:44px;padding:12px 0}.mgmt-details-toggle:hover{text-decoration:underline}.mgmt-details-toggle ion-icon{font-size:var(--text-xl);transition:transform .2s}.mgmt-details-toggle.expanded ion-icon{transform:rotate(180deg)}.mgmt-empty-state{color:var(--color-gray-666);font-size:var(--text-base)}.mgmt-empty-state,.mgmt-loading-state{padding:40px 20px;text-align:center}.mgmt-card-badge-container{align-items:center;display:flex;gap:8px}.mgmt-clickable-link{color:var(--color-secondary);cursor:pointer;text-decoration:underline}.mgmt-card-actions{border-top:1px solid #eee;display:flex;gap:8px;margin-top:12px;padding-top:12px}@media (max-width:768px){.mgmt-card{padding:16px}.mgmt-card-main-info h3{font-size:var(--text-lg)}.mgmt-card-info-row{font-size:var(--text-13)}.mgmt-card-actions{flex-wrap:wrap}}.service-item-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.service-item-name{align-items:center;display:flex;font-weight:500;gap:8px}.service-item-info{color:var(--color-gray-666);font-size:var(--text-13)}.service-item-actions{display:flex;gap:8px}.product-variant-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.product-variant-name{font-weight:500}.product-variant-info{color:var(--color-gray-666);font-size:var(--text-13)}.product-variant-actions{display:flex;gap:8px}.product-section-header{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.product-section-title{font-size:var(--text-base);font-weight:600;margin-bottom:8px}.sc-info-form-section-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px}.sc-info-form-section-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.sc-info-form-section-header ion-icon{color:var(--color-secondary);font-size:var(--text-2xl)}.sc-info-form-section-header h3{color:var(--color-black);font-size:var(--text-lg);font-weight:600;margin:0}.sc-info-form-section-content{padding:20px}.sc-info-logo-input{margin-top:8px}.sc-info-logo-preview-container{margin-bottom:16px;margin-top:8px;text-align:center}.sc-info-logo-preview{max-height:100px}.sc-info-map-link{color:#4285f4}.sc-info-save-button{--background:#f9dc0a;--color:var(--color-black);font-weight:600;margin-top:16px}.settings-form-section-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px}.settings-form-section-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.settings-form-section-header ion-icon{color:var(--color-secondary);font-size:var(--text-2xl)}.settings-form-section-header h3{color:var(--color-black);font-size:var(--text-lg);font-weight:600;margin:0}.settings-form-section-content{padding:20px}.settings-save-button{--background:#f9dc0a;--color:var(--color-black);font-weight:600;margin-top:16px}.service-items-section{border-top:var(--border-width) solid var(--color-gray-eee);margin-top:var(--space-3);padding-top:var(--space-3)}.service-items-title{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.add-item-button,.product-cost-info{margin-top:var(--space-3)}.product-cost-info{background:#d1ecf1;border-radius:var(--radius-8);color:#0c5460;font-size:var(--text-base);padding:var(--space-3)}.product-variant-price{color:var(--color-gray-666);font-size:var(--text-13)}.add-variant-button{margin-top:var(--space-3)}.mgmt-card-chevron{color:#999;flex-shrink:0;font-size:20px;transition:transform .2s}.mgmt-card-chevron.expanded{transform:rotate(180deg)}.mgmt-result-count{color:#999;font-size:13px;padding:0 16px 4px}.mgmt-empty-state-rich{color:#999;padding:60px 20px;text-align:center}.mgmt-empty-state-rich ion-icon{color:#ccc;font-size:64px;margin-bottom:16px}.mgmt-empty-state-rich p{font-size:16px;margin:0 0 16px}.mgmt-doc-indicators{align-items:center;display:flex;gap:4px}.mgmt-doc-icon{color:#aaa;font-size:14px}.mgmt-doc-icon.sent{color:#00897b}.job-card-btn-sent{--color:#00897b!important;--border-color:#00897b!important}.users-page-header{margin-top:var(--space-2);padding:var(--space-4)}.users-page-header h3{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.users-page-header p{color:var(--color-gray-666);font-size:var(--text-base);margin:0}.user-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);cursor:pointer;margin:var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-card-content{padding:var(--space-5)}.user-card-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.user-auth-section{align-items:flex-start;display:flex;flex:1 1;gap:16px}.user-auth-icon{align-items:center;display:flex;flex-shrink:0;height:var(--space-12);justify-content:center;width:var(--space-12)}.torquetech-icon{color:#000;font-size:var(--text-4xl)}.create-user-fab{--background:#f9dc0a;--color:#000}.user-card-info{flex:1 1;min-width:0}.user-card-info h2{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.user-card-info p{color:var(--color-gray-666);font-size:var(--text-base);margin:0 0 var(--space-1) 0}.user-card-roles{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.user-card-details{border-top:var(--border-width) solid var(--color-gray-eee);margin-top:var(--space-3);padding-top:var(--space-3)}.user-card-details.collapsed{display:none}.user-card-details p{color:var(--color-gray-666);font-size:var(--text-base);margin:var(--space-1) 0}.user-card-actions{border-top:var(--border-width) solid var(--color-gray-eee);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.user-card-actions ion-button{--padding-start:var(--space-3);--padding-end:var(--space-3);font-size:var(--text-13);height:36px}.user-card-actions ion-button ion-icon{font-size:var(--text-lg)}.load-more-container{padding:var(--space-4);text-align:center}.load-more-container ion-button{--padding-start:var(--space-6);--padding-end:var(--space-6)}.users-empty-state{padding:var(--space-12) var(--space-6);text-align:center}.users-empty-state ion-icon{color:var(--color-gray-ccc);font-size:var(--text-6xl);margin-bottom:var(--space-4)}.users-empty-state h3{color:var(--color-gray-666);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.users-empty-state p{color:var(--color-gray-999);font-size:var(--text-base);margin:0}.users-loading{padding:var(--space-8) var(--space-6);text-align:center}.users-loading ion-spinner{--color:var(--color-primary);height:var(--space-12);width:var(--space-12)}.users-loading p{color:var(--color-gray-666);font-size:var(--text-base);margin:var(--space-4) 0 0 0}.stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.stat-box{background:var(--color-bg-light);border-radius:var(--radius-8);padding:var(--space-4);text-align:center}.stat-icon{font-size:var(--text-2xl)}.stat-icon-blue{color:var(--color-blue)}.stat-icon-green{color:var(--color-success)}.stat-icon-orange{color:#fd7e14}.stat-icon-purple{color:#7c4dff}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--space-2) 0 var(--space-2) 0}.stat-label{font-size:var(--text-sm)}.empty-users-message,.stat-label{color:var(--color-gray-666);margin:0}.empty-users-message{padding:var(--space-5);text-align:center}.user-actions{display:flex;gap:var(--space-2)}.card-title-icon,.status-icon{margin-right:var(--space-2)}.form-field-error{font-size:12px;margin:0;padding:2px 16px 0}.system-form-error{color:var(--ion-color-danger);font-size:var(--text-sm);margin-left:var(--space-4);margin-top:var(--space-1)}.system-form-actions{display:flex;gap:var(--space-2);padding:var(--space-4)}.job-field-checkbox-wrapper{--padding-start:var(--space-3)}.job-field-checkbox-input{--size:var(--space-6);--border-radius:var(--radius-4);--border-color:var(--border-color);--border-width:var(--tt-border-width-2);--checkmark-color:var(--color-black);margin:0}.job-field-checkbox-input.checkbox-checked{--background:var(--color-primary);--border-color:var(--color-primary)}.job-field-checkbox-readonly{--size:var(--space-6);--border-radius:var(--radius-4);opacity:.6}.job-field-checkbox-wrapper ion-checkbox{--size:var(--space-6);--border-radius:var(--radius-4);--border-color:var(--border-color);--border-width:var(--tt-border-width-2);--checkmark-color:var(--color-black)}.job-field-checkbox-wrapper ion-checkbox.checkbox-checked{--background:var(--color-primary);--border-color:var(--color-primary)}.job-field-checkbox-row{margin-bottom:var(--space-2);margin-top:var(--space-2);padding:0}.job-field-checkbox-wrapper{--min-height:44px;--padding-start:0;--padding-end:var(--space-3);border:var(--tt-border-width) solid var(--border-color);border-radius:var(--radius-8);flex:1 1}.job-field-checkbox-icon{color:#00897b;font-size:var(--text-xl);margin-left:0;margin-right:var(--space-3)}.job-field-wrapper-container{margin-bottom:var(--space-3)}.job-field-wrapper-header{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.job-field-wrapper-icon{flex-shrink:0}.job-field-wrapper-label{color:var(--color-gray-495);flex:1 1;font-size:var(--text-14);font-weight:500;letter-spacing:.1px}.job-field-inline-layout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-0);width:100%}.job-field-inline-layout .job-field-wrapper-header{padding:var(--space-0)}.job-field-inline-layout .job-field-value-row{padding:var(--space-0);width:100%}.job-field-text-content{align-items:center;display:flex;flex:1 1;gap:var(--space-2);width:100%}.job-field-text-input,.job-field-text-input-wrapper{flex:1 1}.job-field-quantity-label{color:var(--color-gray-495);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.job-field-wrapper-icon{color:#00897b;font-size:var(--text-xl)}.job-field-multiple-indicator{color:var(--color-primary-text)}.job-field-value-row{align-items:center;display:flex;gap:var(--space-2);padding:0 var(--space-4)}.job-field-inline-layout .job-field-value-row{padding:0}.job-field-multi-value-content{align-items:center;display:flex;flex:1 1;gap:var(--space-2)}.job-field-checkbox-option-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.job-field-checkbox-option-row .job-field-options-checkbox-item{flex:1 1}.job-field-actions{display:flex;gap:var(--space-1);margin-right:var(--space-2)}.job-field-add-button{color:#00897b}.job-field-readonly-value{color:var(--color-black);font-size:var(--text-base)!important;padding:10px 0 10px var(--space-4)}.job-field-readonly-quantity{font-size:var(--text-base)!important;padding:10px 0}.job-field-input{--padding-start:var(--space-3)!important;--padding-end:var(--space-3)!important;--color:var(--color-black);border:var(--tt-border-width) solid var(--border-color)!important;border-radius:var(--radius-8)!important;font-size:var(--text-base)!important;min-height:44px}.job-field-input:focus-within{border-color:var(--color-primary)!important;border-width:var(--tt-border-width-2)!important}.job-field-select{--padding-start:var(--space-3);--padding-end:var(--space-3);border:var(--tt-border-width) solid var(--border-color)!important;border-radius:var(--radius-8)!important}.job-field-select,.job-field-value-display{font-size:var(--text-base)!important;min-height:44px}.job-field-value-display{align-items:center;background:var(--color-white);border:var(--tt-border-width) solid var(--border-color);border-radius:var(--radius-8);color:var(--color-black);display:flex;flex:1 1;padding:10px var(--space-3)}.job-field-container{margin-bottom:var(--space-3)}.job-field-text-quantity-wrapper{flex-shrink:0}.job-field-text-quantity-input{--padding-start:var(--space-3)!important;--padding-end:var(--space-3)!important;border:var(--tt-border-width) solid var(--border-color)!important;border-radius:var(--radius-8)!important;box-sizing:border-box;font-size:var(--text-base)!important;min-height:44px!important;text-align:center;width:80px!important}.job-field-text-quantity-input:focus{border-color:var(--color-primary)!important;border-width:var(--tt-border-width-2)!important;outline:none}.job-field-options-radio-group{width:100%}.job-field-options-radio-item{--padding-start:var(--space-4);--padding-end:var(--space-4);--min-height:var(--space-10);border:var(--tt-border-width) solid var(--border-color);border-radius:var(--radius-8);font-size:var(--text-base)!important;margin-bottom:var(--space-2)}.job-field-options-checkbox-item{--min-height:var(--space-10)}.job-field-radio-option-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.job-field-radio-option-row .job-field-options-radio-item{flex:1 1;margin-bottom:var(--space-0)}.job-field-combo-modal-content{--padding-top:var(--space-5);--padding-bottom:var(--space-5);--padding-start:var(--space-5);--padding-end:var(--space-5)}.job-field-combo-input-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);padding:var(--space-5)}.job-field-combo-input-label{display:block;margin-bottom:var(--space-2)}.job-field-combo-input{--padding-start:var(--space-3);--padding-end:var(--space-3);--border-color:var(--color-gray-ddd);--border-radius:var(--radius-8);--border-width:var(--border-width);--border-style:solid;font-size:var(--text-base)!important;min-height:44px}.job-field-combo-input:focus-within{--border-color:var(--color-primary);--border-width:var(--tt-border-width-2)}.job-field-combo-divider{color:var(--color-gray-999);font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-6) 0;text-align:center}.job-field-combo-options-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);padding:var(--space-5)}.job-field-combo-options-label{color:var(--color-gray-495);display:block;font-size:var(--text-base)!important;font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.job-field-combo-options-list{padding:0}.job-field-combo-option-item{--padding-start:var(--space-4);--padding-end:var(--space-4);--min-height:var(--space-12);border-bottom:var(--border-width) solid var(--color-gray-eee);cursor:pointer;transition:background var(--transition-base)}.job-field-combo-option-item:hover{--background:var(--color-gray-f8)}.job-field-combo-option-item:last-child{border-bottom:none}.job-field-combo-save-button{--background:var(--color-success);--background-hover:#34ce57;--color:var(--color-white);font-weight:var(--font-semibold);margin-top:var(--space-2)}.job-field-combo-display{align-items:center;display:flex;flex:1 1;gap:var(--space-2)}.job-field-combo-edit-button{color:#00897b}.job-field-multi-text-input{flex:1 1}.job-field-multi-options-edit-button{color:#00897b}.job-field-options-checkbox-group{width:100%}.job-field-options-checkbox-item{--padding-start:var(--space-4);--padding-end:var(--space-4);--min-height:44px;border:var(--tt-border-width) solid var(--border-color);border-radius:var(--radius-8);margin-bottom:var(--space-2)}.job-field-options-checkbox-item ion-label{font-size:var(--text-base)!important}.job-field-options-checkbox-item ion-checkbox{--size:var(--space-6);--border-radius:var(--radius-4);--border-color:var(--border-color);--border-width:var(--tt-border-width-2);--checkmark-color:var(--color-black)}.job-field-options-checkbox-item ion-checkbox.checkbox-checked{--background:var(--color-primary);--border-color:var(--color-primary)}.job-field-multi-combo-edit-button{color:#00897b}.job-field-readonly-checkbox-container,.job-field-readonly-container{border-bottom:var(--border-width) solid var(--color-gray-f5)}.job-field-readonly-icon{color:#00897b;font-size:var(--text-xl)}.job-field-readonly-content{display:flex;flex:1 1;gap:var(--space-4)}.job-field-readonly-value-wrapper{flex:2 1}.job-field-readonly-quantity-wrapper{flex:1 1}.job-field-readonly-checkbox{--size:var(--space-6);--border-radius:var(--radius-4);opacity:.6}.job-field-readonly-label{color:var(--color-gray-666);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.job-field-multi-readonly-container{margin-bottom:var(--space-3)}.job-field-multi-readonly-icon{color:#00897b;font-size:var(--text-xl)}.job-field-multi-readonly-value-row{border-bottom:var(--border-width) solid var(--color-gray-f5);padding-left:56px}.job-field-multi-readonly-value-row:last-child{border-bottom:none}.preview-modal-filters{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.preview-modal-filter-item{flex:1 1}.preview-modal-loading{align-items:center;display:flex;height:100%;justify-content:center}.preview-modal-iframe{border:none;height:100%;width:100%}.preview-modal-form{padding:var(--space-4)}.document-template-list{padding:var(--space-4)}.document-template-list,.document-template-loading{display:flex;flex-direction:column;gap:var(--space-4)}.document-template-loading{align-items:center;color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));justify-content:center;padding:var(--space-8)}.document-template-card{border-radius:var(--radius-12);border-radius:var(--md3-shape-corner-medium,var(--radius-12));box-shadow:var(--md3-elevation-1);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease),transform var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.document-template-card:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-2px)}.document-template-card-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.document-template-header{align-items:center;display:flex;gap:var(--space-4)}.document-template-icon{flex-shrink:0;font-size:var(--text-5xl);line-height:1}.document-template-info{flex:1 1;margin-right:auto;min-width:0}.document-template-info h3{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:22px;font-size:var(--md3-typescale-title-large-font-size,22px);font-weight:400;font-weight:var(--md3-typescale-title-large-font-weight,400);line-height:28px;line-height:var(--md3-typescale-title-large-line-height,28px);margin:0 0 var(--space-1) 0}.document-template-info p{margin:0}.document-template-info .md3-body-medium{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:14px;font-size:var(--md3-typescale-body-medium-font-size,14px);line-height:20px;line-height:var(--md3-typescale-body-medium-line-height,20px)}.document-template-meta{color:var(--color-gray-999);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-999));font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px);line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);margin-top:var(--space-2)}.document-template-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.document-template-actions .md3-button-filled,.document-template-actions .md3-button-outlined{min-width:160px}@media (max-width:768px){.document-template-header{flex-direction:column}.document-template-actions{justify-content:stretch}.document-template-actions .md3-button-filled,.document-template-actions .md3-button-outlined{flex:1 1;min-width:0}}.icon-selector-label{align-items:center;display:flex;gap:var(--space-2)}.icon-selector-button{display:flex;flex-direction:column;font-size:var(--text-xs);height:60px;width:100%}.icon-selector-icon{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.icon-selector-name{font-size:var(--text-xs);text-transform:none}.field-edit-modal-loading{display:flex;justify-content:center;padding:var(--space-5)}.field-edit-modal-badge-container{align-items:center;background:var(--color-info);border-radius:var(--radius-8);display:flex;justify-content:center;margin-bottom:var(--space-4);padding:var(--space-3)}.field-edit-modal-disabled-input{opacity:.6}.field-edit-modal-icon-selector{margin-top:var(--space-4)}.custom-fields-intro{color:#888;font-size:14px;padding:var(--space-4) var(--space-4) var(--space-2)}.custom-fields-toolbar{align-items:center;display:flex;gap:8px;padding:0 var(--space-4) var(--space-3)}.custom-fields-list{padding:0 var(--space-4) var(--space-6)}.cf-category-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;overflow:hidden}.cf-category-row{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 16px}.cf-category-row:active{background:#f5f5f5}.cf-category-name{color:#222;flex:1 1;font-size:15px;font-weight:600;margin:0}.cf-category-count{background:#f0f0f0;border-radius:10px;color:#999;font-size:12px;padding:2px 8px}.cf-category-chevron{color:#bbb;font-size:18px;transition:transform .2s ease}.cf-category-chevron.expanded{transform:rotate(180deg)}.cf-overflow-btn{--padding-start:4px;--padding-end:4px;color:#999;font-size:18px}.cf-category-content{border-top:1px solid #f0f0f0;padding:0 16px 12px}.cf-category-actions-bar{padding:8px 0}.cf-category-actions-bar,.cf-field-row{align-items:center;display:flex;gap:8px}.cf-field-row{border-radius:8px;cursor:pointer;min-height:44px;padding:8px 12px;transition:background .15s}.cf-field-row:hover{background:#f8f8f8}.cf-field-row:active{background:#f0f0f0}.cf-field-label{color:#333;flex:1 1;font-size:14px}.cf-field-type-pill{background:#f0f0f0;border-radius:8px;color:#888;font-size:11px;font-weight:500;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.cf-field-overflow{--padding-start:2px;--padding-end:2px;color:#ccc;font-size:16px}.cf-reorder-mode .cf-field-row{cursor:default}.cf-drag-handle{align-items:center;color:#bbb;cursor:grab;display:flex;font-size:20px;padding:4px}.cf-drag-handle:active{cursor:grabbing}.cf-empty{color:#999;font-size:14px;padding:var(--space-8) var(--space-4);text-align:center}.cf-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:12px;padding:var(--space-8)}.cf-no-fields{color:#bbb;font-size:13px;font-style:italic;padding:8px 12px}.view-concept-card{border-radius:var(--radius-12);box-shadow:var(--shadow-lg);margin:var(--space-4) 0;transition:var(--transition-fast)}.view-concept-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.view-concept-card-content{align-items:flex-start;display:flex;gap:var(--space-4);padding:var(--space-5)}.view-concept-card-icon{flex-shrink:0;font-size:var(--text-5xl)}.view-concept-card-text h3{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.view-concept-card-text p{color:var(--color-gray-333);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-2) 0}.view-concept-card-example{color:var(--color-gray-666);font-size:var(--text-13);font-style:italic}.view-concept-card.view-concept-card-yellow{background:linear-gradient(135deg,var(--color-primary) 0,#fae84d 100%)}.view-concept-card-yellow .view-concept-card-icon{color:var(--color-black)}.view-concept-card.view-concept-card-blue{background:linear-gradient(135deg,var(--color-secondary) 0,#1a7abc 100%)}.view-concept-card-blue .view-concept-card-example,.view-concept-card-blue .view-concept-card-icon,.view-concept-card-blue .view-concept-card-text h3,.view-concept-card-blue .view-concept-card-text p{color:var(--color-white)}.view-concept-card.view-concept-card-green{background:linear-gradient(135deg,var(--color-success) 0,#34ce57 100%)}.view-concept-card-green .view-concept-card-example,.view-concept-card-green .view-concept-card-icon,.view-concept-card-green .view-concept-card-text h3,.view-concept-card-green .view-concept-card-text p{color:var(--color-white)}.view-concept-card.view-concept-card-purple{background:linear-gradient(135deg,#7c4dff,#9575ff)}.view-concept-card-purple .view-concept-card-example,.view-concept-card-purple .view-concept-card-icon,.view-concept-card-purple .view-concept-card-text h3,.view-concept-card-purple .view-concept-card-text p{color:var(--color-white)}.understanding-views-modal{--height:90%;--width:90%;--max-width:900px;--border-radius:var(--radius-12)}.modal-intro{margin-bottom:var(--space-6);text-align:center}.modal-intro h2{color:var(--color-black);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0}.modal-intro p{color:var(--color-gray-666);font-size:var(--text-md);margin:0}.modal-footer{border-top:2px solid var(--color-primary);margin-top:var(--space-8);padding-top:var(--space-6)}.dont-show-again{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-4)}.dont-show-again ion-label{color:var(--color-gray-666);font-size:var(--text-base)}ion-segment.tt-segment{--background:var(--color-white);border-radius:var(--md3-shape-corner-small);box-shadow:var(--md3-elevation-1)}ion-segment.tt-segment ion-segment-button{--indicator-color:#1a1a2e;--background-checked:#1a1a2e;--color-checked:#fff;--color:#666;font-weight:500}.views-segment-container{background:var(--color-white);padding:var(--space-4)}.views-segment-container .md3-label-large{font-size:14px;font-size:var(--md3-typescale-label-large-font-size,14px);font-weight:500;font-weight:var(--md3-typescale-label-large-font-weight,500);letter-spacing:.1px;letter-spacing:var(--md3-typescale-label-large-letter-spacing,.1px)}.templates-placeholder{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));padding:var(--space-8);text-align:center}.views-list-header{margin-top:var(--space-6);padding:var(--space-4)}.views-list-header h3{align-items:center;display:flex}.views-list-header p{color:var(--color-gray-666);font-size:var(--text-base);margin:0}.view-card{border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4);overflow:visible;transition:transform var(--transition-base),box-shadow var(--transition-base)}.view-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.view-card-content{padding:var(--space-5)}.view-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.view-card-title{flex:1 1}.view-card-title h2{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.view-card-title p{color:var(--color-gray-666);font-size:var(--text-base);line-height:1.4;margin:0}.view-card-actions,.view-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.view-card-actions{border-top:var(--border-width) solid var(--color-gray-eee);margin-top:var(--space-4);padding-top:var(--space-4)}.view-card-actions ion-button{--padding-start:var(--space-3);--padding-end:var(--space-3);font-size:var(--text-13);height:36px}.view-card-actions ion-button ion-icon{font-size:var(--text-lg)}.role-override-card{border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4)}.role-override-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.role-override-header ion-icon{color:var(--color-secondary);font-size:var(--text-3xl)}.role-override-description{color:var(--color-gray-666);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-6) 0}.role-override-item{border:var(--tt-border-width-2) solid var(--color-gray-ddd);border-radius:var(--radius-12);margin-bottom:var(--space-4);padding:var(--space-5);transition:all var(--transition-base)}.role-override-item.has-changes{background:#fffbea;border-color:var(--color-primary)}.role-override-item-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.role-icon-circle{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:var(--text-2xl);height:var(--space-12);justify-content:center;width:var(--space-12)}.role-override-item-title h4{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;text-transform:capitalize}.role-override-item-title p{color:var(--color-gray-666);font-size:var(--text-13);margin:var(--space-1) 0 0 0}.role-override-selects{display:flex;flex-direction:column;gap:var(--space-3)}.role-override-select-row{align-items:center;display:flex;gap:var(--space-3)}.role-override-select-row ion-label{color:var(--color-gray-666);font-size:var(--text-base);font-weight:var(--font-semibold);min-width:100px}.views-list-header h3{margin:0 0 var(--space-2) 0}.role-override-header h3,.views-list-header h3{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold)}.role-override-header h3{margin:0}.role-override-select-row ion-select{border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);flex:1 1;padding:var(--space-2) var(--space-3)}.role-override-select-row .using-default{color:var(--color-gray-999);font-size:var(--text-13);font-style:italic}.role-override-actions{border-top:var(--border-width) solid var(--color-gray-eee);display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.unsaved-changes-banner{align-items:center;background:var(--color-bg-warning);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-8);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.unsaved-changes-banner ion-icon{color:#856404;font-size:var(--text-2xl)}.unsaved-changes-banner p{color:#856404;font-weight:var(--font-medium);margin:0}.wizard-selection-header{border-bottom:var(--border-width) solid var(--color-gray-eee);padding:var(--space-4)}.wizard-checkbox-readonly{pointer-events:none}.wizard-empty-state{color:var(--color-gray-999);padding:var(--space-6);text-align:center}.wizard-action-container,.wizard-field-grid{padding:var(--space-4)}.wizard-field-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wizard-field-card{background:var(--color-white);border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;padding:var(--space-4);transition:all var(--transition-base)}.wizard-field-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.wizard-field-card.selected{background:var(--color-primary-alpha);border-color:var(--color-primary)}.wizard-field-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.wizard-field-title{font-weight:var(--font-bold);margin:0}.wizard-field-type{color:var(--color-gray-666);font-size:var(--text-sm);margin:0}.wizard-role-grid{grid-gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wizard-role-grid,.wizard-status-grid{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.wizard-status-grid{grid-gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.wizard-review-section{margin-bottom:var(--space-6)}.wizard-review-title{color:var(--color-gray-333);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.wizard-review-item{background:var(--color-gray-f8);border-radius:var(--radius-8);margin-bottom:var(--space-2);padding:var(--space-3)}.wizard-review-item-header{align-items:center;display:flex;font-weight:var(--font-bold);gap:var(--space-2);margin-bottom:var(--space-1)}.wizard-review-item-details{color:var(--color-gray-666);font-size:var(--text-sm)}.wizard-structure-container{padding:var(--space-4)}.wizard-category-section{margin-bottom:var(--space-8)}.wizard-category-header{align-items:center;background:var(--color-gray-f8);border-radius:var(--radius-8);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3)}.wizard-category-title{align-items:center;display:flex;font-weight:var(--font-bold);gap:var(--space-2)}.wizard-section-section{margin-bottom:var(--space-6);margin-left:var(--space-5)}.wizard-section-header{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-gray-e0);border-radius:var(--radius-6);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-2)}.wizard-section-title{align-items:center;display:flex;font-weight:var(--font-medium);gap:var(--space-2)}.wizard-fields-list{margin-left:var(--space-5)}.wizard-field-item{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-gray-f5);border-radius:var(--radius-4);display:flex;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-2)}.wizard-field-info{flex:1 1}.wizard-field-name{font-weight:var(--font-medium);margin:0}.wizard-field-type-small{color:var(--color-gray-666);font-size:var(--text-xs);margin:0}.wizard-modal-section{margin-bottom:var(--space-4)}.wizard-modal-section-large{margin-bottom:var(--space-6)}.wizard-create-field-section{margin-bottom:var(--space-2);margin-top:var(--space-4)}.wizard-create-field-button{margin-top:var(--space-6)}.wizard-small-icon{font-size:var(--text-xs)}.add-field-modal-selected-count{border-bottom:1px solid var(--ion-color-light-shade);padding:var(--ion-padding)}.add-field-modal-checkbox{pointer-events:none}.add-field-modal-empty{color:var(--ion-color-medium);padding:var(--ion-padding-large);text-align:center}.add-field-modal-actions{padding:var(--ion-padding)}.role-selector-label{margin-bottom:var(--space-2)}.role-selector-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.role-selector-item{align-items:center;background:var(--color-white);border:var(--tt-border-width-2) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-base)}.role-selector-item.selected{background:var(--role-background);border:var(--tt-border-width-2) solid var(--role-color)}.role-selector-avatar{align-items:center;background:var(--role-color);border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:var(--text-lg);height:var(--space-8);justify-content:center;width:var(--space-8)}.role-selector-content{flex:1 1;min-width:0}.role-selector-name{font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:capitalize}.role-selector-checkbox{pointer-events:none}.role-selector-error{color:var(--ion-color-danger);font-size:var(--text-base);margin-top:var(--space-2)}.field-config-modal{--width:90%;--max-width:800px;--height:90%}.field-config-title-icon{margin-right:8px;vertical-align:middle}.field-config-role-checkbox,.field-config-status-checkbox{pointer-events:none}.field-config-save-button{margin-top:24px}.field-config-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base)}.field-config-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.field-config-card-header{border-bottom:var(--border-width) solid var(--color-gray-eee);padding:var(--space-4) var(--space-5)}.field-config-card-header h3{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.field-config-card-header p{color:var(--color-gray-666);font-size:var(--text-base);margin:0}.field-config-card-content{padding:var(--space-5)}.field-config-item{align-items:center;border-bottom:var(--border-width) solid #f0f0f0;display:flex;justify-content:space-between;padding:var(--space-4) 0}.field-config-item:last-child{border-bottom:none}.field-config-item ion-label{flex:1 1}.field-config-item ion-label strong{color:var(--color-black);display:block;font-size:var(--text-15);margin-bottom:var(--space-1)}.field-config-item ion-label p{color:var(--color-gray-666);font-size:var(--text-13);margin:0}.field-config-role-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.field-config-role-chip{align-items:center;background:var(--color-white);border:var(--tt-border-width-2) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-base)}.field-config-role-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.field-config-role-chip.selected{background:var(--color-white);border-color:var(--color-secondary);border-width:var(--tt-border-width-2);position:relative}.field-config-role-chip.selected:before{background:var(--color-secondary);border-radius:var(--radius-8);bottom:0;content:"";left:0;opacity:.08;pointer-events:none;position:absolute;right:0;top:0}.field-config-role-icon{align-items:center;background-color:var(--color-secondary);border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:var(--text-lg);height:36px;justify-content:center;width:36px}.field-config-role-name{flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium);text-transform:capitalize}.field-config-role-chip ion-checkbox{margin:0}.field-config-status-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.field-config-status-chip{align-items:center;background:var(--color-white);border:var(--tt-border-width-2) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.field-config-status-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.field-config-status-chip.selected{background:#006bb415;border-color:var(--color-secondary)}.field-config-status-chip span{font-size:var(--text-base);font-weight:var(--font-medium)}.field-config-add-option-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.field-config-add-option-row ion-input{--background:var(--color-gray-f8);--border-radius:var(--radius-8);--padding-start:var(--space-3);--padding-end:var(--space-3);flex:1 1}.field-config-options-list{display:flex;flex-direction:column;gap:var(--space-2)}.field-config-option-item{align-items:center;background:var(--color-gray-f8);border:var(--border-width) solid #e9ecef;border-radius:var(--radius-8);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.field-config-option-item span{color:var(--color-black);font-size:var(--text-base)}.field-config-empty-state{color:var(--color-gray-999);font-size:var(--text-base);font-style:italic;padding:var(--space-6);text-align:center}@media (max-width:768px){.field-config-modal{--width:100%;--height:100%}.field-config-role-grid,.field-config-status-grid{grid-template-columns:1fr}}.wizard-step-2-structure{margin:0 auto;max-width:900px;padding:var(--space-4)}.wizard-step-2-structure.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.step-header{margin-bottom:var(--space-4)}.step-header h2{font-size:20px;font-weight:700;margin:0 0 4px}.step-header p{color:#888}.wiz-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.wiz-empty-state{color:#999;padding:48px 24px;text-align:center}.wiz-empty-state p{font-size:14px;line-height:1.5;margin:0 0 16px}.wiz-screen-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;overflow:hidden}.wiz-screen-row{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 16px}.wiz-screen-row:active{background:#f5f5f5}.wiz-screen-icon{color:#006bb4;flex-shrink:0;font-size:22px}.wiz-screen-name{color:#222;flex:1 1;font-size:15px;font-weight:600;margin:0}.wiz-screen-meta{background:#f0f0f0;border-radius:10px;color:#999;font-size:12px;padding:2px 8px;white-space:nowrap}.wiz-chevron{color:#bbb;font-size:18px;transition:transform .2s ease}.wiz-chevron.expanded{transform:rotate(180deg)}.wiz-overflow-btn{--padding-start:4px;--padding-end:4px;color:#999;font-size:18px}.wiz-screen-content{border-top:1px solid #f0f0f0;padding:0 16px 12px}.wiz-section-actions-bar{align-items:center;display:flex;gap:8px;padding:8px 0}.wiz-section-card{background:#fafafa;border-radius:8px;margin-bottom:8px;overflow:hidden}.wiz-section-row{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:10px 12px}.wiz-section-row:active{background:#f0f0f0}.wiz-section-icon{color:#006bb4;flex-shrink:0;font-size:18px}.wiz-section-name{color:#333;flex:1 1;font-size:14px;font-weight:600;margin:0}.wiz-section-count{background:#eee;border-radius:8px;color:#999;font-size:11px;padding:2px 6px}.wiz-section-content{border-top:1px solid #eee;padding:0 12px 10px}.wiz-field-actions-bar{padding:6px 0}.wiz-field-actions-bar,.wiz-field-row{align-items:center;display:flex;gap:8px}.wiz-field-row{border-radius:8px;cursor:pointer;min-height:44px;padding:8px 10px;transition:background .15s}.wiz-field-row:hover{background:#f0f0f0}.wiz-field-row:active{background:#e8e8e8}.wiz-field-label{color:#333;flex:1 1;font-size:14px}.wiz-field-type-pill{background:#e8e8e8;border-radius:8px;color:#888;font-size:11px;font-weight:500;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.wiz-field-configured{color:#00897b;font-size:12px;font-weight:600}.wiz-field-overflow{--padding-start:2px;--padding-end:2px;color:#ccc;font-size:16px}.wiz-no-items{color:#bbb;font-size:13px;font-style:italic;padding:8px 10px}.wiz-reorder-active .wiz-field-row,.wiz-reorder-active .wiz-section-card{cursor:default}.wiz-drag-handle{align-items:center;color:#bbb;cursor:grab;display:flex;font-size:20px;padding:4px}.wiz-drag-handle:active{cursor:grabbing}.info-popover-content{max-width:300px;padding:var(--space-4)}.info-popover-title{color:#006bb4;margin:0 0 var(--space-2) 0}.info-popover-text{color:#666;font-size:13px;line-height:1.5;margin:0}.wizard-step-3{margin:0 auto;max-width:900px;padding:var(--space-6)}.wizard-step-3.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.assignment-card{box-shadow:var(--shadow-md);margin-bottom:var(--space-6)}.system-card{border-left:var(--space-1) solid var(--color-primary)}.roles-card{border-left:var(--space-1) solid var(--color-secondary)}.card-header{margin-bottom:var(--space-3)}.card-icon{color:var(--color-primary-text);font-size:var(--text-4xl)}.roles-card .card-icon{color:var(--color-secondary)}.card-description{color:var(--color-gray-666);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-4) 0}.assignment-option{--padding-start:var(--space-4);--padding-end:var(--space-4);border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;margin-bottom:var(--space-3);transition:all var(--transition-base)}.assignment-option:hover{background:#f9f9f9;border-color:var(--color-primary-text)}.assignment-option ion-label h3{color:var(--color-black);font-size:var(--text-md);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.assignment-option ion-label p{color:var(--color-gray-666);font-size:var(--text-13)}.role-selection{border-top:var(--border-width) solid var(--color-gray-ddd);margin-top:var(--space-6);padding-top:var(--space-6)}.role-selection h4{color:var(--color-black);font-size:var(--text-md);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.role-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--space-4)}.role-item{align-items:center;background:var(--color-white);border:var(--tt-border-width-2) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.role-item:hover{background:#f9f9f9;box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-item.selected{background:#fffbea;border-width:var(--tt-border-width-2)}.role-item[data-role-color]{border-color:var(--color-gray-ddd)}.role-item.selected[data-role-color]{border-color:attr(data-role-color)}.role-item[data-role-color="#dc3545"] .role-icon{background:#dc3545}.role-item[data-role-color="#fd7e14"] .role-icon{background:#fd7e14}.role-item[data-role-color="#28a745"] .role-icon{background:#28a745}.role-item[data-role-color="#7c4dff"] .role-icon{background:#7c4dff}.role-item[data-role-color="#006bb4"] .role-icon{background:#006bb4}.role-item[data-role-color="#17a2b8"] .role-icon{background:#17a2b8}.role-item[data-role-color="#6f42c1"] .role-icon{background:#6f42c1}.role-item[data-role-color="#20c997"] .role-icon{background:#20c997}.role-item[data-role-color="#dc3545"] ion-checkbox{--checkbox-background-checked:#dc3545;--border-color-checked:#dc3545}.role-item[data-role-color="#fd7e14"] ion-checkbox{--checkbox-background-checked:#fd7e14;--border-color-checked:#fd7e14}.role-item[data-role-color="#28a745"] ion-checkbox{--checkbox-background-checked:#28a745;--border-color-checked:#28a745}.role-item[data-role-color="#7c4dff"] ion-checkbox{--checkbox-background-checked:#7c4dff;--border-color-checked:#7c4dff}.role-item[data-role-color="#006bb4"] ion-checkbox{--checkbox-background-checked:#006bb4;--border-color-checked:#006bb4}.role-item[data-role-color="#17a2b8"] ion-checkbox{--checkbox-background-checked:#17a2b8;--border-color-checked:#17a2b8}.role-item[data-role-color="#6f42c1"] ion-checkbox{--checkbox-background-checked:#6f42c1;--border-color-checked:#6f42c1}.role-item[data-role-color="#20c997"] ion-checkbox{--checkbox-background-checked:#20c997;--border-color-checked:#20c997}.role-item.selected[data-role-color="#dc3545"]{border-color:#dc3545}.role-item.selected[data-role-color="#fd7e14"]{border-color:#fd7e14}.role-item.selected[data-role-color="#28a745"]{border-color:#28a745}.role-item.selected[data-role-color="#7c4dff"]{border-color:#7c4dff}.role-item.selected[data-role-color="#006bb4"]{border-color:#006bb4}.role-item.selected[data-role-color="#17a2b8"]{border-color:#17a2b8}.role-item.selected[data-role-color="#6f42c1"]{border-color:#6f42c1}.role-item.selected[data-role-color="#20c997"]{border-color:#20c997}.role-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:var(--text-2xl);height:var(--space-12);justify-content:center;width:var(--space-12)}.role-info{flex:1 1}.role-info h5{font-size:var(--text-md);margin:0;text-transform:capitalize}.role-count,.role-info h5{color:var(--color-black);font-weight:var(--font-semibold)}.role-count{background:linear-gradient(135deg,var(--color-primary) 0,#fae84d 100%);border-radius:var(--radius-8);padding:var(--space-3);text-align:center}.wizard-step-4{margin:0 auto;max-width:900px;padding:var(--space-6)}.wizard-step-4.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.step-header{margin-bottom:var(--space-8);text-align:center}.success-icon{color:var(--color-success);font-size:var(--text-6xl);margin-bottom:var(--space-4)}.step-header h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0}.step-header p{font-size:var(--text-md)}.review-card{box-shadow:var(--shadow-md);margin-bottom:var(--space-5)}.info-card{border-left:var(--space-1) solid var(--color-primary)}.fields-card{border-left:var(--space-1) solid var(--color-secondary)}.assignment-card{border-left:var(--space-1) solid var(--color-success)}.card-header{align-items:center;border-bottom:var(--border-width) solid var(--color-gray-eee);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.card-header ion-icon{color:var(--color-gray-666);font-size:var(--text-3xl)}.card-header h3{color:var(--color-black);flex:1 1;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.review-item{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.review-item:last-child{margin-bottom:0}.review-item .label{color:var(--color-gray-666);font-weight:var(--font-semibold);min-width:120px}.review-item .value{color:var(--color-black);flex:1 1}.assignment-value{color:var(--color-secondary);font-weight:var(--font-semibold)}.fields-preview{flex-wrap:wrap}.field-chip,.fields-preview{display:flex;gap:var(--space-2)}.field-chip{align-items:center;background:var(--color-gray-f5);border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-16);color:var(--color-black);font-size:var(--text-base);padding:var(--space-2) var(--space-3);position:relative}.field-chip ion-icon{color:var(--color-secondary);font-size:var(--text-lg)}.field-config-badges{display:flex;gap:var(--space-1);margin-left:var(--space-1)}.saving-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.saving-overlay p{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold)}.view-wizard-modal{--height:90%;--width:90%;--max-width:1200px;--border-radius:var(--radius-12)}.wizard-footer{border-top:var(--border-width) solid var(--color-gray-ddd)}.wizard-loading{gap:16px}.wizard-close-confirm{padding:24px;text-align:center}.wizard-close-confirm-icon{color:#ffc107;font-size:var(--text-6xl);margin-bottom:16px}.wizard-close-confirm-title{margin-bottom:12px}.wizard-close-confirm-text{color:#666;margin-bottom:24px}.wizard-close-confirm-buttons{display:flex;gap:12px;justify-content:center}.wizard-step-1-type{margin:0 auto;max-width:600px;padding:24px}.step1-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.step1-description{color:var(--md3-on-surface-variant);margin-bottom:32px}.step1-selector{display:flex;flex-direction:column;gap:8px}.md3-select{--background:var(--md3-surface-container-highest);--border-radius:var(--md3-shape-corner-medium);--padding-start:16px;--padding-end:16px;border:1px solid var(--md3-outline);min-height:56px}.md3-select:hover{border-color:var(--md3-on-surface)}.md3-label-large{color:var(--md3-on-surface-variant);font-size:var(--text-14)}.wizard-step-2-labels{display:flex;flex-direction:column;gap:var(--space-6)}.step2-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8)}.no-labels-card,.step2-loading{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666))}.no-labels-card{border:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));border-radius:var(--radius-12);border-radius:var(--md3-shape-corner-medium,var(--radius-12));padding:var(--space-6);text-align:center}.labels-form{gap:var(--space-5)}.label-field-group,.labels-form{display:flex;flex-direction:column}.label-field-group{gap:var(--space-2)}.label-field-label{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:14px;font-size:var(--md3-typescale-label-large-font-size,14px);font-weight:500;font-weight:var(--md3-typescale-label-large-font-weight,500);letter-spacing:.1px;letter-spacing:var(--md3-typescale-label-large-letter-spacing,.1px)}.label-field-hint{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px);line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);margin:0}.label-field-input{--background:var(--md3-sys-color-surface-variant,var(--color-gray-f5));--border-radius:var(--md3-shape-corner-small,4px);--padding-start:12px;--padding-end:12px;--padding-top:12px;--padding-bottom:12px;border:1px solid var(--md3-sys-color-outline,var(--color-gray-ddd));border-radius:4px;border-radius:var(--md3-shape-corner-small,4px);transition:border-color .2s ease;transition:border-color var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.label-field-input:focus-within{border-color:var(--md3-sys-color-primary,var(--color-primary))}.preview-section{background:var(--color-gray-f8);background:var(--md3-sys-color-surface-variant,var(--color-gray-f8));border:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));border-radius:var(--radius-12);border-radius:var(--md3-shape-corner-medium,var(--radius-12));padding:var(--space-5)}.preview-header{border-bottom:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.preview-header h4{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:16px;font-size:var(--md3-typescale-title-medium-font-size,16px);font-weight:500;font-weight:var(--md3-typescale-title-medium-font-weight,500);line-height:24px;line-height:var(--md3-typescale-title-medium-line-height,24px);margin:0 0 var(--space-1) 0}.preview-header p{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px);line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);margin:0}.preview-content{gap:var(--space-3)}.preview-content,.preview-item{display:flex;flex-direction:column}.preview-item{background:var(--color-white);background:var(--md3-sys-color-surface,var(--color-white));border-radius:4px;border-radius:var(--md3-shape-corner-small,4px);gap:var(--space-1);padding:var(--space-3)}.preview-label{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:11px;font-size:var(--md3-typescale-label-small-font-size,11px);font-weight:500;font-weight:var(--md3-typescale-label-small-font-weight,500);letter-spacing:.5px;letter-spacing:var(--md3-typescale-label-small-letter-spacing,.5px);text-transform:uppercase}.preview-value{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);white-space:pre-wrap}.preview-empty,.preview-value{font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px)}.preview-empty{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));margin:0;padding:var(--space-4);text-align:center}@media (max-width:768px){.labels-form{gap:var(--space-4)}}.wizard-step-3-view{display:flex;flex-direction:column;gap:var(--space-6)}.step3-loading{align-items:center;color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8)}.info-card{background:var(--color-gray-f8);background:var(--md3-sys-color-surface-variant,var(--color-gray-f8));border:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));border-radius:var(--radius-12);border-radius:var(--md3-shape-corner-medium,var(--radius-12));padding:var(--space-4)}.info-card-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.info-icon{color:var(--color-primary-text);font-size:var(--text-2xl)}.info-card-header h4{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:14px;font-size:var(--md3-typescale-title-small-font-size,14px);font-weight:500;font-weight:var(--md3-typescale-title-small-font-weight,500);line-height:20px;line-height:var(--md3-typescale-title-small-line-height,20px);margin:0}.info-card p{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px);line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);margin:0}.view-selector-section{display:flex;flex-direction:column;gap:var(--space-2)}.view-selector-label{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:14px;font-size:var(--md3-typescale-label-large-font-size,14px);font-weight:500;font-weight:var(--md3-typescale-label-large-font-weight,500);letter-spacing:.1px;letter-spacing:var(--md3-typescale-label-large-letter-spacing,.1px)}.view-selector-hint{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:12px;font-size:var(--md3-typescale-body-small-font-size,12px);line-height:16px;line-height:var(--md3-typescale-body-small-line-height,16px);margin:0}.view-selector-input{--background:var(--md3-sys-color-surface-variant,var(--color-gray-f5));--border-radius:var(--md3-shape-corner-small,4px);--padding-start:12px;--padding-end:12px;border:1px solid var(--md3-sys-color-outline,var(--color-gray-ddd));border-radius:4px;border-radius:var(--md3-shape-corner-small,4px);min-height:48px;transition:border-color .2s ease;transition:border-color var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.view-selector-input:focus-within{border-color:var(--md3-sys-color-primary,var(--color-primary))}.selected-view-card{background:var(--color-primary-alpha);background:var(--md3-sys-color-primary-container,var(--color-primary-alpha));border-radius:var(--radius-12);border-radius:var(--md3-shape-corner-medium,var(--radius-12));box-shadow:var(--md3-elevation-1);padding:var(--space-4)}.selected-view-content h5{font-size:16px;font-size:var(--md3-typescale-title-medium-font-size,16px);font-weight:500;font-weight:var(--md3-typescale-title-medium-font-weight,500);line-height:24px;line-height:var(--md3-typescale-title-medium-line-height,24px);margin:0 0 var(--space-1) 0}.selected-view-content h5,.selected-view-content p{color:var(--color-black);color:var(--md3-sys-color-on-primary-container,var(--color-black))}.selected-view-content p{font-size:14px;font-size:var(--md3-typescale-body-medium-font-size,14px);line-height:20px;line-height:var(--md3-typescale-body-medium-line-height,20px);margin:0}.view-description{border-top:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));color:var(--color-gray-666)!important;color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666))!important;font-size:12px!important;font-size:var(--md3-typescale-body-small-font-size,12px)!important;line-height:16px!important;line-height:var(--md3-typescale-body-small-line-height,16px)!important;margin-top:var(--space-2);padding-top:var(--space-2)}@media (max-width:768px){.wizard-step-3-view{gap:var(--space-4)}}.document-preview-step{width:100%}.preview-loading{align-items:center;color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.preview-error{background:#fce4ec;background:var(--md3-sys-color-error-container,#fce4ec);color:#c62828;color:var(--md3-sys-color-on-error-container,#c62828);padding:var(--space-4);text-align:center}.pdf-preview-container,.preview-error{border-radius:12px;border-radius:var(--md3-shape-corner-medium,12px)}.pdf-preview-container{box-shadow:0 2px 4px #0000001a;box-shadow:var(--md3-elevation-2,0 2px 4px #0000001a);height:600px;overflow:hidden;width:100%}.pdf-preview-frame{border:none;height:100%;width:100%}@media (max-width:768px){.pdf-preview-container{height:500px}}.wizard-progress-container{background:var(--color-white);background:var(--md3-sys-color-surface,var(--color-white));border-bottom:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));padding:var(--space-4);transition:opacity .2s ease;transition:opacity var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.md3-progress-bar{--progress-background:var(--md3-sys-color-primary,var(--color-primary));--background:var(--md3-sys-color-surface-variant,var(--color-gray-f5));border-radius:100px;border-radius:var(--md3-shape-corner-full,100px);height:4px;transition:--progress-background .3s cubic-bezier(.2,0,0,1);transition:--progress-background var(--md3-motion-duration-medium2,.3s) var(--md3-motion-easing-emphasized,cubic-bezier(.2,0,0,1))}.wizard-progress-text{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));margin-top:var(--space-2);text-align:center;transition:color .2s ease;transition:color var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.md3-label-medium{font-size:var(--md3-typescale-label-medium-font-size,12px);font-weight:var(--md3-typescale-label-medium-font-weight,500);letter-spacing:var(--md3-typescale-label-medium-letter-spacing,.5px)}.wizard-content{animation:fadeIn .3s cubic-bezier(.2,0,0,1);animation:fadeIn var(--md3-motion-duration-medium2,.3s) var(--md3-motion-easing-emphasized,cubic-bezier(.2,0,0,1));min-height:calc(100vh - 300px);padding:var(--space-6) var(--space-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step{margin:0 auto;max-width:800px}.step-header{animation:slideIn .3s cubic-bezier(.2,0,0,1);animation:slideIn var(--md3-motion-duration-medium2,.3s) var(--md3-motion-easing-emphasized,cubic-bezier(.2,0,0,1));margin-bottom:var(--space-6)}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.step-header h2{color:var(--color-black);color:var(--md3-sys-color-on-surface,var(--color-black));font-size:24px;font-size:var(--md3-typescale-headline-small-font-size,24px);font-weight:400;font-weight:var(--md3-typescale-headline-small-font-weight,400);line-height:32px;line-height:var(--md3-typescale-headline-small-line-height,32px);margin:0 0 var(--space-2) 0}.step-header p{color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));font-size:14px;font-size:var(--md3-typescale-body-medium-font-size,14px);line-height:20px;line-height:var(--md3-typescale-body-medium-line-height,20px);margin:0}.wizard-footer{background:var(--color-white);background:var(--md3-sys-color-surface,var(--color-white));border-top:1px solid var(--md3-sys-color-outline-variant,var(--color-gray-ddd));bottom:0;box-shadow:0 -2px 4px #0000000d;display:flex;justify-content:space-between;padding:var(--space-4);position:-webkit-sticky;position:sticky;z-index:10}.wizard-footer ion-button{min-width:120px;transition:transform .1s ease,box-shadow .1s ease;transition:transform var(--md3-motion-duration-short3,.1s) var(--md3-motion-easing-standard,ease),box-shadow var(--md3-motion-duration-short3,.1s) var(--md3-motion-easing-standard,ease)}.wizard-footer ion-button:not([disabled]):hover{transform:translateY(-1px)}.wizard-footer ion-button:not([disabled]):active{transform:translateY(0)}.wizard-loading{align-items:center;animation:fadeIn .2s ease;animation:fadeIn var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease);color:var(--color-gray-666);color:var(--md3-sys-color-on-surface-variant,var(--color-gray-666));display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.md3-headline-small{font-size:var(--md3-typescale-headline-small-font-size,24px);font-weight:var(--md3-typescale-headline-small-font-weight,400);line-height:var(--md3-typescale-headline-small-line-height,32px)}.md3-body-medium{font-size:14px;font-size:var(--md3-typescale-body-medium-font-size,14px);letter-spacing:var(--md3-typescale-body-medium-letter-spacing,.25px);line-height:20px;line-height:var(--md3-typescale-body-medium-line-height,20px)}.md3-body-large{font-size:var(--md3-typescale-body-large-font-size,16px);letter-spacing:var(--md3-typescale-body-large-letter-spacing,.5px);line-height:var(--md3-typescale-body-large-line-height,24px)}@media (max-width:768px){.wizard-content{padding:var(--space-4) var(--space-3)}.wizard-footer{flex-direction:column;gap:var(--space-2)}.wizard-footer ion-button{width:100%}}.customer-form__error{padding:0 var(--space-4)}.customer-form__selected-vehicles{margin-bottom:var(--space-4)}.customer-form__spinner-container{padding:10px;text-align:center}.customer-form__actions{display:flex;gap:var(--space-2);padding:var(--space-4)}.vehicle-form__selected-customers{margin-bottom:var(--space-4)}.vehicle-form__spinner-container{padding:10px;text-align:center}.vehicle-form__actions{margin-top:var(--space-5)}.create-form-card{margin-bottom:12px}.create-form-card.md3-card-elevated{border-radius:14px;overflow:hidden;padding:0!important}.create-form-card-header{align-items:center;background:#f7f7f7;border-bottom:1px solid #eee;border-radius:14px 14px 0 0;display:flex;gap:10px;padding:14px 16px}.create-form-card-header ion-icon{color:#00897b;font-size:var(--text-lg)}.create-form-card-header h3{color:#333;font-size:var(--text-14);font-weight:600;margin:0}.create-form-card-header .md3-button-outlined{background:var(--color-white)}.create-form-card-header .md3-button-filled{--background:#00897b;--color:#fff}.create-form-card.create-form-card-primary .create-form-card-header{background:linear-gradient(135deg,#f0faf9,#e6f5f3)!important;border-bottom:1px solid #d4ede9!important;border-left:3px solid #00897b}.create-form-card.create-form-card-primary .create-form-card-header h3{color:#00695c!important}.create-form-card-content{display:flex;flex-direction:column;gap:var(--space-1);padding:14px 16px}.create-form-card-content ion-item{--min-height:32px}.create-form-card-content ion-label h3,.create-form-card-content ion-label p{font-size:var(--text-base)!important}.md3-loading-backdrop{align-items:center;animation:md3-fade-in .2s ease-out;background:#00000052;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.md3-loading-container{align-items:center;background:#fff;background:var(--ion-background-color,#fff);border-radius:28px;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026;display:flex;flex-direction:column;gap:16px;min-width:200px;padding:32px}.md3-circular-progress{animation:md3-rotate 1.4s linear infinite;height:48px;width:48px}.md3-circular-progress svg{height:100%;width:100%}.md3-circular-progress circle{fill:none;stroke:#f9dc0a;stroke:var(--ion-color-primary,#f9dc0a);stroke-width:4;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:0;animation:md3-dash 1.4s ease-in-out infinite;transform-origin:center}.md3-loading-message{color:#000;color:var(--ion-text-color,#000);font-family:Roboto,sans-serif;font-size:var(--text-14);font-weight:500;letter-spacing:.1px;text-align:center}@keyframes md3-rotate{to{transform:rotate(1turn)}}@keyframes md3-dash{0%{stroke-dashoffset:113}50%{stroke-dashoffset:28.25;transform:rotate(135deg)}to{stroke-dashoffset:113;transform:rotate(450deg)}}@keyframes md3-fade-in{0%{opacity:0}to{opacity:1}}.status-pills{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.status-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-13);font-weight:500;min-height:32px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.status-pill.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.chat-bubble-container{align-items:flex-end;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.chat-bubble-container.current-user{flex-direction:row-reverse}.chat-bubble-container.other-user{flex-direction:row}.chat-avatar{flex-shrink:0;height:32px;width:32px}.chat-bubble-content{display:flex;flex-direction:column;max-width:70%}.chat-user-name{color:var(--color-gray-666);font-size:var(--text-xs);margin-bottom:var(--space-1);padding-left:var(--space-3)}.chat-bubble{word-wrap:break-word;border-radius:var(--radius-12);box-shadow:var(--shadow-sm);padding:var(--space-3)}.current-user-bubble{background:#007aff;color:var(--color-white)}.other-user-bubble{background:#e5e5ea;color:var(--color-black)}.chat-message{line-height:var(--leading-normal);margin-bottom:var(--space-1);white-space:pre-wrap}.chat-mention{color:var(--color-blue);font-weight:var(--font-semibold)}.current-user-bubble .chat-mention{color:var(--color-primary-text)}.chat-timestamp{font-size:var(--text-xs);margin-top:var(--space-1);opacity:.7;text-align:right}.chat-photos{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-2);margin-top:var(--space-2)}.chat-photo-thumbnail{border-radius:var(--radius-8);cursor:pointer;height:80px;overflow:hidden;transition:var(--transition-fast);width:100%}.chat-photo-thumbnail:hover{transform:scale(1.05)}.chat-photo-thumbnail img{height:100%;object-fit:cover;width:100%}.chat-photos:has(:only-child){grid-template-columns:1fr}.chat-photos:has(:only-child) .chat-photo-thumbnail{height:120px}.notes-card-header ion-button{font-size:var(--text-base);height:28px}.notes-messages{max-height:300px;overflow-y:auto}.notes-load-more,.notes-messages{margin-bottom:var(--space-4);padding:var(--space-2) 0}.notes-load-more{text-align:center}.notes-input-container{border-top:var(--border-width) solid var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3);position:relative}.notes-input-actions{align-items:center;justify-content:space-between}.notes-input-actions,.notes-input-actions-right,.notes-visibility-checkbox{display:flex;gap:var(--space-2)}.notes-visibility-checkbox{align-items:center;font-size:var(--text-base)}.notes-visibility-checkbox ion-checkbox{margin:0}.notes-mention-dropdown{background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-12);bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:var(--space-2);max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:1000}.notes-mention-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:var(--transition-fast)}.notes-mention-dropdown-item:hover{background:var(--color-gray-f5)}.notes-mention-user-avatar{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.notes-mention-user-avatar img{height:100%;object-fit:cover;width:100%}.notes-mention-user-info{flex:1 1}.notes-mention-user-name{color:var(--color-black);font-size:var(--text-sm);font-weight:var(--font-semibold)}.notes-mention-user-username{color:var(--color-gray-666);font-size:var(--text-xs)}.notes-photo-previews{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:var(--space-3)}.notes-photo-preview{border-radius:var(--radius-8);height:80px;overflow:hidden;position:relative;width:80px}.notes-photo-preview img{height:100%;object-fit:cover;width:100%}.notes-photo-preview-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--text-xl);height:24px;justify-content:center;line-height:1;position:absolute;right:var(--space-1);top:var(--space-1);width:24px}.notes-photo-preview-remove:hover{background:#000000e6}.notes-file-input{display:none}.notes-input{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-12);margin-bottom:var(--space-2);padding:var(--space-2)}.notes-photo-lightbox{align-items:center;background:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.notes-photo-lightbox img{max-height:90%;max-width:90%;object-fit:contain}.job-detail-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;padding:0}.job-detail-header-info{flex:1 1}.job-detail-header-row{color:var(--color-gray-666);font-size:var(--md3-typescale-body-medium-font-size);letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:var(--md3-typescale-body-medium-line-height);margin-bottom:var(--space-1)}.job-detail-header-row a{color:inherit;text-decoration:none}.job-detail-header-row:last-child{margin-bottom:0}.job-detail-header-icon{font-size:var(--md3-typescale-body-medium-font-size);margin-right:var(--space-1)}.job-detail-status-badge{font-size:var(--md3-typescale-body-small-font-size);letter-spacing:var(--md3-typescale-body-small-letter-spacing);line-height:var(--md3-typescale-body-small-line-height);padding:var(--space-2) var(--space-3)}.job-detail-comment-input-card{border-left:var(--space-1) solid var(--color-primary);box-shadow:var(--shadow-md);margin:var(--space-4)}.job-detail-comment-input-content{padding:var(--space-4)}.job-detail-comment-textarea{--padding-start:0;--padding-end:0;font-size:var(--md3-typescale-body-large-font-size);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height)}.job-detail-post-comment-button{--background:var(--color-primary);--background-hover:#fae84d;--color:var(--color-black);font-size:var(--md3-typescale-body-large-font-size);font-weight:var(--font-semibold);height:56px}.job-detail-section-card{margin:0}.job-detail-section-header{--padding-start:var(--space-4)!important;--background-activated:#fef9e7!important;--background-focused:#fef9e7!important;--background-hover:#fef9e7!important;--ripple-color:var(--color-primary)!important;--background-activated-opacity:1!important;--background-focused-opacity:1!important;--background-hover-opacity:1!important}.job-detail-section-chevron,.job-detail-section-title{font-size:var(--md3-typescale-headline-small-font-size)}.job-detail-section-title{font-weight:var(--md3-typescale-headline-small-font-weight);letter-spacing:var(--md3-typescale-headline-small-letter-spacing);line-height:var(--md3-typescale-headline-small-line-height)}.job-detail-section-content{padding:0}.job-detail-section-content-padded{padding:var(--space-4)}.job-detail-comment-item{border-bottom:var(--border-width) solid var(--color-gray-eee);padding:var(--space-4)}.job-detail-comment-text{font-size:var(--md3-typescale-body-large-font-size);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height);margin:0 0 var(--space-2) 0;white-space:pre-wrap}.job-detail-comment-meta{color:var(--color-gray-666);font-size:var(--md3-typescale-label-large-font-size);letter-spacing:var(--md3-typescale-label-large-letter-spacing);line-height:var(--md3-typescale-label-large-line-height);margin:0}.job-detail-comment-load-more{padding:var(--space-4);text-align:center}.job-detail-comment-empty{color:var(--color-gray-666)}.job-detail-comment-empty,.job-detail-comment-loading{padding:var(--space-5);text-align:center}.job-detail-summary{padding:var(--space-2) var(--space-3)}.job-detail-summary-row{align-items:center;color:var(--color-gray-666);cursor:pointer;display:flex;font-size:var(--md3-typescale-body-medium-font-size);gap:var(--space-2);padding:var(--space-1) 0}.job-detail-summary-row ion-icon{flex-shrink:0;font-size:var(--text-base)}.job-detail-summary-row span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-summary-row ion-button{--padding-start:4px;--padding-end:4px;margin:0}.job-detail-timestamps{color:var(--color-gray-666);display:flex;font-size:var(--text-base);gap:var(--space-4);padding-top:var(--space-2)}.job-detail-nav-list{padding:0}.job-edit-field{margin-bottom:var(--space-3)}.job-edit-label{color:var(--color-gray-495);display:block;font-size:var(--text-14);font-weight:500;letter-spacing:.1px;margin-bottom:var(--space-1)}.job-edit-textarea{border:1px solid var(--color-gray-ddd);border-radius:var(--radius-8);font-family:inherit;font-size:var(--text-base);min-height:80px;padding:var(--space-2);resize:vertical;width:100%}.job-detail-save-button{--background:var(--color-primary);--background-hover:#fae84d;--color:var(--color-black);margin-top:var(--space-4)}.job-detail-error-center,.job-detail-loading-center{padding:var(--space-5);text-align:center}.job-detail-status-clickable{cursor:pointer}.photo-caption-container{flex:1 1}.authenticated-image-loading{align-items:center;display:flex;justify-content:center}.job-photos-title-icon{margin-right:var(--space-2)}.job-photos-loading{padding:var(--space-5);text-align:center}.job-photos-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-5)}.job-photos-item{aspect-ratio:1;position:relative}.job-photos-item--featured{aspect-ratio:1.5;grid-column:span 2}.job-photos-image{border-radius:var(--radius-8);cursor:pointer;height:100%;object-fit:cover;width:100%}.job-photos-delete-btn{--background:#000000b3;--border-radius:var(--radius-full);height:var(--space-8);position:absolute;right:var(--space-1);top:var(--space-1);width:var(--space-8)}.job-photos-caption{background:linear-gradient(#0000,#000c);border-radius:0 0 var(--radius-8) var(--radius-8);bottom:0;color:var(--color-white);font-size:var(--text-sm);left:0;padding:var(--space-5) var(--space-2) var(--space-2);position:absolute;right:0}.job-photos-max-text{display:block;margin-top:var(--space-2);text-align:center}.job-photos-upload-btn{margin-top:var(--space-4)}.job-photos-status-text{display:block;margin-top:var(--space-2);text-align:center}.job-photos-modal-delete-btn{margin-right:var(--space-3)}.job-photos-modal-content{padding:var(--space-5);text-align:center}.job-photos-modal-image{max-height:70vh;max-width:100%;object-fit:contain}.job-photos-modal-caption{display:block;font-size:var(--text-md);margin-top:var(--space-4)}.add-field-misc-create{background:var(--ion-color-light);padding:16px}.add-field-misc-create h3{margin:0 0 8px}.add-field-misc-create-row{align-items:center;display:flex;gap:8px}.add-field-misc-input{--background:var(--ion-background-color);--padding-start:12px;border:1px solid var(--ion-color-light-shade);border-radius:8px;flex:1 1}.add-field-misc-select{max-width:120px;min-width:100px}.add-field-misc-divider{border-bottom:1px solid var(--ion-color-light-shade);color:var(--ion-color-medium);font-size:13px;padding:12px 16px;text-align:center}.add-field-misc-category{--background:var(--ion-color-light);--min-height:32px;font-size:12px}.add-field-misc-loading{display:flex;justify-content:center;padding:32px}.add-field-misc-empty{color:var(--ion-color-medium);padding:32px;text-align:center}.job-fields-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);height:100%;justify-content:center}.job-fields-loading ion-spinner{--color:var(--color-primary);height:var(--space-12);width:var(--space-12)}.job-fields-loading p{color:var(--color-gray-666);font-size:var(--text-md)}.job-fields-toolbar{--background:var(--color-secondary)}.job-fields-save-button{--background:var(--color-primary);--background-hover:#fae84d;--color:var(--color-black);font-weight:var(--font-semibold)}.job-fields-progress{background:var(--color-white);border-bottom:var(--border-width) solid var(--color-gray-eee);padding:var(--space-4) var(--space-5)}.job-fields-progress-text{align-items:center;color:var(--color-gray-666);display:flex;font-size:var(--text-base);justify-content:space-between;margin-bottom:var(--space-2)}.job-fields-progress-text strong{color:var(--color-black);font-weight:var(--font-semibold)}.job-fields-progress-bar{background:var(--color-gray-f5);border-radius:var(--radius-4);height:var(--space-2);overflow:hidden}.job-fields-progress-fill{background:linear-gradient(135deg,var(--color-primary) 0,#fae84d 100%);border-radius:var(--radius-4);height:100%;transition:width var(--transition-slow) ease}.job-fields-content{--padding-bottom:var(--space-20)}.job-field-category-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-2);transition:transform var(--transition-base),box-shadow var(--transition-base)}.job-detail-section-content-no-padding .job-field-category-card{margin:var(--space-1)}.job-field-category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.job-field-category-header{align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);border-radius:var(--radius-12) var(--radius-12) 0 0;display:flex;gap:var(--space-3);padding:var(--space-5)}.job-field-category-header ion-icon{color:var(--color-white);font-size:var(--text-3xl)}.job-field-category-header h2{color:var(--color-white);flex:1 1;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.job-field-section{margin-bottom:var(--space-4)}.job-field-section:empty{display:none}.job-field-section.md3-card-elevated{padding:0!important}.job-field-section.compact{margin-bottom:var(--space-2);padding:0!important}.job-field-section.compact.md3-card-elevated{padding:0!important}.job-field-section:last-child{margin-bottom:0}.job-field-section-header{align-items:center;border-bottom:1px solid var(--md3-sys-color-outline-variant);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);transition:background var(--transition-base);-webkit-user-select:none;user-select:none}.job-field-section.compact .job-field-section-header{padding:var(--space-2) var(--space-3)}.job-field-section-header:hover{background:var(--md3-sys-color-surface-variant)}.job-field-section-header ion-icon.chevron{color:var(--md3-sys-color-on-surface-variant);font-size:var(--text-xl);transition:transform var(--transition-base)}.job-field-section-header ion-icon.chevron.expanded{transform:rotate(90deg)}.job-field-section-header ion-icon.icon{color:#00897b;font-size:var(--text-xl)}.job-field-section-header h3{flex:1 1;margin:0}.job-field-section-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease}.job-field-section-content.expanded{max-height:10000px;padding:0}.job-field-section-content.compact{padding:0}.job-field-item{border-bottom:var(--border-width) solid var(--color-gray-f5)}.job-field-item:last-child{border-bottom:none}.job-field-icon,.job-field-item ion-icon{color:var(--color-secondary);font-size:var(--text-xl)}.job-field-item ion-label{font-size:var(--text-base)}.job-field-item ion-input,.job-field-item ion-select{--padding-start:var(--space-3);--padding-end:var(--space-3);font-size:var(--text-md);min-height:44px}.job-field-item ion-input{--border-color:var(--color-gray-ddd);--border-radius:var(--radius-8);--border-width:var(--border-width);--border-style:solid;--placeholder-color:var(--color-gray-999);--placeholder-opacity:1}.job-field-item ion-input:focus-within{--border-color:var(--color-primary);--border-width:var(--tt-border-width-2)}.job-field-item ion-select{--border-color:var(--color-gray-ddd);--border-radius:var(--radius-8);--border-width:var(--border-width);--border-style:solid;--placeholder-color:var(--color-gray-999);--placeholder-opacity:1}.job-field-item ion-checkbox{--size:var(--space-6);--border-radius:var(--radius-4);--border-color:var(--color-gray-ddd);--border-width:var(--tt-border-width-2);--checkmark-color:var(--color-black)}.job-field-item ion-checkbox::part(container){border-radius:var(--radius-4)}.job-field-item ion-checkbox.checkbox-checked{--background:var(--color-primary);--border-color:var(--color-primary)}.job-field-required{color:var(--color-danger);font-weight:var(--font-semibold);margin-left:var(--space-1)}.job-field-readonly,.job-field-readonly-quantity{color:var(--color-black);font-size:var(--text-md);padding:var(--space-3) 0}.job-field-label-nowrap{white-space:nowrap}.job-field-multiple-indicator{color:var(--color-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);margin-left:var(--space-2)}.job-fields-sticky-footer{background:var(--color-white);border-top:var(--border-width) solid var(--color-gray-ddd);bottom:0;box-shadow:var(--shadow-md);display:flex;gap:var(--space-3);justify-content:flex-end;left:0;padding:var(--space-4) var(--space-5);position:fixed;right:0;transition:transform var(--transition-slow) ease;z-index:var(--z-sticky)}.job-fields-sticky-footer.hidden{transform:translateY(100%)}.job-fields-sticky-footer ion-button{min-width:120px}.job-fields-sticky-footer ion-button[disabled]{cursor:not-allowed;opacity:.5!important}.job-fields-saving-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.job-fields-saving-overlay ion-spinner{--color:var(--color-primary);height:var(--text-6xl);width:var(--text-6xl)}.job-fields-saving-overlay p{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold)}@media (max-width:768px){.job-field-category-card{margin:var(--space-3)}.job-field-category-header{padding:var(--space-4)}.job-field-section-header,.job-fields-sticky-footer{padding:var(--space-3) var(--space-4)}.job-fields-sticky-footer ion-button{font-size:var(--text-base);min-width:100px}}.light-red-bg{background-color:var(--color-danger-light)!important}.create-job-add-button{float:right}.create-job-spinner-center{padding:10px;text-align:center}.create-job-selected-mechanics{margin-top:10px}.create-job-booking-card{margin-bottom:8px}.create-job-vehicle-card{margin-top:8px}.user-form{padding:var(--space-4)}.user-form__error{color:var(--ion-color-danger);font-size:var(--text-sm);margin-top:0;padding:0 var(--space-4)}.user-form__error,.user-form__searchbar,.user-form__system-item{margin-bottom:var(--space-2)}.user-form__system-list{margin-bottom:var(--space-4)}.user-form__role-selector{margin-top:var(--space-6)}.create-user-segment-icon{margin-right:var(--space-2)}.create-user-invite-button,.create-user-role-selector{margin-top:var(--space-6)}.create-user-invite-item{align-items:center;border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-3)}.create-user-invite-email{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.create-user-invite-expires{color:var(--color-gray-666);font-size:var(--text-base)}.impersonation-container{padding:var(--space-4)}.loading-container,.no-results,.search-hint{padding:var(--space-5);text-align:center}.audit-content{--background:var(--color-bg-light,#f5f5f5)}.audit-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px;padding:16px}.audit-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.audit-kpi{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:16px;text-align:center}.audit-kpi-value{color:#333;font-size:28px;font-weight:700}.audit-kpi-label{color:#888;font-size:12px;margin-top:4px}.audit-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.audit-chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:16px}.audit-chart-card h3{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.audit-chart-card.full-width{grid-column:1/-1}.audit-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.audit-filters ion-input,.audit-filters ion-select{--background:#f5f5f5;--border-radius:8px;flex:1 1;font-size:13px;max-width:180px;min-width:130px}.audit-filters ion-input[type=date]{min-width:140px}.audit-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:13px;width:100%}.audit-table th{background:#fafafa;border-bottom:2px solid #e0e0e0;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.audit-table td{border-bottom:1px solid #f0f0f0;padding:8px 12px}.audit-table tr:hover{background:#fafafa}.audit-action-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.audit-action-badge.created{background:#e8f5e9;color:#2e7d32}.audit-action-badge.updated{background:#e3f2fd;color:#1565c0}.audit-action-badge.deleted{background:#ffebee;color:#c62828}.audit-action-badge.login{background:#f3e5f5;color:#6a1b9a}.audit-action-badge.logout{background:#fff3e0;color:#e65100}.audit-action-badge.registration{background:#e0f2f1;color:#00695c}.audit-platform-badge{background:#f5f5f5;border-radius:4px;color:#616161;display:inline-block;font-size:11px;font-weight:500;padding:2px 6px}.audit-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px}.audit-pagination span{color:#666;font-size:13px}@media (max-width:768px){.audit-kpis{grid-template-columns:repeat(2,1fr)}.audit-charts{grid-template-columns:1fr}.audit-filters ion-input,.audit-filters ion-select{max-width:none}}.notif-content{--background:var(--color-bg-light,#f5f5f5)}.notif-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px;padding:16px}.notif-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.notif-kpi{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:16px;text-align:center}.notif-kpi-value{color:#333;font-size:28px;font-weight:700}.notif-kpi-label{color:#888;font-size:12px;margin-top:4px}.notif-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.notif-chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:16px}.notif-chart-card h3{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.notif-chart-card.full-width{grid-column:1/-1}.notif-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.notif-filters ion-input,.notif-filters ion-select{--background:#f5f5f5;--border-radius:8px;flex:1 1;font-size:13px;max-width:180px;min-width:130px}.notif-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.notif-table{border-collapse:collapse;font-size:13px;width:100%}.notif-table th{background:#fafafa;border-bottom:2px solid #e0e0e0;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.notif-table td{border-bottom:1px solid #f0f0f0;padding:8px 12px}.notif-table tr:hover{background:#fafafa}.notif-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.notif-badge.push{background:#e3f2fd;color:#1565c0}.notif-badge.email{background:#f3e5f5;color:#6a1b9a}.notif-badge.sms{background:#fff3e0;color:#e65100}.notif-badge.success{background:#e8f5e9;color:#2e7d32}.notif-badge.failed{background:#ffebee;color:#c62828}.notif-error-cell{color:#c62828;font-size:12px;max-width:320px;white-space:pre-wrap;word-break:break-word}.notif-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px}.notif-pagination span{color:#666;font-size:13px}@media (max-width:768px){.notif-kpis{grid-template-columns:repeat(2,1fr)}.notif-charts{grid-template-columns:1fr}.notif-filters ion-input,.notif-filters ion-select{max-width:none}}.reports-content{--background:var(--color-bg-light)}.rpt-container{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:1200px;padding:var(--space-5)}.rpt-kpis{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.rpt-kpi{align-items:center;background:var(--color-white);border-radius:var(--md3-shape-corner-medium);box-shadow:var(--md3-elevation-1);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center}.rpt-kpi-warn{border-left:3px solid #ff8f00}.rpt-kpi-icon{font-size:28px}.rpt-kpi-total{color:var(--color-gray-333)}.rpt-kpi-progress{color:#006bb4}.rpt-kpi-completed{color:#2e7d32}.rpt-kpi-closed{color:#8d6e63}.rpt-kpi-overdue{color:#ff8f00}.rpt-kpi-value{color:var(--color-gray-333);font-size:var(--md3-typescale-headline-large-font-size);font-weight:var(--font-bold);line-height:1}.rpt-kpi-label{color:var(--color-gray-666);font-size:var(--md3-typescale-label-medium-font-size);font-weight:var(--md3-typescale-label-medium-font-weight);letter-spacing:.5px;text-transform:uppercase}.rpt-charts{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.rpt-chart-card{background:var(--color-white);border-radius:var(--md3-shape-corner-medium);box-shadow:var(--md3-elevation-1);padding:var(--space-5)}.rpt-chart-title{color:var(--color-gray-333);font-size:var(--md3-typescale-title-medium-font-size);font-weight:var(--md3-typescale-title-medium-font-weight);margin-bottom:var(--space-4)}.rpt-tables-section{display:flex;flex-direction:column;gap:var(--space-3)}.rpt-table-card{background:var(--color-white);border-radius:var(--md3-shape-corner-medium);box-shadow:var(--md3-elevation-1);overflow:hidden}.rpt-empty{color:var(--color-gray-666);font-size:var(--md3-typescale-body-large-font-size);padding:var(--space-10);text-align:center}.rpt-job-list{display:flex;flex-direction:column}.rpt-job-row{align-items:center;border-bottom:1px solid var(--color-gray-eee);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-5)}.rpt-job-row:last-child{border-bottom:none}.rpt-job-row:hover{background:var(--color-gray-f8)}.rpt-job-primary{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.rpt-job-num{color:var(--color-secondary);font-weight:var(--font-bold)}.rpt-job-customer,.rpt-job-num{font-size:var(--md3-typescale-body-medium-font-size);white-space:nowrap}.rpt-job-customer{color:var(--color-gray-333);overflow:hidden;text-overflow:ellipsis}.rpt-job-secondary{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.rpt-job-reg{background:var(--color-gray-f5);border:1px solid var(--color-gray-eee);border-radius:var(--radius-4);color:var(--color-gray-333);font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:var(--font-bold);padding:2px 8px}.rpt-job-mechanic{color:var(--color-gray-666);max-width:120px;overflow:hidden;text-overflow:ellipsis}.rpt-job-mechanic,.rpt-job-time{font-size:var(--md3-typescale-label-medium-font-size);white-space:nowrap}.rpt-job-time{color:var(--color-gray-999)}.rpt-pagination{border-top:1px solid var(--color-gray-eee);gap:var(--space-4);justify-content:center;padding:var(--space-3) var(--space-5)}.rpt-page-btn,.rpt-pagination{align-items:center;display:flex}.rpt-page-btn{background:none;border:1px solid var(--color-gray-ddd);border-radius:var(--radius-6);color:var(--color-secondary);cursor:pointer;font-size:var(--md3-typescale-label-large-font-size);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.rpt-page-btn:hover:not(:disabled){background:var(--color-gray-f5)}.rpt-page-btn:disabled{color:var(--color-gray-ccc);cursor:default}.rpt-page-info{color:var(--color-gray-666);font-size:var(--md3-typescale-label-medium-font-size)}@media (max-width:900px){.rpt-kpis{grid-template-columns:repeat(3,1fr)}.rpt-charts{grid-template-columns:1fr}}@media (max-width:600px){.rpt-container{gap:var(--space-3);padding:var(--space-3)}.rpt-kpis{grid-template-columns:repeat(2,1fr)}.rpt-job-row{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.rpt-job-secondary{flex-wrap:wrap}}.profile-card{margin-bottom:12px}.profile-card.md3-card-elevated{border-radius:14px;overflow:hidden;padding:0!important}.profile-card-header{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-bottom:none;border-radius:14px 14px 0 0;display:flex;gap:12px;padding:20px 16px}.profile-avatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00897b33;display:flex;height:48px;justify-content:center;width:48px}.profile-avatar-icon{color:#00897b;font-size:var(--text-2xl)}.profile-header-info{flex:1 1}.profile-header-info h2{color:#00695c;margin:0}.profile-username{color:#4db6ac;margin-top:2px}.profile-third-party-icon{color:#999;font-size:var(--text-2xl)}.profile-card-content{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.profile-info-item{align-items:flex-start;display:flex;gap:12px}.profile-info-icon{color:#00897b;font-size:var(--text-lg);margin-top:2px}.profile-info-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.profile-info-value-row{align-items:center;display:flex;gap:6px}.profile-verified-icon{font-size:var(--text-lg)}.profile-verified-icon.verified{color:#2e7d32}.profile-verified-icon.unverified{color:#d32f2f}.profile-info-label{color:var(--color-gray-495);font-size:var(--text-14);font-weight:500;letter-spacing:.1px}.profile-roles{display:flex;flex-wrap:wrap;gap:6px}.profile-card-header-simple{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:14px 14px 0 0;display:flex;gap:10px;padding:14px 16px}.profile-section-icon{color:#00897b;font-size:var(--text-lg)}.profile-card-header-simple h3{color:#333;font-size:var(--text-13);font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.profile-input-item{--padding-start:12px;--padding-end:12px;margin-bottom:4px}.profile-input-icon{color:#999;font-size:var(--text-lg);margin-right:8px}.profile-submit-button{--background:#00897b;--color:#fff;margin-top:4px}.notification-settings-loading{display:flex;justify-content:center;padding:40px 0}.notification-settings-empty{color:var(--ion-color-medium);padding:40px 16px;text-align:center}.about-loading{align-items:center;display:flex;height:100%;justify-content:center}.about-card{margin-bottom:12px}.about-card.md3-card-elevated{border-radius:14px;overflow:hidden;padding:0!important}.about-card-header{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-bottom:none;border-radius:14px 14px 0 0;display:flex;gap:14px;padding:20px 16px}.about-logo{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00897b26;height:52px;object-fit:contain;padding:4px;width:52px}.about-sc-info{flex:1 1}.about-sc-info h2{color:#00695c;margin:0}.about-slogan{color:#4db6ac;font-style:italic;margin-top:2px}.about-card-content{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.about-info-item{align-items:flex-start;border-radius:10px;color:inherit;display:flex;gap:12px;min-height:44px;padding:10px;text-decoration:none;transition:background-color .2s}.about-info-item:hover{background:#f5f5f5}.about-info-icon{color:#00897b;font-size:var(--text-lg);margin-top:2px}.about-info-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.about-info-label{color:#999;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.about-card-header-simple{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:14px 14px 0 0;display:flex;gap:10px;padding:14px 16px}.about-section-icon{color:#00897b;font-size:var(--text-lg)}.about-card-header-simple h3{color:#333;font-size:var(--text-13);font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.settings-loading{align-items:center;display:flex;height:100%;justify-content:center}.settings-card{margin-bottom:12px}.settings-card.md3-card-elevated{border-radius:14px;overflow:hidden;padding:0!important}.settings-card-header{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-bottom:none;border-radius:14px 14px 0 0;display:flex;gap:10px;padding:16px}.settings-section-icon{color:#00695c;font-size:var(--text-lg)}.settings-card-header h3{color:#00695c;font-size:var(--text-14);font-weight:600;margin:0}.settings-card-content{display:flex;flex-direction:column;gap:var(--space-1);padding:14px 16px}.settings-input-item{--padding-start:12px;--padding-end:12px;margin-bottom:4px}.settings-input-icon{color:#999;font-size:var(--text-lg);margin-right:8px}.settings-save-button{--background:#00897b;--color:#fff;margin-bottom:var(--space-4);margin-top:var(--space-2)}.settings-hint{color:var(--ion-color-medium);font-size:.8rem;margin:0 16px 8px}.subscription-current{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.subscription-tier-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.tier-free{background:#78909c}.tier-standard{background:#00897b}.tier-premium{background:#1a1a2e}.subscription-limits{color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.subscription-limits span{background:#f5f5f5;border-radius:8px;padding:2px 8px}.subscription-upgrades{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.subscription-upgrades-title{color:#333;font-size:.85rem;font-weight:600;margin:0 0 8px}.subscription-upgrade-option{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.subscription-upgrade-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.subscription-upgrade-price{font-size:.9rem;font-weight:600}.subscription-upgrade-detail{color:var(--ion-color-medium);font-size:.8rem}.integrations-container{margin:0 auto;max-width:600px;padding:16px}.integrations-container .md3-card-elevated{margin-bottom:16px}.connection-status{align-items:center;display:flex;gap:12px;padding:12px 0}.connection-status ion-icon{font-size:28px}.connection-status div{display:flex;flex-direction:column}.connection-status .tenant-name{color:#666;font-size:14px}.connection-status .connected-date{color:#999;font-size:12px}.connect-buttons{display:flex;flex-direction:column;gap:8px}.connect-description{color:#666;font-size:14px;margin:0 0 12px}.tax-sync-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.tax-info{color:#666;font-size:14px;margin:8px 0}.no-tax-config{color:#999;font-size:14px;font-style:italic}.sync-log-list{display:flex;flex-direction:column;gap:8px}.sync-log-item{border-bottom:1px solid #f0f0f0;font-size:13px;padding:8px 0}.sync-log-item:last-child{border-bottom:none}.sync-log-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sync-log-action{font-weight:500}.sync-log-entity{color:#666}.sync-log-time{color:#999;font-size:12px}.sync-log-error{color:#c62828;font-size:12px;margin:4px 0 0}.sync-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.sync-badge.success{background:#e8f5e9;color:#2e7d32}.sync-badge.failed{background:#ffebee;color:#c62828}.sync-badge.pending{background:#fff3e0;color:#e65100}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sc-map-container{-webkit-touch-callout:none;border-radius:var(--md3-shape-corner-medium);height:250px;overflow:hidden;touch-action:manipulation;width:100%;z-index:0}.sc-map-container .leaflet-container{height:100%;width:100%;z-index:0}.sc-info-loading{align-items:center;display:flex;height:100%;justify-content:center}.sc-info-card{margin-bottom:12px}.sc-info-card.md3-card-elevated{border-radius:14px;overflow:hidden;padding:0!important}.sc-info-card-header{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-bottom:none;border-radius:14px 14px 0 0;display:flex;gap:10px;padding:16px}.sc-info-section-icon{color:#00695c;font-size:var(--text-lg)}.sc-info-card-header h3{color:#00695c;font-size:var(--text-14);font-weight:600;margin:0}.sc-info-card-content{display:flex;flex-direction:column;gap:var(--space-1);padding:14px 16px}.sc-info-input-item{--padding-start:12px;--padding-end:12px;margin-bottom:4px}.sc-info-input-icon{color:#999;font-size:var(--text-lg);margin-right:8px}.sc-info-logo-input{padding:var(--space-2) 0;width:100%}.sc-info-logo-preview-container{display:flex;justify-content:center;padding:var(--space-2)}.sc-info-logo-preview{border-radius:10px;max-height:200px;max-width:200px;object-fit:contain}.sc-info-map-link{color:#00897b;font-size:var(--text-2xl);text-decoration:none}.sc-info-save-button{--background:#00897b;--color:#fff;margin-bottom:var(--space-4);margin-top:var(--space-2)}.service-time-slots .loading-spinner,.service-time-slots .no-slots-message,.service-time-slots .slots-list{margin-top:10px}.service-time-slots .days-container{padding:0 var(--space-3)}.service-time-slots .modal-content-padding{padding:var(--space-3)}.service-off-days .loading-spinner,.service-off-days .no-off-days-message,.service-off-days .off-days-list,.service-off-days .save-button{margin-top:10px}.service-off-days .modal-content-padding{padding:var(--space-3)}.manage-bookings-container{background:#fafafa;min-height:100%;padding:var(--space-4)}.manage-bookings-filter{margin-bottom:var(--space-3)}.manage-bookings-loading{display:flex;justify-content:center;padding:var(--space-5)}.manage-bookings-count{color:#999;font-size:var(--text-13);margin-bottom:var(--space-3);padding:0 var(--space-4)}.manage-bookings-badge{margin-left:var(--space-3)}.manage-bookings-job-link{color:#00897b;cursor:pointer;font-weight:500;text-decoration:none}.manage-bookings-notes{background-color:#fafafa;border-radius:10px;margin-top:var(--space-3);padding:12px}.manage-bookings-note-item{font-size:var(--text-base);margin-top:var(--space-2)}.manage-bookings-note-meta{color:#999;font-size:var(--text-sm);margin-top:var(--space-1)}.manage-bookings-actions{margin-top:var(--space-3)}.manage-bookings-approval-note{color:#999;font-size:var(--text-base);margin-top:var(--space-3)}.my-bookings-loading{display:flex;justify-content:center;padding:var(--space-5)}.my-bookings-badge{margin-left:var(--space-3)}.my-bookings-link{color:#00897b;cursor:pointer;font-weight:500;text-decoration:none}.my-bookings-rejection{color:var(--color-danger)}.my-bookings-notes{background-color:#fafafa;border-radius:10px;padding:12px}.my-bookings-note-item,.my-bookings-notes{font-size:var(--text-14);margin-top:var(--space-2)}.my-bookings-note-meta{color:#999;font-size:var(--text-sm);margin-left:var(--space-2)}.my-bookings-entity-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.create-booking-quick-add-button{float:right}.create-booking-total-cost{background:#f0faf9;border-radius:10px;color:#00695c;font-weight:600;margin-top:var(--space-3);padding:12px}.create-booking-submit-container{padding:var(--space-4)}.booking-detail-loading{display:flex;justify-content:center;padding:var(--space-5)}.privacy-container{margin:0 auto;max-width:900px;padding:var(--space-4)}.privacy-header{background-color:var(--color-primary)}.privacy-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.privacy-date,.privacy-section-title,.privacy-title{color:var(--color-black)}.privacy-section-title{border-bottom:var(--tt-border-width-2) solid var(--color-primary);margin-top:var(--space-6);padding-bottom:var(--space-2)}.sc-search-area{background:#fff;padding:var(--space-3) var(--space-4) var(--space-3)}.sc-search-area ion-searchbar{--border-radius:12px;font-size:var(--text-15);padding:0}.sc-filter-chips{-webkit-overflow-scrolling:touch;background:#fafafa;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:var(--space-2) var(--space-4);scrollbar-width:none}.sc-filter-chips::-webkit-scrollbar{display:none}.sc-chip{align-items:center;background:#fff;border:1px solid #ccc;border-radius:20px;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-13);font-weight:500;min-height:32px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.sc-chip.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.sc-toolbar{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4)}.sc-toolbar-count{color:#999;font-size:var(--text-13)}.sc-toolbar-actions{align-items:center;display:flex;gap:8px}.sc-map-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;display:flex;font-size:var(--text-lg);height:36px;justify-content:center;transition:all .2s;width:36px}.sc-map-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.sc-map-wrapper{border-bottom:1px solid #f0f0f0;padding:0}.sc-section-header{color:#999;font-size:var(--text-sm);font-weight:600;letter-spacing:.8px;margin:0;padding:var(--space-3) var(--space-4) var(--space-1);text-transform:uppercase}.sc-card{align-items:center;background:#fff;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:14px;padding:14px var(--space-4);position:relative;transition:background .15s}.sc-card:active{background:#fafafa}.sc-card-accent{background:#00897b;border-radius:0 3px 3px 0;bottom:12px;left:0;opacity:0;position:absolute;top:12px;transition:opacity .2s;width:3px}.sc-card.is-fav .sc-card-accent{opacity:1}.sc-card-avatar{align-items:center;background:linear-gradient(135deg,#e8f5e9,#e0f2f1);color:#00897b;display:flex;font-size:var(--text-xl);justify-content:center}.sc-card-avatar,.sc-card-avatar-img{border-radius:12px;flex-shrink:0;height:44px;width:44px}.sc-card-avatar-img{background:#fff;border:1px solid #f0f0f0;object-fit:contain}.sc-card-body{flex:1 1;min-width:0}.sc-card-title{color:#1a1a1a;font-size:var(--text-15);font-weight:600;line-height:1.3;margin:0}.sc-card-meta{align-items:center;color:#999;display:flex;gap:4px;margin-top:1px}.sc-card-meta,.sc-card-meta ion-icon{font-size:var(--text-13)}.sc-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sc-tag{background:#f5f5f5;border-radius:10px;color:#666;font-size:var(--text-xs);padding:2px 8px;white-space:nowrap}.sc-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.sc-card-distance-badge{color:#00897b;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.sc-card-fav{align-items:center;color:#ddd;cursor:pointer;display:flex;font-size:var(--text-xl);justify-content:center;min-height:44px;min-width:44px;padding:4px}.sc-card-fav.is-fav{color:#ffc107}.sc-empty-state{color:#bbb;padding:60px 20px;text-align:center}.sc-empty-state-icon{color:#e0e0e0;font-size:var(--text-5xl);margin-bottom:12px}.sc-empty-state p{color:#999;font-size:var(--text-15);margin:8px 0}.sc-clear-btn{background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;font-size:var(--text-13);margin-top:12px;padding:8px 20px}.sc-results{padding-bottom:80px;padding-bottom:var(--space-20,80px)}.sc-hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;gap:16px;padding:24px var(--space-4) 28px}.sc-hero-logo{background:#ffffff26;object-fit:contain}.sc-hero-logo,.sc-hero-logo-placeholder{border-radius:14px;flex-shrink:0;height:56px;width:56px}.sc-hero-logo-placeholder{align-items:center;background:#ffffff1a;color:#ffffffb3;display:flex;font-size:var(--text-2xl);justify-content:center}.sc-hero-info{flex:1 1;min-width:0}.sc-hero-name{color:#fff;font-size:var(--text-xl);font-weight:600;line-height:1.2;margin:0}.sc-hero-slogan{color:#fff9;font-size:var(--text-13);font-style:italic;margin-top:3px}.sc-hero-distance{align-items:center;background:#00897b26;border-radius:10px;color:#4db6ac;display:inline-flex;font-weight:600;gap:4px;margin-top:6px;padding:2px 10px}.sc-hero-distance,.sc-hero-distance ion-icon{font-size:var(--text-sm)}.sc-hero-fav{--color:#ffffff80;flex-shrink:0}.sc-hero-fav ion-icon{color:#ffffff80;font-size:var(--text-2xl)}.sc-hero-fav.is-fav ion-icon{color:#ffc107}.sc-quick-actions{background:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:14px var(--space-4)}.sc-quick-action{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:var(--text-13);font-weight:600;gap:6px;justify-content:center;padding:10px;text-decoration:none;transition:all .2s}.sc-quick-action.primary{background:#00897b;color:#fff}.sc-quick-action.secondary{background:#f5f5f5;color:#333}.sc-quick-action ion-icon{font-size:var(--text-base)}.sc-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;margin:12px var(--space-4);overflow:hidden}.sc-section-title{color:#999;font-size:var(--text-sm);font-weight:600;letter-spacing:.8px;margin:0;padding:14px 16px 8px;text-transform:uppercase}.sc-contact-row{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;gap:12px;min-height:44px;padding:12px 16px;text-decoration:none}.sc-contact-row:last-child{border-bottom:none}.sc-contact-icon{align-items:center;background:#f5f5f5;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sc-contact-icon ion-icon{color:#00897b;font-size:var(--text-lg)}.sc-contact-text{color:#333;font-size:var(--text-14);word-break:break-word}.sc-services-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 14px}.sc-service-pill{background:#f0faf9;border-radius:20px;color:#00695c;cursor:pointer;font-size:var(--text-13);font-weight:500;padding:6px 14px;transition:background .2s,color .2s}.sc-service-pill-selected{background:#00897b;color:#fff}.sc-hours-row{align-items:center;color:#333;display:flex;font-size:var(--text-14);gap:8px;padding:8px 16px}.sc-hours-offday{color:#e53935;font-size:var(--text-13)}.sc-booking-row{align-items:center;border-bottom:1px solid #f8f8f8;cursor:pointer;display:flex;gap:12px;padding:12px 16px}.sc-booking-row:last-child{border-bottom:none}.sc-booking-info{flex:1 1}.sc-booking-info h4{color:#333;font-size:var(--text-14);font-weight:600;margin:0}.sc-booking-info p{color:#999;font-size:var(--text-sm);margin:2px 0 0}.sc-detail-content{background:#fafafa;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.sc-book-fab{bottom:calc(72px + env(safe-area-inset-bottom, 0px));position:fixed;right:16px;z-index:100}.sc-book-fab ion-fab-button{--background:#00897b;--color:#fff;--box-shadow:0 4px 12px #00897b66;height:56px;width:56px}.sc-loading,.sc-not-found{padding:40px;text-align:center}.sc-not-found{color:#999}.setup-wizard-content{--background:var(--color-bg-light)}.setup-wizard-container{margin:0 auto;max-width:900px;padding-top:2rem}.setup-wizard-loading{padding-top:2rem;text-align:center}.setup-wizard-header{margin-bottom:2rem;text-align:center}.setup-wizard-logo{margin-bottom:1rem;width:var(--space-20)}.setup-wizard-title{color:var(--color-black);margin-bottom:.5rem}.setup-wizard-subtitle{color:var(--color-gray-666)}.setup-wizard-warning{background-color:var(--color-bg-warning);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-8);display:inline-block;margin-top:1rem;padding:1rem}.setup-wizard-warning-icon{color:#856404;margin-right:.5rem}.setup-wizard-warning-text{color:#856404}.setup-wizard-card{border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin-bottom:1rem}.setup-wizard-content .md3-card-outlined{position:relative}.setup-wizard-card-required{border:var(--tt-border-width-2) solid var(--color-warning);position:relative}.setup-wizard-card-complete{background:#4caf500d;border-color:var(--color-success);position:relative}.setup-wizard-card-complete-icon{color:var(--color-success)}.setup-wizard-card-complete-icon,.setup-wizard-card-incomplete-icon{font-size:var(--text-4xl);position:absolute;right:var(--space-3);top:var(--space-3);z-index:1}.setup-wizard-card-incomplete-required{color:var(--color-danger)}.setup-wizard-card-incomplete-optional{color:var(--color-warning)}.setup-wizard-card-content{padding:1.5rem}.setup-wizard-step-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.setup-wizard-step-icon{font-size:var(--text-5xl);min-width:60px;text-align:center}.setup-wizard-step-details{flex:1 1;min-width:200px}.setup-wizard-step-title{align-items:center;color:var(--color-black);display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}.setup-wizard-step-description{color:var(--color-gray-666);font-size:var(--text-14);margin:0}.setup-wizard-step-button{min-width:120px;white-space:nowrap}@media (max-width:768px){.setup-wizard-step-container{align-items:stretch;flex-direction:column}.setup-wizard-step-button{width:100%}}.setup-wizard-bottom-warning{margin-bottom:6rem;margin-top:2rem;text-align:center}.setup-wizard-footer-note{color:var(--color-gray-666);font-size:var(--text-14);margin-bottom:6rem;margin-top:1rem;text-align:center}.setup-wizard-sticky-footer{background:var(--color-white);border-top:var(--border-width) solid var(--color-gray-ddd);bottom:0;box-shadow:var(--shadow-md);display:flex;justify-content:center;left:0;padding:var(--space-4) var(--space-5);position:fixed;right:0;z-index:var(--z-sticky)}.setup-wizard-complete-button{min-width:200px}.create-estimate-loading-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.create-estimate-service-group{margin-bottom:1.5rem}.create-estimate-service-header{border-bottom:2px solid var(--color-entity-financial);margin-bottom:1rem;padding:.5rem 0}.create-estimate-service-header h3{font-size:var(--text-lg);font-weight:600;margin:0}.create-estimate-items-table{margin-top:1rem}.create-estimate-table-header{background:var(--ion-color-light);border-bottom:2px solid var(--color-entity-financial);margin-bottom:.5rem;padding:.75rem 0}.create-estimate-table-row{border-bottom:1px solid var(--ion-color-light-shade);padding:.75rem 0}.create-estimate-table-row:last-child{border-bottom:none}.create-estimate-table-row ion-input,.create-estimate-table-row ion-select{--padding-start:0.5rem;--padding-end:0.5rem}.create-estimate-item-description{color:var(--ion-color-medium);font-size:var(--text-14);margin-top:.25rem}@media (max-width:768px){.create-estimate-table-header{display:none!important}.create-estimate-table-row{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 0}.create-estimate-table-row ion-col{flex:none!important;max-width:none!important;width:auto!important}.create-estimate-table-row ion-col:first-child{align-items:center;display:flex;width:30px!important}.create-estimate-table-row ion-col:nth-child(2){width:calc(100% - 42px)!important}.create-estimate-table-row ion-col:nth-child(n+3){margin-left:38px;width:calc(50% - 20px)!important}.create-estimate-table-row ion-col:nth-child(n+3):before{color:var(--ion-color-medium);display:block;font-size:11px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.create-estimate-table-row ion-col:nth-child(3):before{content:"Variant"}.create-estimate-table-row ion-col:nth-child(4):before{content:"Qty"}.create-estimate-table-row ion-col:nth-child(5):before{content:"Price"}.create-estimate-table-row ion-col:nth-child(6):before{content:"Subtotal"}}.edit-invoice-loading-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.edit-invoice-service-group{margin-bottom:1.5rem}.edit-invoice-service-header{border-bottom:2px solid var(--color-entity-financial);margin-bottom:1rem;padding:.5rem 0}.edit-invoice-service-header h3{font-size:var(--text-lg);font-weight:600;margin:0}.edit-invoice-items-table{margin-top:1rem}.edit-invoice-table-header{background:var(--ion-color-light);border-bottom:2px solid var(--color-entity-financial);margin-bottom:.5rem;padding:.75rem 0}.edit-invoice-table-row{border-bottom:1px solid var(--ion-color-light-shade);padding:.75rem 0}.edit-invoice-table-row:last-child{border-bottom:none}.edit-invoice-table-row ion-input,.edit-invoice-table-row ion-select{--padding-start:0.5rem;--padding-end:0.5rem}.edit-invoice-item-description{color:var(--ion-color-medium);font-size:var(--text-14);margin-top:.25rem}@media (max-width:768px){.edit-invoice-table-header{display:none!important}.edit-invoice-table-row{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 0}.edit-invoice-table-row ion-col{flex:none!important;max-width:none!important;width:auto!important}.edit-invoice-table-row ion-col:first-child{align-items:center;display:flex;width:30px!important}.edit-invoice-table-row ion-col:nth-child(2){width:calc(100% - 42px)!important}.edit-invoice-table-row ion-col:nth-child(n+3){margin-left:38px;width:calc(50% - 20px)!important}.edit-invoice-table-row ion-col:nth-child(n+3):before{color:var(--ion-color-medium);display:block;font-size:11px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.edit-invoice-table-row ion-col:nth-child(3):before{content:"Variant"}.edit-invoice-table-row ion-col:nth-child(4):before{content:"Qty"}.edit-invoice-table-row ion-col:nth-child(5):before{content:"Price"}.edit-invoice-table-row ion-col:nth-child(6):before{content:"Subtotal"}}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0,84,233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1,99,170;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96,48,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45,213,91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197,0,15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99,100,105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios .modal-footer-moving ion-toolbar,html.ios ion-modal ion-toolbar{padding-left:calc(var(--ion-safe-area-left) + 8px);padding-right:calc(var(--ion-safe-area-right) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:0.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0,84,233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1,99,170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96,48,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,213,91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197,0,15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99,100,105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{bottom:0;contain:layout size style;display:flex;flex-direction:column;justify-content:space-between;left:0;position:absolute;right:0;top:0;z-index:0}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports(padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports(padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom);--ion-safe-area-left:env(safe-area-inset-left);--ion-safe-area-right:env(safe-area-inset-right)}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;overflow-y:hidden;pointer-events:none;touch-action:manipulation}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{min-height:320px;width:320px}[ion-last-focus],[role=banner][tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,header[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:initial}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{border-width:0;box-sizing:initial;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{color:inherit;font:inherit;height:auto;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{color:inherit;font:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-feature-settings:inherit;-webkit-appearance:button;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;padding:0;text-transform:none}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;width:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;height:100%;margin:0;max-height:100%;max-width:100%;overflow:hidden;overscroll-behavior-y:none;padding:0;position:fixed;text-rendering:optimizeLegibility;touch-action:manipulation;transform:translateZ(0);width:100%}html{font-family:var(--ion-font-family)}@supports(-webkit-touch-callout:none){html{font:16px var(--ion-font-family);font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{background-color:initial;color:#0054e9;color:var(--ion-color-primary,#0054e9)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:10px;margin-top:16px}h1{font-size:1.625rem;margin-top:20px}h2{font-size:1.5rem;margin-top:18px}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:initial}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-color-primary:#f9dc06;--ion-color-primary-rgb:249,220,6;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0,0,0;--ion-color-primary-shade:#dbc309;--ion-color-primary-tint:#fae022;--ion-color-secondary:#000;--ion-color-secondary-rgb:0,0,0;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#000;--ion-color-secondary-tint:#1a1a1a;--ion-color-tertiary:#fff;--ion-color-tertiary-rgb:255,255,255;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0,0,0;--ion-color-tertiary-shade:#e0e0e0;--ion-color-tertiary-tint:#fff;--ion-color-jobcard:#006bb4;--ion-color-jobcard-rgb:0,107,180;--ion-color-jobcard-contrast:#fff;--ion-color-jobcard-contrast-rgb:255,255,255;--ion-color-jobcard-shade:#005e9e;--ion-color-jobcard-tint:#1a7abc;--ion-color-dark:#000;--ion-color-dark-rgb:0,0,0;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#000;--ion-color-dark-tint:#1a1a1a;--ion-background-color:#fff;--ion-background-color-rgb:255,255,255;--ion-text-color:#000;--ion-text-color-rgb:0,0,0;--report-row-height:310px}.ion-color-jobcard{--ion-color-base:var(--ion-color-jobcard);--ion-color-base-rgb:var(--ion-color-jobcard-rgb);--ion-color-contrast:var(--ion-color-jobcard-contrast);--ion-color-contrast-rgb:var(--ion-color-jobcard-contrast-rgb);--ion-color-shade:var(--ion-color-jobcard-shade);--ion-color-tint:var(--ion-color-jobcard-tint)}ion-tab-bar{--color-selected:#00897b;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)!important;padding-top:8px!important}.md ion-tab-bar{--safe-area-inset-bottom:0px!important;padding-bottom:0!important;padding-top:0!important}.md ion-tab-bar::part(container){padding-bottom:0}ion-select::part(text){color:#000}ion-input,ion-select,ion-textarea{--highlight-color-focused:#00897b;--ion-color-primary:#00897b}ion-item.item-has-focus ion-label{color:#00897b!important}ion-alert button[aria-checked=true],ion-alert button[aria-checked=true] .alert-checkbox-label,ion-alert button[aria-checked=true] .alert-radio-label{color:#000!important}ion-alert .alert-radio-icon{border-color:#00897b!important}ion-alert .alert-radio-inner{background-color:#00897b!important}ion-alert .alert-checkbox-icon{background:#00897b!important;border-color:#00897b!important}ion-alert .alert-button{color:#00897b!important}ion-select-popover ion-item{--color:#000!important}ion-select-popover ion-radio{--color-checked:#00897b}ion-select-popover ion-checkbox{--checkbox-background-checked:#00897b;--border-color-checked:#00897b}ion-action-sheet .action-sheet-button{color:#000!important}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--text-10:10px;--text-xs:11px;--text-sm:12px;--text-13:13px;--text-14:14px;--text-base:16px;--text-15:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:48px;--text-6xl:64px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--color-black:#000;--color-white:#fff;--color-gray-1a:#1a1a1a;--color-gray-222:#222;--color-gray-333:#333;--color-gray-495:#49454f;--color-gray-666:#666;--color-gray-6c7:#6c757d;--color-gray-999:#999;--color-gray-adb:#adb5bd;--color-gray-ccc:#ccc;--color-gray-ddd:#ddd;--color-gray-e0:#e0e0e0;--color-gray-eee:#eee;--color-gray-f5:#f5f5f5;--color-gray-f8:#f8f9fa;--md3-sys-color-surface-variant:#f5f5f5;--md3-sys-color-on-surface-variant:#666;--md3-sys-color-outline-variant:#e0e0e0;--md3-sys-color-primary:#00897b;--color-primary:#f9dc0a;--color-primary-dark:#dbc309;--color-primary-light:#fae022;--color-primary-alpha:#f9dc0a08;--color-primary-text:#00897b;--color-secondary:#006bb4;--color-secondary-dark:#005e9e;--color-secondary-light:#1a7abc;--color-bg-light:#fefcfb;--color-bg-dark:#222;--color-bg-warning:#fff3cd;--color-entity-operations:#006bb4;--color-entity-operations-bg:#e3f2fd;--color-entity-operations-text:#0d47a1;--color-entity-financial:#2e7d32;--color-entity-financial-bg:#e8f5e9;--color-entity-financial-text:#1b5e20;--color-entity-scheduling:#e65100;--color-entity-scheduling-bg:#fff3e0;--color-entity-scheduling-text:#bf360c;--color-entity-neutral:#8d6e63;--color-entity-neutral-bg:#efebe9;--color-entity-neutral-text:#4e342e;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-danger-light:#ffdad6;--color-info:#17a2b8;--color-red:red;--color-red-f44:#f44336;--color-red-ba1:#ba1a1a;--color-red-ff3:#ff3b30;--color-green:#0a0;--color-blue:#06c;--color-blue-428:#4285f4;--color-orange:#f60;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-18:18px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 6px 16px #00000026;--shadow-xl:0 8px 20px #0003;--shadow-yellow:0 4px 20px #f9dc064d;--tt-border-width:1px;--tt-border-width-2:2px;--border-color:var(--color-gray-ddd);--border-color-light:var(--color-gray-eee);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.cursor-pointer{cursor:pointer}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.max-w-500{margin:0 auto;max-width:500px}.max-w-1200{margin:0 auto;max-width:1200px}.loading-state{padding:var(--space-10);text-align:center}.empty-state{padding:var(--space-10) var(--space-5);text-align:center}.empty-state-icon{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.error-text{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-1);padding:0 var(--space-4)}.app-loading-spinner{align-items:center;display:flex;height:100vh;justify-content:center}.home-welcome{padding:16px}.home-badge-container{display:inline-block;position:relative}.home-badge{border-radius:10px;font-size:var(--text-sm);height:20px;min-width:20px;position:absolute;right:-8px;top:-8px}:root{--md3-elevation-0:none;--md3-elevation-1:0px 1px 2px 0px #0000004d,0px 1px 3px 1px #00000026;--md3-elevation-2:0px 1px 2px 0px #0000004d,0px 2px 6px 2px #00000026;--md3-elevation-3:0px 1px 3px 0px #0000004d,0px 4px 8px 3px #00000026;--md3-elevation-4:0px 2px 3px 0px #0000004d,0px 6px 10px 4px #00000026;--md3-elevation-5:0px 4px 4px 0px #0000004d,0px 8px 12px 6px #00000026;--md3-motion-easing-emphasized:cubic-bezier(0.2,0,0,1);--md3-motion-easing-emphasized-decelerate:cubic-bezier(0.05,0.7,0.1,1);--md3-motion-easing-emphasized-accelerate:cubic-bezier(0.3,0,0.8,0.15);--md3-motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--md3-motion-easing-standard-decelerate:cubic-bezier(0,0,0,1);--md3-motion-easing-standard-accelerate:cubic-bezier(0.3,0,1,1);--md3-motion-duration-short1:50ms;--md3-motion-duration-short2:100ms;--md3-motion-duration-short3:150ms;--md3-motion-duration-short4:200ms;--md3-motion-duration-medium1:250ms;--md3-motion-duration-medium2:300ms;--md3-motion-duration-medium3:350ms;--md3-motion-duration-medium4:400ms;--md3-motion-duration-long1:450ms;--md3-motion-duration-long2:500ms;--md3-motion-duration-long3:550ms;--md3-motion-duration-long4:600ms;--md3-motion-duration-extra-long1:700ms;--md3-motion-duration-extra-long2:800ms;--md3-motion-duration-extra-long3:900ms;--md3-motion-duration-extra-long4:1000ms;--md3-shape-corner-none:0px;--md3-shape-corner-extra-small:4px;--md3-shape-corner-small:8px;--md3-shape-corner-medium:12px;--md3-shape-corner-large:16px;--md3-shape-corner-extra-large:28px;--md3-shape-corner-full:9999px;--md3-state-hover-opacity:0.08;--md3-state-focus-opacity:0.12;--md3-state-pressed-opacity:0.12;--md3-state-dragged-opacity:0.16}@media (prefers-reduced-motion:reduce){:root{--md3-motion-duration-short1:0ms;--md3-motion-duration-short2:0ms;--md3-motion-duration-short3:0ms;--md3-motion-duration-short4:0ms;--md3-motion-duration-medium1:0ms;--md3-motion-duration-medium2:0ms;--md3-motion-duration-medium3:0ms;--md3-motion-duration-medium4:0ms;--md3-motion-duration-long1:0ms;--md3-motion-duration-long2:0ms;--md3-motion-duration-long3:0ms;--md3-motion-duration-long4:0ms;--md3-motion-duration-extra-long1:0ms;--md3-motion-duration-extra-long2:0ms;--md3-motion-duration-extra-long3:0ms;--md3-motion-duration-extra-long4:0ms}}:root{--md3-typescale-display-large-font-size:57px;--md3-typescale-display-large-line-height:64px;--md3-typescale-display-large-font-weight:400;--md3-typescale-display-large-letter-spacing:-0.25px;--md3-typescale-display-medium-font-size:45px;--md3-typescale-display-medium-line-height:52px;--md3-typescale-display-medium-font-weight:400;--md3-typescale-display-medium-letter-spacing:0px;--md3-typescale-display-small-font-size:36px;--md3-typescale-display-small-line-height:44px;--md3-typescale-display-small-font-weight:400;--md3-typescale-display-small-letter-spacing:0px;--md3-typescale-headline-large-font-size:32px;--md3-typescale-headline-large-line-height:40px;--md3-typescale-headline-large-font-weight:400;--md3-typescale-headline-large-letter-spacing:0px;--md3-typescale-headline-medium-font-size:28px;--md3-typescale-headline-medium-line-height:36px;--md3-typescale-headline-medium-font-weight:400;--md3-typescale-headline-medium-letter-spacing:0px;--md3-typescale-headline-small-font-size:24px;--md3-typescale-headline-small-line-height:32px;--md3-typescale-headline-small-font-weight:400;--md3-typescale-headline-small-letter-spacing:0px;--md3-typescale-title-large-font-size:22px;--md3-typescale-title-large-line-height:28px;--md3-typescale-title-large-font-weight:400;--md3-typescale-title-large-letter-spacing:0px;--md3-typescale-title-medium-font-size:16px;--md3-typescale-title-medium-line-height:24px;--md3-typescale-title-medium-font-weight:500;--md3-typescale-title-medium-letter-spacing:0.15px;--md3-typescale-title-small-font-size:16px;--md3-typescale-title-small-line-height:20px;--md3-typescale-title-small-font-weight:500;--md3-typescale-title-small-letter-spacing:0.1px;--md3-typescale-body-large-font-size:16px;--md3-typescale-body-large-line-height:24px;--md3-typescale-body-large-font-weight:400;--md3-typescale-body-large-letter-spacing:0.5px;--md3-typescale-body-medium-font-size:16px;--md3-typescale-body-medium-line-height:24px;--md3-typescale-body-medium-font-weight:400;--md3-typescale-body-medium-letter-spacing:0.25px;--md3-typescale-body-small-font-size:16px;--md3-typescale-body-small-line-height:20px;--md3-typescale-body-small-font-weight:400;--md3-typescale-body-small-letter-spacing:0.4px;--md3-typescale-label-large-font-size:16px;--md3-typescale-label-large-line-height:20px;--md3-typescale-label-large-font-weight:500;--md3-typescale-label-large-letter-spacing:0.1px;--md3-typescale-label-medium-font-size:12px;--md3-typescale-label-medium-line-height:16px;--md3-typescale-label-medium-font-weight:500;--md3-typescale-label-medium-letter-spacing:0.5px;--md3-typescale-label-small-font-size:11px;--md3-typescale-label-small-line-height:16px;--md3-typescale-label-small-font-weight:500;--md3-typescale-label-small-letter-spacing:0.5px;--md3-color-on-surface:var(--ion-text-color,#000);--md3-color-on-surface-variant:var(--ion-color-step-600,#666);--md3-color-on-background:var(--ion-text-color,#000);--md3-color-on-primary:#000;--md3-color-on-secondary:#fff;--md3-color-on-error:#fff}.md3-display-large{font-size:57px;font-size:var(--md3-typescale-display-large-font-size);font-weight:400;font-weight:var(--md3-typescale-display-large-font-weight);letter-spacing:-.25px;letter-spacing:var(--md3-typescale-display-large-letter-spacing);line-height:64px;line-height:var(--md3-typescale-display-large-line-height);margin:0}.md3-display-medium{font-size:45px;font-size:var(--md3-typescale-display-medium-font-size);font-weight:400;font-weight:var(--md3-typescale-display-medium-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-display-medium-letter-spacing);line-height:52px;line-height:var(--md3-typescale-display-medium-line-height);margin:0}.md3-display-small{font-size:36px;font-size:var(--md3-typescale-display-small-font-size);font-weight:400;font-weight:var(--md3-typescale-display-small-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-display-small-letter-spacing);line-height:44px;line-height:var(--md3-typescale-display-small-line-height);margin:0}.md3-headline-large{font-size:32px;font-size:var(--md3-typescale-headline-large-font-size);font-weight:400;font-weight:var(--md3-typescale-headline-large-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-headline-large-letter-spacing);line-height:40px;line-height:var(--md3-typescale-headline-large-line-height);margin:0}.md3-headline-medium{font-size:28px;font-size:var(--md3-typescale-headline-medium-font-size);font-weight:400;font-weight:var(--md3-typescale-headline-medium-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-headline-medium-letter-spacing);line-height:36px;line-height:var(--md3-typescale-headline-medium-line-height);margin:0}.md3-headline-small{font-size:24px;font-size:var(--md3-typescale-headline-small-font-size);font-weight:400;font-weight:var(--md3-typescale-headline-small-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-headline-small-letter-spacing);line-height:32px;line-height:var(--md3-typescale-headline-small-line-height);margin:0}.md3-title-large{font-size:22px;font-size:var(--md3-typescale-title-large-font-size);font-weight:400;font-weight:var(--md3-typescale-title-large-font-weight);letter-spacing:0;letter-spacing:var(--md3-typescale-title-large-letter-spacing);line-height:28px;line-height:var(--md3-typescale-title-large-line-height);margin:0}.md3-title-medium{font-size:16px;font-size:var(--md3-typescale-title-medium-font-size);font-weight:500;font-weight:var(--md3-typescale-title-medium-font-weight);letter-spacing:.15px;letter-spacing:var(--md3-typescale-title-medium-letter-spacing);line-height:24px;line-height:var(--md3-typescale-title-medium-line-height);margin:0}.md3-title-small{font-size:16px;font-size:var(--md3-typescale-title-small-font-size);font-weight:500;font-weight:var(--md3-typescale-title-small-font-weight);letter-spacing:.1px;letter-spacing:var(--md3-typescale-title-small-letter-spacing);line-height:20px;line-height:var(--md3-typescale-title-small-line-height);margin:0}.md3-body-large{font-size:16px;font-size:var(--md3-typescale-body-large-font-size);font-weight:400;font-weight:var(--md3-typescale-body-large-font-weight);letter-spacing:.5px;letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:24px;line-height:var(--md3-typescale-body-large-line-height);margin:0}.md3-body-medium{font-size:16px;font-size:var(--md3-typescale-body-medium-font-size);font-weight:400;font-weight:var(--md3-typescale-body-medium-font-weight);letter-spacing:.25px;letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:24px;line-height:var(--md3-typescale-body-medium-line-height);margin:0}.md3-body-small{font-size:16px;font-size:var(--md3-typescale-body-small-font-size);font-weight:400;font-weight:var(--md3-typescale-body-small-font-weight);letter-spacing:.4px;letter-spacing:var(--md3-typescale-body-small-letter-spacing);line-height:20px;line-height:var(--md3-typescale-body-small-line-height);margin:0}.md3-label-large{font-size:16px;font-size:var(--md3-typescale-label-large-font-size);font-weight:500;font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:.1px;letter-spacing:var(--md3-typescale-label-large-letter-spacing);line-height:20px;line-height:var(--md3-typescale-label-large-line-height);margin:0}.md3-label-medium{font-size:12px;font-size:var(--md3-typescale-label-medium-font-size);font-weight:500;font-weight:var(--md3-typescale-label-medium-font-weight);letter-spacing:.5px;letter-spacing:var(--md3-typescale-label-medium-letter-spacing);line-height:16px;line-height:var(--md3-typescale-label-medium-line-height);margin:0}.md3-label-small{font-size:11px;font-size:var(--md3-typescale-label-small-font-size);font-weight:500;font-weight:var(--md3-typescale-label-small-font-weight);letter-spacing:.5px;letter-spacing:var(--md3-typescale-label-small-letter-spacing);line-height:16px;line-height:var(--md3-typescale-label-small-line-height);margin:0}.md3-on-surface{color:#000;color:var(--md3-color-on-surface)}.md3-on-surface-variant{color:#666;color:var(--md3-color-on-surface-variant)}.md3-on-background{color:#000;color:var(--md3-color-on-background)}.md3-on-primary{color:#000;color:var(--md3-color-on-primary)}.md3-on-secondary{color:#fff;color:var(--md3-color-on-secondary)}.md3-on-error{color:#fff;color:var(--md3-color-on-error)}.md3-elevation-0{box-shadow:var(--md3-elevation-0)}.md3-elevation-1{box-shadow:var(--md3-elevation-1)}.md3-elevation-2{box-shadow:var(--md3-elevation-2)}.md3-elevation-3{box-shadow:var(--md3-elevation-3)}.md3-elevation-4{box-shadow:var(--md3-elevation-4)}.md3-elevation-5{box-shadow:var(--md3-elevation-5)}.md3-card,.md3-elevation-0,.md3-elevation-1,.md3-elevation-2,.md3-elevation-3,.md3-elevation-4,.md3-elevation-5,.md3-elevation-transition{transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized)}.md3-card{box-shadow:var(--md3-elevation-1)}.md3-card:hover{box-shadow:var(--md3-elevation-2)}.md3-fab{box-shadow:var(--md3-elevation-3)}.md3-fab:hover{box-shadow:var(--md3-elevation-4)}.md3-dropdown,.md3-menu{box-shadow:var(--md3-elevation-3)}.md3-dialog,.md3-modal{box-shadow:var(--md3-elevation-5)}@media (prefers-reduced-motion:reduce){.md3-button-elevated,.md3-card,.md3-elevation-0,.md3-elevation-1,.md3-elevation-2,.md3-elevation-3,.md3-elevation-4,.md3-elevation-5,.md3-elevation-transition,.md3-fab{transition:none}}.md3-shape-none{border-radius:var(--md3-shape-corner-none)}.md3-shape-extra-small{border-radius:var(--md3-shape-corner-extra-small)}.md3-shape-small{border-radius:var(--md3-shape-corner-small)}.md3-shape-medium{border-radius:var(--md3-shape-corner-medium)}.md3-shape-large{border-radius:var(--md3-shape-corner-large)}.md3-shape-extra-large{border-radius:var(--md3-shape-corner-extra-large)}.md3-shape-full{border-radius:var(--md3-shape-corner-full)}.md3-chip{border-radius:var(--md3-shape-corner-small)}.md3-text-field{border-radius:var(--md3-shape-corner-extra-small) var(--md3-shape-corner-extra-small) var(--md3-shape-corner-none) var(--md3-shape-corner-none)}.md3-dialog,.md3-modal{border-radius:var(--md3-shape-corner-extra-large)}.md3-bottom-sheet{border-radius:var(--md3-shape-corner-extra-large) var(--md3-shape-corner-extra-large) var(--md3-shape-corner-none) var(--md3-shape-corner-none)}.md3-shape-top-small{border-radius:var(--md3-shape-corner-small) var(--md3-shape-corner-small) 0 0}.md3-shape-top-medium{border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0}.md3-shape-top-large{border-radius:var(--md3-shape-corner-large) var(--md3-shape-corner-large) 0 0}.md3-shape-top-extra-large{border-radius:var(--md3-shape-corner-extra-large) var(--md3-shape-corner-extra-large) 0 0}.md3-shape-bottom-small{border-radius:0 0 var(--md3-shape-corner-small) var(--md3-shape-corner-small)}.md3-shape-bottom-medium{border-radius:0 0 var(--md3-shape-corner-medium) var(--md3-shape-corner-medium)}.md3-shape-bottom-large{border-radius:0 0 var(--md3-shape-corner-large) var(--md3-shape-corner-large)}.md3-shape-bottom-extra-large{border-radius:0 0 var(--md3-shape-corner-extra-large) var(--md3-shape-corner-extra-large)}.md3-shape-left-small{border-radius:var(--md3-shape-corner-small) 0 0 var(--md3-shape-corner-small)}.md3-shape-left-medium{border-radius:var(--md3-shape-corner-medium) 0 0 var(--md3-shape-corner-medium)}.md3-shape-left-large{border-radius:var(--md3-shape-corner-large) 0 0 var(--md3-shape-corner-large)}.md3-shape-right-small{border-radius:0 var(--md3-shape-corner-small) var(--md3-shape-corner-small) 0}.md3-shape-right-medium{border-radius:0 var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0}.md3-shape-right-large{border-radius:0 var(--md3-shape-corner-large) var(--md3-shape-corner-large) 0}:root{--md3-app-bar-surface:#f9dc0a;--md3-app-bar-surface-container:#fef3c7;--md3-app-bar-on-surface:#222;--md3-app-bar-on-surface-variant:#555;--md3-app-bar-height-small:56px;--md3-app-bar-height-medium:96px;--md3-app-bar-height-large:128px;--md3-app-bar-height-search:56px}.md3-app-bar{transition:background-color var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)}.md3-app-bar-flat{box-shadow:none!important}.md3-app-bar-flat,.md3-app-bar-scrolled{--background:var(--md3-app-bar-surface)!important;--color:var(--md3-app-bar-on-surface)!important;border-bottom:2px solid #f9dc0a;border-bottom:2px solid var(--md3-app-bar-surface)}.md3-app-bar-scrolled{box-shadow:var(--md3-elevation-2)!important}.md3-app-bar-small{--min-height:var(--md3-app-bar-height-small);height:56px;height:var(--md3-app-bar-height-small)}.md3-app-bar-medium-flexible{--min-height:var(--md3-app-bar-height-medium);min-height:96px;min-height:var(--md3-app-bar-height-medium)}.md3-app-bar-large-flexible{--min-height:var(--md3-app-bar-height-large);min-height:128px;min-height:var(--md3-app-bar-height-large)}.md3-app-bar-search{--min-height:var(--md3-app-bar-height-search);height:56px;height:var(--md3-app-bar-height-search)}.md3-app-bar-title{font-size:var(--md3-typescale-title-large-font-size);letter-spacing:var(--md3-typescale-title-large-letter-spacing);line-height:var(--md3-typescale-title-large-line-height)}.md3-app-bar-title,.md3-app-bar-title-large{color:#222;color:var(--md3-app-bar-on-surface);font-weight:600}.md3-app-bar-title-large{font-size:var(--md3-typescale-headline-small-font-size);letter-spacing:var(--md3-typescale-headline-small-letter-spacing);line-height:var(--md3-typescale-headline-small-line-height)}.md3-app-bar-subtitle{color:#555;color:var(--md3-app-bar-on-surface-variant);font-size:var(--md3-typescale-body-medium-font-size);font-weight:var(--md3-typescale-body-medium-font-weight);letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:var(--md3-typescale-body-medium-line-height);margin-top:4px}.md3-app-bar-content{display:flex;flex-direction:column;justify-content:center;padding:16px}.md3-app-bar-content-medium{padding:24px 16px}.md3-app-bar-content-large{padding:28px 16px}.md3-app-bar-flat ion-toolbar,.md3-app-bar-scrolled ion-toolbar{--color:#000!important}.md3-app-bar-flat ion-title,.md3-app-bar-scrolled ion-title{--color:#000!important;color:#000!important}.md3-app-bar-flat ion-back-button,.md3-app-bar-scrolled ion-back-button{--color:#000!important;--icon-color:#000!important}.md3-app-bar-flat ion-button,.md3-app-bar-scrolled ion-button{--color:#000!important}.md3-transition-container-transform{transition:transform var(--md3-motion-duration-medium3) var(--md3-motion-easing-emphasized),opacity var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}.md3-transition-shared-axis-x-enter{animation:md3-shared-axis-x-enter var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}.md3-transition-shared-axis-x-exit{animation:md3-shared-axis-x-exit var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}@keyframes md3-shared-axis-x-enter{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes md3-shared-axis-x-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.md3-transition-shared-axis-y-enter{animation:md3-shared-axis-y-enter var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}.md3-transition-shared-axis-y-exit{animation:md3-shared-axis-y-exit var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}@keyframes md3-shared-axis-y-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-shared-axis-y-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.md3-transition-shared-axis-z-enter{animation:md3-shared-axis-z-enter var(--md3-motion-duration-medium3) var(--md3-motion-easing-emphasized)}.md3-transition-shared-axis-z-exit{animation:md3-shared-axis-z-exit var(--md3-motion-duration-medium3) var(--md3-motion-easing-emphasized)}@keyframes md3-shared-axis-z-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes md3-shared-axis-z-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.md3-transition-fade-through-exit{animation:md3-fade-through-exit var(--md3-motion-duration-medium1) var(--md3-motion-easing-standard)}.md3-transition-fade-through-enter{animation:md3-fade-through-enter var(--md3-motion-duration-medium1) var(--md3-motion-easing-standard)}@keyframes md3-fade-through-exit{0%{opacity:1}to{opacity:0}}@keyframes md3-fade-through-enter{0%{opacity:0}to{opacity:1}}.md3-transition-fade-enter{animation:md3-fade-enter var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)}.md3-transition-fade-exit{animation:md3-fade-exit var(--md3-motion-duration-short4) var(--md3-motion-easing-standard)}@keyframes md3-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes md3-fade-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.md3-transition-container-transform,.md3-transition-fade-enter,.md3-transition-fade-exit,.md3-transition-fade-through-enter,.md3-transition-fade-through-exit,.md3-transition-shared-axis-x-enter,.md3-transition-shared-axis-x-exit,.md3-transition-shared-axis-y-enter,.md3-transition-shared-axis-y-exit,.md3-transition-shared-axis-z-enter,.md3-transition-shared-axis-z-exit{animation:none;transition:none}@keyframes md3-shared-axis-x-enter,
  @keyframes md3-shared-axis-x-exit,
  @keyframes md3-shared-axis-y-enter,
  @keyframes md3-shared-axis-y-exit,
  @keyframes md3-shared-axis-z-enter,
  @keyframes md3-shared-axis-z-exit,
  @keyframes md3-fade-through-exit,
  @keyframes md3-fade-through-enter,
  @keyframes md3-fade-enter,
  @keyframes md3-fade-exit{0%,to{opacity:1;transform:none}}}.md3-ripple{overflow:hidden;position:relative}.md3-ripple:after{background:#0000001a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized-decelerate),height var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized-decelerate);width:0}.md3-ripple:active:after{height:200%;width:200%}.md3-state-layer{position:relative}.md3-state-layer:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard)}.md3-state-layer:hover:before{opacity:var(--md3-state-hover-opacity)}.md3-state-layer:focus:before{opacity:var(--md3-state-focus-opacity)}.md3-state-layer:active:before{opacity:var(--md3-state-pressed-opacity)}.md3-icon-rotate{transition:transform var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}.md3-icon-rotate:hover{transform:rotate(90deg)}.md3-icon-scale{transition:transform var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized)}.md3-icon-scale:hover{transform:scale(1.2)}.md3-icon-bounce{animation:md3-icon-bounce var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized)}@keyframes md3-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.md3-skeleton{animation:md3-skeleton var(--md3-motion-duration-extra-long2) linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--md3-shape-corner-small)}@keyframes md3-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.md3-shimmer{overflow:hidden;position:relative}.md3-shimmer:after{animation:md3-shimmer var(--md3-motion-duration-extra-long2) infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes md3-shimmer{0%{left:-100%}to{left:100%}}.md3-pulse{animation:md3-pulse var(--md3-motion-duration-extra-long1) ease-in-out infinite}@keyframes md3-pulse{0%,to{opacity:1}50%{opacity:.5}}.md3-progress-circular{animation:md3-progress-circular var(--md3-motion-duration-extra-long1) linear infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--ion-color-primary,#f9dc0a);height:48px;width:48px}@keyframes md3-progress-circular{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.md3-progress-linear{background:#0000001a;border-radius:var(--md3-shape-corner-full);height:4px;overflow:hidden;position:relative;width:100%}.md3-progress-linear:after{animation:md3-progress-linear var(--md3-motion-duration-extra-long2) ease-in-out infinite;background:#f9dc0a;background:var(--ion-color-primary,#f9dc0a);border-radius:var(--md3-shape-corner-full);content:"";height:100%;left:0;position:absolute;top:0;width:30%}@keyframes md3-progress-linear{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.md3-icon-bounce,.md3-icon-rotate,.md3-icon-scale,.md3-progress-circular,.md3-progress-linear:after,.md3-pulse,.md3-ripple:after,.md3-shimmer:after,.md3-skeleton,.md3-state-layer:before{animation:none;transition:none}}.md3-card-elevated{background:#fff;background:var(--ion-color-step-50,#fff);border-radius:var(--md3-shape-corner-medium);box-shadow:var(--md3-elevation-1);margin-bottom:24px;padding:16px;transition:transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized),box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized)}.md3-card-elevated.clickable{cursor:pointer}.md3-card-elevated.clickable:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-2px)}.md3-card-elevated.clickable:active{box-shadow:var(--md3-elevation-1);transform:translateY(0)}.md3-card-filled{background:#f1f8f2;border:1px solid #e0f0e3;border-radius:var(--md3-shape-corner-medium);box-shadow:none;margin-bottom:24px;padding:16px;transition:background-color var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),border-color var(--md3-motion-duration-short2) var(--md3-motion-easing-standard)}.md3-card-filled.clickable{cursor:pointer}.md3-card-filled.clickable:hover{background:#e8f5e9;border-color:#c8e6c9}.md3-card-filled.clickable:active{background:#d4edd6;border-color:#a5d6a7}.md3-card-outlined{background:#fff;background:var(--ion-background-color,#fff);border:1px solid #e0e0e0;border:1px solid var(--ion-color-step-200,#e0e0e0);border-radius:var(--md3-shape-corner-medium);box-shadow:none;margin-bottom:24px;padding:16px;transition:border-color var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),background-color var(--md3-motion-duration-short2) var(--md3-motion-easing-standard)}.md3-card-outlined.clickable{cursor:pointer}.md3-card-outlined.clickable:hover{background:#fafafa;background:var(--ion-color-step-50,#fafafa);border-color:#ccc;border-color:var(--ion-color-step-300,#ccc)}.md3-card-outlined.clickable:active{background:#f5f5f5;background:var(--ion-color-step-100,#f5f5f5);border-color:#b3b3b3;border-color:var(--ion-color-step-400,#b3b3b3)}.md3-card-elevated.non-clickable,.md3-card-filled.non-clickable,.md3-card-outlined.non-clickable{cursor:default}.md3-card-elevated.non-clickable:hover{box-shadow:var(--md3-elevation-1);transform:none}.md3-card-filled.non-clickable:hover{background:#f5f5f5;background:var(--ion-color-step-100,#f5f5f5)}.md3-card-outlined.non-clickable:hover{background:#fff;background:var(--ion-background-color,#fff);border-color:#e0e0e0;border-color:var(--ion-color-step-200,#e0e0e0)}.md3-card-elevated.disabled,.md3-card-filled.disabled,.md3-card-outlined.disabled{opacity:.38;pointer-events:none}.md3-card-elevated.horizontal,.md3-card-filled.horizontal,.md3-card-outlined.horizontal{align-items:center;display:flex;gap:16px;justify-content:space-between}.md3-card-elevated.horizontal>:first-child,.md3-card-filled.horizontal>:first-child,.md3-card-outlined.horizontal>:first-child{flex:1 1}.md3-card-elevated.horizontal>:last-child,.md3-card-filled.horizontal>:last-child,.md3-card-outlined.horizontal>:last-child{flex-shrink:0}.md3-card-container{display:flex;flex-direction:column;gap:8px;padding:16px}.md3-card-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px}.md3-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.md3-card-title{color:var(--ion-text-color);font-size:var(--md3-typescale-title-medium-font-size);font-weight:var(--md3-typescale-title-medium-font-weight);letter-spacing:var(--md3-typescale-title-medium-letter-spacing);line-height:var(--md3-typescale-title-medium-line-height);margin:0}.md3-card-subtitle{color:#666;color:var(--ion-color-step-600,#666);font-weight:var(--md3-typescale-body-medium-font-weight);margin:4px 0 0}.md3-card-content,.md3-card-subtitle{font-size:var(--md3-typescale-body-medium-font-size);letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:var(--md3-typescale-body-medium-line-height)}.md3-card-content,.md3-card-subsection{color:var(--ion-text-color)}.md3-card-subsection{font-size:var(--md3-typescale-title-small-font-size);font-weight:var(--md3-typescale-title-small-font-weight);letter-spacing:var(--md3-typescale-title-small-letter-spacing);line-height:var(--md3-typescale-title-small-line-height);margin:0 0 12px}.md3-card-subsection:not(:first-child){margin-top:12px}.md3-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.md3-card-actions.start{justify-content:flex-start}.md3-card-actions.space-between{justify-content:space-between}.md3-card-elevated:focus-visible,.md3-card-filled:focus-visible,.md3-card-outlined:focus-visible{outline:2px solid #f9dc0a;outline:2px solid var(--ion-color-primary,#f9dc0a);outline-offset:2px}@media (max-width:768px){.md3-card-grid{grid-template-columns:1fr}.md3-card-actions{flex-direction:column}.md3-card-actions ion-button{width:100%}}.dt-table-header{background:var(--color-gray-f5);border-bottom:2px solid var(--md3-sys-color-primary);font-size:var(--text-14);margin-bottom:4px;padding:8px 0}.dt-table-row{align-items:center;border-bottom:1px solid var(--color-gray-eee);padding:10px 0}.dt-table-row:last-child{border-bottom:none}.dt-table-row p{margin:0}.dt-variant-text{color:var(--color-gray-999);font-size:var(--text-13);margin-top:2px!important}.dt-table-row ion-col[data-label]:before{display:none}@media (max-width:768px){.dt-table-header{display:none!important}.dt-table-row{display:flex!important;flex-wrap:wrap;padding:12px 0}.dt-table-row ion-col{flex:none!important;max-width:none!important;padding:0!important;width:auto!important}.dt-table-row ion-col:first-child{margin-bottom:4px;width:100%!important}.dt-table-row ion-col:nth-child(2),.dt-table-row ion-col:nth-child(3){display:none!important}.dt-table-row ion-col:nth-child(4){text-align:left!important;width:100%!important}.dt-table-row ion-col:nth-child(4):before{color:var(--color-gray-999);content:attr(data-label);font-size:var(--text-13);font-weight:var(--font-normal);margin-right:4px}.dt-mobile-meta{color:var(--color-gray-999);display:block;font-size:var(--text-13);margin-bottom:2px;width:100%}}@media (min-width:769px){.dt-mobile-meta{display:none}}ion-label[position=stacked]{color:var(--color-gray-495)!important;font-size:var(--text-14)!important;font-weight:500!important;letter-spacing:.1px!important;text-transform:none!important;transform:none!important}ion-input,ion-select,ion-textarea{font-size:var(--text-base)}.tt-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap}.tt-badge ion-icon{font-size:var(--text-base)}.tt-badge-sm{font-size:var(--text-xs)}.tt-badge-success{background:var(--color-success);color:var(--color-white)}.tt-badge-warning{background:var(--color-warning);color:var(--color-black)}.tt-badge-danger{background:var(--color-danger);color:var(--color-white)}.tt-badge-medium{background:var(--color-gray-6c7);color:var(--color-white)}.tt-badge-info{background:var(--color-secondary);color:var(--color-white)}.tt-badge-active{background:var(--color-success);color:var(--color-white)}.tt-badge-inactive{background:var(--color-gray-6c7);color:var(--color-white)}.tt-badge-overdue{background:#ff8f00;border-radius:var(--radius-4);color:var(--color-black);font-size:var(--text-10);font-weight:var(--font-bold);letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.tt-badge-tertiary{background:#6750a4}.tt-badge-notification,.tt-badge-role,.tt-badge-tertiary{color:var(--color-white)}.tt-badge-notification{align-items:center;background:var(--color-red-ff3);border-radius:50%;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:18px;justify-content:center;min-width:18px;padding:0 var(--space-1);vertical-align:middle}.tt-badge-auto{background-color:var(--color-primary);font-size:var(--text-base);font-weight:var(--md3-typescale-label-small-font-weight);letter-spacing:var(--md3-typescale-label-small-letter-spacing);margin-left:var(--space-2);padding:var(--space-1) var(--space-2)}.tt-badge-auto,.tt-badge-plate{border-radius:var(--radius-4);color:var(--color-black)}.tt-badge-plate{background:var(--color-white);font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:var(--font-bold);letter-spacing:.3px;padding:2px 8px;white-space:nowrap}.tt-badge-more{color:var(--color-gray-999);font-size:var(--md3-typescale-label-medium-font-size);font-weight:var(--font-bold);letter-spacing:.5px;padding:var(--space-2);text-align:center}.md3-button-elevated,.md3-button-filled,.md3-button-outlined,.md3-button-text,.md3-button-tonal{--padding-start:24px;--padding-end:24px;--border-radius:var(--md3-shape-corner-full);--font-size:var(--md3-typescale-label-large-font-size);border-radius:var(--md3-shape-corner-full);font-size:var(--md3-typescale-label-large-font-size);font-weight:var(--md3-typescale-label-large-font-weight);height:40px;letter-spacing:var(--md3-typescale-label-large-letter-spacing);line-height:var(--md3-typescale-label-large-line-height);text-transform:none;transition:background-color var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),transform var(--md3-motion-duration-short1) var(--md3-motion-easing-standard)}.md3-button-elevated ion-button,.md3-button-filled ion-button,.md3-button-outlined ion-button,.md3-button-text ion-button,.md3-button-tonal ion-button{--padding-start:24px;--padding-end:24px;--border-radius:var(--md3-shape-corner-full);height:40px}.md3-button-filled{--background:var(--ion-color-primary,#f9dc0a);--background-hover:var(--ion-color-primary-shade,#dbc309);--background-activated:var(--ion-color-primary-shade,#dbc309);--color:var(--ion-color-primary-contrast,#000);background:#f9dc0a!important;background:var(--ion-color-primary,#f9dc0a)!important;box-shadow:none;color:#000!important;color:var(--ion-color-primary-contrast,#000)!important}.md3-button-filled::part(native){background:#f9dc0a!important;background:var(--ion-color-primary,#f9dc0a)!important;color:#000!important;color:var(--ion-color-primary-contrast,#000)!important}.md3-button-filled:hover{box-shadow:var(--md3-elevation-1)}.md3-button-filled:active,.md3-button-filled:hover{background:#dbc309;background:var(--ion-color-primary-shade,#dbc309)}.md3-button-filled:active{transform:scale(.98)}.md3-button-filled:focus-visible{outline:2px solid #f9dc0a;outline:2px solid var(--ion-color-primary,#f9dc0a);outline-offset:2px}.md3-button-filled[disabled]{--background:#fde68a!important;--color:#000!important;background:#fde68a!important;color:#000!important;cursor:not-allowed!important;opacity:1!important;pointer-events:none!important}.md3-button-filled[disabled]::part(native){background:#fde68a!important;color:#000!important}.md3-button-disabled{--background:#e0e0e0!important;--color:#9e9e9e!important;background:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed!important;opacity:.6!important}.md3-button-disabled::part(native){background:#e0e0e0!important;color:#9e9e9e!important}.md3-button-disabled .button-native{background:#e0e0e0!important;color:#9e9e9e!important}.md3-button-tonal{--background:#efebe9;--background-hover:#d7ccc8;--background-activated:#d7ccc8;--color:#4e342e;background:#efebe9;box-shadow:none;color:#4e342e}.md3-button-tonal:hover{background:#d7ccc8;box-shadow:var(--md3-elevation-1)}.md3-button-tonal:active{background:#d7ccc8;transform:scale(.98)}.md3-button-tonal:focus-visible{outline:2px solid #4e342e;outline-offset:2px}.md3-button-tonal.md3-tonal-operations{--background:#e3f2fd;--color:#0d47a1;background:#e3f2fd;color:#0d47a1}.md3-button-tonal.md3-tonal-operations:active,.md3-button-tonal.md3-tonal-operations:hover{background:#bbdefb}.md3-button-tonal.md3-tonal-operations:focus-visible{outline-color:#0d47a1}.md3-button-tonal.md3-tonal-financial{--background:#e8f5e9;--color:#1b5e20;background:#e8f5e9;color:#1b5e20}.md3-button-tonal.md3-tonal-financial:active,.md3-button-tonal.md3-tonal-financial:hover{background:#c8e6c9}.md3-button-tonal.md3-tonal-financial:focus-visible{outline-color:#1b5e20}.md3-button-tonal.md3-tonal-scheduling{--background:#fff3e0;--color:#bf360c;background:#fff3e0;color:#bf360c}.md3-button-tonal.md3-tonal-scheduling:active,.md3-button-tonal.md3-tonal-scheduling:hover{background:#ffe0b2}.md3-button-tonal.md3-tonal-scheduling:focus-visible{outline-color:#bf360c}.md3-button-outlined{--background:#0000;--background-hover:#33333314;--background-activated:#3333331f;--color:#333;--border-width:1px;--border-style:solid;--border-color:#333;background:#0000;border:1px solid #333;box-shadow:none;color:#333}.md3-button-outlined:hover{background:#33333314}.md3-button-outlined:active{background:#3333331f;transform:scale(.98)}.md3-button-outlined:focus-visible{outline:2px solid #333;outline-offset:2px}.md3-button-text{--background:#0000;--background-hover:#33333314;--background-activated:#3333331f;--color:#333;background:#0000;box-shadow:none;color:#333}.md3-button-text,.md3-button-text ion-button{--padding-start:12px;--padding-end:12px}.md3-button-text:hover{background:#33333314}.md3-button-text:active{background:#3333331f;transform:scale(.98)}.md3-button-text:focus-visible{outline:2px solid #333;outline-offset:2px}.md3-button-elevated{--background:var(--ion-color-primary,#f9dc0a);--background-hover:var(--ion-color-primary-shade,#dbc309);--background-activated:var(--ion-color-primary-shade,#dbc309);--color:var(--ion-color-primary-contrast,#000);background:#f9dc0a;background:var(--ion-color-primary,#f9dc0a);box-shadow:var(--md3-elevation-1);color:#000;color:var(--ion-color-primary-contrast,#000)}.md3-button-elevated:hover{box-shadow:var(--md3-elevation-2)}.md3-button-elevated:active,.md3-button-elevated:hover{background:#dbc309;background:var(--ion-color-primary-shade,#dbc309)}.md3-button-elevated:active{box-shadow:var(--md3-elevation-1);transform:scale(.98)}.md3-button-elevated:focus-visible{outline:2px solid #f9dc0a;outline:2px solid var(--ion-color-primary,#f9dc0a);outline-offset:2px}.md3-button-filled.md3-button-danger{--background:var(--ion-color-danger,#dc3545);--background-hover:#c82333;--background-activated:#c82333;--color:#fff;background:#dc3545;background:var(--ion-color-danger,#dc3545);color:#fff}.md3-button-filled.md3-button-danger:hover{background:#c82333}.md3-button-outlined.md3-button-danger{--color:var(--ion-color-danger,#dc3545);--border-color:var(--ion-color-danger,#dc3545);border-color:#dc3545;border-color:var(--ion-color-danger,#dc3545);color:#dc3545;color:var(--ion-color-danger,#dc3545)}.md3-button-outlined.md3-button-danger:hover{background:#dc354514}.md3-button-text.md3-button-danger{--color:var(--ion-color-danger,#dc3545);color:#dc3545;color:var(--ion-color-danger,#dc3545)}.md3-button-text.md3-button-danger:hover{background:#dc354514}.md3-button-elevated:disabled,.md3-button-filled:disabled,.md3-button-outlined:disabled,.md3-button-text:disabled,.md3-button-tonal:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.md3-button-elevated ion-icon,.md3-button-filled ion-icon,.md3-button-outlined ion-icon,.md3-button-text ion-icon,.md3-button-tonal ion-icon{font-size:var(--text-lg);margin-right:8px}.md3-button-elevated ion-icon:last-child,.md3-button-filled ion-icon:last-child,.md3-button-outlined ion-icon:last-child,.md3-button-text ion-icon:last-child,.md3-button-tonal ion-icon:last-child{margin-left:8px;margin-right:0}.md3-button-compact{--padding-start:16px;--padding-end:16px;--font-size:var(--text-13);--height:36px;font-size:var(--text-13)!important;height:36px}.md3-button-compact ion-icon{font-size:var(--text-base);margin-right:4px}.md3-fab-regular{--border-radius:var(--md3-shape-corner-large);border-radius:var(--md3-shape-corner-large);box-shadow:var(--md3-elevation-3);height:56px;transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized-decelerate);width:56px}.md3-fab-regular:hover{box-shadow:var(--md3-elevation-4)}.md3-fab-regular:active{box-shadow:var(--md3-elevation-3);transform:scale(.96)}.md3-fab-regular ion-fab-button{--border-radius:var(--md3-shape-corner-large);--box-shadow:var(--md3-elevation-3);height:56px;width:56px}.md3-fab-regular ion-fab-button:hover{--box-shadow:var(--md3-elevation-4)}.md3-fab-small{--border-radius:var(--md3-shape-corner-medium);border-radius:var(--md3-shape-corner-medium);box-shadow:var(--md3-elevation-3);height:40px;transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized-decelerate);width:40px}.md3-fab-small:hover{box-shadow:var(--md3-elevation-4)}.md3-fab-small:active{box-shadow:var(--md3-elevation-3);transform:scale(.96)}.md3-fab-small ion-fab-button{--border-radius:var(--md3-shape-corner-medium);--box-shadow:var(--md3-elevation-3);height:40px;width:40px}.md3-fab-small ion-fab-button:hover{--box-shadow:var(--md3-elevation-4)}.md3-fab-small ion-icon{font-size:var(--text-xl)}.md3-fab-large{--border-radius:var(--md3-shape-corner-extra-large);border-radius:var(--md3-shape-corner-extra-large);box-shadow:var(--md3-elevation-3);height:96px;transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized-decelerate);width:96px}.md3-fab-large:hover{box-shadow:var(--md3-elevation-4)}.md3-fab-large:active{box-shadow:var(--md3-elevation-3);transform:scale(.96)}.md3-fab-large ion-fab-button{--border-radius:var(--md3-shape-corner-extra-large);--box-shadow:var(--md3-elevation-3);height:96px;width:96px}.md3-fab-large ion-fab-button:hover{--box-shadow:var(--md3-elevation-4)}.md3-fab-large ion-icon{font-size:var(--text-4xl)}.md3-fab-extended{--border-radius:var(--md3-shape-corner-large);border-radius:var(--md3-shape-corner-large);box-shadow:var(--md3-elevation-3);height:56px;min-width:80px;padding:0 20px;transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized-decelerate)}.md3-fab-extended:hover{box-shadow:var(--md3-elevation-4)}.md3-fab-extended:active{box-shadow:var(--md3-elevation-3);transform:scale(.96)}.md3-fab-extended ion-fab-button{--border-radius:var(--md3-shape-corner-large);--box-shadow:var(--md3-elevation-3);height:56px;min-width:80px}.md3-fab-extended ion-fab-button:hover{--box-shadow:var(--md3-elevation-4)}.md3-fab-extended ion-icon{margin-right:12px}.md3-fab-extended ion-label{font-size:var(--text-14);font-weight:500;letter-spacing:.1px}.md3-fab-position-bottom-right{bottom:16px;position:fixed;right:16px;z-index:1000}.md3-fab-position-bottom-left{bottom:16px;left:16px;position:fixed;z-index:1000}.md3-fab-position-top-right{position:fixed;right:16px;top:16px;z-index:1000}.md3-fab-position-top-left{left:16px;position:fixed;top:16px;z-index:1000}@keyframes md3-fab-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes md3-fab-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.md3-fab-enter{animation:md3-fab-enter var(--md3-motion-duration-medium2) var(--md3-motion-easing-emphasized-decelerate)}.md3-fab-exit{animation:md3-fab-exit var(--md3-motion-duration-short4) var(--md3-motion-easing-emphasized-accelerate)}ion-fab[vertical=bottom][horizontal=end]{bottom:16px;right:16px}ion-fab[vertical=bottom][horizontal=start]{bottom:16px;left:16px}ion-fab[vertical=top][horizontal=end]{right:16px;top:16px}ion-fab[vertical=top][horizontal=start]{left:16px;top:16px}@media (max-width:768px){.md3-fab-position-bottom-left,.md3-fab-position-bottom-right,ion-fab[vertical=bottom][horizontal=end],ion-fab[vertical=bottom][horizontal=start]{bottom:80px}}@media (prefers-reduced-motion:reduce){.md3-fab-extended,.md3-fab-large,.md3-fab-regular,.md3-fab-small{transition:none}@keyframes md3-fab-enter{0%,to{opacity:1;transform:scale(1)}}@keyframes md3-fab-exit{0%,to{opacity:0;transform:scale(1)}}}:root{--md3-dialog-shape:var(--md3-shape-corner-extra-large);--md3-dialog-min-width:280px;--md3-dialog-max-width:560px;--md3-dialog-padding:24px;--md3-dialog-icon-title-gap:16px;--md3-dialog-title-body-gap:16px;--md3-dialog-body-actions-gap:24px;--md3-dialog-button-gap:8px;--md3-dialog-container:var(--ion-background-color,#fff);--md3-dialog-headline:var(--ion-text-color,#000);--md3-dialog-supporting-text:var(--ion-color-medium,#666);--md3-dialog-scrim:#00000052;--md3-dialog-icon-size:24px}.md3-dialog{--border-radius:var(--md3-dialog-shape);--width:auto;--min-width:var(--md3-dialog-min-width);--max-width:var(--md3-dialog-max-width);--height:auto;--max-height:90vh}.md3-dialog::part(content){border-radius:var(--md3-shape-corner-extra-large);border-radius:var(--md3-dialog-shape)}.md3-dialog-form{--border-radius:var(--md3-dialog-shape)}.md3-dialog-form::part(content){border-radius:var(--md3-shape-corner-extra-large);border-radius:var(--md3-dialog-shape)}.md3-dialog-form ion-header{box-shadow:none}.md3-dialog-form ion-header:after{display:none}.md3-dialog-form ion-header ion-toolbar{--background:#fff;--color:var(--ion-text-color,#000);--border-width:0;--padding-start:16px;--padding-end:8px;border-bottom:2px solid #00897b}.md3-dialog-form ion-header ion-toolbar ion-button{--color:#000}.md3-dialog-form ion-header ion-toolbar:after{display:none}.md3-dialog-form ion-header ion-toolbar ion-title{font-size:18px;font-weight:600;letter-spacing:0}.md3-dialog-form ion-content{--padding-start:16px;--padding-end:16px;--padding-top:16px;--padding-bottom:16px}.md3-modal-save-button{margin-top:20px}.md3-dialog ion-header ion-toolbar{--background:var(--md3-dialog-container);--color:var(--md3-dialog-headline);--padding-start:var(--md3-dialog-padding);--padding-end:var(--md3-dialog-padding);--padding-top:var(--md3-dialog-padding);--padding-bottom:0;--min-height:auto}.md3-dialog ion-header ion-toolbar ion-title{font-size:var(--md3-typescale-headline-small-font-size);font-weight:var(--md3-typescale-headline-small-font-weight);letter-spacing:var(--md3-typescale-headline-small-letter-spacing);line-height:var(--md3-typescale-headline-small-line-height);padding:0}.md3-dialog ion-content{--padding-start:var(--md3-dialog-padding);--padding-end:var(--md3-dialog-padding);--padding-top:var(--md3-dialog-title-body-gap);--padding-bottom:var(--md3-dialog-padding)}.md3-dialog-text{color:#666;color:var(--md3-dialog-supporting-text);font-size:var(--md3-typescale-body-medium-font-size);letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:var(--md3-typescale-body-medium-line-height);margin:0 0 24px;margin:0 0 var(--md3-dialog-body-actions-gap) 0}.md3-dialog-icon{color:var(--ion-color-secondary);height:24px;height:var(--md3-dialog-icon-size);margin-bottom:16px;margin-bottom:var(--md3-dialog-icon-title-gap);width:24px;width:var(--md3-dialog-icon-size)}.md3-dialog-actions{display:flex;gap:8px;gap:var(--md3-dialog-button-gap);justify-content:flex-end;margin-top:24px;margin-top:var(--md3-dialog-body-actions-gap)}.md3-dialog-actions--stacked{align-items:stretch;flex-direction:column-reverse}.md3-dialog-actions--stacked ion-button{margin:0}.md3-confirm-dialog{--border-radius:var(--md3-dialog-shape);--width:auto;--min-width:var(--md3-dialog-min-width);--max-width:var(--md3-dialog-max-width);--height:fit-content;--max-height:80vh}.md3-confirm-dialog::part(content){border-radius:var(--md3-shape-corner-extra-large);border-radius:var(--md3-dialog-shape);height:-webkit-fit-content;height:fit-content;overflow:hidden}.md3-confirm-dialog-content{display:flex;flex-direction:column;gap:0;min-height:auto;padding:24px;padding:var(--md3-dialog-padding)}.md3-confirm-dialog-title{color:#000;color:var(--md3-dialog-headline);font-size:var(--text-2xl);font-weight:400;line-height:32px;margin:0 0 16px;margin:0 0 var(--md3-dialog-title-body-gap) 0}.md3-confirm-dialog-message{color:#666;color:var(--md3-dialog-supporting-text);flex:0 0 auto;font-size:var(--text-14);line-height:20px;margin:0 0 24px;margin:0 0 var(--md3-dialog-body-actions-gap) 0}.md3-dialog{--backdrop-opacity:0.32}@keyframes md3-dialog-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes md3-dialog-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (max-width:600px){.md3-confirm-dialog,.md3-dialog{--width:calc(100vw - 32px);--max-width:calc(100vw - 32px)}}.sticky-footer{align-items:center;background:var(--color-white);border-top:var(--border-width) solid var(--color-gray-ddd);bottom:0;box-shadow:var(--shadow-md);display:flex;gap:var(--space-3);justify-content:flex-end;left:0;padding:var(--space-2) var(--space-4);position:fixed;right:0;transition:transform var(--transition-slow) ease;z-index:var(--z-sticky)}.sticky-footer-summary{color:#00695c;font-size:1.1rem;font-weight:700;margin-right:auto}.sticky-footer.hidden{transform:translateY(100%)}.sticky-footer ion-button{min-width:120px}.sticky-footer ion-button[disabled]{cursor:not-allowed;opacity:.5!important}ion-content.has-sticky-footer{--padding-bottom:100px}ion-content.has-sticky-footer::part(scroll){padding-bottom:100px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.development-banner{background-color:#ff6b35;color:#fff;font-size:var(--text-sm);font-weight:700;left:0;padding:4px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.development-content{margin-top:28px}
/*# sourceMappingURL=main.426f0a45.css.map*/