.mounting-projects{color:#18283e;max-width:1500px;margin:auto}.mounting-projects button{cursor:pointer;border:1px solid #d5dfe9;background:#fff;border-radius:10px;padding:10px 14px;font-weight:650;color:#213a59}.mounting-projects button:disabled{opacity:.5;cursor:default}.mp-actions,.mp-bulk,.mp-heading,.mp-pagination,.mp-project-header,.mp-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.mp-heading h1{margin:8px 0;font-size:28px}.mp-heading small{color:#387b85;font-weight:750;letter-spacing:1.4px}.mp-heading p,.mp-project-header p{color:#607085;font-size:14px}.mp-tabs{justify-content:flex-start}.mounting-projects .mp-primary,.mp-primary,.mp-tabs button.active{background:#133b53;color:white;border-color:#133b53}.mp-project-list{display:flex;gap:12px;overflow-x:auto;margin-bottom:24px;padding-bottom:5px}.mp-project-list button{min-width:230px;text-align:left;display:grid;gap:8px}.mp-project-list button.selected{border-color:#178d92;background:#edf8f7}.mp-project-list span{font-size:12px;color:#5d7482}.mp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mp-kpis>div{background:white;border:1px solid #dde6ed;border-radius:14px;padding:18px;display:grid;gap:8px}.mp-kpis strong{font-size:27px}.mp-kpis span{font-size:12px;color:#607085}.mp-progress{height:7px;border-radius:5px;background:#dfe9ed;margin:18px 0 22px;overflow:hidden}.mp-progress span{height:100%;background:#159589;display:block}.mounting-projects input:not([type=checkbox]):not([type=file]),.mounting-projects select,.mounting-projects textarea{width:100%;padding:10px;border:1px solid #d5dfe9;border-radius:8px;background:white;color:#1d314b;font:inherit;min-width:0}.mounting-projects textarea{min-height:65px}.mp-filters{display:grid;grid-template-columns:2fr 1fr 2fr;gap:10px;margin-bottom:18px}.mp-actions{justify-content:flex-start}.mp-actions>span{margin-right:auto;font-size:13px}.mp-bulk{background:#eaf3f6;border-radius:12px;padding:14px;justify-content:flex-start}.mp-bulk input[type=date],.mp-bulk select{max-width:190px}.mp-bulk label{display:flex;gap:8px;align-items:center}.mp-unit-list{display:grid;gap:8px}.mp-unit-list article{background:white;border:1px solid #dfe6ed;border-radius:12px;display:flex;align-items:center;padding:8px 10px;gap:12px}.mp-unit-list article.approved{border-left:4px solid #189180}.mounting-projects .mp-unit-main{border:0;display:flex;width:100%;text-align:left;gap:16px;align-items:center;padding:4px}.mp-thumb,.mp-unit-main img{width:66px;height:66px;object-fit:cover;border-radius:9px;background:#edf3f6;flex-shrink:0}.mp-thumb{display:grid;place-items:center;font-size:30px;color:#7691a3}.mp-unit-main>div{flex:1;display:grid;gap:5px;min-width:0}.mp-unit-main strong{font-size:15px}.mp-unit-main em{font-size:11px;font-style:normal;background:#eaf2f5;border-radius:20px;padding:4px 8px;margin-left:10px}.mp-unit-main span{font-size:13px;font-weight:500}.mp-unit-main small{font-size:11px;color:#62758a;overflow-wrap:anywhere}.mp-unit-main .mp-warning{color:#a16813}.mp-unit-main .mp-ok{color:#118273}.mp-unit-main>b{font-size:22px}.mp-pagination{justify-content:center;margin-top:20px;font-size:13px}.mp-message{padding:12px;background:#e4f5ed;border:1px solid #a9d9c2;border-radius:9px;margin-bottom:15px;overflow-wrap:anywhere}.mp-message.error{background:#fff0ee;color:#973629;border-color:#eebaae}.mp-empty{padding:35px;text-align:center;color:#617286;background:white;border-radius:12px}.mp-overlay{position:fixed;inset:0;z-index:1500;background:#0c203ca6;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.mp-sheet{background:#f8fafb;width:900px;max-width:100%;border-radius:18px;padding:24px;box-shadow:0 20px 70px #0004}.mp-sheet>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.mp-sheet h2{margin:0 0 5px;font-size:22px}.mp-sheet small{font-size:11px;color:#66798a}.mp-sheet fieldset{padding:0;border:0}.mp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mp-sheet label{display:grid;gap:6px;font-size:12px;font-weight:650}.mp-sheet .mp-primary{margin:10px 0 20px}.mp-source{border-top:1px solid #dae4eb;margin-top:16px;padding:18px 0;font-size:12px;color:#536980}.mp-evidence>section{background:white;border:1px solid #dce5ec;border-radius:12px;margin:12px 0;padding:16px}.mp-evidence section>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px}.mp-evidence>p{font-size:12px;color:#65748b}.mp-photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mp-photo-grid img{width:115px;height:90px;object-fit:cover;border-radius:7px}.mp-upload{padding:12px;background:#edf6f7;border-radius:8px;color:#156e75;cursor:pointer;display:inline-block!important}.mp-upload input{display:block;margin-top:10px;max-width:100%}.mp-sheet footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px}.mp-small{width:600px}.mp-small>label{margin:18px 0}.mp-small>p{font-size:14px;line-height:1.6}.mp-standalone{padding:20px;max-width:1300px;margin:auto}.mp-back{padding:12px;border:1px solid #cedbe5;border-radius:8px;background:white;margin-bottom:20px}.mp-technician-entry{padding:10px 20px;background:#e9f4f5;text-align:center}.mp-technician-entry button{background:#163e55;color:white;border:0;border-radius:9px;padding:12px 22px;font-weight:700}@media(max-width:800px){.mp-kpis{grid-template-columns:repeat(3,1fr)}.mp-form-grid{grid-template-columns:repeat(2,1fr)}.mp-filters{grid-template-columns:1fr 1fr}.mp-filters>input{grid-column:1/-1}.mp-overlay{padding:10px}.mp-sheet{padding:16px}.mp-heading h1{font-size:23px}.mp-unit-main{gap:10px!important}.mp-thumb,.mp-unit-main img{width:48px;height:56px}.mp-unit-main em{display:inline-block;margin-left:4px}.mp-kpis>div{padding:12px}.mp-bulk input[type=date],.mp-bulk select{max-width:none;flex:1;min-width:130px}.mp-project-header h2{font-size:19px}}@media(max-width:450px){.mp-form-grid{grid-template-columns:1fr}.mp-kpis{grid-template-columns:repeat(2,1fr)}.mp-filters{grid-template-columns:1fr}.mp-project-header{align-items:flex-start}.mp-unit-main span{font-size:12px}.mp-actions button{flex:1}.mp-actions>span{width:100%}.mp-sheet small{display:block;line-height:1.5}.mp-standalone{padding:12px}}.mp-standalone>a.mp-back{display:inline-block;margin-bottom:24px;text-decoration:none}.mp-actions>a{font-size:13px;color:#166d80;text-decoration:underline}.mp-technician{max-width:740px}.mp-technician .mp-heading h1{font-size:25px}.mp-technician .mp-progress,.mp-technician .mp-project-header,.mp-technician .mp-tech-kpis{display:none}.mp-technician .mp-project-list button{min-width:200px}.mp-phone-search{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px;margin-bottom:20px}.mp-phone-search h3{margin:0 0 16px}.mp-phone-device label,.mp-phone-search label{display:grid;gap:7px;font-size:14px;font-weight:650;margin:12px 0}.mp-phone-location{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-technician input:not([type=file]),.mp-technician select,.mp-technician textarea{font-size:16px!important;min-height:48px}.mp-phone-device details,.mp-phone-search details{margin:14px 0}.mp-technician summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:14px;color:#246779}.mp-phone-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.mp-phone-shortcuts button{min-height:44px}.mp-phone-shortcuts button[aria-pressed=true]{background:#e2f5ed;border-color:#168373}.mp-phone-search>p{font-size:13px;color:#607085;margin-bottom:0}.mp-phone-sheet{padding:0!important;max-width:620px;overflow:hidden}.mp-phone-header{position:sticky;top:0;background:#fff;padding:16px!important;margin:0!important;border-bottom:1px solid #dce6ed;z-index:2}.mp-phone-header h2{font-size:22px}.mp-phone-header p{margin:5px 0 0;font-size:14px;color:#5b7085}.mp-phone-header button{min-width:48px;min-height:48px}.mp-phone-body{padding:16px}.mp-phone-site{font-size:12px;line-height:1.5;color:#607085;margin:0 0 16px}.mp-phone-device,.mp-phone-photos>section{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:16px;margin-bottom:14px}.mp-phone-device h3,.mp-phone-photos h3{margin:0 0 12px;font-size:18px}.mp-phone-photos>h3{display:flex;justify-content:space-between;gap:12px}.mp-phone-photos>h3 span{font-size:14px;color:#18796b}.mp-phone-photos>p{font-size:13px;color:#607085}.mp-photo-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.mp-photo-title>span{font-size:12px;color:#9c6d17}.mp-photo-ready{border-color:#8bcab8!important}.mp-photo-ready .mp-photo-title>span{color:#167664}.mp-phone-photo-actions{display:flex;gap:8px;align-items:center}.mp-camera,.mp-gallery{position:relative;cursor:pointer;display:flex!important;align-items:center;justify-content:center;min-height:50px;border-radius:10px;padding:12px;font-size:15px!important;font-weight:650}.mp-camera{background:#173f55;color:#fff;flex:1}.mp-gallery{background:#edf4f6;color:#244d65;font-size:13px!important}.mp-camera input,.mp-gallery input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.mp-phone-photo-actions .disabled{opacity:.55}.mp-phone-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce6ed;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid!important;gap:8px;margin:0!important;z-index:2}.mp-phone-footer>span{font-size:12px;line-height:1.5}.mp-phone-footer .mp-primary{width:100%;margin:0!important;min-height:52px;font-size:18px}.mp-phone-save{min-height:44px}.mp-completed{background:#dff5e9;border:1px solid #9cd4b4;border-radius:14px;padding:18px;margin-bottom:18px}.mp-completed>strong{font-size:22px;color:#166b4f}.mp-completed p{font-size:14px;line-height:1.5}.mp-technician .mp-unit-main{min-height:95px}.mp-technician .mp-tabs{gap:6px}.mp-technician .mp-tabs button{font-size:13px;min-height:44px}.mp-technician .mp-unit-main b{min-width:24px}@media(max-width:640px){.mp-phone-overlay{padding:0;overflow:hidden}.mp-phone-sheet{height:100dvh;border-radius:0;display:flex;flex-direction:column}.mp-phone-header{flex-shrink:0}.mp-phone-body{overflow-y:auto;flex:1;overscroll-behavior:contain;padding:14px}.mp-phone-footer{flex-shrink:0}.mp-technician .mp-heading{margin-bottom:12px}.mp-technician .mp-heading h1{font-size:22px}.mp-technician .mp-heading small{display:none}.mp-technician .mp-heading p{font-size:12px}.mp-technician .mp-project-list{margin-bottom:12px}.mp-phone-search{padding:14px}.mp-technician .mp-unit-main em{display:block;margin:5px 0 0;width:fit-content}.mp-technician .mp-thumb,.mp-technician .mp-unit-main img{width:44px;height:54px}.mp-phone-photo-actions{flex-wrap:wrap}.mp-camera{min-width:150px}.mp-phone-footer>span{max-height:56px;overflow:auto}}@media (max-width:760px){.login-form-panel{min-height:100dvh;padding:24px 18px}.login-form-panel form{width:100%}.login-form-panel input{min-height:50px;font-size:16px}.role-picker button{min-height:64px;padding:11px}.login-submit{min-height:52px;font-size:13px}.tech-shell{display:block;min-height:100dvh}.tech-sidebar{inset:auto 0 0;z-index:50;width:auto;height:calc(78px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:6px;background:#111c34;box-shadow:0 -8px 30px #10182e2b}.tech-brand{min-width:0;padding:0!important;display:grid!important;align-content:center;justify-items:center;gap:2px}.tech-brand img{display:block!important;width:84px!important;height:46px!important;padding:3px 5px!important;object-fit:contain!important;border:1px solid #e4e9f1;border-radius:8px!important;background:#fff!important}.tech-brand>small{display:block!important;margin:0!important;color:#91a0b8!important;font-size:7px!important;letter-spacing:1px!important;line-height:1!important}.tech-sidebar nav{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.tech-sidebar nav button{min-width:0;min-height:52px;padding:5px 2px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:10px;font-size:10px;line-height:1.1;touch-action:manipulation}.tech-sidebar nav button>span{width:auto;font-size:18px;line-height:1}.tech-sidebar nav button.active{background:#2764e7}.tech-sidebar nav button:nth-child(4){width:calc(100% - 5px);margin-left:5px}.tech-sidebar nav b{display:none}.tech-main{margin:0 0 calc(78px + env(safe-area-inset-bottom))}.tech-topbar{position:sticky;z-index:20;top:0;height:auto;min-height:72px;padding:11px 14px;background:#ffffffed;backdrop-filter:blur(12px)}.tech-topbar h1{margin-top:4px;font-size:18px}.tech-topbar>div:first-child span{font-size:10px}.tech-topbar>div:last-child{gap:8px}.tech-topbar>div:last-child>button{width:44px;height:44px;font-size:16px;touch-action:manipulation}.tech-content{max-width:none;padding:14px 12px 28px}.tech-stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.tech-stats article{min-width:0;padding:12px 10px;gap:8px;border-radius:12px}.tech-stats .stat-icon{width:36px;height:36px;flex:0 0 36px}.tech-stats small{font-size:10px}.tech-stats strong{font-size:16px}.tech-stats p{font-size:9px;line-height:1.35}.tech-grid{display:flex;flex-direction:column;gap:12px}.tech-panel{padding:15px;border-radius:14px;scroll-margin-top:84px}.tech-panel-head{margin-bottom:11px}.tech-panel-head h2{font-size:14px}.tech-panel-head p{font-size:10px;line-height:1.35}.tech-panel-head>button,.tech-panel-head>span{min-height:36px;padding:8px 10px;display:grid;place-items:center;font-size:10px}.tech-job-list>button{min-height:82px;grid-template-columns:50px 7px minmax(0,1fr) auto;gap:8px;padding:12px 5px;touch-action:manipulation}.tech-job-list>button.active{margin:0;padding:12px 10px}.tech-job-list>button>b{display:none}.tech-job-list time{font-size:11px}.tech-job-list strong{font-size:12px}.tech-job-list p,.tech-job-list small{font-size:10px;line-height:1.35}.tech-job-list em{display:inline-block;font-size:9px;white-space:nowrap}.job-customer{padding:11px;gap:9px}.job-customer>span{width:40px;height:40px;flex:0 0 40px;font-size:11px}.job-customer>div{min-width:0}.job-customer strong{font-size:12px}.job-customer small{font-size:11px}.job-customer a{min-width:76px;min-height:44px;padding:8px 10px;display:grid;place-items:center;font-size:11px;font-weight:800;touch-action:manipulation}.job-detail dl{margin:12px 0}.job-detail dl>div{grid-template-columns:92px minmax(0,1fr);padding:10px 0}.job-detail dt{font-size:10px}.job-detail dd{font-size:11px;line-height:1.5}.job-actions{position:sticky;z-index:12;bottom:calc(76px + env(safe-area-inset-bottom));margin:10px -6px -6px;padding:10px 6px 6px;border-top:1px solid #edf0f4;background:#fff}.job-actions button{min-height:48px;padding:10px 6px;font-size:12px;touch-action:manipulation}.job-actions button:disabled{opacity:.55}.tech-appointments article{grid-template-columns:54px minmax(0,1fr) 10px;min-height:64px}.tech-appointments article>span small,.tech-appointments article>span strong{font-size:10px}.tech-appointments article>div strong{font-size:11px}.tech-appointments article>div small{font-size:10px;line-height:1.35}.tech-notes form textarea{min-height:120px;padding:13px;font-size:16px}.tech-notes form>div{align-items:flex-end}.tech-notes form small{font-size:9px;line-height:1.35}.tech-notes form button{min-height:44px;padding:10px 13px;font-size:11px}.note-list article strong{font-size:10px}.note-list article small{font-size:9px}.note-list article p{font-size:10px}.toast{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center;font-size:11px}.job-customer a,.tech-panel button,.tech-sidebar button{-webkit-tap-highlight-color:transparent}}.tech-service-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tech-service-badges i{display:inline-flex;max-width:100%;padding:4px 7px;border:1px solid #c9d9f3;border-radius:999px;background:#edf4ff;color:#1f5bc5;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}@media (max-width:460px){.tech-stats{grid-template-columns:1fr 1fr}.tech-job-list em{display:inline-block}.tech-topbar .live{display:none}}@media (hover:none){.tech-job-list>button:hover,.tech-sidebar nav button:hover{filter:none}}.service-evidence{display:grid;gap:14px;border:1px solid #dbe3ee;border-radius:18px;padding:16px;background:#f8fafc}.service-evidence.legacy{gap:4px}.service-evidence-title{display:flex;align-items:center;gap:11px}.service-evidence-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#10213f;color:#fff;font-weight:800}.service-evidence-title>div{display:grid;gap:2px;flex:1}.service-evidence-title small{color:#64748b;line-height:1.35}.service-evidence-title>b{color:#0f766e}.signature-title{margin-top:6px;padding-top:16px;border-top:1px solid #dbe3ee}.service-photo-steps{display:grid;gap:8px}.service-photo-steps article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #d8e1eb;border-radius:13px;background:#fff}.service-photo-steps article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8eef6;color:#334155;font-weight:800}.service-photo-steps article>div{display:grid;gap:2px;min-width:0;flex:1}.service-photo-steps article small{color:#64748b}.service-photo-steps article.complete>span{background:#dcfce7;color:#15803d}.service-photo-steps article.current{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.service-photo-steps article.locked{opacity:.58}.service-photo-upload-actions{display:flex!important;flex:0 0 auto!important;gap:7px!important}.service-photo-steps label{position:relative;overflow:hidden;padding:9px 11px;border-radius:10px;background:#10213f;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.service-photo-steps label.secondary{background:#e8eef6;color:#10213f}.service-photo-steps label.busy{background:#64748b}.service-photo-steps input{position:absolute;inset:0;opacity:0;width:100%;height:100%}.form-not-ready,.signature-complete{display:flex;align-items:center;gap:10px;padding:13px;border-radius:13px;background:#fff;border:1px solid #dbe3ee}.form-not-ready{display:grid}.signature-complete>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:900}.signature-complete>div{display:grid;gap:2px;flex:1}.form-not-ready small,.signature-complete small{color:#64748b}.customer-form-summary a,.signature-complete a{padding:9px 11px;border-radius:9px;background:#e8eef6;color:#10213f;font-weight:800;text-decoration:none}.customer-form-signature{display:grid;gap:10px}.customer-form-signature.locked{opacity:.62}.customer-form-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-form-summary span{display:grid;padding:10px;border-radius:11px;background:#fff;border:1px solid #dbe3ee}.customer-form-summary small{color:#64748b;font-size:10px;font-weight:800}.customer-form-summary a{grid-column:1/-1;text-align:center}.customer-form-signature.locked .customer-form-summary a{pointer-events:none}.customer-form-signature canvas{width:100%;height:150px;touch-action:none;background:#fff;border:2px dashed #94a3b8;border-radius:12px}.customer-form-signature.locked canvas{pointer-events:none}.customer-form-signature>div:last-of-type{display:flex;justify-content:flex-end;gap:8px}.customer-form-signature>p{margin:0;color:#b45309;font-size:12px}.evidence-loading{margin:0;color:#64748b}.customer-form-preview{width:100%;height:min(72vh,680px);border:1px solid #cbd5e1;border-radius:12px;background:#fff}@media(max-width:640px){.service-evidence{padding:12px}.service-photo-steps article{align-items:flex-start;flex-wrap:wrap}.service-photo-upload-actions{flex-basis:100%!important;margin-left:38px;flex-wrap:wrap}.service-photo-upload-actions label{flex:1;text-align:center}.signature-complete{align-items:flex-start;flex-wrap:wrap}.signature-complete a{margin-left:44px}.customer-form-summary{grid-template-columns:1fr}.customer-form-summary a{grid-column:auto}.service-photo-steps article>.service-photo-upload-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1 0 100%!important;width:100%;margin:4px 0 0;gap:8px!important}.service-photo-upload-actions label{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:48px;padding:8px;text-align:center;white-space:normal;line-height:1.2}}.service-photo-feedback{display:grid;gap:4px;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;color:#17335c;line-height:1.4;overflow-wrap:anywhere}.service-photo-feedback strong{font-size:14px}.service-photo-feedback span{font-size:13px}.service-photo-steps label:has(input:disabled){cursor:wait}.service-photo-steps label:not(:has(input:disabled)){cursor:pointer}.damage-downstairs-editor{margin:14px 0;padding:15px;border:1px solid #e6b45d;border-radius:13px;background:#fff9ed;color:#79510f;box-shadow:0 6px 20px #a86e1710}.damage-downstairs-editor form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.damage-downstairs-editor label,.damage-downstairs-editor small,.damage-downstairs-editor strong{display:block}.damage-downstairs-editor strong{font-size:11px}.damage-downstairs-editor small{margin:4px 0 8px;color:#8a662f;font-size:8px}.damage-downstairs-editor input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcb36d;border-radius:9px;background:#fff;font-size:16px}.damage-downstairs-editor form>div{display:flex;gap:8px}.damage-downstairs-editor a,.damage-downstairs-editor button{min-height:44px;padding:10px 13px;display:grid;place-items:center;border:0;border-radius:9px;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}.damage-downstairs-editor a{background:#fff;border:1px solid #dcb36d;color:#8a5c10}.damage-downstairs-editor button{background:#2764e7;color:#fff}@media(max-width:600px){.damage-downstairs-editor form{grid-template-columns:1fr}.damage-downstairs-editor form>div{display:grid;grid-template-columns:1fr 1fr}.damage-downstairs-editor a,.damage-downstairs-editor button{width:100%;font-size:10px}}.tech-content{display:flex;flex-direction:column}.tech-content>.tech-grid{order:-10;margin-bottom:15px}.tech-location-state{display:inline-flex!important;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef3f8;color:#65758c;font-size:8px;font-weight:800;white-space:nowrap}.tech-location-state i{width:7px;height:7px;border-radius:50%;background:#9aa8b8}.tech-location-state.sharing{background:#e8f8f0;color:#22724f}.tech-location-state.sharing i{background:#25aa70;box-shadow:0 0 0 3px #25aa7022}.tech-location-state.blocked,.tech-location-state.error{background:#fff0eb;color:#a94e31}.tech-location-state.blocked i,.tech-location-state.error i{background:#e15e3c}.tech-location-warning{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #efbd78;border-radius:11px;background:#fff8e9;color:#84520c}.tech-location-warning>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#e99a2d;color:#fff;font-size:18px}.tech-location-warning small,.tech-location-warning strong{display:block}.tech-location-warning strong{font-size:10px}.tech-location-warning small{margin-top:3px;font-size:8px;line-height:1.4}.tech-location-warning button{padding:8px 10px;border:1px solid #d89839;border-radius:8px;background:#fff;color:#8a560c;font-size:8px;font-weight:800}@media(max-width:640px){.tech-location-warning{grid-template-columns:35px 1fr}.tech-location-warning button{grid-column:2;width:100%}.tech-location-state{order:-1;width:100%;justify-content:center}.tech-topbar-actions{flex-wrap:wrap}}.customer-form-summary button,.signature-complete button{padding:9px 11px;border:0;border-radius:9px;background:#e8eef6;color:#10213f;font-weight:800}.customer-form-summary button{grid-column:1/-1;text-align:center}.uploaded-photo-view{margin-top:3px;padding:5px 7px;border:0;border-radius:7px;background:#eef4ff;color:#245dca;font-size:10px;font-weight:800;text-align:left}@media(max-width:640px){.signature-complete button{width:100%;margin-left:44px}}.uploaded-photo-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px!important;margin-top:3px}.uploaded-photo-actions .uploaded-photo-view{min-width:0;margin:0}.uploaded-photo-delete{min-height:30px;padding:5px 9px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c;font-size:10px;font-weight:850}.uploaded-photo-delete:disabled{opacity:.55}@media(max-width:420px){.uploaded-photo-actions{grid-template-columns:1fr}.uploaded-photo-delete{justify-self:start}}.technician-signature-required{display:grid;gap:9px;padding:13px;border:1px solid #f0c778;border-radius:13px;background:#fffaf0}.technician-signature-required>strong{color:#8b5a00}.technician-signature-required>small{color:#7b6848;line-height:1.45}.damage-technician-picker>div{display:grid;gap:8px}.damage-technician-picker article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr);gap:12px;align-items:center;padding:10px;border:1px solid #dbe4f0;border-radius:11px;background:#fff}.damage-technician-picker article.selected{border-color:#8eb8ef;background:#f2f7ff}.damage-technician-picker article>label{display:flex;align-items:center;gap:8px;margin:0}.damage-technician-picker article>label:last-child{display:grid;gap:4px}.damage-technician-picker article input[type=date]{width:100%}.admin-manager-photo-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;padding:14px;border:1px solid #a9c7ef;border-radius:14px;background:#f2f7ff}.admin-manager-photo-upload>div{grid-column:1/-1}.admin-manager-photo-upload small,.admin-manager-photo-upload strong{display:block}.admin-manager-photo-upload small{margin-top:4px;color:#64748b}.admin-manager-photo-upload label{position:relative;overflow:hidden;padding:11px;border:1px solid #bdd1ed;border-radius:9px;background:#fff;color:#245dca;font-size:9px;font-weight:800;text-align:center;cursor:pointer}.admin-manager-photo-upload label.busy{opacity:.55}.admin-manager-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-manager-photo-upload>b{grid-column:1/-1;color:#245dca}@media(max-width:760px){.admin-manager-photo-upload,.damage-technician-picker article{grid-template-columns:1fr}.admin-manager-photo-upload>b,.admin-manager-photo-upload>div{grid-column:auto}}.damage-assignment-add{justify-self:start;margin:8px 0;padding:9px 12px;border:1px solid #8eb8ef;border-radius:9px;background:#fff;color:#245dca;font-weight:800}.damage-technician-picker article.damage-assignment-row{grid-template-columns:auto minmax(150px,.8fr) minmax(150px,.7fr) minmax(220px,1.4fr) auto}.damage-assignment-row>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#245dca;color:#fff}.damage-assignment-row label{display:grid!important;gap:4px!important}.damage-assignment-description textarea{min-height:62px;resize:vertical}@media(max-width:900px){.damage-technician-picker article.damage-assignment-row{grid-template-columns:1fr 1fr}.damage-assignment-description,.damage-assignment-row>.delete-action,.damage-assignment-row>b{grid-column:1/-1}}.damage-cost-allocation,.damage-evidence-state,.damage-photo-lock,.damage-technician-picker,.remote-signature-invite{border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff;padding:16px}.damage-technician-picker{display:grid;gap:10px}.damage-technician-picker>span{display:flex;align-items:center;gap:9px;font-weight:700}.damage-technician-picker input{width:auto}.damage-repair-approval{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #b9d4f5;border-radius:16px;background:#eef6ff}.damage-repair-approval.closed{border-color:#9fd7b4;background:#effaf3}.damage-repair-approval input{margin-top:4px}.damage-evidence-state,.damage-repair-approval small,.damage-repair-approval span{display:flex}.damage-evidence-state,.damage-repair-approval span{flex-direction:column;gap:4px}.damage-cost-allocation{display:grid;gap:12px}.damage-cost-head,.damage-cost-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.damage-cost-list{display:grid;gap:10px}.damage-cost-list article{display:grid;grid-template-columns:auto 1fr 1.5fr .8fr auto;gap:10px;align-items:end}.damage-cost-list label{margin:0}.damage-cost-total{padding-top:10px;border-top:1px solid #dbe4f0}.damage-cost-total.unbalanced{color:#b42318}.remote-signature-invite{display:flex;margin-top:14px;align-items:flex-end;gap:12px;flex-wrap:wrap}.remote-signature-invite>div{flex:1 1 280px;display:flex;flex-direction:column;gap:4px}.remote-signature-invite label{min-width:240px}.remote-signature-ready{flex-basis:100%;color:#167747}.damage-evidence-state{display:flex;margin-top:14px}.damage-evidence-state.open{border-color:#b9d4f5;background:#eef6ff}.damage-evidence-state.closed,.damage-photo-lock{border-color:#9fd7b4;background:#effaf3}@media(max-width:760px){.damage-cost-list article{grid-template-columns:1fr}.remote-signature-invite{align-items:stretch}.remote-signature-invite label{min-width:0}}.tech-customer-signature{grid-column:1/-1;min-width:0}.tech-customer-signature .service-evidence.signature-only{border:0;padding:0;background:transparent}.tech-customer-signature .service-evidence-title.signature-title{margin:0;padding:0;border:0}.tech-customer-signature .customer-form-preview img{max-width:100%;height:auto}.tech-customer-signature .customer-form-signature canvas{min-height:150px}.signature-pending-badge{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fff2d7;color:#995a00;font-weight:800}.tech-open-damage{grid-column:1/-1;min-width:0}.tech-open-damage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.tech-open-damage-list button{display:grid;gap:5px;min-height:74px;padding:12px;border:1px solid #bed4f7;border-radius:11px;background:#f3f8ff;text-align:left;color:#1d3b68;cursor:pointer}.tech-open-damage-list strong{font-size:11px;overflow-wrap:anywhere}.tech-open-damage-list small{color:#61748f}.tech-open-damage-list span{font-size:9px;font-weight:800;color:#245fcf}.tech-service-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.tech-service-identity>div{display:grid;gap:6px;padding:12px;border:1px solid #d9e5f6;border-radius:10px;background:#f6f9ff}.tech-service-identity strong{font-size:9px;color:#64748b}.tech-service-identity span{font-size:12px;font-weight:850;color:#18345b;overflow-wrap:anywhere}@media(max-width:600px){.tech-open-damage-list,.tech-service-identity{grid-template-columns:1fr}}.technician-photo-batch{display:grid;gap:5px;margin-top:8px;padding:8px;border:1px solid #dbe4f1;border-radius:10px;background:#f8fbff}.technician-photo-batch>small{display:block;font-size:11px;font-weight:800;line-height:1.4}.technician-photo-batch>small.recent{color:#17603f}.technician-photo-batch>small.earlier{color:#52647d}.completion-rule{margin:0 0 10px;padding:9px 10px;border-radius:8px;background:#fff7e8;color:#9b681f;font-size:9px;line-height:1.45}.vehicle-photo-check{grid-column:1/-1}.vehicle-photo-check>label{display:grid;gap:6px;color:#627087;font-size:9px;font-weight:700}.vehicle-photo-check select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce3ec;border-radius:9px;background:white;color:#26344c}.camera-placeholder{min-height:150px;margin-top:11px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #cbd8eb;border-radius:12px;background:#f7faff;text-align:center}.camera-placeholder>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e7efff;color:#2764e7;font-size:21px}.camera-placeholder strong{font-size:11px}.camera-placeholder small{max-width:360px;color:#7c899b;font-size:9px;line-height:1.45}.vehicle-capture-preview{position:relative;margin-top:11px;overflow:hidden;border-radius:12px;background:#10182b}.vehicle-capture-preview img{width:100%;max-height:330px;display:block;object-fit:cover}.vehicle-capture-preview span{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:7px;background:#10182bd9;color:white;font-size:8px}.vehicle-photo-actions{display:flex;gap:8px;margin-top:10px}.vehicle-photo-actions button{min-height:42px;flex:1;padding:9px;border:1px solid #d8e0eb;border-radius:9px;background:white;color:#53627a;font-size:9px;font-weight:800}.vehicle-photo-actions .primary{border-color:#2764e7;background:#2764e7;color:white}.vehicle-photo-actions button:disabled{opacity:.5}.last-photo-time{margin:9px 0 0;color:#708099;font-size:8px;text-align:center}.completion-overlay{z-index:100;display:grid;place-items:center;padding:18px}.completion-sheet{width:min(620px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:white;box-shadow:0 26px 80px #10182e52}.completion-head{display:flex;align-items:flex-start;gap:15px;padding:21px 23px;border-bottom:1px solid #e6eaf0}.completion-head>div{flex:1}.completion-head span{color:#2764e7;font-size:8px;font-weight:800;letter-spacing:1px}.completion-head h2{margin:5px 0 4px;font-size:20px}.completion-head p{margin:0;color:#7d899a;font-size:9px;line-height:1.45}.completion-head>button{width:36px;height:36px;border:0;border-radius:9px;background:#f1f4f8;color:#657187;font-size:18px}.completion-body{padding:19px 23px;overflow-y:auto}.completion-body>label{display:grid;gap:7px;color:#3e4c62;font-size:10px;font-weight:800}.completion-body>label b{color:#e04c47}.completion-body textarea{min-height:100px;padding:12px;border:1px solid #d8e0eb;border-radius:10px;outline:0;resize:vertical;font-size:14px;font-weight:400}.completion-body textarea:focus{border-color:#2764e7;box-shadow:0 0 0 3px #2764e714}.voice-textarea,.voice-textarea textarea{width:100%}.voice-dictation{display:flex;align-items:center;gap:8px;margin-top:7px}.voice-dictation button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cdd9eb;border-radius:9px;background:#f5f8ff;color:#2764e7;font-size:9px;font-weight:800}.voice-dictation button span{font-size:13px}.voice-dictation button.listening{border-color:#e2605b;background:#fff0ef;color:#d94f49;animation:voice-pulse 1.2s infinite}.voice-dictation small{color:#d0524d;font-size:8px}.voice-dictation{padding:8px;border:1px solid #dce5f2;border-radius:10px;background:#f8faff}.voice-dictation.is-live{border-color:#efaaa6;background:#fff7f6;box-shadow:0 0 0 3px #e0524c0c}.voice-dictation button{flex:0 0 auto}.voice-live-status{min-width:0;flex:1}.voice-live-status small,.voice-live-status strong{display:block}.voice-live-status strong{color:#394960;font-size:8px}.voice-live-status strong i{width:7px;height:7px;display:inline-block;margin-right:4px;border-radius:50%;background:#e04f49;box-shadow:0 0 0 4px #f8d8d5;animation:voice-pulse 1.2s infinite}.voice-live-status small{overflow:hidden;margin-top:3px;color:#738198;font-size:8px;line-height:1.4;text-overflow:ellipsis}.voice-dictation.is-live .voice-live-status small{color:#aa514d}.voice-textarea textarea:focus{border-color:#2764e7;box-shadow:0 0 0 3px #2764e712}.tech-notes form>.voice-textarea{display:block;margin-top:0}.tech-notes form>.voice-textarea .voice-dictation{justify-content:flex-start;margin-top:7px}@keyframes voice-pulse{50%{box-shadow:0 0 0 4px #e2605b1c}}.material-picker{margin-top:17px;border:1px solid #e1e6ed;border-radius:11px;overflow:hidden}.material-picker>div{padding:12px 13px;background:#f7f9fc}.material-picker>div small,.material-picker>div strong{display:block}.material-picker>div strong{font-size:10px}.material-picker>div small{margin-top:3px;color:#7f8b9d;font-size:8px}.material-picker article{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid #edf0f4}.material-picker article.selected{background:#f2f7ff}.material-picker article span small,.material-picker article span strong{display:block}.material-picker article span strong{font-size:9px}.material-picker article span small{margin-top:3px;color:#8490a2;font-size:8px}.material-picker input{width:72px;min-height:38px;padding:7px;border:1px solid #d7dfe9;border-radius:8px;text-align:center;font-size:14px}.material-picker-empty{margin:0;padding:15px 13px;border-top:1px solid #edf0f4;color:#8490a2;font-size:9px}.completion-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.completion-total span{padding:11px;border-radius:9px;background:#f4f7fb}.completion-total span:last-child{background:#eaf8f1;color:#16835a}.completion-total small,.completion-total strong{display:block}.completion-total small{color:#7d899a;font-size:8px}.completion-total strong{margin-top:4px;font-size:13px}.completion-submit{border-top:1px solid #e6eaf0;background:white}.completion-blockers,.completion-submit-error{display:grid;gap:3px;margin:11px 23px 0;padding:10px 12px;border:1px solid #f0cf91;border-radius:9px;background:#fff8e9;color:#7c5416}.completion-submit-error{border-color:#efb6b2;background:#fff1f0;color:#a63d38}.completion-blockers strong,.completion-submit-error strong{font-size:9px}.completion-blockers span,.completion-submit-error span{font-size:8px;line-height:1.45}.completion-actions{display:flex;justify-content:flex-end;gap:9px;padding:11px 23px 14px}.completion-actions button{min-height:43px;padding:10px 16px;border:1px solid #d7dfe9;border-radius:9px;background:white;color:#536078;font-size:10px;font-weight:800}.completion-actions .primary{border-color:#2764e7;background:#2764e7;color:white}.completion-actions button:disabled{opacity:.5}.camera-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:#050915ed}.camera-view{width:min(620px,100%);display:grid;gap:12px;color:white}.camera-view>div:first-child{display:flex;align-items:center;justify-content:space-between}.camera-view>div:first-child strong{font-size:14px}.camera-view>div:first-child button{width:38px;height:38px;border:1px solid #ffffff33;border-radius:50%;background:#ffffff14;color:white;font-size:20px}.camera-view video{width:100%;max-height:68dvh;border-radius:15px;background:black;object-fit:cover}.camera-view p{margin:0;color:#c5ccda;font-size:10px;text-align:center}.camera-shutter{width:70px;height:70px;margin:auto;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:transparent}.camera-shutter span{width:52px;height:52px;border-radius:50%;background:white}.vehicle-photo-gallery{margin-bottom:15px;padding:18px;border:1px solid #dfe4ec;border-radius:13px;background:white;box-shadow:0 5px 20px #1c284609}.vehicle-photo-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vehicle-photo-gallery-head span{color:#2764e7;font-size:8px;font-weight:800;letter-spacing:1px}.vehicle-photo-gallery-head h2{margin:5px 0 4px;font-size:14px}.vehicle-photo-gallery-head p{margin:0;color:#7f8b9d;font-size:9px}.vehicle-photo-gallery-head>b{padding:7px 9px;border-radius:8px;background:#edf3ff;color:#2764e7;font-size:9px}.vehicle-photo-gallery>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.vehicle-photo-gallery article{overflow:hidden;border:1px solid #e1e6ed;border-radius:11px;background:#f8fafc}.vehicle-photo-gallery article img{width:100%;height:145px;display:block;object-fit:cover;background:#e9edf3}.vehicle-photo-gallery article>div{padding:10px}.vehicle-photo-gallery article small,.vehicle-photo-gallery article span,.vehicle-photo-gallery article strong{display:block}.vehicle-photo-gallery article strong{font-size:10px}.vehicle-photo-gallery article span{margin-top:3px;color:#526078;font-size:9px}.vehicle-photo-gallery article small{margin-top:4px;color:#8792a3;font-size:8px}@media (max-width:900px){.vehicle-photo-gallery>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:600px){.completion-overlay{align-items:end;padding:0}.completion-sheet{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.completion-head{padding:17px 16px}.completion-head h2{font-size:17px}.completion-body{padding:15px 16px}.completion-body textarea{min-height:120px;font-size:16px}.voice-dictation button{min-height:44px;font-size:11px}.voice-dictation{align-items:stretch;flex-direction:column}.voice-dictation button{width:100%;justify-content:center}.voice-live-status{padding:2px 4px}.voice-live-status strong{font-size:10px}.voice-live-status small{font-size:9px;white-space:normal}.completion-total{grid-template-columns:1fr}.completion-blockers,.completion-submit-error{margin:10px 16px 0}.completion-blockers strong,.completion-submit-error strong{font-size:11px}.completion-blockers span,.completion-submit-error span{font-size:10px}.completion-actions{padding:10px 16px 12px}.completion-actions button{flex:1;min-height:48px}.material-picker article{grid-template-columns:minmax(0,1fr) 66px}.material-picker input{width:66px;min-height:44px;font-size:16px}.vehicle-photo-actions button{min-height:48px;font-size:11px}.vehicle-photo-gallery{padding:15px}.vehicle-photo-gallery-head p{line-height:1.4}.vehicle-photo-gallery>div:last-child{grid-template-columns:1fr}.vehicle-photo-gallery article{display:grid;grid-template-columns:120px minmax(0,1fr)}.vehicle-photo-gallery article img{height:100px}}.daily-operations{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-bottom:17px}.daily-control,.daily-summary{padding:18px;border:1px solid #dfe4ec;border-radius:13px;background:white;box-shadow:0 5px 20px #1c284609}.daily-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-section-head span{color:#2764e7;font-size:7px;font-weight:900;letter-spacing:1.1px}.daily-section-head h2{margin:5px 0 3px;font-size:13px}.daily-section-head p{margin:0;color:#8490a2;font-size:8px;line-height:1.4}.daily-section-head>b,.daily-section-head>button{padding:7px 9px;border:0;border-radius:8px;background:#edf3ff;color:#2764e7;font-size:8px;font-weight:800;white-space:nowrap}.daily-team-list{margin-top:13px}.daily-team-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.daily-state{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:900}.daily-state.ready{background:#e8f7f0;color:#209567}.daily-state.attention{background:#fff0dc;color:#c77819}.daily-team-list button{border:0;background:none;text-align:left}.daily-team-list button small,.daily-team-list button strong{display:block}.daily-team-list button strong{color:#344157;font-size:9px}.daily-team-list button small{margin-top:3px;color:#8490a2;font-size:7px}.daily-team-list .photo-missing,.daily-team-list .photo-ok{padding:6px 8px;border-radius:7px;font-size:7px;font-weight:800}.daily-team-list .photo-ok{background:#edf8f3;color:#218963}.daily-team-list .photo-missing{background:#fff4e7;color:#b87526}.daily-team-list em{color:#7b8799;font-size:7px;font-style:normal}.daily-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.daily-summary-grid>span{padding:11px;border-radius:9px;background:#f5f7fa}.daily-summary-grid>span.net{background:#e9f8f1;color:#18865d}.daily-summary-grid small,.daily-summary-grid strong{display:block}.daily-summary-grid small{color:#7f8b9d;font-size:7px}.daily-summary-grid strong{margin-top:4px;font-size:13px}.daily-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.daily-alerts button{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #eadfcf;border-radius:8px;background:#fffaf3;text-align:left}.daily-alerts button>b{color:#c27620;font-size:15px}.daily-alerts button small,.daily-alerts button span{display:block}.daily-alerts button span{color:#5f6878;font-size:7px;font-weight:800}.daily-alerts button small{margin-top:2px;color:#9a8c79;font-size:6px;font-weight:400}.performance-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.performance-score-grid article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dfe4ec;border-radius:12px;background:white}.score-ring{width:55px;height:55px;flex:0 0 55px;display:grid;place-items:center;align-content:center;border:5px solid #e5eaf1;border-radius:50%}.score-ring.excellent{border-color:#36b77e}.score-ring.good{border-color:#3f78e8}.score-ring.watch{border-color:#e5a14b}.score-ring strong{font-size:16px;line-height:1}.score-ring small{color:#8893a4;font-size:6px}.performance-score-grid article>div:last-child span{color:#2764e7;font-size:7px;font-weight:900;letter-spacing:.8px}.performance-score-grid h3{margin:4px 0;font-size:11px}.performance-score-grid p{margin:0;color:#7d899b;font-size:7px;line-height:1.45}.score-badge{min-width:31px;padding:5px 7px;display:inline-grid;place-items:center;border-radius:8px;font-size:9px;font-weight:900}.score-badge.excellent{background:#e5f7ef;color:#208e63}.score-badge.good{background:#eaf1ff;color:#2764e7}.score-badge.watch{background:#fff1df;color:#bf751e}.search-row-actions{display:grid;gap:6px}.search-results article>.search-row-actions button{width:100%;padding:8px 10px;border:1px solid #d4def0;border-radius:8px;background:#f8faff;color:#2764e7;font-size:8px;font-weight:800;white-space:nowrap}.search-results article>.search-row-actions button:first-child{background:white;color:#56647a}.customer-history-overlay{z-index:95}.customer-history-drawer{width:min(880px,100%)}.customer-history-body{padding:20px 24px 40px;overflow-y:auto}.customer-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.customer-history-summary span{padding:13px;border-radius:10px;background:#f4f7fb}.customer-history-summary small,.customer-history-summary strong{display:block}.customer-history-summary small{color:#7e899a;font-size:7px}.customer-history-summary strong{margin-top:5px;font-size:15px}.customer-profile-card{margin-top:12px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #dce5f3;border-radius:10px;background:#f8faff}.customer-profile-card>div{flex:1}.customer-profile-card small,.customer-profile-card strong{display:block}.customer-profile-card small{color:#8090a7;font-size:7px}.customer-profile-card strong{margin-top:4px;font-size:9px}.customer-profile-card a{padding:9px 11px;border-radius:8px;background:#2764e7;color:white;font-size:8px;font-weight:800;text-decoration:none}.customer-history-timeline{margin-top:17px}.customer-history-timeline>article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.customer-history-timeline>article:before{content:"";position:absolute;left:5px;top:19px;bottom:-5px;width:1px;background:#dbe2ec}.customer-history-timeline>article:last-child:before{display:none}.history-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:17px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #cad4e3;background:#8da0bd}.history-dot.done{background:#2eae78}.history-dot.open{background:#3978e7}.customer-history-timeline article>div{margin-bottom:11px;padding:14px;border:1px solid #e0e5ec;border-radius:11px;background:white}.history-record-head{display:flex;justify-content:space-between;gap:10px}.history-record-head small,.history-record-head strong{display:block}.history-record-head small{color:#2764e7;font-size:7px;font-weight:900}.history-record-head strong{margin-top:4px;font-size:9px}.customer-history-timeline h3{margin:10px 0 4px;font-size:11px}.customer-history-timeline p{margin:0;color:#7a8799;font-size:8px}.history-record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.history-record-meta span{padding:9px;border-radius:8px;background:#f5f7fa}.history-record-meta b,.history-record-meta small{display:block}.history-record-meta small{color:#8490a2;font-size:7px}.history-record-meta b{margin-top:4px;color:#4a586d;font-size:8px;font-weight:700}.customer-history-timeline article>div>button{margin-top:10px;padding:7px 9px;border:1px solid #d8e2f3;border-radius:7px;background:#f8faff;color:#2764e7;font-size:8px;font-weight:800}@media(max-width:1000px){.daily-operations{grid-template-columns:1fr}.performance-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.daily-control,.daily-summary{padding:15px}.daily-team-list article{grid-template-columns:28px minmax(0,1fr) auto}.daily-team-list article>em{display:none}.daily-team-list .photo-missing,.daily-team-list .photo-ok{max-width:92px;text-align:center}.daily-summary-grid{grid-template-columns:1fr 1fr}.daily-alerts{grid-template-columns:1fr}.daily-alerts button{min-height:48px}.performance-score-grid{grid-template-columns:1fr}.customer-history-drawer{width:100%}.customer-history-body{padding:15px 14px 35px}.customer-history-summary{grid-template-columns:1fr 1fr}.customer-profile-card{align-items:flex-start;flex-direction:column}.customer-profile-card a{width:100%;min-height:44px;display:grid;place-items:center}.history-record-meta{grid-template-columns:1fr}.search-row-actions{width:100%}}.session-checking{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:#f5f7fb;color:#65738a}.session-checking img{width:210px;max-height:72px;object-fit:contain}.session-checking span{width:28px;height:28px;border:3px solid #d9e3f5;border-top-color:#2764e7;border-radius:50%;animation:session-spin .7s linear infinite}.session-checking p{margin:0;font-size:10px;font-weight:700}@keyframes session-spin{to{transform:rotate(1turn)}}.tech-refresh{width:auto!important;min-width:42px;padding:9px 12px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.tech-refresh:disabled{opacity:.6}.pending-request-banner{margin-bottom:14px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #f0d294;border-radius:12px;background:#fffaf0;color:#775313}.pending-request-banner>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f4b948;color:white;font-size:16px}.pending-request-banner small,.pending-request-banner strong{display:block}.pending-request-banner strong{font-size:10px}.pending-request-banner small{margin-top:3px;font-size:8px;color:#8b6b32}.pending-postpone-lock{margin:13px 0;padding:12px 13px;border:1px solid #f1d18c;border-radius:10px;background:#fff9ec}.pending-postpone-lock span,.pending-postpone-lock strong{display:block}.pending-postpone-lock strong{color:#80591a;font-size:9px}.pending-postpone-lock span{margin-top:4px;color:#816d4b;font-size:8px;line-height:1.45}.postpone-modal{width:min(520px,calc(100vw - 28px))}.postpone-body{padding:18px 22px;display:grid;gap:13px}.postpone-body>p{margin:0;padding:11px;border:1px solid #dfe7f3;border-radius:9px;background:#f7f9fc;color:#57677e;font-size:9px;line-height:1.5}.postpone-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.postpone-body label{display:grid;gap:6px;color:#344259;font-size:9px;font-weight:750}.postpone-body label.span-2{grid-column:1/3}.postpone-body input,.postpone-body select,.postpone-body textarea{width:100%;padding:11px;border:1px solid #d8e0eb;border-radius:8px;background:white;color:#29364c;font:inherit;outline:0}.postpone-body textarea{min-height:90px;resize:vertical}.postpone-body input:focus,.postpone-body select:focus,.postpone-body textarea:focus{border-color:#2764e7;box-shadow:0 0 0 3px #2764e717}.approval-page{display:grid;gap:16px}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.approval-summary article{padding:16px;border:1px solid #e1e7f0;border-radius:12px;background:white;box-shadow:0 6px 18px #1d2a4c08}.approval-summary small,.approval-summary strong{display:block}.approval-summary small{color:#7d899c;font-size:8px}.approval-summary strong{margin-top:6px;font-size:20px}.approval-summary article.pending{border-color:#efd394;background:#fffaf0}.approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-toolbar .tabs{overflow-x:auto}.approval-list{display:grid;gap:11px}.approval-card{padding:17px 18px;border:1px solid #e0e6ef;border-radius:13px;background:white;box-shadow:0 7px 22px #16223e09}.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-card-head>div>span{display:block;color:#2764e7;font-size:8px;font-weight:850;letter-spacing:.5px}.approval-card-head h3{margin:5px 0 0;font-size:13px}.approval-card-head em{padding:6px 9px;border-radius:20px;background:#fff0d1;color:#936413;font-size:8px;font-style:normal;font-weight:800}.approval-card.approved .approval-card-head em{background:#e9f8f0;color:#22835a}.approval-card.rejected .approval-card-head em{background:#fff0ef;color:#bd4e49}.approval-meta{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.approval-meta>div{padding:10px;border:1px solid #e8ecf2;border-radius:9px;background:#f8fafc}.approval-meta small,.approval-meta strong{display:block}.approval-meta small{color:#8390a3;font-size:7px}.approval-meta strong{margin-top:4px;font-size:9px;line-height:1.4}.approval-note{margin:12px 0 0;padding:11px 12px;border-left:3px solid #2764e7;border-radius:0 8px 8px 0;background:#f4f7fc;color:#46566e;font-size:9px;line-height:1.55}.approval-actions{margin-top:13px;display:flex;justify-content:flex-end;gap:8px}.approval-empty{padding:36px;text-align:center;border:1px dashed #ced7e5;border-radius:12px;background:#fafbfd;color:#77869b;font-size:10px}@media(max-width:760px){.tech-refresh{padding:8px!important}.tech-refresh b{display:none}.postpone-grid{grid-template-columns:1fr}.postpone-body label.span-2{grid-column:auto}.approval-summary{grid-template-columns:1fr 1fr}.approval-summary article:first-child{grid-column:1/3}.approval-toolbar{align-items:flex-start;flex-direction:column}.approval-meta{grid-template-columns:1fr 1fr}.approval-card{padding:14px}.approval-card-head{flex-direction:column}.approval-actions button{flex:1}.notification-popover{right:8px;left:8px;width:auto}}.approval-page-summary{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #efd394;border-radius:11px;background:#fffaf0}.approval-page-summary strong{font-size:24px;color:#9a6b18}.approval-page-summary small,.approval-page-summary>span{display:block}.approval-page-summary>span{font-size:9px;font-weight:800}.approval-page-summary small{margin-top:3px;color:#88744d;font-size:7px;font-weight:500}.approval-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid #e1e6ef;border-radius:11px;background:white}.approval-tabs button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#66748a;font-size:9px;font-weight:750;white-space:nowrap}.approval-tabs button.active{background:#eaf1ff;color:#2764e7}.approval-tabs b{margin-left:4px}.approval-list>article{padding:17px 18px;border:1px solid #e0e6ef;border-radius:13px;background:white;box-shadow:0 7px 22px #16223e09}.approval-list>article.pending{border-left:4px solid #f1b640}.approval-list>article.resolved{border-left:4px solid #48b681}.approval-type{display:flex;align-items:center;gap:10px}.approval-type>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:#2764e7}.approval-type>div{min-width:0;flex:1}.approval-type small,.approval-type strong{display:block}.approval-type small{color:#7d899c;font-size:7px}.approval-type strong{margin-top:3px;font-size:12px}.approval-type em{padding:6px 9px;border-radius:20px;background:#fff0d1;color:#936413;font-size:8px;font-style:normal;font-weight:800}.approval-customer{margin-top:13px;padding:10px 12px;border-radius:9px;background:#f7f9fc}.approval-customer span,.approval-customer strong{display:block}.approval-customer strong{font-size:10px}.approval-customer span{margin-top:3px;color:#7a879a;font-size:8px}.approval-route{margin-top:11px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.approval-route>span{padding:10px;border:1px solid #e3e8f0;border-radius:9px}.approval-route small,.approval-route strong{display:block}.approval-route small{color:#8793a5;font-size:7px}.approval-route strong{margin-top:4px;font-size:9px}.approval-route i{color:#2764e7;font-style:normal}.approval-reason{margin-top:11px;padding:11px;border-left:3px solid #2764e7;background:#f4f7fc}.approval-reason small{color:#2764e7;font-size:7px;font-weight:800}.approval-reason p{margin:5px 0 0;color:#45556c;font-size:9px;line-height:1.5}.approval-admin-note,.approval-resolved-meta{margin:10px 0 0;color:#68768a;font-size:8px}.approval-review{width:min(500px,calc(100vw - 28px));padding:22px;border-radius:14px;background:white;box-shadow:0 24px 80px #10182e42}.approval-review>div:first-child>span{color:#2764e7;font-size:8px;font-weight:850}.approval-review h2{margin:6px 0;font-size:20px}.approval-review p{color:#65738a;font-size:9px;line-height:1.5}.approval-review label{display:grid;gap:7px;margin-top:15px;color:#344259;font-size:9px;font-weight:750}.approval-review textarea{min-height:90px;padding:11px;border:1px solid #d8e0eb;border-radius:8px;resize:vertical}.approval-review>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}@media(max-width:600px){.approval-page-summary{display:none}.approval-list>article{padding:14px}.approval-route{grid-template-columns:1fr}.approval-route i{transform:rotate(90deg);text-align:center}.approval-review>div:last-child button{flex:1}}.route-planner{margin-bottom:16px;padding:17px;border:1px solid #dce4f0;border-radius:14px;background:linear-gradient(130deg,#f8faff,#fff);box-shadow:0 7px 24px #1825420a}.route-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.route-planner-head span{display:block;color:#2764e7;font-size:8px;font-weight:850;letter-spacing:.8px}.route-planner-head h2{margin:5px 0 4px;font-size:15px}.route-planner-head p{margin:0;color:#7c899c;font-size:9px}.route-planner-head>b{padding:7px 10px;border-radius:20px;background:#eaf1ff;color:#2764e7;font-size:8px;white-space:nowrap}.route-technician-groups{display:grid;gap:11px}.route-technician{overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:white}.route-technician>header{padding:11px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.route-technician>header>.avatar{width:34px;height:34px;flex:0 0 34px}.route-technician>header>div{min-width:0;flex:1}.route-technician>header em,.route-technician>header small,.route-technician>header strong{display:block}.route-technician>header small{color:#2764e7;font-size:7px;font-weight:850}.route-technician>header strong{margin-top:2px;font-size:10px}.route-technician>header em{margin-top:2px;color:#8591a3;font-size:7px;font-style:normal}.route-technician>header button{padding:8px 11px;font-size:8px}.route-stops{padding:8px;display:grid;gap:6px}.route-stop{min-height:68px;padding:8px;display:grid;grid-template-columns:22px 50px minmax(0,1fr) auto 52px;align-items:center;gap:8px;border:1px solid #e5eaf1;border-radius:9px;background:white;transition:.15s;cursor:grab}.route-stop:hover{border-color:#b9cbeb;box-shadow:0 5px 14px #1d37690c}.route-stop:active{cursor:grabbing}.route-handle{color:#9aa6b7;font-size:17px;text-align:center}.route-stop>b{height:42px;display:grid;place-content:center;border-radius:8px;background:#eaf1ff;color:#2764e7;text-align:center;font-size:16px}.route-stop>b small{display:block;margin-top:1px;font-size:6px}.route-stop>div:first-of-type{min-width:0}.route-stop small,.route-stop strong{display:block}.route-stop strong{font-size:9px}.route-stop small{margin-top:2px;color:#7f8b9d;font-size:7px}.route-stop p{overflow:hidden;margin:4px 0 0;color:#59677d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.route-stop time{padding:6px 8px;border-radius:7px;background:#f5f7fa;color:#526178;font-size:9px;font-weight:800}.route-move{display:flex;gap:4px}.route-move button{width:24px;height:28px;border:1px solid #dce3ed;border-radius:6px;background:#f8fafc;color:#42649e}.route-move button:disabled{opacity:.3}.route-empty{padding:22px;text-align:center;border:1px dashed #ced8e7;border-radius:10px;color:#8491a3;font-size:9px}.route-table-order{min-width:28px;height:28px;padding:0 7px;display:inline-grid;place-items:center;border-radius:8px;background:#eaf1ff;color:#2764e7;font-size:10px;font-weight:850}.tech-route-order{width:38px;height:38px;display:grid;place-content:center;border-radius:9px;background:#2764e7;color:white;text-align:center;font-size:15px;font-weight:850}.tech-route-order small{display:block!important;margin:0!important;color:#cddcff!important;font-size:6px!important}.tech-job-list.route-ordered>button{grid-template-columns:42px 7px minmax(0,1fr) auto 10px}.tech-route-guide{margin-bottom:10px;padding:10px 11px;display:flex;align-items:center;gap:8px;border:1px solid #c7d8f8;border-radius:9px;background:#f3f7ff;color:#355b9d}.tech-route-guide>span{font-size:15px}.tech-route-guide small,.tech-route-guide strong{display:block}.tech-route-guide strong{font-size:9px}.tech-route-guide small{margin-top:2px;font-size:7px;color:#6780aa}@media(max-width:760px){.route-planner{padding:12px}.route-planner-head{display:block}.route-planner-head>b{display:inline-block;margin-top:9px}.route-technician>header{align-items:flex-start;flex-wrap:wrap}.route-technician>header button{width:100%;margin-left:43px}.route-stop{grid-template-columns:38px minmax(0,1fr) auto}.route-handle{display:none}.route-stop>b{grid-row:1/3;width:38px;height:38px}.route-stop time{grid-column:2/3;justify-self:start}.route-move{grid-column:3/4;grid-row:1/3}.route-stop p{white-space:normal}.tech-route-order{width:42px;height:46px}.tech-job-list.route-ordered>button{grid-template-columns:42px 7px minmax(0,1fr) auto}.tech-job-list.route-ordered>button>b{display:none}}.route-draggable-row{cursor:grab;transition:background .15s,opacity .15s,transform .15s}.route-draggable-row:hover{background:#f7faff!important}.route-draggable-row.dragging{opacity:.45;background:#eaf1ff!important}.route-row-control{display:flex;align-items:center;gap:6px;min-width:132px}.route-drag-handle{width:23px;height:30px;display:grid;place-items:center;border:1px solid #dce4ef;border-radius:7px;background:#f7f9fc;color:#76859b;font-size:16px;cursor:grab}.route-drag-handle:active{cursor:grabbing}.route-row-buttons{display:flex;gap:3px}.route-row-buttons button{width:22px;height:26px;padding:0;border:1px solid #dbe3ee;border-radius:6px;background:white;color:#4167a5;font-size:11px}.route-row-buttons button:hover:not(:disabled){border-color:#9fb9e8;background:#edf3ff}.route-row-buttons button:disabled{opacity:.28}.technician-group-head p{max-width:460px}@media(max-width:760px){.route-row-control{min-width:124px}.route-drag-handle{display:none}.route-row-buttons button{width:26px;height:30px}.technician-service-table{min-width:1120px}}.admin-quick-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.admin-quick-actions button{height:35px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dde3ec;border-radius:9px;background:white;color:#59677c}.admin-quick-actions button>span{font-size:14px}.admin-quick-actions button>em{font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.admin-quick-actions button.logout{border-color:#f0d4d2;color:#b54b47;background:#fff8f7}.top-actions{margin-left:0!important}@media(max-width:1050px){.admin-quick-actions button{width:35px;padding:0}.admin-quick-actions button>em{display:none}}@media(max-width:600px){.admin-quick-actions{margin-left:0}.admin-quick-actions button.logout{display:none}.admin-quick-actions button{width:34px;height:34px}.top-actions{gap:7px}.top-actions .live{display:none}}.menu-item.sidebar-logout{margin-top:5px;border:1px solid #b9505038;background:#7d27271f;color:#f0a3a0}.menu-item.sidebar-logout:hover{border-color:#c75d5d66;background:#a43c3c35;color:white}.service-detail-drawer .manager-completion-override{flex:0 0 auto;display:flex;align-items:flex-start;gap:11px;margin:0;padding:12px 30px;border-top:1px solid #f4d8a7;background:#fff9ed;cursor:pointer}.service-detail-drawer .manager-completion-override input{width:18px;min-width:18px;height:18px;margin:1px 0 0;accent-color:#b56815}.manager-completion-override span{min-width:0}.manager-completion-override small,.manager-completion-override strong{display:block}.manager-completion-override strong{color:#875112;font-size:10px}.manager-completion-override small{margin-top:3px;color:#916d40;font-size:9px;line-height:1.4}.manager-completion-history{margin-top:12px;padding:11px 13px;border:1px solid #efd6a9;border-radius:9px;background:#fff9ed;color:#875112;font-size:9px;font-weight:700}@media(max-width:700px){.service-detail-drawer .manager-completion-override{padding:11px 16px}}.admin-service-evidence{display:grid;gap:14px;padding:16px;border:1px solid #dbe3ee;border-radius:16px;background:#f8fafc}.admin-service-evidence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-service-evidence-head>div{display:grid;gap:3px}.admin-service-evidence-head span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-service-evidence-head h3,.admin-service-evidence-head p{margin:0}.admin-service-evidence-head p{color:#64748b}.admin-service-evidence a{text-decoration:none}.admin-evidence-photos{display:grid;gap:8px}.admin-evidence-photos article{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;background:#fff;border:1px solid #dbe3ee}.admin-evidence-photos article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fee2e2;color:#b91c1c}.admin-evidence-photos article.complete>span{background:#dcfce7;color:#15803d}.admin-evidence-photos article>div{display:grid;gap:2px;flex:1}.admin-evidence-photos article small{color:#64748b}.admin-evidence-photos article>a{padding:7px 9px;border-radius:8px;background:#eef2f7;color:#10213f;font-size:12px;font-weight:700}.admin-form-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #dbe3ee}.admin-form-actions>div{display:grid;gap:2px;flex:1}.admin-form-actions small{color:#64748b}.admin-form-actions>a,.admin-form-actions>button{padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#10213f;font-weight:800;text-decoration:none}.admin-form-actions>a.primary{background:#10213f;color:#fff}.admin-service-evidence .primary{padding:9px 11px;border-radius:9px;text-decoration:none}.admin-service-evidence+.form-section-title{margin-top:8px}.turassist-imported-content{display:grid;gap:10px;padding:13px;border:1px solid #9fc5f8;border-radius:12px;background:#eef6ff}.turassist-imported-content>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.turassist-imported-content small{color:#587195}.turassist-imported-content>div:last-child{display:grid;gap:7px}.turassist-imported-content article{padding:9px 10px;border:1px solid #c9dcf5;border-radius:9px;background:#fff}.turassist-imported-content article small{display:block;font-weight:800}.turassist-imported-content article p{margin:3px 0 0;white-space:pre-wrap}.turassist-import-summary{display:block;margin-top:4px;color:#2563eb!important;font-weight:750}@media(max-width:720px){.admin-form-actions,.admin-service-evidence-head{align-items:stretch;flex-direction:column}.admin-evidence-photos article{align-items:flex-start;flex-wrap:wrap}.admin-evidence-photos article>a{margin-left:37px}}.admin-evidence-photos article.optional>span{background:#eef2f7;color:#64748b}.admin-service-evidence-head>div:last-child{display:flex;gap:7px}.admin-evidence-gallery-button,.admin-evidence-photo-button{padding:8px 10px;border:1px solid #bdd0f4;border-radius:8px;background:#eef4ff;color:#245dca;font-size:11px;font-weight:800}.admin-evidence-photo-button{padding:7px 9px}.admin-form-actions>button.primary{background:#10213f;color:#fff}@media(max-width:720px){.admin-service-evidence-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-service-evidence-head>div:last-child>*{text-align:center}.admin-evidence-photo-button{margin-left:37px}}.service-detail-drawer{width:min(980px,100%);height:100dvh;max-height:100dvh}.service-detail-drawer>form{min-height:0;overflow:hidden}.service-detail-drawer .form-body{min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#9bb3d8 #edf3fb}.service-detail-drawer .form-body::-webkit-scrollbar{width:10px}.service-detail-drawer .form-body::-webkit-scrollbar-track{background:#edf3fb}.service-detail-drawer .form-body::-webkit-scrollbar-thumb{border:2px solid #edf3fb;border-radius:999px;background:#9bb3d8}.service-detail-drawer .admin-service-evidence{min-width:0;max-width:100%;overflow:hidden}.service-detail-drawer .admin-service-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-detail-drawer .admin-service-evidence-head>div{min-width:0}.service-detail-drawer .admin-service-evidence-head>div:last-child{display:flex;max-width:310px;flex-wrap:wrap;justify-content:flex-end}.service-detail-drawer .admin-service-evidence-head>div:last-child>*{min-width:140px;flex:1 1 140px;text-align:center;white-space:normal}.service-detail-drawer .admin-manager-photo-upload{min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-detail-drawer .admin-manager-photo-upload>b,.service-detail-drawer .admin-manager-photo-upload>div{grid-column:1/-1;min-width:0}.service-detail-drawer .admin-manager-photo-upload label{display:grid;place-items:center;min-width:0;min-height:48px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.service-detail-drawer .admin-manual-form-upload{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:end}.service-detail-drawer .admin-manual-form-upload>div:first-child{grid-column:1/-1;min-width:0}.service-detail-drawer .admin-manual-form-upload label{min-width:0}.service-detail-drawer .admin-manual-form-upload label.primary{position:relative;min-width:0;text-align:center;white-space:normal}.service-detail-drawer .manual-form-list,.service-detail-drawer .manual-form-list>span{min-width:0}.service-detail-drawer .manual-form-list>span>div{min-width:0;overflow-wrap:anywhere}.service-detail-drawer .admin-evidence-photos article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;overflow:hidden}.service-detail-drawer .admin-evidence-photos article>span{grid-column:1;grid-row:1}.service-detail-drawer .admin-evidence-photos article>div{grid-column:2;grid-row:1;min-width:0}.service-detail-drawer .admin-evidence-photos article>.admin-evidence-photo-list{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;max-width:100%;margin-top:9px;padding:2px 2px 2px 37px;overflow:visible}.admin-photo-archive-group{display:grid;gap:8px;padding:11px;border:1px solid #bcd0eb;border-radius:12px;background:#f6f9ff;min-width:0}.admin-photo-archive-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 3px}.admin-photo-archive-group>header small,.admin-photo-archive-group>header strong{display:block}.admin-photo-archive-group>header strong{font-size:12px;color:#18365d}.admin-photo-archive-group>header small{margin-top:4px;font-size:10px;color:#5b6f8d}.admin-photo-archive-group>header>span{flex:none;padding:5px 8px;border-radius:999px;background:#e8f0ff;color:#2459bd;font-size:10px;font-weight:800}.admin-photo-archive-group>article{margin:0}.admin-evidence-load-warning{margin:0;padding:9px 11px;border:1px solid #f0c778;border-radius:9px;background:#fff9ed;color:#885b13;font-size:11px;font-weight:700}.service-photo-gallery{display:block}.service-photo-gallery-group{margin-bottom:16px;padding:12px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff08}.service-photo-gallery-group>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-bottom:10px}.service-photo-gallery-group>header strong{font-size:12px}.service-photo-gallery-group>header small{font-size:10px;color:#aebbd0}.service-photo-gallery-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.service-photo-gallery-group>div>button{overflow:hidden;display:grid;grid-template-rows:190px auto;padding:0;border:1px solid #ffffff20;border-radius:13px;background:#142039;color:#fff;text-align:left;cursor:pointer}.service-photo-gallery-group img{width:100%;height:100%;object-fit:cover;background:#09101d}.service-photo-gallery-group span{padding:10px 12px}.service-photo-gallery-group span small,.service-photo-gallery-group span strong{display:block}.service-photo-gallery-group span small{margin-top:3px;color:#aebbd0;font-size:10px}@media(max-width:640px){.service-photo-gallery-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-photo-gallery-group>div>button{grid-template-rows:145px auto}}.service-detail-drawer .admin-evidence-photo-button{display:grid;align-content:space-between;gap:4px;width:100%;min-width:0;min-height:76px;margin:0;padding:9px 10px;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.3}.service-detail-drawer .admin-evidence-photo-card{display:grid;grid-template-rows:1fr auto;min-width:0;gap:5px}.service-detail-drawer .admin-evidence-photo-remove{width:100%;min-height:34px;padding:6px 8px;border:1px solid #f3b8b8;border-radius:8px;background:#fff7f7;color:#a52626;font-size:10px;font-weight:800;white-space:normal;cursor:pointer}.service-detail-drawer .admin-evidence-photo-remove:disabled{opacity:.55;cursor:wait}.service-detail-drawer .admin-evidence-photo-button small,.service-detail-drawer .admin-evidence-photo-button span,.service-detail-drawer .admin-evidence-photo-button strong{display:block}.service-detail-drawer .admin-evidence-photo-button small{color:#64748b;font-size:9px;font-weight:600}.service-detail-drawer .admin-evidence-photo-button span{color:#245dca;font-size:9px;font-weight:850}.service-detail-drawer .admin-form-actions{display:flex;align-items:stretch;flex-wrap:wrap}.service-detail-drawer .admin-form-actions>div{flex:1 1 100%;min-width:0}.service-detail-drawer .admin-form-actions>a,.service-detail-drawer .admin-form-actions>button{flex:1 1 175px;min-width:0;white-space:normal;text-align:center}.service-detail-drawer .split-form-actions{padding:14px;border:1px solid #a9c5f6;border-radius:13px;background:#f2f7ff}.service-detail-drawer .split-form-actions>div strong{color:#183a70}.service-detail-drawer .form-view-action{border-color:#8eb8ef;background:#fff;color:#1859b8}.service-detail-drawer .closing-form-pending{flex:1 1 100%;padding:9px 11px;border:1px dashed #d9ad5e;border-radius:9px;background:#fff9ed;color:#875112;font-size:10px;font-weight:750;line-height:1.4}.manual-form-image{min-height:0;overflow:auto;display:grid;place-items:center;padding:18px;background:#101a2e}.manual-form-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff}.turassist-report-fields{display:grid;gap:12px}.turassist-manual-fields,.turassist-technician-reference{display:grid;gap:11px;padding:14px;border-radius:14px}.turassist-technician-reference{border:1px solid #d7e0ec;background:#f8fafc}.turassist-manual-fields{border:1px solid #a9c5f6;background:#f2f7ff}.turassist-manual-fields-head,.turassist-technician-reference-head{display:flex;align-items:center;gap:10px}.turassist-manual-fields-head>span,.turassist-technician-reference-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e8eef7;color:#405570;font-weight:900}.turassist-manual-fields-head>span{background:#2367d8;color:white;font-size:11px}.turassist-manual-fields-head>div,.turassist-technician-reference-head>div{display:grid;gap:2px;min-width:0;flex:1}.turassist-manual-fields-head small,.turassist-technician-reference-head small{color:#64748b}.turassist-technician-reference-head>b{padding:5px 8px;border-radius:999px;background:#fff0f0;color:#b42318;font-size:9px;letter-spacing:.05em}.turassist-technician-reference-list{display:grid;gap:8px}.turassist-technician-reference-list article{display:grid;gap:5px;padding:10px;border:1px solid #e1e7ef;border-radius:10px;background:white}.turassist-technician-reference-list article>div{display:flex;justify-content:space-between;gap:10px}.turassist-technician-reference-list article small{color:#64748b}.turassist-technician-reference-list article p{margin:0;white-space:pre-wrap;color:#334155}.turassist-manual-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.turassist-manual-fields-grid label{display:grid;gap:6px;min-width:0;font-weight:800;color:#183a70}.turassist-manual-fields-grid textarea{min-height:118px;resize:vertical;background:white}.turassist-manual-fields-grid small{color:#587096;font-weight:600}.turassist-cost-description-fields{margin-bottom:14px;border-width:2px}.turassist-cost-description-fields textarea{min-height:104px}.cost-technician-note-editor{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid #bcd2ef;border-radius:14px;background:#f5f9ff}.cost-technician-note-head{display:flex;align-items:flex-start;gap:10px}.cost-technician-note-head>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#275fbd;color:#fff;font-weight:900}.cost-technician-note-head small,.cost-technician-note-head strong{display:block}.cost-technician-note-head strong{color:#183966;font-size:10px}.cost-technician-note-head small{margin-top:4px;color:#637895;font-size:8px;line-height:1.5}.cost-technician-note-list{display:grid;gap:10px}.cost-technician-note-list article{display:grid;gap:8px;padding:12px;border:1px solid #d6e2f2;border-radius:11px;background:#fff}.cost-technician-note-list article>footer,.cost-technician-note-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-technician-note-list header small,.cost-technician-note-list header strong{display:block}.cost-technician-note-list header strong{font-size:9px}.cost-technician-note-list footer small,.cost-technician-note-list header small{margin-top:3px;color:#7a8799;font-size:7px}.cost-technician-note-list header b{padding:4px 7px;border-radius:999px;background:#edf4ff;color:#285eb9;font-size:7px}.cost-technician-note-list textarea{min-height:94px;max-width:100%;resize:vertical}.cost-technician-note-list footer button{padding:8px 11px;border:1px solid #2764e7;border-radius:8px;background:#2764e7;color:#fff;font-size:8px;font-weight:850}.cost-technician-note-list footer button:disabled{border-color:#ccd6e5;background:#e7edf5;color:#8b98aa}.cost-technician-note-message{margin:0;padding:9px 11px;border-radius:8px;background:#eaf2ff;color:#2557a8;font-size:8px;font-weight:750}@media(max-width:640px){.cost-technician-note-list article>footer,.cost-technician-note-list article>header{align-items:flex-start;flex-direction:column}.cost-technician-note-list footer button{width:100%}}@media(max-width:700px){.service-detail-drawer .admin-service-evidence{padding:12px}.service-detail-drawer .admin-service-evidence-head{grid-template-columns:1fr}.service-detail-drawer .admin-service-evidence-head>div:last-child{max-width:none;justify-content:stretch}.service-detail-drawer .admin-manager-photo-upload,.service-detail-drawer .admin-manual-form-upload{grid-template-columns:1fr}.service-detail-drawer .admin-manager-photo-upload>b,.service-detail-drawer .admin-manager-photo-upload>div,.service-detail-drawer .admin-manual-form-upload>div:first-child,.service-detail-drawer .manual-form-list{grid-column:auto}.service-detail-drawer .admin-evidence-photos article>.admin-evidence-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.service-detail-drawer .admin-form-actions{display:grid;grid-template-columns:1fr;gap:9px}.service-detail-drawer .admin-form-actions>a,.service-detail-drawer .admin-form-actions>button,.service-detail-drawer .admin-form-actions>div,.service-detail-drawer .admin-form-actions>span{width:100%;min-height:46px;box-sizing:border-box}.service-detail-drawer .admin-form-actions>div{min-height:0}.service-detail-drawer .admin-form-actions>a,.service-detail-drawer .admin-form-actions>button{display:grid;place-items:center}.service-detail-drawer .drawer-actions{flex-wrap:wrap}.service-detail-drawer .drawer-actions>button{flex:1 1 140px}.turassist-manual-fields-grid{grid-template-columns:1fr}.turassist-manual-fields-head,.turassist-technician-reference-head{align-items:flex-start}.turassist-technician-reference-head>b{margin-left:auto}.turassist-technician-reference-list article>div{display:grid;gap:2px}}.service-detail-overlay.pricing-review-mode{gap:18px;padding-left:18px}.service-pricing-photo-reference{align-self:stretch;min-width:0;flex:1;margin:18px 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #ffffff2b;border-radius:18px;background:#0f1a30;color:#fff;box-shadow:0 24px 70px #07102066}.service-pricing-photo-reference>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ffffff1f;background:#14223c}.service-pricing-photo-reference>header div{display:grid;gap:3px;min-width:0}.service-pricing-photo-reference>header span{color:#82aaff;font-size:9px;font-weight:900;letter-spacing:.1em}.service-pricing-photo-reference>header strong{font-size:15px}.service-pricing-photo-reference>header small{color:#aab7ca;font-size:9px}.service-pricing-photo-reference>header button{padding:8px 10px;border:1px solid #ffffff2b;border-radius:9px;background:#ffffff12;color:#fff;font-size:9px;font-weight:850}.pricing-photo-stage{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:14px}.pricing-photo-stage>button:not(.pricing-photo-open){width:44px;height:58px;border:1px solid #ffffff2b;border-radius:11px;background:#ffffff12;color:#fff;font-size:30px}.pricing-photo-open{position:relative;min-width:0;height:100%;min-height:320px;overflow:hidden;padding:0;border:0;border-radius:13px;background:#080e1b}.pricing-photo-open img{display:block;width:100%;height:100%;object-fit:contain}.pricing-photo-open span{position:absolute;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:#101a31d9;color:#fff;font-size:9px;font-weight:850}.pricing-photo-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 18px 11px;color:#cbd6e7}.pricing-photo-caption strong{font-size:11px}.pricing-photo-caption span{font-size:9px;color:#9fb7df;text-align:right}.pricing-photo-delete{min-height:34px;padding:7px 10px;border:1px solid #fb718580;border-radius:9px;background:#88133766;color:#fecdd3;font-size:9px;font-weight:900;white-space:nowrap}.pricing-photo-delete:hover{background:#9f123980}.pricing-photo-delete:disabled{cursor:wait;opacity:.55}.pricing-photo-action-message{display:block;margin:0;padding:0 18px 11px;color:#bfdbfe;font-size:9px;font-weight:750;line-height:1.4}.pricing-photo-empty .pricing-photo-action-message{padding:0;color:#bfdbfe;font-style:normal}.pricing-photo-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:11px 14px 14px;border-top:1px solid #ffffff1a;cursor:grab;user-select:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6682ad #14223c}.pricing-photo-thumbnails.dragging{cursor:grabbing;scroll-behavior:auto}.pricing-photo-thumbnails button{position:relative;flex:0 0 82px;height:68px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#0a1222;cursor:pointer}.pricing-photo-thumbnails button:hover{border-color:#82aaff}.pricing-photo-thumbnails button.active{border-color:#5b92ff;box-shadow:0 0 0 2px #5b92ff33}.pricing-photo-thumbnails img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}.pricing-photo-thumbnails b{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:6px;background:#101a31dd;color:#fff;font-size:8px}.pricing-photo-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:#aab7ca}.pricing-photo-empty>span{font-size:42px;color:#57749f}.pricing-photo-empty strong{color:#fff}.pricing-photo-empty small{font-size:9px}@media(max-width:1280px){.service-detail-overlay.pricing-review-mode{gap:0;padding-left:0}.service-pricing-photo-reference{display:none}}@media(max-width:1500px){.pricing-photo-caption{grid-template-columns:auto minmax(0,1fr)}.pricing-photo-delete{grid-column:1/-1;width:100%}}.turassist-damage-picker{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #aac6f2;border-radius:14px;background:#f4f8ff}.turassist-damage-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.turassist-damage-picker>header>div{display:grid;gap:3px;min-width:0}.turassist-damage-picker>header span{color:#2563c7;font-size:10px;font-weight:900;letter-spacing:.1em}.turassist-damage-picker>header strong{font-size:16px}.turassist-damage-picker>header small{color:#60728e}.turassist-damage-picker>header>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e4efff;color:#245dca;font-size:9px}.turassist-damage-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(220px,1.4fr);gap:9px}.turassist-damage-entry label,.turassist-damage-filters label,.turassist-damage-selected label{display:grid;gap:5px;min-width:0;color:#28476f;font-size:11px;font-weight:800}.turassist-damage-entry input,.turassist-damage-entry textarea,.turassist-damage-filters input,.turassist-damage-filters select,.turassist-damage-selected input,.turassist-damage-selected textarea{width:100%;min-width:0}.turassist-damage-entry{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(115px,.45fr) minmax(190px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #c8daf6;border-radius:12px;background:#fff}.turassist-damage-entry>div{display:grid;gap:3px;min-width:0}.turassist-damage-entry>div small{color:#7b8ba2;font-size:8px;letter-spacing:.06em}.turassist-damage-entry>div b,.turassist-damage-entry>div strong{overflow-wrap:anywhere}.turassist-damage-entry textarea{min-height:70px;resize:vertical}.turassist-damage-entry button{min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:#2567d8;color:#fff;font-weight:850;white-space:normal}.turassist-damage-entry button:disabled{opacity:.45}.turassist-damage-selected{display:grid;gap:8px}.turassist-damage-selected article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(95px,120px) auto auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid #d8e3f3;border-radius:11px;background:#fff}.turassist-damage-selected article>span{display:grid;gap:4px;min-width:0}.turassist-damage-selected article>span small{color:#64748b;font-size:9px}.turassist-damage-selected article>span strong{overflow-wrap:anywhere}.turassist-damage-selected textarea{min-height:54px;resize:vertical}.turassist-damage-selected article>b{white-space:nowrap}.turassist-damage-selected article>button{padding:8px;border:1px solid #f1c5c5;border-radius:8px;background:#fff6f6;color:#b42318;font-weight:800}.turassist-damage-picker>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #c8daf6}.turassist-damage-picker>footer span{color:#60728e}.turassist-damage-picker>footer strong{font-size:17px;color:#174ea6}@media(max-width:850px){.turassist-damage-filters{grid-template-columns:1fr 1fr}.turassist-damage-filters label:last-child{grid-column:1/-1}.turassist-damage-entry{grid-template-columns:1fr 1fr}.turassist-damage-entry>div,.turassist-damage-entry>label:nth-of-type(2){grid-column:1/-1}.turassist-damage-selected article{grid-template-columns:minmax(0,1fr) minmax(95px,120px) auto}.turassist-damage-selected article>span{grid-column:1/-1}}@media(max-width:560px){.turassist-damage-picker>header{display:grid}.turassist-damage-picker>header>b{justify-self:start}.turassist-damage-entry,.turassist-damage-filters,.turassist-damage-selected article{grid-template-columns:1fr}.turassist-damage-entry>div,.turassist-damage-entry>label:nth-of-type(2),.turassist-damage-filters label:last-child,.turassist-damage-selected article>span{grid-column:auto}.turassist-damage-selected article>b{font-size:15px}.turassist-damage-selected article>button{justify-self:start}}.turassist-damage-inspection-fields{display:grid;gap:11px;padding:14px;border:1px solid #b9cceb;border-radius:14px;background:#fff}.turassist-damage-inspection-fields>header{display:flex;align-items:center;gap:10px}.turassist-damage-inspection-fields>header>span{padding:7px 9px;border-radius:8px;background:#1f5fc4;color:#fff;font-size:9px;font-weight:900}.turassist-damage-inspection-fields>header>div{display:grid;gap:2px}.turassist-damage-inspection-fields>header small{color:#64748b}.turassist-damage-inspection-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.turassist-damage-inspection-fields label{display:grid;gap:5px;min-width:0;color:#28476f;font-size:11px;font-weight:800}.turassist-damage-inspection-fields label.wide{grid-column:1/-1}.turassist-damage-inspection-fields textarea{min-height:76px;resize:vertical}.turassist-damage-step-guide{margin:0;padding:12px 14px 12px 34px;border:1px solid #bfd2ef;border-radius:12px;background:#f5f9ff;color:#36516f}.turassist-damage-step-guide li{padding:3px 0;line-height:1.45}.turassist-damage-step-guide li::marker{color:#1f5fc4;font-weight:900}@media(max-width:600px){.turassist-damage-inspection-fields>div{grid-template-columns:1fr}.turassist-damage-inspection-fields label.wide{grid-column:auto}}.axa-ipa-mail-panel{display:grid;gap:16px;margin:0 0 18px;padding:18px;border:1px solid #b7cdf7;border-radius:18px;background:linear-gradient(145deg,#f5f9ff,#edf4ff);box-shadow:0 10px 28px rgba(33,91,176,.08)}.axa-ipa-mail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.axa-ipa-mail-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1767d8;color:#fff;font-size:20px}.axa-ipa-mail-head>div{display:grid;gap:4px;min-width:0}.axa-ipa-mail-head strong{font-size:16px;color:#12213d}.axa-ipa-mail-head small{line-height:1.45;color:#66738c}.axa-ipa-mail-head>button,.axa-ipa-mail-status>button{border:1px solid #9cbcf0;border-radius:11px;background:#fff;color:#175dbd;font-weight:800;padding:10px 13px;white-space:nowrap}.axa-ipa-mail-panel>label{display:grid;gap:7px;color:#233454;font-weight:800}.axa-ipa-mail-panel textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #b9c9e6;border-radius:12px;background:#fff;padding:12px 14px;color:#15233d;line-height:1.5}.axa-ipa-mail-panel>label small{font-weight:500;color:#6c7890}.axa-ipa-mail-credentials{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px dashed #97b8ec;border-radius:14px;background:#fff}.axa-ipa-mail-credentials label{display:grid;gap:6px;color:#344562;font-weight:750}.axa-ipa-mail-credentials input{min-width:0}.axa-ipa-mail-credentials>small{grid-column:1/-1;color:#66738c;line-height:1.4}.axa-ipa-mail-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #d3def1}.axa-ipa-mail-status>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f1ff;color:#1666d5;font-weight:900}.axa-ipa-mail-status>div{display:grid;gap:3px;min-width:0}.axa-ipa-mail-status strong{color:#1e2f4c}.axa-ipa-mail-status small{color:#6a768b;line-height:1.4}.axa-ipa-mail-status.sent{border-color:#9dd8bd;background:#f2fbf7}.axa-ipa-mail-status.sent>span{background:#d8f5e7;color:#148254}.axa-ipa-mail-preview{display:grid;gap:14px;padding:16px;border:2px solid #78a8ee;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(20,67,137,.13)}.axa-ipa-mail-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.axa-ipa-mail-preview>header>div{display:grid;gap:3px}.axa-ipa-mail-preview>header span{font-size:10px;letter-spacing:.16em;color:#1767d8;font-weight:900}.axa-ipa-mail-preview>header strong{font-size:16px;color:#182944}.axa-ipa-mail-preview>header button{width:34px;height:34px;border:1px solid #cad8ef;border-radius:10px;background:#f7faff;color:#4b5d79;font-size:21px}.axa-ipa-mail-preview dl{display:grid;gap:8px;margin:0}.axa-ipa-mail-preview dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start}.axa-ipa-mail-preview dt{color:#77839a;font-size:12px;font-weight:800}.axa-ipa-mail-preview dd{margin:0;color:#20314f;font-weight:700;overflow-wrap:anywhere}.axa-ipa-mail-preview-body{min-height:100px;padding:14px;border:1px solid #d5e0f2;border-radius:12px;background:#f8fbff;color:#172844;white-space:pre-wrap;line-height:1.6}.axa-ipa-mail-preview-files{display:grid;gap:5px}.axa-ipa-mail-preview-files>small{color:#68758b}.axa-ipa-mail-preview-files ul{display:grid;gap:6px;max-height:150px;overflow:auto;margin:7px 0 0;padding:0;list-style:none}.axa-ipa-mail-preview-files li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#f2f6fc;color:#32435f}.axa-ipa-mail-preview-files li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axa-ipa-mail-preview-files li small{white-space:nowrap}.axa-ipa-mail-preview>footer{display:flex;justify-content:flex-end;gap:10px}.axa-ipa-mail-preview>footer button{min-height:42px;padding:10px 15px;border:1px solid #b9c9e3;border-radius:11px;background:#fff;color:#334760;font-weight:850}.axa-ipa-mail-preview>footer button.primary{border-color:#1767d8;background:#1767d8;color:#fff}.axa-ipa-mail-preview>footer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.axa-ipa-mail-head,.axa-ipa-mail-status{grid-template-columns:auto minmax(0,1fr)}.axa-ipa-mail-head>button,.axa-ipa-mail-status>button{grid-column:1/-1;width:100%}.axa-ipa-mail-credentials{grid-template-columns:1fr}.axa-ipa-mail-credentials>small{grid-column:auto}.axa-ipa-mail-preview dl>div{grid-template-columns:1fr;gap:2px}.axa-ipa-mail-preview>footer{display:grid;grid-template-columns:1fr}.axa-ipa-mail-preview>footer button{width:100%}}.axa-ipa-mail-preview-files li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.axa-ipa-mail-preview-files li img{width:58px;height:48px;object-fit:cover;border-radius:7px;background:#dce7f7}.axa-ipa-mail-preview-file-type{display:grid;width:58px;height:48px;place-items:center;border-radius:7px;background:#e8effc;color:#164f9f;font-size:12px;letter-spacing:.08em}.axa-ipa-mail-preview-body{white-space:normal}.axa-ipa-mail-preview-body>div{white-space:pre-wrap}.axa-ipa-mail-preview-body>img{display:block;width:200px;max-width:100%;height:auto;margin-top:16px}.axa-ipa-mail-delivery-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;border:1px solid #cbd8ec;border-radius:13px;background:#fff}.axa-ipa-mail-delivery-notice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900}.axa-ipa-mail-delivery-notice>div{display:grid;gap:3px}.axa-ipa-mail-delivery-notice strong{color:#1e2f4c}.axa-ipa-mail-delivery-notice small{color:#66738c;line-height:1.4}.axa-ipa-mail-delivery-notice.success{border-color:#8fd2b2;background:#effaf5}.axa-ipa-mail-delivery-notice.success>span{background:#d3f2e3;color:#117a4d}.axa-ipa-mail-delivery-notice.error{border-color:#efaaa7;background:#fff4f3}.axa-ipa-mail-delivery-notice.error>span{background:#ffe0de;color:#b42318}.axa-ipa-mail-delivery-notice.pending{border-color:#edcb80;background:#fff9ea}.axa-ipa-mail-delivery-notice.pending>span{background:#ffedbd;color:#946200}