.text-small{font-size:.9em}.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:1.1rem;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{--color-checked:var(--color-secondary)!important;--indicator-color:var(--color-secondary)!important;margin-bottom:var(--space-4)}.login-segment::part(indicator){background:var(--color-secondary)!important}.login-segment::part(indicator-background){background:var(--color-secondary)!important}.login-segment ion-segment-button{--color:var(--md3-sys-color-on-surface-variant)}.login-segment ion-segment-button.segment-button-checked{--color:var(--color-secondary)!important}.login-segment ion-segment-button.segment-button-checked ion-icon,.login-segment ion-segment-button.segment-button-checked ion-label{color:var(--color-secondary)!important}.login-segment ion-segment-button.segment-button-checked{--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}.login-segment ion-segment-button.segment-button-checked::part(native){--ripple-color:var(--color-secondary)!important}.login-segment ion-segment-button.segment-button-checked::part(indicator){background:var(--color-secondary)!important}.login-segment ion-segment-button.segment-button-checked::part(indicator-background){background:var(--color-secondary)!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:64px;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-option{border:2px solid var(--md3-sys-color-outline);border-radius:var(--md3-shape-corner-medium);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-height:160px;padding:var(--space-4);position:relative;text-align:center;transition:all var(--transition-base)}.plan-option:hover{border-color:var(--color-secondary);transform:translateY(-2px)}.plan-option.selected{background:#006bb414;border-color:var(--color-secondary);border-width:3px;box-shadow:0 0 0 3px #006bb41a}.plan-check-icon{color:var(--color-secondary);font-size:24px;position:absolute;right:var(--space-2);top:var(--space-2)}.plan-price{color:var(--color-secondary);font-size:var(--text-lg);font-weight:var(--font-bold);margin:var(--space-2) 0}.plan-details{color:var(--md3-sys-color-on-surface-variant);font-size:var(--text-sm)}.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)}}.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)}.dashboard-content{--background:var(--color-gray-222);color:var(--color-white)}.dashboard-error,.dashboard-loading{padding:var(--space-5);text-align:center}.dashboard-error{color:var(--color-danger)}.dashboard-no-jobs{padding:var(--space-5);text-align:center}.ticker-container{background:var(--color-gray-f5);border-bottom:var(--tt-border-width-2) solid var(--color-red);border-top:var(--tt-border-width-2) solid var(--color-red);color:var(--color-red);overflow:hidden;padding:var(--space-2) 0;position:relative;white-space:nowrap}.ticker-content{animation:scroll-left 120s linear infinite;display:inline-block;font-family:Courier New,monospace;font-size:var(--md3-typescale-body-large-font-size);font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height);white-space:nowrap}.ticker-item{cursor:pointer;margin-right:var(--space-20);text-transform:uppercase;transition:opacity var(--transition-base)}.ticker-item:hover{opacity:.7}.ticker-new{color:var(--color-green)}.ticker-completed{color:var(--color-blue)}.ticker-closed{color:var(--color-orange)}@keyframes scroll-left{0%{transform:translate3d(100vw,0,0)}to{transform:translate3d(-100%,0,0)}}.dashboard-grid{height:calc(100vh - 120px);margin:0 auto;max-width:98vw;overflow:hidden;padding:2vw}.mechanics-grid{animation:scroll-vertical 60s linear infinite;column-gap:var(--space-5);columns:320px;padding:var(--space-4)}@keyframes scroll-vertical{0%{transform:translateY(0)}30%{transform:translateY(0)}90%{transform:translateY(-50%)}95%{transform:translateY(-50%)}to{transform:translateY(0)}}.mechanic-card{--color:var(--color-white);background:#29405d;border:var(--tt-border-width-2) solid var(--color-primary);border-radius:var(--radius-18);break-inside:avoid;display:inline-block;height:-webkit-fit-content;height:fit-content;margin-bottom:var(--space-5);page-break-inside:avoid;transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized),transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized);width:100%}.mechanic-card:hover{box-shadow:var(--md3-elevation-2);transform:translateY(-2px)}.mechanic-header{align-items:center;background:var(--color-primary);border-radius:var(--radius-16) var(--radius-16) 0 0;display:flex;justify-content:center;margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4) calc(var(--space-4)*-1);padding:var(--space-4)}.mechanic-avatar{border:3px solid var(--color-black);height:50px;margin-right:18px;width:50px}.mechanic-name{color:var(--color-black);font-size:var(--md3-typescale-title-large-font-size);font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:var(--md3-typescale-title-large-letter-spacing);line-height:var(--md3-typescale-title-large-line-height);text-shadow:none}.jobs-list{background:#29405d;padding:0}.jobs-list.list-md{background:#29405d!important}.dashboard-content .job-item{--background:var(--color-gray-1a)!important;--color:var(--color-white)!important;--padding-start:10px;--padding-end:10px;--min-height:auto;--border-color:#0000;background:var(--color-gray-1a)!important;border:var(--border-width) solid var(--color-gray-1a);border-radius:var(--radius-10);color:var(--color-white)!important;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:9px;transition:background var(--transition-slow)}.dashboard-content ion-item.job-overdue{--background:#607d8b!important;--color:var(--color-white)!important;animation:gentle-blink 2s ease-in-out infinite;background:#607d8b!important;border-color:#455a64;color:var(--color-white)!important}.job-overdue .job-number{color:var(--color-primary)!important}@keyframes gentle-blink{0%,to{opacity:1}50%{opacity:.7}}.job-details{align-items:center;justify-content:space-between;padding:var(--space-2) 0;width:100%}.job-info{align-items:flex-start;display:flex;flex-direction:column;min-width:98px}.job-number{background:#0000!important;border-radius:var(--radius-4);color:#ffab00!important;font-size:var(--md3-typescale-body-small-font-size);font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:var(--md3-typescale-body-small-letter-spacing);line-height:var(--md3-typescale-body-small-line-height);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2)}.job-overdue .job-number{background:#0000;color:#ffab00}.job-customer{color:#fffde7;font-size:var(--md3-typescale-body-large-font-size);font-style:italic;font-weight:var(--md3-typescale-title-medium-font-weight);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height);margin-bottom:1px;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-overdue .job-customer{color:#fffde7}.job-date{font-size:var(--md3-typescale-body-large-font-size);font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height);min-width:76px}.job-date,.job-overdue .job-date{color:var(--color-white)}.job-registration{margin-left:auto}.registration-badge{border:var(--tt-border-width-2) solid var(--color-gray-222);border-radius:var(--radius-6);box-shadow:1px 1px 5px #0003;font-family:Arial Black,Arial,sans-serif;font-size:var(--md3-typescale-body-medium-font-size);font-weight:var(--md3-typescale-label-large-font-weight);letter-spacing:var(--md3-typescale-body-medium-letter-spacing);line-height:var(--md3-typescale-body-medium-line-height);min-width:120px;padding:var(--space-1) var(--space-3);text-align:center}.job-overdue .registration-badge,.registration-badge{--background:var(--color-white);--color:var(--color-black)}.job-overdue .registration-badge{border-color:var(--color-gray-222)}.no-jobs{--background:#0000;--color:var(--color-gray-666);font-style:italic;text-align:center}@media (max-width:900px){.dashboard-grid{padding:var(--space-4)}.mechanics-grid{column-gap:var(--space-4);columns:280px;padding:var(--space-2)}}@media (min-width:768px){.mechanic-name{font-size:var(--md3-typescale-headline-small-font-size);line-height:var(--md3-typescale-headline-small-line-height)}.job-item{font-size:var(--md3-typescale-body-large-font-size);line-height:var(--md3-typescale-body-large-line-height)}.job-number{font-size:var(--md3-typescale-body-medium-font-size);line-height:var(--md3-typescale-body-medium-line-height)}.registration-badge{font-size:var(--md3-typescale-body-large-font-size);line-height:var(--md3-typescale-body-large-line-height);padding:var(--space-2) var(--space-4)}.mechanics-grid{columns:350px}}.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:32px}.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-role-badge{align-items:center;border-radius:var(--radius-12);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3);white-space:nowrap}.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}.form-section-content ion-label{color:var(--color-gray-333);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.form-section-content ion-input,.form-section-content ion-textarea{--padding-start:var(--space-3);--padding-end:var(--space-3);border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);margin-top:var(--space-1)}.form-section-content ion-input:focus-within,.form-section-content ion-textarea:focus-within{border-color:var(--color-primary)}.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{margin-bottom:var(--space-3)}.mgmt-card-main-info h3{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}.unread-badge{background:var(--color-red-ff3);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-2);padding:0 var(--space-1)}.mgmt-card-info-row{color:var(--color-gray-666);font-size:var(--text-base);gap:var(--space-2);line-height:var(--leading-normal);margin-top:var(--space-1)}.mgmt-card-info-row ion-icon{font-size:var(--text-xl)}.mgmt-card-info-row.secondary{font-size:var(--text-13)}.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{color:var(--color-secondary);font-size:var(--text-base);gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3) 0}.mgmt-details-toggle ion-icon{font-size:var(--text-xl);transition:transform var(--transition-base)}.mgmt-status-badge{border-radius:var(--radius-12);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.mgmt-status-badge.warning{background:var(--color-warning);color:var(--color-black)}.mgmt-status-badge.success{background:var(--color-success);color:var(--color-white)}.mgmt-status-badge.medium{background:var(--color-gray-6c7);color:var(--color-white)}.mgmt-status-badge.danger{background:var(--color-danger);color:var(--color-white)}.mgmt-visibility-badge{background:#006bb4;border-radius:var(--radius-12);color:var(--color-white);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.mgmt-empty-state{color:var(--color-gray-666);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-badge{border-radius:var(--radius-12);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.mgmt-badge-active{background:var(--color-success);color:var(--color-white)}.mgmt-badge-inactive{background:var(--color-gray-6c7);color:var(--color-white)}.mgmt-badge ion-icon{font-size:var(--text-base)}.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-info{color:var(--color-gray-666);font-size:var(--text-13)}.service-item-actions{gap:var(--space-2)}.linked-field-badge{border-radius:var(--radius-10);font-size:var(--text-xs);padding:2px var(--space-2)}.linked-field-badge,.subcategory-badge{background:var(--color-secondary);color:var(--color-white);font-weight:var(--font-semibold)}.subcategory-badge{border-radius:var(--radius-12);font-size:var(--text-sm);margin-right:var(--space-2);padding:var(--space-1) 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-info{color:var(--color-gray-666);font-size:var(--text-13)}.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:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4)}.form-section-header{border-bottom:var(--border-width) solid var(--color-gray-eee);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.form-section-header ion-icon{color:var(--color-secondary);font-size:var(--text-2xl)}.form-section-header h3{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold)}.form-section-content{padding:var(--space-5)}.form-section-content ion-item{margin-bottom:var(--space-4)}.company-info-form-section-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin:var(--space-4)}.company-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)}.company-info-form-section-header ion-icon{color:var(--color-secondary);font-size:var(--text-2xl)}.company-info-form-section-header h3{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold)}.company-info-form-section-content{padding:var(--space-5)}.company-info-logo-input{margin-top:var(--space-2)}.company-info-logo-preview-container{margin-bottom:var(--space-4);margin-top:var(--space-2)}.company-info-map-link{color:var(--color-blue-428);font-size:var(--text-2xl)}.company-info-save-button{--background:var(--color-primary);--color:var(--color-black);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 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:var(--font-semibold)}.settings-form-section-content{padding:var(--space-5)}.settings-save-button{--background:var(--color-primary);--color:var(--color-black);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;display:flex;justify-content:space-between;margin-bottom:12px}.mgmt-card-main-info h3{color:#000;display:inline-block;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 8px;position:relative}.unread-badge{align-items:center;background:#ff3b30;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:8px;min-width:18px;padding:0 4px;vertical-align:middle}.mgmt-card-info-row{word-wrap:break-word;align-items:center;color:#666;display:flex;font-size:14px;gap:8px;line-height:1.5;margin-top:4px;overflow-wrap:break-word}.mgmt-card-info-row ion-icon{flex-shrink:0;font-size:20px}.mgmt-card-info-row.secondary{font-size:13px}.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:#006bb4;cursor:pointer;display:flex;font-size:14px;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:20px;transition:transform .2s}.mgmt-details-toggle.expanded ion-icon{transform:rotate(180deg)}.mgmt-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.mgmt-status-badge.warning{background:#ffc107;color:#000}.mgmt-status-badge.success{background:#28a745;color:#fff}.mgmt-status-badge.medium{background:#6c757d;color:#fff}.mgmt-status-badge.danger{background:#dc3545;color:#fff}.mgmt-empty-state{color:#666;font-size:16px}.mgmt-empty-state,.mgmt-loading-state{padding:40px 20px;text-align:center}.mgmt-card-badge-container{align-items:center;display:flex;gap:8px}.mgmt-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.mgmt-badge-active{background:#28a745;color:#fff}.mgmt-badge-inactive{background:#6c757d;color:#fff}.mgmt-badge ion-icon{font-size:14px}.mgmt-clickable-link{color:var(--ion-color-primary);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:18px}.mgmt-card-info-row{font-size:13px}.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:#666;font-size:13px}.service-item-actions{display:flex;gap:8px}.linked-field-badge{border-radius:10px;font-size:11px;padding:2px 8px}.linked-field-badge,.subcategory-badge{background:#006bb4;color:#fff;font-weight:600}.subcategory-badge{border-radius:12px;font-size:12px;margin-right:8px;padding:4px 10px}.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:#666;font-size:13px}.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:16px;font-weight:600;margin-bottom:8px}.form-section-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px}.form-section-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.form-section-header ion-icon{color:#006bb4;font-size:24px}.form-section-header h3{color:#000;font-size:18px;font-weight:600;margin:0}.form-section-content{padding:20px}.form-section-content ion-item{--padding-start:0;--inner-padding-end:0;margin-bottom:16px}.company-info-form-section-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px}.company-info-form-section-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.company-info-form-section-header ion-icon{color:#006bb4;font-size:24px}.company-info-form-section-header h3{color:#000;font-size:18px;font-weight:600;margin:0}.company-info-form-section-content{padding:20px}.company-info-logo-input{margin-top:8px}.company-info-logo-preview-container{margin-bottom:16px;margin-top:8px;text-align:center}.company-info-logo-preview{max-height:100px}.company-info-map-link{color:#4285f4}.company-info-save-button{--background:#f9dc0a;--color:#000;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:#006bb4;font-size:24px}.settings-form-section-header h3{color:#000;font-size:18px;font-weight:600;margin:0}.settings-form-section-content{padding:20px}.settings-save-button{--background:#f9dc0a;--color:#000;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)}.linked-field-badge.clickable{cursor:pointer}.add-item-button{margin-top:var(--space-3)}.item-modal-save-button,.service-modal-save-button{margin-top:var(--space-4)}.product-cost-info{background:#d1ecf1;border-radius:var(--radius-8);color:#0c5460;font-size:var(--text-base);margin-top:var(--space-3);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)}.product-modal-save-button,.variant-modal-save-button{margin-top:var(--space-4)}.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-role-badge{margin-right:var(--space-2)}.user-actions{display:flex;gap:var(--space-2)}.card-title-icon,.status-icon{margin-right:var(--space-2)}.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-wrapper ion-label{color:var(--color-gray-495);font-size:var(--text-base)!important;font-weight:var(--font-semibold)}.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:var(--color-secondary);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-base);font-weight:var(--font-semibold)}.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:var(--color-secondary);font-size:var(--text-xl)}.job-field-multiple-indicator{color:var(--color-primary)}.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:var(--color-secondary)}.job-field-readonly-value{color:var(--color-black)}.job-field-readonly-quantity,.job-field-readonly-value{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);margin-bottom:var(--space-2)}.job-field-options-radio-item,.job-field-options-radio-item ion-label,.job-field-options-radio-item ion-radio{font-size:var(--text-base)!important}.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{--width:90%;--max-width:600px;--height:80%}.job-field-combo-modal-header{--background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);--color:var(--color-white)}.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{color:var(--color-gray-495);display:block;font-size:var(--text-base)!important;font-weight:var(--font-semibold);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:var(--color-secondary)}.job-field-multi-text-input{flex:1 1}.job-field-multi-options-edit-button{color:var(--color-secondary)}.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:var(--color-secondary)}.job-field-readonly-checkbox-container,.job-field-readonly-container{border-bottom:var(--border-width) solid var(--color-gray-f5)}.job-field-readonly-icon{color:var(--color-secondary);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-multi-readonly-container{margin-bottom:var(--space-3)}.job-field-multi-readonly-icon{color:var(--color-secondary);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:48px;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-badge{align-self:flex-start}.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,.field-edit-modal-save-button{margin-top:var(--space-4)}.custom-fields-page{--ion-background-color:var(--color-bg-light)}.custom-fields-header{padding:var(--space-6) var(--space-4) var(--space-4)}.custom-fields-header h2{color:var(--color-black);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.custom-fields-header p{color:var(--color-gray-666);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.custom-fields-actions{padding:0 var(--space-4) var(--space-4)}.custom-fields-content{padding:0 var(--space-4) var(--space-6)}.custom-field-card{cursor:default;margin-bottom:var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card,.custom-field-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-md);padding:var(--space-5)}.custom-field-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.custom-field-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.custom-field-card-title{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.custom-field-card-title h3{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.custom-field-card-actions{display:flex;gap:var(--space-2)}.subcategory-section{border-left:3px solid var(--color-secondary)}.field-item{margin-bottom:var(--space-2)}.field-item:hover{box-shadow:var(--shadow-sm)}.field-info>div{display:flex;flex-direction:column;gap:var(--space-1)}.field-quantity{color:var(--color-secondary)}.custom-field-card-body{color:var(--color-gray-666);font-size:var(--text-base);line-height:var(--leading-normal)}.custom-field-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.custom-field-card-meta-item{align-items:center;color:var(--color-gray-666);display:flex;font-size:var(--text-13);gap:var(--space-1)}.empty-state{color:var(--color-gray-666)}.empty-state ion-icon{color:var(--color-gray-ddd);font-size:var(--text-6xl)}.empty-state h3{color:var(--color-black);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.empty-state p{color:var(--color-gray-666);font-size:var(--text-base);margin:0}.loading-container{flex-direction:column;padding:var(--space-12) var(--space-6)}.loading-container ion-spinner{margin-bottom:var(--space-4)}.loading-container p{color:var(--color-gray-666);font-size:var(--text-base);margin:0}.custom-fields-toolbar{--background:#f9dc06}.subcategory-title.clickable{cursor:pointer;flex:1 1}.subcategory-chevron{color:#006bb4;font-size:18px}.service-badge{font-size:11px;margin-left:8px}.add-field-button{margin-bottom:8px}.field-icon{color:#006bb4;font-size:18px;margin-right:8px}.product-badge,.service-item-badge{font-size:11px;margin-left:8px}.add-subcategory-button{margin-top:12px}.category-title.clickable{cursor:pointer;flex:1 1}.category-chevron{color:#006bb4;font-size:20px}.modal-save-button{margin-top:16px}.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-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-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-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-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)}.views-segment-container{background:var(--color-white);padding:var(--space-4)}.views-segment-container .md3-segment{background:var(--color-white);border-radius:100px;border-radius:var(--md3-shape-corner-full,100px);padding:4px;width:100%}.views-segment-container .md3-segment-button{--indicator-color:var(--color-black);--background-checked:var(--color-black);--background:var(--color-gray-eee);--color-checked:var(--color-white);--color:var(--color-black);--indicator-height:0;border-radius:100px;border-radius:var(--md3-shape-corner-full,100px);transition:all .2s ease;transition:all var(--md3-motion-duration-short2,.2s) var(--md3-motion-easing-standard,ease)}.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-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.view-badge{align-items:center;border-radius:var(--radius-12);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.view-badge ion-icon{font-size:var(--text-base)}.view-badge-default{background:var(--color-primary);color:var(--color-black)}.view-badge-quick{background:var(--color-secondary);color:var(--color-white)}.view-badge-jobcard{background:var(--color-success);color:var(--color-white)}.view-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)}.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-step-1{margin:0 auto;max-width:800px;padding:var(--space-6)}.input-item{--padding-start:0;--inner-padding-end:0;margin-bottom:var(--space-6)}.input-item ion-input,.input-item ion-textarea{font-size:var(--text-md)}.wizard-selection-header{border-bottom:var(--border-width) solid var(--color-gray-eee);padding:var(--space-4)}.wizard-linked-badge{background:var(--color-secondary);color:var(--color-white);margin-left:var(--space-2)}.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-subcategory-section{margin-bottom:var(--space-6);margin-left:var(--space-5)}.wizard-subcategory-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-subcategory-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-badge{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);margin-left:var(--ion-margin-small)}.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:1200px;padding:var(--space-6)}.wizard-step-2-structure.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.empty-state{color:var(--color-gray-999);font-size:var(--text-md);padding:var(--space-12) var(--space-6)}.category-card{border-left:var(--space-1) solid var(--color-primary);cursor:default;margin-bottom:var(--space-6)}.category-header{align-items:center;border-bottom:var(--tt-border-width-2) solid var(--color-gray-eee);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.category-drag-handle{align-items:center;color:var(--color-secondary);cursor:grab;display:flex;font-size:var(--text-2xl);margin-right:var(--space-2);padding:var(--space-2)}.category-drag-handle:active{cursor:grabbing}.category-title{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.category-title ion-icon{color:var(--color-secondary);font-size:var(--text-3xl)}.category-title h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.category-actions{display:flex;gap:var(--space-1)}.subcategory-section{background:var(--color-gray-f8);border-left:var(--space-1) solid var(--color-secondary);border-radius:var(--radius-8);cursor:default;margin:var(--space-4) 0;padding:var(--space-4)}.subcategory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.subcategory-drag-handle{align-items:center;color:var(--color-secondary);cursor:grab;display:flex;font-size:var(--text-xl);margin-right:var(--space-2);padding:var(--space-2)}.subcategory-drag-handle:active{cursor:grabbing}.subcategory-title{align-items:center;display:flex;gap:var(--space-2)}.subcategory-title ion-icon{color:var(--color-secondary);font-size:var(--text-xl)}.subcategory-title h4{font-size:var(--text-md);font-weight:var(--font-semibold);margin:0}.subcategory-actions{display:flex;gap:var(--space-1)}.no-fields{color:var(--color-gray-999);font-size:var(--text-base);font-style:italic;margin:var(--space-2) 0}.fields-list{display:flex;flex-direction:column;gap:var(--space-2)}.field-item{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);cursor:default;display:flex;justify-content:space-between;padding:var(--space-3);transition:all var(--transition-base)}.field-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.field-drag-handle{align-items:center;color:var(--color-secondary);cursor:grab;display:flex;font-size:var(--text-xl);margin-right:var(--space-2);padding:var(--space-2)}.field-drag-handle:active{cursor:grabbing}.field-info{align-items:center;display:flex;flex:1 1;gap:var(--space-2)}.field-info>ion-icon{color:var(--color-secondary);flex-shrink:0;font-size:var(--text-lg)}.field-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.field-label{color:var(--color-black);font-size:var(--text-base);font-weight:var(--font-medium)}.field-meta{color:var(--color-gray-666);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2)}.field-type{text-transform:capitalize}.field-options,.field-quantity,.field-roles,.field-statuses{color:var(--color-secondary)}.configured-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.field-actions{display:flex;gap:var(--space-1)}.linked-badge{background:var(--color-secondary);color:var(--color-white);margin-left:var(--space-2)}.field-info-clickable{cursor:pointer}.action-button-primary{color:var(--color-secondary)}.subcategory-title-clickable{cursor:pointer;flex:1 1}.subcategory-chevron{color:var(--color-secondary);font-size:var(--text-lg)}.subcategory-add-field-button{margin-bottom:var(--space-2)}.category-title-clickable{cursor:pointer;flex:1 1}.category-chevron{color:var(--color-secondary)}.category-add-subcategory-button{margin-bottom:var(--space-3);margin-top:var(--space-3)}.header-actions-container{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.custom-field-button{--background:var(--color-secondary)}.info-button{color:var(--color-secondary)}.info-popover-content{max-width:300px;padding:var(--space-4)}.info-popover-title{color:var(--color-secondary);margin:0 0 var(--space-2) 0}.info-popover-text{color:var(--color-gray-666);font-size:var(--text-sm);line-height:1.5;margin:0}@media (max-width:768px){.wizard-step-2-structure{padding:var(--space-4)}.category-header,.subcategory-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.category-actions,.field-actions,.subcategory-actions{justify-content:flex-end;width:100%}}.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);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)}.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)}.mini-badge{font-size:var(--text-xs);height:18px;min-width:18px;padding:var(--space-1) var(--space-2)}.mini-badge,.saving-overlay{align-items:center;display:flex;justify-content:center}.saving-overlay{background:#fffffff2;bottom:0;flex-direction:column;gap:var(--space-4);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:64px;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:14px}.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);color:var(--md3-sys-color-primary,var(--color-primary));font-size:24px}.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)}.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:14px;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}}.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)}.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-header{align-items:center;display:flex;justify-content:space-between}.notes-header ion-card-title{align-items:center;display:flex;gap:var(--space-2)}.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-sm)}.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: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-auto-badge{background-color:var(--color-primary);border-radius:var(--radius-4);color:var(--color-black);font-size:var(--md3-typescale-label-small-font-size);font-weight:var(--md3-typescale-label-small-font-weight);letter-spacing:var(--md3-typescale-label-small-letter-spacing);line-height:var(--md3-typescale-label-small-line-height);margin-left:var(--space-2);padding:var(--space-1) var(--space-2)}.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-nav-card{margin:var(--space-4)}.job-detail-nav-icon{font-size:var(--md3-typescale-headline-small-font-size)}.job-detail-nav-title{font-size:var(--md3-typescale-body-large-font-size);font-weight:var(--md3-typescale-title-medium-font-weight);letter-spacing:var(--md3-typescale-body-large-letter-spacing);line-height:var(--md3-typescale-body-large-line-height)}.job-detail-readonly{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)}.job-detail-field,.job-detail-readonly{margin-bottom:var(--space-4)}.job-detail-label{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)}.job-detail-sublabel{color:var(--color-gray-666);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);margin:var(--space-1) 0}.job-detail-input,.job-detail-textarea{border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);margin-top:var(--space-2);padding:var(--space-2)}.job-detail-textarea{font-family:inherit;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);min-height:100px;width:100%}.job-detail-amount-row{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.job-detail-amount-input{border:var(--border-width) solid var(--color-gray-ddd);border-radius:var(--radius-8);flex:2 1;padding:var(--space-2)}.job-detail-currency-select{flex:1 1}.job-detail-save-button{--background:var(--color-primary);--background-hover:#fae84d;--color:var(--color-black);margin-top:var(--space-4)}.job-detail-readonly-value{margin-top:var(--space-1)}.job-detail-selected-label{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)}.job-detail-error-center,.job-detail-loading-center{padding:var(--space-5);text-align:center}.job-detail-status-clickable{cursor:pointer}.job-detail-section-content-no-padding{padding:0!important}.job-detail-section-content-no-padding::part(native){padding:0!important}.job-detail-save-button-padded{padding:var(--space-4)}.job-detail-save-button-yellow{--background:var(--color-primary);--color:var(--color-black);font-weight:var(--font-semibold)}.job-detail-mechanic-loading{padding:var(--space-2);text-align:center}.job-detail-due-date-button,.job-detail-mechanic-search,.job-detail-selected-mechanics{margin-top:var(--space-2)}.job-detail-mechanic-info{margin-bottom:var(--space-4)}.job-detail-mechanic-person{margin:var(--space-1) 0}.job-detail-final-meter-readonly,.job-detail-total-amount-display{margin-top:var(--space-1)}.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)}.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-subcategory{margin-bottom:var(--space-4)}.job-field-subcategory.md3-card-elevated{padding:0!important}.job-field-subcategory.compact{margin-bottom:var(--space-2);padding:0!important}.job-field-subcategory.compact.md3-card-elevated{padding:0!important}.job-field-subcategory:last-child{margin-bottom:0}.job-field-subcategory-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-subcategory.compact .job-field-subcategory-header{padding:var(--space-2) var(--space-3)}.job-field-subcategory-header:hover{background:var(--md3-sys-color-surface-variant)}.job-field-subcategory-header ion-icon.chevron{color:var(--md3-sys-color-on-surface-variant);font-size:var(--text-xl);transition:transform var(--transition-base)}.job-field-subcategory-header ion-icon.chevron.expanded{transform:rotate(90deg)}.job-field-subcategory-header ion-icon.icon{color:var(--md3-sys-color-on-surface-variant);font-size:var(--text-xl)}.job-field-subcategory-header h3{flex:1 1;margin:0}.job-field-subcategory-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease}.job-field-subcategory-content.expanded{max-height:10000px;padding:0}.job-field-subcategory-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-label[position=stacked]{color:var(--color-gray-495);font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.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-subcategory-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-modal-button{margin-top:20px}.create-job-booking-card{margin-bottom:8px}.create-job-vehicle-card{margin-top:8px}.user-form{padding:var(--space-4)}.user-form__input{margin-bottom:var(--space-4)}.user-form__input--disabled{opacity:.6}.user-form__password-input{margin-bottom:var(--space-1)}.user-form__error,.user-form__password-input--no-error{margin-bottom:var(--space-4)}.user-form__error{color:var(--ion-color-danger);font-size:12px;margin-top:0}.user-form__email-input{margin-bottom:var(--space-1)}.user-form__email-input--no-error,.user-form__mobile-container{margin-bottom:var(--space-4)}.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,.user-form__submit-button{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{padding:var(--space-5)}.no-results,.search-hint{padding:var(--space-5);text-align:center}.reports-content{--background:var(--color-bg-light)}.reports-container{margin:0 auto;max-width:1400px;padding:var(--space-4)}.refresh-timer{align-items:center;display:flex;margin-right:16px}.refresh-progress{border-radius:50%;height:20px;width:20px}.total-count{font-size:.8rem;font-weight:400;margin-left:auto}.chart-card{background:var(--color-white);border:var(--border-width) solid var(--color-gray-e0);border-radius:var(--radius-12);box-shadow:var(--shadow-md);margin-bottom:var(--space-5)}.chart-card ion-card-header{background:linear-gradient(135deg,var(--color-primary) 0,#f5d000 100%);border-radius:var(--radius-12) var(--radius-12) 0 0;padding:var(--space-5) var(--space-5) var(--space-3) var(--space-5)}.chart-card ion-card-title{align-items:center;color:var(--color-black);display:flex;font-size:1.1rem;font-weight:var(--font-semibold);gap:var(--space-2)}.card-icon{color:var(--color-black);font-size:1.3rem}.chart-container{min-height:350px;padding:var(--space-5)}.pagination-controls{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;margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.pagination-info{color:var(--color-gray-6c7)}.pagination-button,.pagination-info{font-size:.9rem;font-weight:var(--font-medium)}.pagination-button{--color:var(--color-secondary);--border-radius:var(--radius-6)}.pagination-button:disabled{--color:var(--color-gray-adb)}.jobs-by-user-card,.status-overview-card{background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-f8) 100%)}.jobs-table-card{background:var(--color-white)}.jobs-table-card .chart-container{padding:var(--space-4)}.empty-state{color:var(--color-gray-6c7)}.empty-state ion-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.section-title{color:var(--color-gray-333);font-size:1.4rem;font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-4) 0;padding-left:var(--space-1)}.stats-grid{margin-bottom:var(--space-6)}.jobs-grid{margin-top:var(--space-6)}.job-list{background:#0000;padding:0}.job-item{--background:var(--color-white);--border-color:#f0f0f0;--padding-start:0;--padding-end:0;--inner-padding-start:var(--space-4);--inner-padding-end:var(--space-4);border:var(--border-width) solid #f0f0f0;border-radius:var(--radius-8);margin-bottom:var(--space-2);transition:all var(--transition-base) ease}.job-item:hover{--background:var(--color-gray-f8);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.job-content{padding:var(--space-3) 0;width:100%}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.job-number{color:var(--color-secondary);font-size:1rem;font-weight:var(--font-semibold)}.time-badge{--background:#e9ecef;--color:var(--color-gray-6c7);border-radius:var(--radius-12);font-size:.75rem;padding:var(--space-1) var(--space-2)}.job-details{display:flex;flex-wrap:wrap;gap:var(--space-4)}.job-detail-item{align-items:center;display:flex;font-size:.85rem;gap:var(--space-1)}.detail-label{color:var(--color-gray-6c7);min-width:-webkit-fit-content;min-width:fit-content}.detail-label,.detail-link{font-weight:var(--font-medium)}.detail-link{--color:var(--color-secondary);--padding-start:var(--space-1);--padding-end:var(--space-1);font-size:.85rem;height:auto;margin:0;min-height:auto;text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-value{color:var(--color-gray-333);font-weight:var(--font-medium)}@media (max-width:768px){.reports-container{padding:var(--space-3)}.chart-card{margin-bottom:var(--space-4)}.chart-container{min-height:300px;padding:var(--space-4)}.pagination-controls{flex-direction:column;gap:var(--space-3);text-align:center}.section-title{font-size:1.2rem;margin:var(--space-5) 0 var(--space-3) 0}.job-details{flex-direction:column;gap:var(--space-2)}.job-detail-item{justify-content:space-between}}.profile-card{margin-bottom:var(--space-3)}.profile-card.md3-card-elevated{padding:0!important}.profile-card-header{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-2);padding:var(--space-2);position:relative}.profile-avatar{align-items:center;background:var(--color-white);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:40px;justify-content:center;width:40px}.profile-avatar-icon{color:#1b5e20;font-size:20px}.profile-header-info{flex:1 1}.profile-header-info .profile-username,.profile-header-info h2{color:#1b5e20}.profile-username{margin-top:var(--space-1);opacity:.8}.profile-third-party-icon{color:var(--md3-sys-color-primary);font-size:28px}.profile-card-content{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.profile-info-item{align-items:flex-start;display:flex;gap:var(--space-2)}.profile-info-icon{color:var(--md3-sys-color-on-surface-variant);font-size:20px;margin-top:var(--space-1)}.profile-info-text{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.profile-info-label{color:var(--md3-sys-color-on-surface-variant);font-weight:600;text-transform:uppercase}.profile-roles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.profile-role-badge{align-items:center;border-radius:var(--radius-12);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3);white-space:nowrap}.profile-card-header-simple{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-2);padding:var(--space-3)}.profile-section-icon{color:#1b5e20;font-size:20px}.profile-card-header-simple h3{color:#1b5e20}.profile-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);border-radius:var(--md3-shape-corner-small);margin-bottom:var(--space-1)}.profile-input-icon{color:var(--md3-sys-color-on-surface-variant);font-size:20px;margin-right:var(--space-2)}.profile-submit-button{margin-top:var(--space-1)}@media (max-width:768px){.profile-card-header{padding:var(--space-2)}.profile-card-content{padding:var(--space-3)}.profile-card-header-simple{padding:var(--space-2)}}.about-loading{align-items:center;display:flex;height:100%;justify-content:center}.about-card{margin-bottom:var(--space-3)}.about-card.md3-card-elevated{padding:0!important}.about-card-header{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-3);padding:var(--space-3)}.about-logo{height:60px;object-fit:contain;width:60px}.about-company-info{flex:1 1}.about-company-info h2{color:#1b5e20}.about-slogan{color:#1b5e20;margin-top:var(--space-1);opacity:.8}.about-card-content{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.about-info-item{align-items:flex-start;border-radius:var(--md3-shape-corner-small);color:inherit;display:flex;gap:var(--space-2);padding:var(--space-2);text-decoration:none;transition:background-color .2s}.about-info-item:hover{background:var(--md3-sys-color-surface-variant)}.about-info-icon{color:var(--md3-sys-color-on-surface-variant);font-size:20px;margin-top:var(--space-1)}.about-info-text{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.about-info-label{color:var(--md3-sys-color-on-surface-variant);font-weight:600;text-transform:uppercase}.about-card-header-simple{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-2);padding:var(--space-3)}.about-section-icon{color:#1b5e20;font-size:20px}.about-card-header-simple h3{color:#1b5e20}.settings-loading{align-items:center;display:flex;height:100%;justify-content:center}.settings-card{margin-bottom:var(--space-3)}.settings-card.md3-card-elevated{padding:0!important}.settings-card-header{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-2);padding:var(--space-3)}.settings-section-icon{color:#1b5e20;font-size:20px}.settings-card-header h3{color:#1b5e20}.settings-card-content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.settings-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);border-radius:var(--md3-shape-corner-small);margin-bottom:var(--space-1)}.settings-input-icon{color:var(--md3-sys-color-on-surface-variant);font-size:20px;margin-right:var(--space-2)}.settings-save-button{margin-bottom:var(--space-4);margin-top:var(--space-2)}.company-info-loading{align-items:center;display:flex;height:100%;justify-content:center}.company-info-card{margin-bottom:var(--space-3)}.company-info-card.md3-card-elevated{padding:0!important}.company-info-card-header{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--md3-sys-color-outline-variant);border-radius:var(--md3-shape-corner-medium) var(--md3-shape-corner-medium) 0 0;display:flex;gap:var(--space-2);padding:var(--space-3)}.company-info-section-icon{color:#1b5e20;font-size:20px}.company-info-card-header h3{color:#1b5e20}.company-info-card-content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.company-info-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);border-radius:var(--md3-shape-corner-small);margin-bottom:var(--space-1)}.company-info-input-icon{color:var(--md3-sys-color-on-surface-variant);font-size:20px;margin-right:var(--space-2)}.company-info-logo-input{padding:var(--space-2) 0;width:100%}.company-info-logo-preview-container{display:flex;justify-content:center;padding:var(--space-2)}.company-info-logo-preview{border-radius:var(--md3-shape-corner-small);max-height:200px;max-width:200px;object-fit:contain}.company-info-map-link{font-size:24px;text-decoration:none}.company-info-save-button{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{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:var(--color-gray-666);margin-bottom:var(--space-3);padding:0 var(--space-4)}.manage-bookings-badge{margin-left:var(--space-3)}.manage-bookings-job-link{color:var(--ion-color-primary);cursor:pointer;text-decoration:underline}.manage-bookings-notes{background-color:var(--color-gray-f5);border-radius:var(--radius-4);margin-top:var(--space-3);padding:var(--space-3)}.manage-bookings-note-item{font-size:var(--text-base);margin-top:var(--space-2)}.manage-bookings-note-meta{color:var(--color-gray-666);font-size:var(--text-sm);margin-top:var(--space-1)}.manage-bookings-actions{margin-top:var(--space-3)}.manage-bookings-pagination{display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-5)}.manage-bookings-page-numbers{align-items:center;display:flex;gap:var(--space-2)}.manage-bookings-modal-content{padding:var(--space-4)}.manage-bookings-approval-note{color:var(--color-gray-666);font-size:var(--text-base);margin-top:var(--space-3)}.my-bookings-loading{display:flex;justify-content:center;padding:var(--space-5)}.my-bookings-status-header{margin:0;padding:var(--space-4) var(--space-4) 0 var(--space-4)}.my-bookings-status-badge{margin-left:var(--space-3)}.my-bookings-service-center-link{color:var(--ion-color-primary);cursor:pointer;text-decoration:underline}.my-bookings-notes-container{background-color:var(--color-gray-f5);border-radius:var(--radius-4);margin-top:var(--space-3);padding:var(--space-3)}.my-bookings-note-item{font-size:var(--text-base);margin-top:var(--space-2)}.my-bookings-note-meta{color:var(--color-gray-666);font-size:var(--text-sm);margin-top:var(--space-1)}.my-bookings-rejection-reason{color:var(--color-red)}.my-bookings-job-link{color:var(--ion-color-primary);cursor:pointer;text-decoration:underline}.my-bookings-job-status-badge{margin-left:var(--space-3)}.create-booking-quick-add-button{float:right}.create-booking-total-cost{margin-top:var(--space-3)}.create-booking-modal-content,.create-booking-submit-container{padding:var(--space-4)}.booking-detail-loading{display:flex;justify-content:center;padding:var(--space-5)}.booking-detail-status-badge{margin-left:var(--space-3)}.booking-detail-rejection-reason{color:var(--color-red)}.booking-detail-job-link{color:var(--ion-color-primary);cursor:pointer;text-decoration:underline}.booking-detail-job-status-badge{margin-left:var(--space-3)}.booking-detail-button-container{padding:var(--space-4)}.booking-detail-staff-actions{display:flex;gap:var(--space-2);padding:var(--space-4)}.booking-detail-modal-content{padding:var(--space-4)}.booking-detail-modal-button{margin-top:var(--space-4)}.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)}.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)}}.loading-container,.not-found-container{padding:40px;text-align:center}.hero-section{background:var(--background-white);border-bottom:1px solid var(--border-light);padding:var(--space-3)}.hero-header{gap:12px;margin-bottom:12px}.hero-header,.logo-container{align-items:center;display:flex}.logo-container{background:var(--background-white);border:var(--tt-border-width) solid var(--border-light);border-radius:8px;height:clamp(50px,12vw,60px);justify-content:center;min-width:clamp(50px,12vw,60px);padding:6px;width:clamp(50px,12vw,60px)}.logo-image{max-height:100%;max-width:100%;object-fit:contain}.hero-content{flex:1 1;min-width:0}.slogan-text{color:var(--text-secondary);font-size:var(--font-sm);font-style:italic;margin:0 0 6px;word-break:break-word}.distance-info{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(12px,2.5vw,13px);gap:4px}.distance-icon{font-size:14px}.hero-actions{display:flex;gap:8px}.book-button{flex:1 1;font-size:var(--font-base);height:40px;margin:0}.book-icon{font-size:18px}.favorite-button{--padding-start:12px;--padding-end:12px;height:40px;margin:0;min-width:40px}.favorite-icon{font-size:20px}.card-container{box-shadow:var(--shadow-card);margin:var(--space-2)}.card-title{font-size:var(--font-xxl);font-weight:700}.contact-grid{grid-gap:16px;display:grid;gap:16px}.contact-item{align-items:center;display:flex;gap:12px}.contact-icon-container{align-items:center;background:var(--primary-yellow);border-radius:50%;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.contact-icon{color:var(--text-primary);font-size:20px}.contact-content{flex:1 1;min-width:0}.contact-label{color:var(--text-secondary);font-size:12px;margin-bottom:2px}.contact-link{word-break:break-all}.address-link,.contact-link{color:var(--primary-blue);font-size:var(--font-md);font-weight:500;text-decoration:none}.address-link{word-break:break-word}.working-hours-grid{grid-gap:16px;display:grid;gap:16px}.working-hours-section{grid-gap:12px;display:grid;gap:12px}.working-hours-label{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.working-hours-value{font-size:var(--font-md);font-weight:500}.off-days-label{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.off-days-grid{grid-gap:12px;display:grid;gap:12px}.off-day-item{background:var(--background-warning);border:var(--tt-border-width) solid var(--primary-yellow);border-radius:8px;padding:12px}.off-day-date{font-size:var(--font-md);font-weight:600;margin-bottom:4px}.off-day-time{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:4px}.off-day-reason{color:var(--text-tertiary);font-size:var(--font-base)}.services-content{padding:0}.services-grid{grid-gap:1px;background:var(--border-separator);display:grid;gap:1px}.service-item{background:var(--background-white);padding:var(--space-3)}.service-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.service-details{flex:1 1;min-width:0}.service-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:0 0 4px;word-break:break-word}.service-description{color:var(--text-secondary);font-size:var(--font-base);line-height:1.5;margin:0;word-break:break-word}.service-cost{color:var(--primary-yellow);font-size:var(--font-xl);font-weight:700;margin-left:8px;text-shadow:var(--shadow-text);white-space:nowrap}.bookings-content{padding:0}.bookings-list{background:#0000}.booking-title{font-size:var(--font-md);font-weight:600;margin-bottom:4px}.booking-date{color:var(--text-secondary);font-size:var(--font-base)}.booking-services{color:var(--text-tertiary);font-size:var(--font-base);margin-top:4px}.booking-badge{font-size:var(--font-xs);padding:6px 12px}.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:2rem;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:2.5rem;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:.9rem;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:.9rem;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-container{padding:1rem}.create-estimate-search-container{margin:1rem 0}.create-estimate-service-group{margin-bottom:1.5rem}.create-estimate-service-header{border-bottom:2px solid var(--ion-color-primary);margin-bottom:1rem;padding:.5rem 0}.create-estimate-service-header h3{font-size:1.1rem;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(--ion-color-primary);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:.875rem;margin-top:.25rem}.create-estimate-total-card{bottom:0;box-shadow:0 -2px 10px #0000001a;position:-webkit-sticky;position:sticky;z-index:10}.create-estimate-total-card ion-card-content{padding:1rem}.estimate-detail-loading-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.estimate-detail-container{padding:1rem}.estimate-detail-empty-state{align-items:center;display:flex;justify-content:center;padding:3rem 1rem;text-align:center}.estimate-detail-actions{display:flex;gap:.5rem;margin-top:1rem}.estimate-detail-actions ion-button{flex:1 1}.estimate-detail-items-table{margin-top:1rem}.estimate-detail-table-header{border-bottom:2px solid var(--ion-color-primary);margin-bottom:.5rem;padding-bottom:.5rem}.estimate-detail-table-row{border-bottom:1px solid var(--ion-color-light-shade);padding:.75rem 0}.estimate-detail-table-row:last-child{border-bottom:none}.estimate-detail-variant-text{color:var(--ion-color-medium);font-size:.875rem;margin-top:.25rem}.invoice-detail-loading-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.invoice-detail-container{padding:1rem}.invoice-detail-empty-state{align-items:center;display:flex;justify-content:center;padding:3rem 1rem;text-align:center}.invoice-detail-items-table{margin-top:1rem}.invoice-detail-table-header{border-bottom:2px solid var(--ion-color-primary);margin-bottom:.5rem;padding-bottom:.5rem}.invoice-detail-table-row{border-bottom:1px solid var(--ion-color-light-shade);padding:.75rem 0}.invoice-detail-table-row:last-child{border-bottom:none}.invoice-detail-variant-text{color:var(--ion-color-medium);font-size:.875rem;margin-top:.25rem}.edit-invoice-loading-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.edit-invoice-container{padding:1rem}.edit-invoice-service-group{margin-bottom:1.5rem}.edit-invoice-service-header{border-bottom:2px solid var(--ion-color-primary);margin-bottom:1rem;padding:.5rem 0}.edit-invoice-service-header h3{font-size:1.1rem;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(--ion-color-primary);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:.875rem;margin-top:.25rem}.edit-invoice-total-card{bottom:0;box-shadow:0 -2px 10px #0000001a;position:-webkit-sticky;position:sticky;z-index:10}.edit-invoice-total-card ion-card-content{padding:1rem}.edit-invoice-search-container{margin:1rem 0}: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:#f9dc0a;--ion-color-primary-rgb:249,220,10;--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{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}: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-xs:11px;--text-sm:12px;--text-13:13px;--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;--color-primary:#f9dc0a;--color-primary-dark:#dbc309;--color-primary-light:#fae022;--color-primary-alpha:#f9dc0a08;--color-secondary:#006bb4;--color-secondary-dark:#005e9e;--color-secondary-light:#1a7abc;--color-bg-light:#fefcfb;--color-bg-dark:#222;--color-bg-warning:#fff3cd;--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:12px;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:#000;--md3-app-bar-on-surface-variant:#333;--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{--background:var(--md3-app-bar-surface)!important;--color:var(--md3-app-bar-on-surface)!important;box-shadow:none!important}.md3-app-bar-scrolled{--background:var(--md3-app-bar-surface-container)!important;--color:var(--md3-app-bar-on-surface)!important;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:#000;color:var(--md3-app-bar-on-surface);font-weight:var(--md3-typescale-title-medium-font-weight)}.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:#333;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%}}.md3-button-elevated,.md3-button-filled,.md3-button-outlined,.md3-button-text,.md3-button-tonal{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);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,.md3-button-elevated ion-button,.md3-button-filled,.md3-button-filled ion-button,.md3-button-outlined,.md3-button-outlined ion-button,.md3-button-text,.md3-button-text ion-button,.md3-button-tonal,.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:#e8f5e9;--background-hover:#c8e6c9;--background-activated:#c8e6c9;--color:#1b5e20;background:#e8f5e9;box-shadow:none;color:#1b5e20}.md3-button-tonal:hover{background:#c8e6c9;box-shadow:var(--md3-elevation-1)}.md3-button-tonal:active{background:#c8e6c9;transform:scale(.98)}.md3-button-tonal:focus-visible{outline:2px solid #1b5e20;outline-offset:2px}.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:18px;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:13px;height:36px}.md3-button-compact ion-icon{font-size:16px;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:20px}.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:36px}.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:14px;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)}}}.md3-badge-container{display:inline-flex;position:relative}.md3-badge,.md3-badge-container{align-items:center;justify-content:center}.md3-badge{animation:md3-badge-enter var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized-decelerate);display:flex;font-size:11px;font-weight:500;line-height:1;position:absolute;right:0;top:0;transform:translate(50%,-50%);white-space:nowrap}.md3-badge-dot{height:6px;min-width:6px;padding:0;width:6px}.md3-badge-dot,.md3-badge-number{border-radius:var(--md3-shape-corner-full)}.md3-badge-number{height:16px;min-width:16px;padding:0 4px}.md3-badge-number:not(:empty){min-width:20px;padding:0 6px}.md3-badge-error{background-color:#dc3545;background-color:var(--ion-color-danger,#dc3545);color:#fff}.md3-badge-primary{background-color:#f9dc0a;background-color:var(--ion-color-primary,#f9dc0a);color:#000}@keyframes md3-badge-enter{0%{opacity:0;transform:translate(50%,-50%) scale(0)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}.md3-badge-wrapper{display:inline-flex;position:relative}.md3-badge-dot-standalone,.md3-badge-number-standalone{align-items:center;animation:md3-badge-enter var(--md3-motion-duration-short3) var(--md3-motion-easing-emphasized-decelerate);display:flex;font-size:11px;font-weight:500;justify-content:center;line-height:1;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.md3-badge-dot-standalone{height:6px;width:6px}.md3-badge-dot-standalone,.md3-badge-number-standalone{background-color:#dc3545;background-color:var(--ion-color-danger,#dc3545);border-radius:var(--md3-shape-corner-full)}.md3-badge-number-standalone{color:#fff;height:16px;min-width:16px;padding:0 4px}.md3-badge-top-left{left:0;right:auto;top:0;transform:translate(-50%,-50%)}.md3-badge-bottom-right{bottom:0;right:0;top:auto;transform:translate(50%,50%)}.md3-badge-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:translate(-50%,50%)}@media (prefers-reduced-motion:reduce){.md3-badge{animation:none}@keyframes md3-badge-enter{0%,to{opacity:1;transform:translate(50%,-50%) 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 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:24px;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:14px;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{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.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:12px;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.93ae4656.css.map*/