:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#183654;background:#edf3f9}*{box-sizing:border-box}body{margin:0}.top{height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(5vw,env(safe-area-inset-right,0px)) 0 max(5vw,env(safe-area-inset-left,0px));background:#102f54;color:#fff;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand>span,.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#2879ca;color:#fff;font-size:23px;font-weight:800}.brand b{display:flex;flex-direction:column}.brand small{font-weight:400;color:#b9cce0}.user{display:flex;align-items:center;gap:16px}.user form{margin:0}.user button{border:1px solid #d6453b;background:#d6453b;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.auth{min-height:calc(100vh - 68px - env(safe-area-inset-top,0px));display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,430px);background:#fff;padding:36px;border-radius:18px;box-shadow:0 18px 48px #18365418}.auth-card h1{margin:8px 0;font-size:30px}.auth-card>p:not(.eyebrow){color:#64758a;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;color:#2e73b7}form{display:grid;gap:17px;margin-top:24px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input{width:100%;border:1px solid #c8d5e3;border-radius:10px;padding:13px 14px;font:inherit;outline:none}input:focus{border-color:#2879ca;box-shadow:0 0 0 3px #2879ca20}label small{font-weight:400;color:#758498}.primary{border:0;border-radius:10px;background:#176cbb;color:#fff;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer}.error{padding:11px 13px;border-radius:9px;background:#fff0ed;color:#a43a28;margin-top:16px}.nav{height:54px;background:#fff;display:flex;gap:4px;padding:0 5vw;border-bottom:1px solid #dce5ef;overflow:auto}.nav a,.nav span{padding:17px 14px;color:#5b6f84;text-decoration:none;white-space:nowrap}.nav .active{color:#176cbb;border-bottom:3px solid #176cbb;font-weight:800}.page{max-width:1180px;margin:auto;padding:34px 24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head h1{font-size:32px;margin:5px 0}.page-head p:not(.eyebrow){margin:0;color:#68798b}.secure{padding:9px 13px;border-radius:20px;background:#e4f6ec;color:#177044;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.metrics article,.panel{background:#fff;border-radius:14px;border:1px solid #dce6f0;padding:22px}.metrics span,.metrics small{display:block;color:#6b7d8f}.metrics strong{display:block;font-size:27px;margin:8px 0}.panel h2{margin-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps>div{display:flex;gap:12px}.steps b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e5f0fb;color:#176cbb}.steps span{display:flex;flex-direction:column;gap:5px}.steps small{color:#718195;line-height:1.4}@media(max-width:800px){.metrics{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.top{padding-top:env(safe-area-inset-top,0px);padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(18px,env(safe-area-inset-left,0px))}.user>span{display:none}.auth-card{padding:27px 22px}.metrics{grid-template-columns:1fr}.page{padding:25px max(16px,env(safe-area-inset-right,0px)) calc(25px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}}
.brand>.brand-logo{display:grid;width:54px;height:43px;padding:3px;border-radius:9px;background:transparent;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand>b{line-height:1.15}
html{background:#102f54!important}
.list-head,.detail-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.list-head h1,.detail-title h1{margin:4px 0 6px}.list-head p,.detail-title p{margin:0;color:#6b7d8f}.search{display:flex;margin:0;gap:8px;min-width:min(100%,390px)}.search button,.secondary{border:1px solid #b9cadd;background:#fff;color:#176cbb;border-radius:10px;padding:11px 15px;font-weight:800;text-decoration:none}.table-wrap{overflow:auto;background:#fff;border:1px solid #dae5ef;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #e7edf4}th{background:#f7f9fc;color:#5c6f82;font-size:12px;text-transform:uppercase}.row-link,.stack-row{color:#183654;text-decoration:none;font-weight:700}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:22px 0}.pager a{color:#176cbb;text-decoration:none;font-weight:800}.pager a:last-child{text-align:right}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entity{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:19px;color:#183654;text-decoration:none}.entity:hover,.job:hover{border-color:#72a9dc;box-shadow:0 7px 22px #18365412}.entity>span,.count{float:right;background:#edf5fd;color:#176cbb;border-radius:18px;padding:5px 9px;font-size:12px;font-weight:800}.entity h3{margin:4px 0 10px;padding-right:70px}.entity p{margin:0 0 8px;color:#657789}.entity small,.muted{color:#718397}.back{display:inline-block;margin-bottom:20px;color:#176cbb;text-decoration:none;font-weight:800}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-row{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #e7edf4}.stack-row:last-child{border:0}.stack-row small{font-weight:400;color:#738397}.results{display:grid;gap:10px}.job{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dae5ef;border-radius:13px;padding:19px;color:#183654;text-decoration:none}.job h3{margin:8px 0}.job p{margin:0 0 8px;color:#637589}.job small{color:#718397;line-height:1.5}.job time{white-space:nowrap;color:#6c7e90}.status{display:inline-block;background:#e6f5ec;color:#176941;border-radius:14px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.chips span{background:#e9f2fb;color:#225f99;border-radius:16px;padding:6px 10px;font-size:12px;font-weight:700}.report dl{margin:0}.report dt{font-size:12px;color:#6b7d8f;text-transform:uppercase;font-weight:800;margin-top:18px}.report dt:first-child{margin-top:0}.report dd{margin:6px 0 0;white-space:pre-wrap;line-height:1.55}.inline{display:inline-block;margin-top:12px;text-decoration:none}@media(max-width:900px){.entity-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}}@media(max-width:650px){.list-head,.detail-title{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.entity-grid{grid-template-columns:1fr}.job{flex-direction:column}.job time{align-self:flex-start}}
.schedule-page{max-width:1480px}.schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.schedule-heading h1{margin:4px 0 6px}.schedule-heading p{margin:0;color:#68798b}.schedule-summary{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.schedule-summary span{background:#fff;border:1px solid #d8e4ef;border-radius:20px;padding:8px 13px;color:#62758a}.schedule-summary b{color:#173956}.schedule-summary .warning{background:#fff6e6;border-color:#f0d49c;color:#8a5b00}.schedule-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;background:#fff;border:1px solid #d9e4ee;border-radius:14px 14px 0 0;padding:14px}.view-tabs{display:flex;gap:4px}.view-tabs a,.date-nav a{color:#536b82;text-decoration:none;border-radius:8px;padding:9px 12px;font-weight:800}.view-tabs a.selected{background:#176cbb;color:#fff}.date-nav{display:flex;align-items:center;justify-content:center;gap:9px;text-transform:capitalize}.date-nav a{border:1px solid #d3e0eb;font-size:18px}.technician-filter{margin:0;display:block;justify-self:end}.technician-filter label{display:flex;align-items:center;gap:8px;color:#68798b}.technician-filter select{border:1px solid #c8d5e3;border-radius:9px;background:#fff;padding:9px 30px 9px 10px;color:#183654;font:inherit;max-width:220px}.schedule-grid{display:grid;background:#fff;border:1px solid #d9e4ee;border-top:0;border-radius:0 0 14px 14px;overflow:auto}.schedule-grid.semana{grid-template-columns:repeat(7,minmax(170px,1fr))}.schedule-grid.dia{grid-template-columns:1fr}.schedule-day{min-height:420px;border-right:1px solid #e3eaf2}.schedule-day:last-child{border-right:0}.schedule-day>header{position:sticky;top:0;z-index:1;background:#f6f9fc;border-bottom:1px solid #e1e9f1;padding:12px}.schedule-day>header span,.schedule-day>header b{display:block;text-transform:capitalize}.schedule-day>header b{margin-top:4px;font-size:11px;color:#78899a}.day-list{display:grid;gap:8px;padding:9px}.schedule-card{display:flex;flex-direction:column;gap:4px;border:1px solid #d9e5ef;border-left:5px solid #d14d4d;border-radius:9px;background:#fff;padding:10px;color:#173956;text-decoration:none;min-width:0}.schedule-card.preventive{border-left-color:#2f9d67}.schedule-card.installation{border-left-color:#7357c7}.schedule-card.software{border-left-color:#2f82c9}.schedule-card:hover{box-shadow:0 5px 16px #18365418}.schedule-card strong,.schedule-card small{overflow:hidden;text-overflow:ellipsis}.schedule-card small{color:#66798c}.schedule-time{font-size:11px;font-weight:800;color:#4e6680}.schedule-tech{margin-top:3px;font-size:11px;color:#176cbb;font-weight:800}.empty-slot{border:1px dashed #cfdce8;border-radius:9px;padding:16px;color:#8190a0;font-size:12px;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));background:#fff;border:1px solid #d9e4ee;border-top:0;border-radius:0 0 14px 14px;overflow:auto}.weekdays{display:contents}.weekdays b{background:#f6f9fc;padding:10px;border-bottom:1px solid #e1e9f1;text-align:center;color:#60758a;font-size:12px}.month-day{min-height:150px;padding:7px;border-right:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2;overflow:hidden}.month-day.outside{background:#f7f9fb;opacity:.62}.month-day>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 7px}.month-day>header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#e9f1f8;color:#46627e;font-size:11px}.month-day .schedule-card{padding:6px;margin-bottom:5px;gap:2px}.month-day .schedule-card small:nth-of-type(2),.month-day .schedule-tech{display:none}.month-day .schedule-card strong,.month-day .schedule-card small{white-space:nowrap}.more{display:block;padding:4px;color:#176cbb;font-size:11px;font-weight:800;text-decoration:none}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 4px;color:#64778b;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:#d14d4d}.calendar-legend i.preventive{background:#2f9d67}.calendar-legend i.installation{background:#7357c7}.calendar-legend i.software{background:#2f82c9}@media(max-width:900px){.schedule-toolbar{grid-template-columns:1fr 1fr}.date-nav{grid-column:1/-1;grid-row:1}.technician-filter{justify-self:end}.schedule-heading{align-items:flex-start}.schedule-grid.semana{grid-template-columns:repeat(7,minmax(210px,1fr))}.month-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}}@media(max-width:600px){.schedule-heading{align-items:stretch;flex-direction:column}.schedule-heading .primary{text-align:center}.schedule-toolbar{grid-template-columns:1fr}.date-nav{grid-column:auto;grid-row:auto;order:-1}.view-tabs{justify-content:center}.technician-filter{justify-self:stretch}.technician-filter label{justify-content:space-between}.technician-filter select{max-width:none}.schedule-grid.semana{grid-template-columns:repeat(7,minmax(82vw,1fr))}.schedule-grid.dia .schedule-day{min-height:300px}.month-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}}
.technician-filter{display:flex;align-items:end;gap:7px}.technician-filter button{border:1px solid #b9cadd;background:#fff;color:#176cbb;border-radius:9px;padding:9px 11px;font-weight:800;cursor:pointer}
.schedule-card.compact{gap:2px;padding:7px 8px;background:#fbfdff}.schedule-card.compact strong{font-size:12px;line-height:1.2}.schedule-card.compact small{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-card.compact .schedule-time{color:#526a81}
.form-page{max-width:980px}.form-heading{margin-bottom:22px}.form-heading h1{margin:4px 0 6px}.form-heading p{margin:0;color:#68798b}.task-form-panel{padding:26px}.client-step{grid-template-columns:1fr auto;align-items:end;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #e1e9f1}.task-form{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.form-hint{grid-column:1/-1;margin:-8px 0 0;color:#68798b;font-size:13px}.task-form-panel select,.task-form-panel textarea{width:100%;border:1px solid #c8d5e3;border-radius:10px;padding:12px 13px;font:inherit;color:#183654;background:#fff;outline:none}.task-form-panel textarea{resize:vertical;min-height:112px}.task-form-panel select:focus,.task-form-panel textarea:focus{border-color:#2879ca;box-shadow:0 0 0 3px #2879ca20}.client-step .secondary{cursor:pointer}.form-empty{padding:26px;border:1px dashed #c8d8e7;border-radius:11px;text-align:center;color:#718397;background:#f8fbfd}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.form-actions .primary{margin:0}.success{padding:12px 14px;margin-bottom:18px;border:1px solid #a9ddbe;border-radius:10px;background:#e9f8ef;color:#176941;font-weight:800}@media(max-width:650px){.client-step{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions a,.form-actions button{text-align:center;width:100%}}
.field-link{display:inline-block;margin-top:7px;color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}.pending-notice{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:15px 17px;border:1px solid #efcf8f;border-radius:11px;background:#fff8e9;color:#725018}.pending-notice span{font-size:13px}.approval-list{display:grid;gap:16px}.approval-card{margin:0}.approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.approval-head h2{margin:8px 0 4px}.approval-head p,.approval-head small{margin:0;color:#718397}.pending-badge{display:inline-block;padding:5px 9px;border-radius:14px;background:#fff0ce;color:#815600;font-size:11px;font-weight:800;text-transform:uppercase}.empty-approval{text-align:center;padding:40px}.empty-approval p{margin-bottom:0;color:#718397}@media(max-width:650px){.approval-head{flex-direction:column}}
.client-autocomplete{position:relative;display:grid;gap:7px}.search-input-wrap{position:relative}.search-input-wrap>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#5f7890;font-size:22px}.search-input-wrap input[data-client-search]{padding-left:42px}.search-input-wrap input[type=hidden]{display:none}.autocomplete-results{position:absolute;z-index:20;top:76px;left:0;right:0;max-height:310px;overflow:auto;border:1px solid #b9cddd;border-radius:10px;background:#fff;box-shadow:0 14px 34px #18365426}.autocomplete-option{display:block;width:100%;border:0;border-bottom:1px solid #e6edf4;background:#fff;padding:12px 14px;text-align:left;color:#183654;font:inherit;cursor:pointer}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover,.autocomplete-option:focus{background:#eaf3fb;outline:0;color:#145f9f}.autocomplete-empty{padding:15px;color:#718397}.client-step button:disabled{opacity:.45;cursor:not-allowed}.selected-client{display:flex;flex-direction:column;gap:4px;margin:-5px 0 18px;padding:12px 14px;border-radius:9px;background:#eef6fd;color:#183654}.selected-client span{font-size:11px;text-transform:uppercase;color:#56748f;font-weight:800}
.owner-row{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #e7edf4}.owner-row:last-child{border:0}.owner-row small{color:#718397}.ownership-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}@media(max-width:900px){.ownership-layout{grid-template-columns:1fr}}
.check-label{display:flex!important;grid-template-columns:auto 1fr!important;flex-direction:row;align-items:center;gap:10px!important;padding:12px 14px;border:1px solid #c8d5e3;border-radius:10px;background:#f8fbfd}.check-label input{width:20px;height:20px;flex:0 0 auto}.contract-card{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin:0 0 18px;border-left:5px solid #2879ca}.contract-card h2{margin:9px 0 5px}.contract-card p{margin:0;color:#657789}.contract-card dl{display:grid;grid-template-columns:auto auto;gap:5px 18px;margin:0;min-width:330px}.contract-card dt{font-size:11px;text-transform:uppercase;color:#6b7d8f;font-weight:800}.contract-card dd{margin:0;text-align:right}.asset-badge{display:inline-block;padding:5px 9px;border-radius:14px;background:#e8f2fc;color:#176cbb;font-size:11px;font-weight:800;text-transform:uppercase}.contract-warning{border-left-color:#d08a13;background:#fffaf0}.metric-warning{border-color:#e3bd75!important;background:#fffaf0!important}.installation-requirements{margin:0 0 18px;padding:16px 18px;border:1px solid #ddb45f;border-left:5px solid #c47a00;border-radius:11px;background:#fff8e8}.installation-requirements strong,.installation-requirements span{display:block}.installation-requirements span{margin-top:4px;color:#725018}.installation-requirements ul{margin:9px 0 0;padding-left:20px;font-weight:700}.material-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7edf4}.material-row:last-child{border:0}.material-row small{display:block;color:#718397;margin-top:2px}.material-status{font-size:12px;font-weight:800;color:#718397;text-transform:uppercase}.material-row.status-done strong{color:#718397}.material-actions{display:flex;gap:8px;margin:0}.material-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(160px,auto) auto;gap:8px;margin-top:14px}.material-form input{padding:10px 12px;border:1px solid #c8d5e3;border-radius:9px;font:inherit}@media(max-width:700px){.material-form{grid-template-columns:1fr}}.installation-requirements .parts-action{display:inline-block;margin-top:12px}@media(max-width:700px){.contract-card{flex-direction:column}.contract-card dl{min-width:0;width:100%}}
.map-page{max-width:1480px}.map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.map-heading h1{margin:4px 0 6px}.map-heading p{margin:0;color:#68798b}.map-totals{display:flex;gap:9px;flex-wrap:wrap}.map-totals span{padding:8px 11px;border:1px solid #d5e2ed;border-radius:18px;background:#fff;color:#61758a;font-size:12px}.map-totals b{color:#183654}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.map-panel{overflow:hidden;border:1px solid #d6e2ed;border-radius:14px;background:#fff}#commercial-map{height:620px;background:#e3ebf1}.map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:13px 16px;color:#62758a;font-size:12px}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:11px;height:11px;border-radius:50%;background:#26945f}.map-legend i.occasional{background:#2e79bd}.map-legend i.inactive{background:#dd8a20}.map-legend i.prospect{background:#8a55c5}.map-tools{display:grid;align-content:start;gap:13px}.map-tools .panel{padding:0 18px}.map-tools summary{cursor:pointer;padding:18px 0;font-weight:800}.map-tools form{margin:0;padding:0 0 18px}.map-tools select,.map-tools textarea{width:100%;border:1px solid #c8d5e3;border-radius:10px;padding:12px 13px;font:inherit;color:#183654;background:#fff}.leaflet-popup-content{display:grid;gap:4px;min-width:190px}.leaflet-popup-content strong,.leaflet-popup-content span,.leaflet-popup-content small{display:block}.leaflet-popup-content span{color:#176cbb;font-weight:700}.leaflet-popup-content small{color:#61758a;line-height:1.35}.map-error:after{content:'Não foi possível carregar os pontos do mapa.'}@media(max-width:950px){.map-layout{grid-template-columns:1fr}.map-tools{grid-template-columns:1fr 1fr}#commercial-map{height:520px}}@media(max-width:650px){.map-heading{align-items:flex-start;flex-direction:column}.map-tools{grid-template-columns:1fr}#commercial-map{height:65vh;min-height:430px}}
.client-filters{min-width:min(100%,560px)}.client-filters select{border:1px solid #c8d5e3;border-radius:10px;padding:11px 13px;background:#fff;color:#183654;font:inherit}.address-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.address-card h2{margin:0 0 6px}.address-card p{margin:0;color:#61758a}.route-actions{display:flex;gap:9px;flex:0 0 auto}.route-actions .primary{text-decoration:none}@media(max-width:700px){.client-filters{display:grid;grid-template-columns:1fr}.address-card{align-items:stretch;flex-direction:column}.route-actions a{flex:1;text-align:center}}
.clients-page .back-button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.client-filters{display:grid;grid-template-columns:minmax(230px,1fr) minmax(190px,.65fr) 40px;align-items:center;margin:0}.client-filter-clear{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eef4;color:#36536f;text-decoration:none;font-size:24px;line-height:1}.client-filter-clear:hover,.client-filter-clear:focus-visible{background:#d7e3ee;color:#173a5e;outline:2px solid #78a9d4}.client-filter-clear.is-hidden{visibility:hidden;pointer-events:none}@media(max-width:700px){.client-filters{grid-template-columns:1fr 40px}.client-live-search{grid-column:1/-1}.clients-page .list-head{gap:16px}}
.address-autocomplete{position:relative}.address-autocomplete .address-results{top:calc(100% - 24px);max-height:300px;overflow:auto}.address-option{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px;text-align:left}.address-option strong{color:#173a5e;font-size:.92rem}.address-option small{color:#667d92;font-size:.78rem}.field-hint{display:block;margin-top:6px;color:#6c7f91;font-size:.78rem}.address-selected input[data-address-search]{border-color:#2d9565;box-shadow:0 0 0 3px rgba(45,149,101,.12)}.address-selected .field-hint{color:#247a53;font-weight:600}
.map-location-pulse{animation:map-location-pulse .85s ease-out 3;transform-box:fill-box;transform-origin:center}@keyframes map-location-pulse{0%{stroke-opacity:1;fill-opacity:.5;transform:scale(.55)}70%{stroke-opacity:.35;fill-opacity:.12;transform:scale(1.65)}100%{stroke-opacity:0;fill-opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:reduce){.map-location-pulse{animation:none}}
.search-input-wrap.clearable input{padding-right:42px}.input-clear{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#e8eef4;color:#36536f;font-size:22px;line-height:1;cursor:pointer}.search-input-wrap.clearable:focus-within .input-clear,.search-input-wrap.clearable input:not(:placeholder-shown)+.input-clear{display:grid;place-items:center}.input-clear:hover,.input-clear:focus-visible{background:#d7e3ee;color:#173a5e;outline:2px solid #78a9d4;outline-offset:1px}
.leaflet-tooltip.client-name-tooltip{max-width:260px;padding:7px 10px;border:0;border-radius:8px;background:#173a5e;color:#fff;box-shadow:0 5px 16px rgba(18,44,68,.25);font:600 12px/1.3 system-ui,sans-serif;white-space:normal}.leaflet-tooltip-top.client-name-tooltip:before{border-top-color:#173a5e}
.map-overview-control.is-hidden{display:none}.map-overview-control button{width:auto!important;height:34px!important;padding:0 11px!important;border:0!important;background:#fff!important;color:#176cbb!important;font:800 12px/1 system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}.map-overview-control button:hover,.map-overview-control button:focus-visible{background:#eaf3fb!important;outline:none}
.map-display-controls{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #dbe5ed;background:#f7fafc}.map-display-controls button{display:flex;align-items:center;gap:8px;border:1px solid #c9d7e3;border-radius:999px;padding:8px 12px;background:#fff;color:#244762;font:600 13px/1 system-ui,sans-serif;cursor:pointer}.map-display-controls button i{width:10px;height:10px;border-radius:50%;background:#8a55c5;opacity:.35}.map-display-controls button b{padding:3px 7px;border-radius:999px;background:#edf1f5;font-size:11px}.map-display-controls button.active{border-color:#8a55c5;background:#f5effb;color:#633497}.map-display-controls button.active i{opacity:1}.map-display-controls small{color:#6b7f91}.map-legend .is-hidden{display:none}@media(max-width:620px){.map-display-controls{align-items:flex-start;flex-direction:column}.map-display-controls button{width:100%;justify-content:center}}
.map-totals .opportunity-total{appearance:none;display:flex;align-items:baseline;gap:5px;border:1px solid #d6dee5;border-radius:10px;padding:8px 11px;background:#edf0f2;color:#7b8790;font:inherit;cursor:pointer;filter:grayscale(1);transition:.18s ease}.map-totals .opportunity-total b{color:#6f7b84}.map-totals .opportunity-total:hover,.map-totals .opportunity-total:focus-visible{border-color:#a98bc7;outline:2px solid rgba(138,85,197,.2);outline-offset:1px}.map-totals .opportunity-total.active{border-color:#cdb8df;background:#f4edf9;color:#704092;filter:none;box-shadow:0 3px 10px rgba(104,61,139,.1)}.map-totals .opportunity-total.active b{color:#633497}.map-totals .client-total{appearance:none;display:flex;align-items:baseline;gap:5px;border:1px solid #a9d9bf;border-radius:10px;padding:8px 11px;background:#e8f6ee;color:#176941;font:inherit;cursor:pointer;transition:.18s ease}.map-totals .client-total b{color:#176941}.map-totals .client-total:hover,.map-totals .client-total:focus-visible{border-color:#54ad7b;outline:2px solid rgba(45,154,101,.2);outline-offset:1px}.map-totals .client-total:not(.active){border-color:#d6dee5;background:#edf0f2;color:#7b8790;filter:grayscale(1)}.map-totals .client-total:not(.active) b{color:#6f7b84}
.map-legend i.pending-alert{background:#f0a126}.map-legend i.preventive-alert{background:#45b9e8}.map-legend i.parts-alert{background:#d9343a}.map-legend i.repeat-alert{background:#d13ca4}.map-operational-pulse{animation:operational-pulse 1.35s ease-out infinite;transform-box:fill-box;transform-origin:center}.map-operational-pulse.parts{animation-delay:.18s}.map-operational-pulse.repeat{animation-delay:.36s}@keyframes operational-pulse{0%{stroke-opacity:1;transform:scale(.7)}70%{stroke-opacity:.18;transform:scale(1.55)}100%{stroke-opacity:0;transform:scale(1.7)}}.map-alert-text{margin-top:5px;font-size:12px}.map-alert-text.pending{color:#a76200}.map-alert-text.preventive{color:#087da9}.map-alert-text.parts{color:#bd2028}.map-alert-text.repeat{color:#ad247f}@media(prefers-reduced-motion:reduce){.map-operational-pulse{animation:none}}
.map-alert-text.parts,.drawer-alert.parts{animation:parts-attention-pulse 1.15s ease-in-out infinite;font-weight:800}@keyframes parts-attention-pulse{0%,100%{opacity:1}50%{opacity:.38}}.map-legend i.parts-alert{animation:parts-symbol-pulse 1.15s ease-in-out infinite}@keyframes parts-symbol-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,52,58,.15)}50%{transform:scale(1.2);box-shadow:0 0 0 4px rgba(217,52,58,.22)}}@media(prefers-reduced-motion:reduce){.map-alert-text.parts,.drawer-alert.parts,.map-legend i.parts-alert{animation:none}}
.technician-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.technician-legend>b{display:block;width:100%;font-size:12px}.technician-legend-item{display:inline-flex;align-items:center;gap:5px;border:1px solid #b7cddd;border-radius:999px;background:#eef7fb;color:#0b5870;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer}.technician-legend-item:hover{background:#d9eef5}.technician-live{display:inline-block;width:9px;height:9px;border-radius:50%;background:#0c7897;box-shadow:0 0 0 3px rgba(12,120,151,.16)}[data-theme="dark"] .technician-legend-item{background:#17384b;color:#d4f4ff;border-color:#35677d}
.inline-link{color:#1769aa;font-weight:800;text-decoration:underline}.inline-link:hover{color:#0b4778}[data-theme="dark"] .inline-link{color:#9bd5ff}
 .open-task-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.open-task-summary>strong{width:100%;color:#526a81;font-size:13px}.open-task-summary a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #f0c46d;border-radius:999px;background:#fff8e9;color:#754900;text-decoration:none}.open-task-summary a:hover{background:#ffedc4}.open-task-summary b{font-size:16px}.open-task-summary span{font-size:12px}[data-theme="dark"] .open-task-summary a{background:#3b2b16;color:#ffd78b;border-color:#9c691b}
 .technician-week{display:grid;grid-template-columns:180px repeat(7,minmax(150px,1fr));overflow:auto;border:1px solid #d9e4ee;border-radius:12px;background:#fff}.technician-week-head,.technician-week-row{display:contents}.technician-week-head>b{position:sticky;top:0;z-index:2;padding:13px 10px;background:#f2f7fb;border-bottom:1px solid #d9e4ee;color:#526a81;font-size:12px;text-align:center}.technician-week-head>b:first-child{left:0;z-index:3;text-align:left}.technician-week-name{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-bottom:1px solid #e3ebf2;border-right:1px solid #d9e4ee;background:#fff;color:#183654}.technician-week-name small{color:#6d8092;font-size:11px}.technician-week-cell{min-height:110px;padding:7px;border-bottom:1px solid #e3ebf2;border-right:1px solid #e3ebf2;background:#fbfdff}.technician-week-cell .schedule-card{margin-bottom:6px;padding:8px;font-size:11px}.technician-week-cell .schedule-card strong{font-size:12px}.technician-week-cell .schedule-card small{font-size:10px}.technician-week-cell .empty-slot{display:block;padding:18px 5px;color:#9aabba;text-align:center}@media(max-width:900px){.technician-week{grid-template-columns:140px repeat(7,minmax(145px,1fr))}.technician-week-name{font-size:12px}}
@media(min-width:901px){.dispatch-queue{font-size:15px}.dispatch-queue>header strong{font-size:17px}.queue-card{padding:14px}.queue-card strong{font-size:16px}.queue-card small,.queue-card em{font-size:13px}.timeline-head>div:first-child{font-size:14px}.timeline-hours span{font-size:12px}.timeline-tech{font-size:15px}.timeline-tech small{font-size:13px}.timeline-job b{font-size:13px}.timeline-job span{font-size:13px}.timeline-job small{font-size:12px}}.timeline-job.is-dragging{opacity:.45;cursor:grabbing}.timeline-track{transition:background-color .15s ease}.timeline-track:has(.timeline-job.is-dragging){background:#eef8ff}
@media(min-width:901px){.dispatch-queue{font-size:14px}.queue-card{padding:14px}.queue-card strong{font-size:15px}.queue-card small,.queue-card em{font-size:12px}.timeline-head>div:first-child{font-size:13px}.timeline-hours span{font-size:11px}.timeline-tech{font-size:14px}.timeline-tech small{font-size:12px}.timeline-job b{font-size:12px}.timeline-job span{font-size:12px}.timeline-job small{font-size:11px}}
.inventory-metrics{grid-template-columns:repeat(2,minmax(0,280px))}.part-card{align-items:center}.stock-state{text-align:right}.stock-state strong,.stock-state small{display:block}.stock-state strong{font-size:18px}.stock-state.pending_count strong{color:#a76200}.report-parts{margin-top:22px;padding-top:22px;border-top:1px solid #dce6ef}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.section-heading h2{margin:0 0 5px}.section-heading p{margin:0;color:#68798b}.section-heading .secondary{cursor:pointer;white-space:nowrap}.part-entry{display:grid;grid-template-columns:minmax(210px,2fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding:15px;border:1px solid #d8e4ee;border-radius:12px;background:#f8fbfd}.part-entry .wide{grid-column:1/-2}.part-entry select,.task-form textarea,.task-form select{width:100%;border:1px solid #c8d5e3;border-radius:10px;padding:12px 13px;font:inherit;color:#183654;background:#fff}.remove-part{border:0;background:transparent;color:#b52f35;font-weight:800;cursor:pointer;padding:12px 5px}.parts-notice{border-color:#df8f94;border-left-color:#d9343a;background:#fff3f3;color:#76282d}@media(max-width:900px){.part-entry{grid-template-columns:1fr 1fr}.part-entry .wide{grid-column:1/-1}.remove-part{justify-self:start}}@media(max-width:560px){.inventory-metrics{grid-template-columns:1fr}.section-heading{flex-direction:column}.section-heading .secondary{width:100%;text-align:center}.part-entry{grid-template-columns:1fr}.part-entry .wide{grid-column:auto}}
.inventory-page{max-width:1420px}.inventory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.inventory-hero h1{margin:4px 0 6px;font-size:34px}.inventory-hero p{margin:0;color:#68798b}.inventory-actions{display:flex;gap:10px}.inventory-actions a{display:flex;align-items:center}.inventory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.inventory-kpis>a,.inventory-kpis>article{display:block;padding:18px 20px;border:1px solid #d8e4ee;border-radius:13px;background:#fff;color:#183654;text-decoration:none}.inventory-kpis span,.inventory-kpis small{display:block;color:#6b7d8f}.inventory-kpis strong{display:block;margin:4px 0;font-size:29px}.inventory-kpis .warning{border-left:5px solid #e49a22;background:#fffaf0}.inventory-kpis .warning strong{color:#a76200}.inventory-kpis .success-card{border-left:5px solid #2f9d67}.inventory-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.inventory-sidebar,.inventory-main{border:1px solid #d8e4ee;border-radius:14px;background:#fff}.inventory-sidebar{overflow:hidden;max-height:720px;overflow-y:auto}.inventory-sidebar h2{position:sticky;top:0;margin:0;padding:17px;background:#f5f8fb;border-bottom:1px solid #e2e9f0;font-size:15px}.inventory-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:11px 15px;border-bottom:1px solid #edf1f5;color:#526a81;text-decoration:none;font-size:13px}.inventory-sidebar a:hover,.inventory-sidebar a.active{background:#eaf3fb;color:#176cbb;font-weight:800}.inventory-sidebar b{color:#8796a5}.inventory-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto;gap:9px;margin:0;padding:14px;border-bottom:1px solid #dfe7ef}.inventory-filter select{border:1px solid #c8d5e3;border-radius:10px;padding:11px;background:#fff;color:#183654}.inventory-list-head,.inventory-row{display:grid;grid-template-columns:minmax(300px,1.8fr) minmax(150px,.8fr) 120px 20px;gap:16px;align-items:center}.inventory-list-head{padding:10px 17px;background:#f7f9fb;color:#718397;font-size:11px;text-transform:uppercase;font-weight:800}.inventory-row{padding:14px 17px;border-top:1px solid #e7edf3;color:#183654;text-decoration:none;transition:.15s ease}.inventory-row:hover{background:#f4f9fd}.inventory-row>div{display:grid;gap:3px}.inventory-row strong{font-size:14px}.inventory-row small,.part-location{color:#6c7e90;font-size:12px}.part-category{color:#2874b7;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stock-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:6px 9px;background:#e8f6ee;color:#176941;font-size:11px;font-weight:900}.stock-pill.pending_count{background:#fff2d9;color:#975e00}.part-detail-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.part-detail-head h1{margin:7px 0}.part-detail-head p{margin:0;color:#60758a}.part-total{min-width:130px;padding:15px 18px;border-radius:13px;background:#173a5e;color:#fff;text-align:center}.part-total span,.part-total small{display:block;color:#c8d8e6}.part-total strong{display:block;font-size:30px}.part-note{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 16px;border-left:4px solid #2879ca;border-radius:8px;background:#eaf3fb}.part-note span{color:#526a81}.count-panel{margin-bottom:16px}.count-form{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:0}.count-form .wide{grid-column:1/-1}.count-form select{width:100%;border:1px solid #c8d5e3;border-radius:10px;padding:12px;background:#fff;color:#183654}.count-form button{justify-self:end;grid-column:1/-1}.balance-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #e6edf3}.balance-row:last-child{border-bottom:0}.balance-row div{display:grid;gap:4px}.balance-row small{color:#718397}@media(max-width:900px){.inventory-hero{align-items:stretch;flex-direction:column}.inventory-kpis{grid-template-columns:repeat(2,1fr)}.inventory-workspace{grid-template-columns:1fr}.inventory-sidebar{display:none}.inventory-filter{grid-template-columns:1fr 1fr}.inventory-filter .search-input-wrap{grid-column:1/-1}.inventory-list-head{display:none}.inventory-row{grid-template-columns:1fr auto}.inventory-row .part-location{grid-column:1}.inventory-row>b{grid-row:1/3;grid-column:2;align-self:center}.stock-pill{grid-column:2;grid-row:1}}@media(max-width:580px){.inventory-actions{display:grid}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-filter{grid-template-columns:1fr}.inventory-filter .search-input-wrap{grid-column:auto}.inventory-row{padding:14px}.part-detail-head{align-items:stretch;flex-direction:column}.part-total{width:100%}.count-form{grid-template-columns:1fr}.count-form .wide,.count-form button{grid-column:auto}.count-form button{width:100%}.inventory-kpis strong{font-size:24px}}

.label-action{margin-left:8px}.label-page{max-width:1080px}.label-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.label-heading h1{margin:4px 0 6px}.label-heading p{margin:0;color:#68798b}.label-workspace{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.label-settings{margin:0}.label-settings .secondary{cursor:pointer}.label-preview-shell{display:grid;place-items:center;min-height:430px;padding:38px;border-radius:16px;background:#cfd6dc;background-image:linear-gradient(45deg,#c6cdd3 25%,transparent 25%),linear-gradient(-45deg,#c6cdd3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c6cdd3 75%),linear-gradient(-45deg,transparent 75%,#c6cdd3 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.preventive-label{box-sizing:border-box;width:500px;height:300px;padding:8px 17px 10px;background:#fff;color:#050505;font-family:Arial,sans-serif;box-shadow:0 12px 34px #18365435;overflow:hidden}.label-logo{display:grid;place-items:center;height:76px;text-align:center}.label-logo img{display:block;width:220px;height:72px;object-fit:contain;filter:grayscale(1) contrast(1.35)}.label-content{display:grid;grid-template-columns:190px 1fr;gap:12px;height:174px}.label-qr{display:grid;place-items:center}.label-qr svg{width:174px;height:174px}.preventive-label dl{margin:0;border:2px solid #111}.preventive-label dl div{display:grid;grid-template-columns:1.15fr 1fr;height:28.3px;border-bottom:1.5px solid #111}.preventive-label dl div:last-child{border-bottom:0}.preventive-label dt,.preventive-label dd{display:flex;align-items:center;margin:0;padding:2px 6px;font-size:13px;line-height:1;white-space:nowrap;overflow:hidden}.preventive-label dt{border-right:1.5px solid #111;font-weight:700}.preventive-label dd{justify-content:center;font-weight:600}.preventive-label footer{text-align:center;font-size:15px;line-height:26px}.label-note{text-align:center;color:#64778b}.label-settings input:disabled{background:#eef2f5;color:#657789}@media(max-width:850px){.label-workspace{grid-template-columns:1fr}.label-settings{order:2}.label-preview-shell{overflow:auto;justify-content:start}.label-heading{align-items:stretch;flex-direction:column}.label-action{margin-left:0}}@page label{size:50mm 30mm;margin:0}@page{size:A4;margin:12mm 14mm}@media print{.label-page{page:label}.top,.nav,.no-print{display:none!important}.label-page,.label-workspace,.label-preview-shell{display:block!important;width:50mm!important;height:30mm!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.preventive-label{width:50mm;height:30mm;padding:.8mm 1.7mm 1mm;box-shadow:none;transform:none}.label-logo{height:7.6mm}.label-logo img{width:22mm;height:7.2mm}.label-content{grid-template-columns:19mm 1fr;gap:1.2mm;height:17.4mm}.label-qr svg{width:17.4mm;height:17.4mm}.preventive-label dl{border-width:.2mm}.preventive-label dl div{height:2.83mm;border-bottom-width:.15mm}.preventive-label dt,.preventive-label dd{padding:.2mm .6mm;font-size:1.3mm}.preventive-label dt{border-right-width:.15mm}.preventive-label footer{font-size:1.5mm;line-height:2.6mm}}
.label-print-actions{display:flex;gap:9px}.label-print-actions button{margin:0;cursor:pointer}.label-print-actions .secondary{font:inherit}.label-print-actions button:disabled{cursor:wait;opacity:.65}.niimbot-status{margin-top:2px;padding:11px 12px;border-radius:9px;background:#eef3f7;color:#60758a;font-size:12px;line-height:1.4}.niimbot-status.working{background:#eaf3fb;color:#176cbb}.niimbot-status.success{background:#e7f6ed;color:#176941}.niimbot-status.error{background:#fff0ed;color:#a43a28}@media(max-width:650px){.label-print-actions{display:grid}.label-print-actions button{width:100%}}
.preventive-label dt,.preventive-label dd{padding-left:5px;padding-right:5px;font-size:14px;font-weight:800}.preventive-label footer{font-size:16px;font-weight:700}

.public-record{min-height:100vh;background:#eef3f7;color:#173a5e}.public-record>header{padding:14px 20px;background:#102f54;color:#fff}.public-brand{display:flex;align-items:center;gap:13px;max-width:780px;margin:auto}.public-brand>img{width:88px;height:48px;padding:4px 6px;border-radius:8px;background:#fff;object-fit:contain}.public-brand span{display:grid}.public-brand small{color:#bfd0df}.public-record main{max-width:780px;margin:28px auto;padding:0 18px}.public-equipment,.public-history,.public-privacy{border:1px solid #d8e4ee;border-radius:14px;background:#fff}.public-equipment{padding:24px}.public-equipment h1{margin:5px 0 20px}.public-equipment dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.public-equipment dl div{padding:12px;border-radius:10px;background:#f4f8fb}.public-equipment dt{color:#6a7e91;font-size:12px;font-weight:800;text-transform:uppercase}.public-equipment dd{margin:5px 0 0;font-size:18px;font-weight:800}.public-history{margin-top:16px;overflow:hidden}.public-history-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid #e2e9f0}.public-history-head h2{margin:0;font-size:19px}.public-history-head span{color:#687b8e;font-size:12px}.public-preventive-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid #e6edf3}.public-preventive-row:last-child{border-bottom:0}.public-preventive-row time{font-weight:900;color:#176cbb}.public-preventive-row div{display:grid;gap:4px}.public-preventive-row span{color:#667b8e;font-size:13px}.public-preventive-row>b{padding:5px 9px;border-radius:999px;background:#e7f6ed;color:#176941;font-size:11px}.public-empty{padding:28px;color:#6d8092;text-align:center}.public-privacy{display:flex;gap:10px;margin-top:16px;padding:14px 17px;border-color:#bcd8ee;background:#eef7fd;font-size:13px}.public-privacy span{color:#557189}.public-footer{padding:8px 18px 28px;color:#6a7d90;text-align:center;font-size:12px}@media(max-width:600px){.public-equipment dl{grid-template-columns:1fr}.public-history-head{align-items:flex-start;flex-direction:column}.public-preventive-row{grid-template-columns:1fr auto}.public-preventive-row time{grid-column:1/-1}.public-privacy{flex-direction:column}}
.dashboard-page{max-width:1440px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-head h1{margin:4px 0 6px;font-size:34px}.dashboard-head p{margin:0;color:#68798b}.dashboard-actions{display:flex;gap:10px}.dashboard-actions a{text-decoration:none}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.dashboard-kpis>a,.dashboard-kpis>article{display:block;padding:18px 19px;border:1px solid #d7e3ed;border-radius:14px;background:#fff;color:#183654;text-decoration:none;box-shadow:0 4px 18px #173a5e0b}.dashboard-kpis span,.dashboard-kpis small{display:block;color:#6a7d90}.dashboard-kpis span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.dashboard-kpis strong{display:block;margin:6px 0 4px;font-size:31px;line-height:1}.dashboard-kpis .kpi-success{border-top:4px solid #2d9a65}.dashboard-kpis .kpi-success strong{color:#197246}.dashboard-kpis .kpi-danger{border-top:4px solid #d9343a;background:#fffafa}.dashboard-kpis .kpi-danger strong{color:#bd2028}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px}.dashboard-grid>.panel{margin:0}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title h2{margin:0 0 4px}.panel-title p{margin:0;color:#718397;font-size:13px}.panel-title>a{color:#176cbb;font-size:13px;font-weight:800}.chart-legend{display:flex;gap:14px;color:#65798c;font-size:12px}.chart-legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#1d6fb7}.chart-legend .done:before{background:#2da36b}.trend-chart svg{display:block;width:100%;height:250px;overflow:visible}.chart-grid{fill:none;stroke:#e5ebf0;stroke-width:.45;vector-effect:non-scaling-stroke}.chart-area{fill:#2da36b14}.chart-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-line.planned{stroke:#2879ca}.chart-line.done{stroke:#2da36b}.chart-days{display:grid;grid-template-columns:repeat(14,1fr);margin-top:8px;color:#8796a5;font-size:10px;text-align:center}.service-bars,.technician-bars{display:grid;gap:15px}.service-bars>div{display:grid;gap:7px}.service-bars span{display:flex;justify-content:space-between}.service-bars small{color:#718397}.service-bars i{display:block;height:9px;border-radius:99px;background:#edf2f6;overflow:hidden}.service-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#176cbb,#42a4cf)}.technician-panel{grid-column:1}.technician-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 150px;align-items:center;gap:14px}.technician-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-row>small{text-align:right;color:#718397}.technician-track{display:flex;height:10px;overflow:hidden;border-radius:99px;background:#edf2f6}.technician-track i{background:#2da36b}.technician-track em{background:#e5a038}.attention-panel{grid-column:2}.attention-panel>a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #e6edf3;color:#183654;text-decoration:none}.attention-panel>a:first-of-type{border-top:0}.attention-panel>a>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3fb;color:#176cbb;font-size:18px}.attention-panel>a>b.red{background:#fff0f0;color:#bd2028}.attention-panel>a>b.amber{background:#fff5e3;color:#a76200}.attention-panel>a span,.attention-panel>a small{display:block}.attention-panel>a span{font-weight:800}.attention-panel>a small{margin-top:3px;color:#718397;font-weight:400}@media(max-width:1000px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.technician-panel,.attention-panel{grid-column:auto}}@media(max-width:650px){.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-head h1{font-size:29px}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-actions a{text-align:center}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis>a,.dashboard-kpis>article{padding:15px}.dashboard-kpis strong{font-size:26px}.trend-panel{overflow:hidden}.trend-chart svg{height:190px}.chart-legend{display:grid;gap:5px}.technician-row{grid-template-columns:1fr auto}.technician-track{grid-column:1/-1;grid-row:2}.technician-row>small{grid-column:2;grid-row:1}.service-panel{grid-row:auto}}@media(max-width:430px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-actions{grid-template-columns:1fr}.chart-days span:nth-child(even){display:none}}
.dispatch-board{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:500px;border:1px solid #d9e4ee;border-top:0;border-radius:0 0 14px 14px;background:#fff;overflow:hidden}.dispatch-queue{border-right:1px solid #dfe7ef;background:#f7fafc}.dispatch-queue>header{padding:14px;border-bottom:1px solid #dfe7ef;background:#eaf3fb}.dispatch-queue>header>div{display:flex;align-items:center;justify-content:space-between}.dispatch-queue>header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:14px;background:#176cbb;color:#fff;font-size:12px;font-weight:900}.dispatch-queue>header small{display:block;margin-top:5px;color:#6d8092}.dispatch-queue>div{display:grid;gap:8px;max-height:520px;overflow:auto;padding:10px}.queue-card{display:grid;gap:4px;padding:11px;border:1px solid #d9e4ee;border-radius:9px;background:#fff;color:#183654;text-decoration:none}.queue-card>span{color:#a56500;font-size:10px;font-weight:900;text-transform:uppercase}.queue-card small,.queue-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d8092;font-size:11px}.queue-card em{font-style:normal}.queue-card .queue-equipment{color:#176cbb;font-weight:800}.timeline-shell{min-width:0}.timeline-zoom{display:flex;align-items:center;justify-content:space-between;gap:14px;height:54px;padding:8px 12px;border-bottom:1px solid #dfe7ef}.timeline-zoom label{display:flex;grid-auto-flow:column;align-items:center;gap:8px}.timeline-zoom input{width:150px;padding:0}.timeline-zoom button:not(.secondary){display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9d7e3;border-radius:8px;background:#fff;color:#176cbb;font-size:18px;font-weight:900;cursor:pointer}.timeline-scroll{overflow:auto;scrollbar-color:#9fb6ca #edf2f6}.timeline{width:calc(180px + var(--timeline-width));min-width:100%;background:#fff}.timeline-head,.timeline-row{display:grid;grid-template-columns:180px minmax(var(--timeline-width),1fr)}.timeline-head{position:sticky;top:0;z-index:4;height:38px;background:#f4f8fb;border-bottom:1px solid #dfe7ef}.timeline-head>div:first-child{display:flex;align-items:center;padding:0 12px;border-right:1px solid #dfe7ef;color:#5f7488;font-size:12px;font-weight:800}.timeline-hours{position:relative}.timeline-hours span{position:absolute;top:11px;color:#718397;font-size:10px;transform:translateX(5px)}.timeline-row{min-height:72px;border-bottom:1px solid #e5ebf1}.timeline-tech{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border-right:1px solid #dfe7ef;background:#fff}.timeline-tech small{margin-top:4px;color:#7a8b9c}.timeline-track{position:relative;min-height:72px;background:#fbfdff}.timeline-track>i{position:absolute;top:0;bottom:0;border-left:1px solid #e6edf3}.timeline-job{position:absolute;top:9px;bottom:9px;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:42px;padding:7px 9px;border:1px solid #b7cfdf;border-left:5px solid #d14d4d;border-radius:8px;background:#eaf3fb;color:#173956;text-decoration:none;overflow:hidden;box-shadow:0 2px 7px #17395612}.timeline-job.preventive{border-left-color:#2f9d67;background:#eaf7ef}.timeline-job.installation{border-left-color:#7357c7;background:#f0edfb}.timeline-job.software{border-left-color:#2f82c9}.timeline-job b,.timeline-job span,.timeline-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-job b{font-size:11px}.timeline-job span{font-size:11px}.timeline-job small{color:#65798c;font-size:10px}.timeline-empty{padding:30px;color:#718397}@media(max-width:850px){.dispatch-board{grid-template-columns:1fr}.dispatch-queue{border-right:0;border-bottom:1px solid #dfe7ef}.dispatch-queue>div{display:flex;max-height:none;overflow:auto}.queue-card{min-width:250px}.timeline-zoom{height:auto;align-items:stretch;flex-direction:column}.timeline-zoom label{justify-content:center}.timeline-zoom .secondary{width:100%;text-align:center}.timeline-head,.timeline-row{grid-template-columns:125px minmax(var(--timeline-width),1fr)}.timeline{width:calc(125px + var(--timeline-width))}.timeline-tech{font-size:12px}}

.timeline-head>div:first-child{position:sticky;left:0;z-index:6;background:#f4f8fb}.timeline-hours{display:grid;grid-template-columns:repeat(24,var(--hour-width));width:var(--timeline-width);overflow:hidden}.timeline-hours span{position:static!important;display:flex;align-items:center;height:38px;padding-left:6px;border-left:1px solid #d4e0ea;color:#405a72;font-size:11px;font-weight:800;transform:none!important}


.timeline-head{display:block!important;position:sticky;padding-left:180px}.timeline-head>div:first-child{position:absolute;inset:0 auto 0 0;width:180px;box-sizing:border-box}.timeline-hours{display:grid!important;grid-template-columns:repeat(24,var(--hour-width));width:var(--timeline-width)!important;height:38px}.timeline-hours span{position:static!important;box-sizing:border-box;transform:none!important}@media(max-width:850px){.timeline-head{padding-left:125px}.timeline-head>div:first-child{width:125px}}


.timeline-hours{display:flex!important}.timeline-hours span{flex:0 0 var(--hour-width)!important;width:var(--hour-width)!important}

.legend-group.alerts span{color:#62758a!important}.legend-group.alerts span:nth-child(1) i{color:#f0a126}.legend-group.alerts span:nth-child(2) i{color:#45b9e8}.legend-group.alerts span:nth-child(3) i{color:#d9343a}.legend-group.alerts span:nth-child(4) i{color:#7b4ec7}.legend-group.alerts span:nth-child(5) i{color:#d13ca4}
.map-alert-text[href]{display:inline-block;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.map-alert-text[href]:hover{color:#075f86}

.timeline-top-scroll{display:block;height:22px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #d4e0ea;background:#f4f8fb;scrollbar-color:#4389b6 #dce7ef}.timeline-top-scroll-spacer{height:1px}.timeline-top-scroll::-webkit-scrollbar{height:14px}.timeline-top-scroll::-webkit-scrollbar-track{background:#dce7ef;border-radius:999px}.timeline-top-scroll::-webkit-scrollbar-thumb{background:#4389b6;border:3px solid #dce7ef;border-radius:999px}

.preventive-label dl div{grid-template-columns:.72fr 1.28fr}.public-os main{max-width:900px}.public-os .public-equipment dl,.public-report-section dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-report-section{margin-top:16px;padding:22px;border:1px solid #d8e4ee;border-radius:14px;background:#fff}.public-report-section h2{margin:0 0 16px}.public-report-section dl{margin:0}.public-report-section dl div{padding:12px;border-radius:9px;background:#f4f8fb}.public-report-section dt{color:#64798d;font-size:11px;font-weight:900;text-transform:uppercase}.public-report-section dd{margin:5px 0 0;white-space:pre-wrap}.public-table-wrap{overflow:auto}.public-report-section table{width:100%;border-collapse:collapse}.public-report-section th,.public-report-section td{padding:10px;border-bottom:1px solid #e0e8ef;text-align:left}.public-signature{display:grid;gap:5px;padding:14px;border:1px solid #d7e4ee;border-radius:10px}.public-signature span{color:#64798d}.public-signature b{color:#197246;font-size:12px}@media(max-width:600px){.public-os .public-equipment dl,.public-report-section dl{grid-template-columns:1fr}}

.reports-page{max-width:1320px}.report-filters{display:grid;grid-template-columns:minmax(260px,1fr) 240px 200px auto;align-items:end;gap:12px;margin-bottom:16px}.report-filters select{width:100%;padding:12px;border:1px solid #c8d5e3;border-radius:10px;background:#fff;color:#183654;font:inherit}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px}.report-summary article{padding:14px 16px;border:1px solid #d8e4ee;border-radius:12px;background:#fff}.report-summary span,.report-summary small{display:block;color:#6a7d90}.report-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;text-transform:uppercase}.report-summary strong{display:block;margin:5px 0;font-size:25px;color:#173956}.recent-reports{display:grid;gap:10px}.recent-reports .panel-title{margin-bottom:4px}.recent-report-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #d8e4ee;border-radius:13px;background:#fff;color:#183654;text-decoration:none;transition:.15s ease}.recent-report-card:hover{border-color:#93bad9;box-shadow:0 5px 18px #17395613;transform:translateY(-1px)}.recent-report-date{display:grid;gap:5px}.recent-report-date time{font-weight:900;color:#176cbb}.recent-report-date small{color:#6c7e90}.recent-report-date strong{font-weight:900;color:#183654;font-size:15px}[data-theme="dark"] .recent-report-date strong{color:var(--theme-text)}.recent-report-main{display:grid;gap:4px;min-width:0}.recent-report-main>span{color:#2876b6;font-size:10px;font-weight:900;text-transform:uppercase}.recent-report-main strong,.recent-report-main p,.recent-report-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-report-main p{margin:0;color:#536b80}.recent-report-main small{color:#758697}.recent-report-evidence{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;max-width:280px}.recent-report-evidence span{padding:5px 8px;border-radius:999px;background:#edf4fa;color:#45677f;font-size:10px;font-weight:800}.recent-report-evidence b{width:100%;color:#176cbb;text-align:right;font-size:12px}.report-config{margin-top:22px}.public-report-toolbar{display:flex;justify-content:center;padding:16px 18px 0}.public-report-toolbar button{cursor:pointer}@media(max-width:760px){.report-filters{grid-template-columns:1fr}.recent-report-card{grid-template-columns:1fr auto}.recent-report-date{grid-column:1/-1;grid-auto-flow:column;justify-content:start;gap:10px}.recent-report-evidence{grid-column:2;grid-row:2;align-self:center}.recent-report-evidence span{display:none}.recent-report-evidence b{white-space:nowrap}.report-summary{display:flex;overflow:auto}.report-summary article{min-width:170px}}@media(max-width:480px){.recent-report-card{grid-template-columns:1fr}.recent-report-evidence{grid-column:auto;grid-row:auto;justify-content:flex-start;max-width:none}.recent-report-evidence span{display:inline-flex}.recent-report-evidence b{text-align:left}}@media print{.public-report-toolbar{display:none!important}.public-record{background:#fff}.public-record>header{background:#fff!important;color:#173a5e;border-bottom:2px solid #173a5e}.public-record main{max-width:none;margin:12px auto;padding:0}.public-equipment,.public-report-section,.public-privacy{break-inside:avoid;box-shadow:none}.public-footer{padding-bottom:0}.public-photo-grid img{break-inside:avoid}}

.operational-bar{display:flex;justify-content:center;gap:5px;padding:7px 18px;border-bottom:1px solid #cbd9e5;background:#eaf1f7}.operational-bar a{display:flex;align-items:center;gap:6px;min-width:105px;padding:6px 11px;border-radius:8px;color:#526a80;text-decoration:none;font-size:11px;font-weight:800}.operational-bar a:hover{background:#fff}.operational-bar b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#7890a5;color:#fff;font-size:12px}.operational-bar .overdue b{background:#d33b42}.operational-bar .today b{background:#278856}.operational-bar .future b{background:#2678bb}.operational-bar .unscheduled b{background:#168f9c}.operational-bar .issues b{background:#7b56b2}@media(max-width:650px){.operational-bar{justify-content:flex-start;overflow:auto;padding:7px 10px}.operational-bar a{min-width:max-content}}
.task-creation-notice{border-left:4px solid;padding:10px 14px;border-radius:8px;font-weight:700}.task-creation-notice.pending{background:#fff1d6;color:#8a4b00;border-color:#d48a18}.task-creation-notice.scheduled{background:#e5f6eb;color:#176b3a;border-color:#278856}.task-creation-notice.late{background:#ffe5e7;color:#a61b2b;border-color:#d33b42}.task-creation-notice.future{background:#e6f1fb;color:#15558d;border-color:#2678bb}

.timeline-track{background:linear-gradient(to right,#eef2f5 0 33.333%,#fbfdff 33.333% 50%,#eef2f5 50% 56.25%,#fbfdff 56.25% 75%,#eef2f5 75% 100%)}

.schedule-drawer{position:fixed;top:0;right:0;z-index:50;width:min(430px,94vw);height:100vh;padding:72px 24px 24px;border-left:1px solid #cbd8e4;background:#fff;box-shadow:-16px 0 40px #102f5429;overflow:auto}.schedule-drawer[hidden]{display:none}.schedule-drawer-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid #cbd8e4;border-radius:50%;background:#fff;color:#405a72;font-size:24px;cursor:pointer}.schedule-drawer h2{margin:4px 0 7px;color:#173956}.drawer-client{margin:0 0 20px;color:#60758a;font-weight:700}.schedule-drawer dl{display:grid;gap:1px;margin:0}.schedule-drawer dl div{padding:11px 0;border-bottom:1px solid #e3eaf0}.schedule-drawer dt{color:#718397;font-size:11px;font-weight:900;text-transform:uppercase}.schedule-drawer dd{margin:4px 0 0;white-space:pre-wrap}.drawer-alert{display:grid;gap:4px;margin-top:16px;padding:13px;border-radius:10px;background:#fff0f0;color:#a91f27}.drawer-actions{margin-top:20px}.drawer-actions a{display:block;text-align:center;text-decoration:none}.drawer-loading{color:#718397}
.schedule-conflict{max-width:760px;margin:36px auto;border-top:5px solid #dc8b16}.schedule-conflict h1{margin:.25rem 0 .75rem;color:#183f68}.schedule-conflict dl{display:grid;gap:10px;margin:22px 0}.schedule-conflict dl div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 14px;background:#f6f8fa;border-radius:10px}.schedule-conflict dt{font-weight:700;color:#526273}.schedule-conflict dd{margin:0;color:#172b3d}.conflict-warning{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid #f0c36a;background:#fff8e8;border-radius:10px;color:#65430b}.danger-confirm{background:#9f2e2e;color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.schedule-conflict .form-actions form{margin:0}
.schedule-task-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:15px 17px;border-left:4px solid #1897b5;background:#eef8fb;border-radius:8px}.schedule-task-summary strong{color:#173956;font-size:18px}.schedule-task-summary span{color:#526b80}.business-hours-note{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:12px 15px;border:1px solid #d8e3ec;background:#f8fafc;border-radius:9px;color:#526b80}.business-hours-note strong{color:#173956}
.connection-notice{position:fixed;left:50%;bottom:18px;z-index:100;transform:translateX(-50%);max-width:calc(100vw - 28px);padding:10px 16px;border-radius:999px;background:#84252a;color:#fff;box-shadow:0 8px 28px #0003;font-size:13px;font-weight:800;text-align:center}.connection-notice[hidden]{display:none}.is-offline button[type="submit"],.is-offline input[type="submit"]{opacity:.58}
.job-lifecycle{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid #bdd7e6;border-radius:12px;background:#f0f8fb}.job-lifecycle>div{display:flex;flex:1;flex-direction:column;gap:2px}.job-lifecycle>div strong{color:#173956}.job-lifecycle>div span{color:#647a8e;font-size:12px}.job-lifecycle form{margin:0}.job-lifecycle button{min-height:44px;white-space:nowrap}@media(max-width:650px){.job-lifecycle{align-items:stretch;flex-direction:column}.job-lifecycle form,.job-lifecycle button{width:100%}}
.map-legend i.technician-live{background:#0c7897;box-shadow:0 0 0 4px #0c789733}.technician-live-marker{animation:technicianPulse 1.8s ease-out infinite}@keyframes technicianPulse{0%,100%{stroke-width:3;stroke-opacity:1}50%{stroke-width:9;stroke-opacity:.3}}
.timeline-job{bottom:23px}.travel-segment{position:absolute;top:9px;bottom:23px;z-index:2;min-width:10px;border-radius:4px;background:#9bd9e8;color:#124c5d;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap;overflow:visible;display:flex;align-items:center}.travel-segment>span{position:static;padding:0 5px;border-radius:4px;background:inherit;box-shadow:0 1px 3px #17395622}.travel-segment>span:before{content:'›';margin-right:3px}.travel-segment.conflict{background:#e24a50;color:#fff;box-shadow:0 0 0 2px #e24a5030}.calendar-legend i.travel{background:#9bd9e8}.calendar-legend i.travel-conflict{background:#e24a50}.timeline-drag-hint{position:fixed;z-index:100;pointer-events:none;display:grid;gap:3px;max-width:min(430px,calc(100vw - 28px));padding:8px 11px;border-radius:8px;background:#102f54;color:#fff;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 6px 18px #102f5433;white-space:normal}.timeline-drag-hint strong{font-size:13px}.timeline-drag-hint span{color:#d7edf7}.timeline-drag-hint small{color:#b9d7e6;font-size:11px}.timeline-drag-hint em{color:#ffd7a0;font-size:11px;font-style:normal}.timeline-drag-hint[hidden]{display:none}
.technical-search-page{max-width:1280px}.technical-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:15px}.technical-filters label{display:grid;gap:6px;color:#52687d;font-size:12px;font-weight:800}.technical-filters input,.technical-filters select{width:100%;min-height:43px;border:1px solid #c7d6e3;border-radius:9px;padding:9px 11px;background:#fff;color:#183654;font:inherit}.technical-filters button{min-height:43px}.search-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.search-summary article{padding:15px 17px;border:1px solid #d7e3ed;border-radius:12px;background:#fff}.search-summary span,.search-summary small{display:block;color:#6b7f92}.search-summary span{font-size:11px;font-weight:900;text-transform:uppercase}.search-summary strong{display:block;margin:5px 0 3px;color:#176cbb;font-size:28px}.solution-synthesis{margin-bottom:15px}.solution-synthesis article{display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:11px;padding:13px 0;border-top:1px solid #e4ebf1}.solution-synthesis article:first-of-type{border-top:0}.solution-synthesis article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f4fb;color:#176cbb}.solution-synthesis article p{margin:3px 0;color:#273f54;white-space:pre-wrap}.solution-synthesis article span{color:#708397;font-size:11px}.code-summary{margin-bottom:15px}.code-summary>div{display:flex;gap:8px;flex-wrap:wrap}.code-summary a{padding:7px 10px;border:1px solid #bdd3e3;border-radius:99px;background:#eef7fc;color:#176cbb;font-weight:800;text-decoration:none}.code-summary a b{margin-left:5px}.technical-results{padding:18px;border:1px solid #d7e3ed;border-radius:14px;background:#fff}.technical-result{display:grid;grid-template-columns:1fr auto;gap:15px;padding:14px 0;border-top:1px solid #e4ebf1;color:#183654;text-decoration:none}.technical-result:first-of-type{border-top:0}.technical-result span,.technical-result p{display:block;margin:0;color:#6c7f91}.technical-result strong{display:block;margin:4px 0}.technical-result p{font-size:13px}.technical-result time{color:#718397;font-size:12px}.search-start{text-align:center;padding:42px 20px}@media(max-width:1000px){.technical-filters{grid-template-columns:1fr 1fr}.technical-filters .search-main{grid-column:1/-1}.technical-filters button{width:100%}}@media(max-width:650px){.technical-filters,.search-summary{grid-template-columns:1fr}.solution-synthesis article{grid-template-columns:30px 1fr}.solution-synthesis article span{grid-column:2}.technical-result{grid-template-columns:1fr}.technical-result time{grid-row:1}}
@media(max-width:650px){.schedule-drawer{padding:68px 18px 20px}.schedule-conflict dl div{grid-template-columns:1fr}.schedule-conflict .form-actions{align-items:stretch}.schedule-conflict .form-actions form,.schedule-conflict .form-actions button{width:100%}}
.report-signatures{border-top:1px solid #dce6ef;margin-top:22px;padding-top:22px}.signature-grid,.saved-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-signatures{margin-bottom:14px}.signature-box,.saved-signatures figure{margin:0;padding:14px;border:1px solid #d8e4ee;border-radius:14px;background:#f8fbfd}.signature-box canvas{display:block;width:100%;height:150px;margin:10px 0;background:#fff;border:1px dashed #91a5b8;border-radius:10px;touch-action:none;cursor:crosshair}.signature-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-box>div span{color:#173956;font-weight:800}.signature-box .secondary{padding:7px 10px;cursor:pointer}.signature-box .secondary:disabled{opacity:.55;cursor:default}.saved-signatures img{display:block;width:100%;height:100px;object-fit:contain;background:#fff}.saved-signatures figcaption{display:flex;flex-direction:column;margin-top:8px;color:#173956;font-weight:800}.saved-signatures small{color:#718397;font-weight:400}.signature-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:14px;font-weight:700}.signature-consent input{width:auto!important;margin-top:3px}@media(max-width:650px){.signature-grid,.saved-signatures{grid-template-columns:1fr}.signature-box canvas{height:135px}}
.pending-material-attention{display:grid;gap:8px;margin:0 0 18px;padding:16px 18px;border:2px solid #d24646;border-left-width:7px;border-radius:13px;background:#fff2f2;color:#702424;animation:pending-material-pulse 1.35s ease-in-out infinite}.pending-material-attention p{margin:0;color:#7d4b4b}.pending-material-attention ul{display:grid;gap:5px;margin:0;padding-left:19px}.pending-material-attention li{font-size:13px}.pending-material-attention b{color:#9a2525}@keyframes pending-material-pulse{0%,100%{box-shadow:0 0 0 0 #d2464633}50%{box-shadow:0 0 0 6px #d246461c}}body:has(.pending-material-attention) .report-signatures{border-top-color:#d24646}body:has(.pending-material-attention) .report-signatures .signature-box:has(input[name="technician_signer_name"]){border-color:#d24646;background:#fff2f2;animation:pending-signature-pulse 1.15s ease-in-out infinite}@keyframes pending-signature-pulse{0%,100%{box-shadow:0 0 0 0 #d2464640}50%{box-shadow:0 0 0 7px #d2464626}}@media(prefers-reduced-motion:reduce){.pending-material-attention,.report-signatures .signature-box{animation:none!important}}
.public-signature img{display:block;width:100%;max-width:360px;height:110px;object-fit:contain;border-bottom:1px solid #e3eaf0;background:#fff}
.validation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 17px;border:1px solid #e2bd75;border-left:5px solid #d98d19;border-radius:11px;background:#fff8ea}.validation-card>div{display:grid;gap:3px}.validation-card strong{color:#68450d}.validation-card span{color:#74664d;font-size:13px}.validation-card form{margin:0}.validation-card.validated{border-color:#91cfac;border-left-color:#268958;background:#edf9f2}.validation-card.validated strong{color:#176941}.validation-card.validated span{color:#4e7160}@media(max-width:650px){.validation-card{align-items:stretch;flex-direction:column}.validation-card form,.validation-card button,.validation-card a{width:100%;text-align:center}}
.report-photos{margin-top:22px;padding-top:22px;border-top:1px solid #dce6ef}.photo-capture{display:grid!important;gap:5px;padding:16px;border:1px dashed #8eabc0;border-radius:12px;background:#f2f8fc;color:#173956;cursor:pointer}.photo-capture span{font-weight:900}.photo-capture input{padding:8px 0;border:0;background:transparent}.photo-capture small{color:#687d90}.photo-preview,.saved-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.photo-preview img,.saved-photos img{width:100%;height:150px;border:1px solid #d4e0e9;border-radius:10px;background:#fff;object-fit:cover}@media(max-width:650px){.photo-preview,.saved-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview img,.saved-photos img{height:120px}}
.public-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-photo-grid img{width:100%;height:240px;border-radius:9px;background:#eef2f5;object-fit:contain}@media(max-width:600px){.public-photo-grid{grid-template-columns:1fr}.public-photo-grid img{height:auto;max-height:320px}}
.photo-preview figure{position:relative;margin:0;display:grid;gap:6px}.photo-preview .photo-comment{width:100%;border:1px solid #c8d5e3;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.saved-photo,.public-photo{margin:0;display:grid;gap:6px}.saved-photo figcaption,.public-photo figcaption{color:#5f7386;font-size:12px;line-height:1.4}.public-photo-grid .public-photo{display:grid;gap:6px}
.public-os main{box-sizing:border-box;width:210mm;max-width:calc(100vw - 32px);margin:24px auto;padding:14mm;background:#fff;border:1px solid #d8e4ee;border-radius:4px;box-shadow:0 14px 36px #17395618}.public-os .public-equipment,.public-os .public-report-section,.public-os .public-privacy{border-radius:8px}.public-os .public-equipment{padding:16px}.public-os .public-equipment h1{margin:4px 0 14px;font-size:25px}.public-os .public-equipment dl,.public-os .public-report-section dl{gap:7px}.public-os .public-equipment dl div,.public-os .public-report-section dl div{padding:9px}.public-os .public-equipment dd{font-size:15px}.public-report-section{margin-top:11px;padding:15px}.public-report-section h2{margin-bottom:10px;font-size:17px}.public-report-section dd{font-size:14px;line-height:1.35}.public-report-section th,.public-report-section td{padding:7px;font-size:12px}.public-photo-grid{gap:7px}.public-photo-grid img{height:88mm;max-height:88mm}.public-signature{padding:10px}.public-signature img{height:75px;max-width:260px}.public-privacy{margin-top:11px;padding:10px 12px;font-size:11px}.public-footer{font-size:11px;padding:6px 18px 20px}
.public-client-name{display:block}.public-inline-qr{display:flex;align-items:center;gap:6px;margin-top:6px;color:#60778b;font-size:10px;font-weight:700}.public-inline-qr svg{display:block;width:24mm;height:24mm;max-width:100%;background:#fff}
@media(max-width:600px){.public-os main{width:auto;max-width:none;margin:12px;padding:0;border:0;box-shadow:none}.public-os .public-equipment{padding:16px}.public-os .public-equipment h1{font-size:23px}.public-report-section{padding:14px}.public-photo-grid img{height:auto;max-height:320px}}
@media print{.public-record{background:#fff!important;color:#111}.public-record>header{padding:5mm 0;background:#fff!important;color:#173a5e;border-bottom:1px solid #173a5e}.public-brand{max-width:none}.public-brand>img{width:24mm;height:13mm;padding:1mm 2mm}.public-brand span{font-size:11pt}.public-brand small{font-size:8pt;color:#52677b}.public-report-toolbar{display:none!important}.public-os main{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.public-os .public-equipment,.public-os .public-report-section,.public-os .public-privacy{break-inside:auto;box-shadow:none}.public-os .public-equipment{break-inside:avoid;padding:4mm}.public-report-section{margin-top:4mm;padding:4mm}.public-report-section h2{font-size:12pt}.public-report-section dl div{padding:2.5mm}.public-report-section dd{font-size:10pt}.public-table-wrap{overflow:visible}.public-report-section table{font-size:9pt}.public-report-section thead{display:table-header-group}.public-report-section tr{break-inside:avoid}.public-photo-grid{gap:3mm}.public-photo-grid img{height:auto;max-height:88mm;break-inside:avoid}.public-signature{break-inside:avoid}.public-privacy{break-inside:avoid}.public-footer{padding:4mm 0 0;font-size:8pt}}
.checklist-admin{max-width:1180px}.checklist-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.checklist-catalog>a{display:grid;gap:4px;padding:13px 4px;border-top:1px solid #e2eaf0;color:#183654;text-decoration:none}.checklist-catalog>a:first-of-type{border-top:0}.checklist-catalog span{color:#2874b7;font-size:11px;font-weight:900;text-transform:uppercase}.checklist-catalog small{color:#718397}.report-checklist{margin-top:22px;padding-top:22px;border-top:1px solid #dce6ef}.checklist-items{display:grid;gap:8px}.checklist-items label{display:grid!important;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;padding:11px 13px;border:1px solid #dbe5ed;border-radius:10px;background:#f8fbfd}.checklist-items label>span{display:flex;align-items:center;gap:9px;color:#263f55}.checklist-items label>span>b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e4f1f9;color:#176cbb}.checklist-items em{margin-left:auto;color:#8b651f;font-size:10px;font-style:normal;text-transform:uppercase}.checklist-items select{width:100%;padding:10px;border:1px solid #c8d5e3;border-radius:9px;background:#fff}@media(max-width:800px){.checklist-admin-grid{grid-template-columns:1fr}.checklist-items label{grid-template-columns:1fr}.checklist-items em{margin-left:0}}
.checklist-catalog>article{display:grid;gap:5px;padding:14px 4px;border-top:1px solid #e2eaf0;color:#183654}.checklist-catalog>article:first-of-type{border-top:0}.checklist-catalog>article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.checklist-catalog>article>div>a{padding:7px 10px;border:1px solid #c8d8e5;border-radius:8px;color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}.checklist-catalog>article>div>a:hover{background:#eef7fc}
.schedule-timeline-grid{display:grid;grid-template-columns:190px minmax(0,1fr);min-width:0}.timeline-shell>.timeline-top-scroll{width:calc(100% - 190px);margin-left:190px}.timeline-names{position:relative;z-index:5;border-right:1px solid #dfe7ef;background:#fff}.timeline-name-head{display:flex;align-items:center;height:38px;padding:0 12px;box-sizing:border-box;border-bottom:1px solid #dfe7ef;background:#f4f8fb;color:#405a72;font-size:12px;font-weight:900}.timeline-names .timeline-tech{position:static;min-height:86px;box-sizing:border-box;border-right:0;border-bottom:1px solid #e5ebf1}.timeline-names .timeline-tech small{line-height:1.35}.schedule-timeline-grid>.timeline-scroll{min-width:0}.schedule-timeline-grid .timeline{--hour-width:88px;--timeline-width:2112px;width:var(--timeline-width);min-width:var(--timeline-width)}.schedule-timeline-grid .timeline-head,.schedule-timeline-grid .timeline-row{display:block!important;width:var(--timeline-width);padding-left:0}.schedule-timeline-grid .timeline-head{height:38px}.schedule-timeline-grid .timeline-row,.schedule-timeline-grid .timeline-track{min-height:86px}.schedule-timeline-grid .timeline-job{top:9px;bottom:23px;min-width:48px;padding:6px 7px}.schedule-timeline-grid .timeline-job b{font-size:11px;line-height:1.15}.schedule-timeline-grid .timeline-job span{font-size:10px;font-weight:800}.schedule-timeline-grid .timeline-job small{font-size:10px}.schedule-timeline-grid .timeline-empty{height:86px;box-sizing:border-box}@media(max-width:850px){.schedule-timeline-grid{grid-template-columns:140px minmax(0,1fr)}.timeline-shell>.timeline-top-scroll{width:calc(100% - 140px);margin-left:140px}.timeline-names .timeline-tech{padding:8px}.timeline-names .timeline-tech strong{font-size:12px}.timeline-names .timeline-tech small{font-size:10px}}
.indicators-page{max-width:1380px}.period-filter label{display:grid;gap:5px;color:#60758a;font-size:11px;font-weight:900;text-transform:uppercase}.period-filter select{min-width:150px;padding:10px 12px;border:1px solid #c8d6e2;border-radius:9px;background:#fff;color:#173956;font:inherit}.indicator-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.indicator-kpis article{padding:18px;border:1px solid #d7e3ed;border-top:4px solid #2879ca;border-radius:13px;background:#fff}.indicator-kpis span,.indicator-kpis small{display:block;color:#6d8092}.indicator-kpis span{font-size:11px;font-weight:900;text-transform:uppercase}.indicator-kpis strong{display:block;margin:6px 0 4px;color:#173956;font-size:30px}.indicator-kpis .quality{border-top-color:#2a9963}.indicator-kpis .quality strong{color:#197347}.indicator-kpis .attention{border-top-color:#d98d19}.indicator-kpis .attention strong{color:#a56500}.indicator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.indicator-grid>.panel{margin:0}.repeat-table>a,.repeat-table>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #e4ebf1}.repeat-table>a:first-child,.repeat-table>div:first-child{border-top:0}.repeat-table>div>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff0dc;color:#9a620a}.repeat-table a{color:#183654;text-decoration:none}.repeat-table a:hover{background:#f7fafc}.repeat-table span{display:grid;gap:3px}.repeat-table small{color:#718397}.repeat-table em{color:#a56500;font-size:12px;font-style:normal;font-weight:900}.indicator-bars{display:grid;gap:14px}.indicator-bars>div{display:grid;gap:6px}.indicator-bars span{display:flex;justify-content:space-between;gap:10px}.indicator-bars small{color:#718397}.indicator-bars i{height:9px;border-radius:99px;background:#edf2f6;overflow:hidden}.indicator-bars i b{display:block;height:100%;border-radius:99px;background:#2a9963}.indicator-bars.types i b{background:#2879ca}.indicator-note{padding:17px;border:1px solid #bdd7e6;border-radius:12px;background:#f0f8fb;color:#526b80}.indicator-note strong{color:#173956}.indicator-note p{margin:6px 0 0;line-height:1.5}@media(max-width:900px){.indicator-kpis{grid-template-columns:1fr 1fr}.indicator-grid{grid-template-columns:1fr}}@media(max-width:520px){.indicator-kpis{grid-template-columns:1fr}.repeat-table>a,.repeat-table>div{grid-template-columns:30px 1fr}.repeat-table em{grid-column:2}}

.my-day-list { display:grid; gap:14px; }
.my-day-card { display:grid; grid-template-columns:110px 1fr; gap:18px; padding:18px; border:1px solid #d8e2eb; border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(20,51,77,.06); }
.my-day-card.next { border-color:#1596b8; box-shadow:0 8px 24px rgba(21,150,184,.14); }
.my-day-time { display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #d8e2eb; }
.my-day-time b { font-size:28px; color:#102f54; }
.my-day-time span,.my-day-content small { color:#60778a; }
.my-day-content h2 { margin:7px 0 4px; }
.my-day-content p { margin:0 0 7px; }
.my-day-parts { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; padding:10px 12px; border-radius:10px; background:#fff1e7; color:#8a3900; }
.my-day-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
@media (max-width:700px) { .my-day-card { grid-template-columns:1fr; } .my-day-time { align-items:flex-start; border-right:0; border-bottom:1px solid #d8e2eb; padding-bottom:10px; } .my-day-actions a { flex:1; text-align:center; } }
.attention-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attention-hub-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid #d7e3ed;border-left:5px solid #2b79bd;border-radius:14px;background:#fff;color:#183654;text-decoration:none;box-shadow:0 4px 18px #173a5e0b}.attention-hub-card:hover{border-color:#79add7;box-shadow:0 8px 24px #173a5e16}.attention-hub-card>b{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#eaf3fb;color:#176cbb;font-size:25px}.attention-hub-card span{display:grid;gap:5px}.attention-hub-card small{color:#6f8193;line-height:1.4}.attention-hub-card em{color:#176cbb;font-size:12px;font-style:normal;font-weight:800}.attention-hub-card.red{border-left-color:#d9343a}.attention-hub-card.red>b{background:#fff0f0;color:#bd2028}.attention-hub-card.amber{border-left-color:#e5a038}.attention-hub-card.amber>b{background:#fff5e3;color:#9c6108}@media(max-width:760px){.attention-hub{grid-template-columns:1fr}.attention-hub-card{grid-template-columns:52px 1fr}.attention-hub-card>b{width:48px;height:48px;font-size:21px}.attention-hub-card em{grid-column:2}}
.region-plan-list{display:grid;gap:10px}.region-plan-card{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px;align-items:center;gap:18px;padding:17px 19px;border:1px solid #d8e4ee;border-radius:13px;background:#fff;color:#183654;text-decoration:none}.region-plan-card:hover{border-color:#71a9d8;box-shadow:0 6px 20px #173a5e12}.region-plan-card div{display:grid;gap:5px}.region-plan-card small{color:#6e8194}.region-plan-card span,.region-plan-card em{text-align:right;font-style:normal}.region-plan-card span b{font-size:21px;color:#176cbb}.region-plan-card em{color:#bd2028;font-size:12px;font-weight:800}@media(max-width:650px){.region-plan-card{grid-template-columns:1fr auto}.region-plan-card em{grid-column:2}.region-plan-card span{grid-column:2;grid-row:1}.region-plan-card div{grid-row:1/3}}
.quality-list{display:grid}.quality-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-top:1px solid #e5edf3;color:#183654;text-decoration:none}.quality-list>a:first-child{border-top:0}.quality-list>a span{display:grid;gap:4px}.quality-list>a small{color:#718397}.quality-list>a>b{white-space:nowrap;color:#176cbb;font-size:12px}
.nav-toggle{display:none;border:0;background:#fff;color:#176cbb;font:inherit;font-weight:800;white-space:nowrap}@media(max-width:700px){.nav{height:auto;min-height:54px;max-height:54px;align-items:flex-start;flex-wrap:wrap;padding:0 16px;overflow:hidden;transition:max-height .2s ease}.nav.nav-open{max-height:min(520px,calc(100vh - 68px));padding-bottom:10px;overflow-y:auto;overscroll-behavior:contain}.nav-toggle{display:block;height:53px;padding:0 12px;cursor:pointer}.nav a{height:53px;padding:17px 11px}.nav a:nth-of-type(n+7):not(.active){display:none}.nav.nav-open a:nth-of-type(n+7){display:block}.nav.nav-open a{flex:1 0 calc(50% - 4px);height:42px;padding:11px 12px;border:1px solid #e0e8ef;border-radius:8px}.nav.nav-open .active{border:1px solid #75aada;background:#eaf3fb}}
.recurrence-alert{display:grid;gap:6px;margin:0 0 18px;padding:14px 16px;border:1px solid #e6b75e;border-left:5px solid #d68100;border-radius:11px;background:#fff8e8;color:#694817}.recurrence-alert>span{font-size:13px}.recurrence-alert>div{display:grid;gap:5px;margin-top:5px}.recurrence-alert a{color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}.recurrence-alert a:hover{text-decoration:underline}
.similar-cases{margin-bottom:18px;border-left:5px solid #2879ca}.similar-cases article{display:grid;gap:6px;padding:14px 0;border-top:1px solid #e3ebf2}.similar-cases article>span{color:#6d8092;font-size:11px}.similar-cases article>p{margin:0;color:#40566d;line-height:1.45;white-space:pre-wrap}.similar-cases article>a{justify-self:start;color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}
.rollout-progress{height:12px;margin:-6px 0 22px;border-radius:99px;background:#dce6ee;overflow:hidden}.rollout-progress>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#176cbb,#2da36b)}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.readiness-card{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:19px;border:1px solid #d9e4ed;border-left:5px solid #d08a13;border-radius:13px;background:#fff}.readiness-card>span{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:99px;background:#fff1d8;color:#865900;font-size:10px;font-weight:900;text-transform:uppercase}.readiness-card>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff4df;color:#a66700;font-size:19px}.readiness-card h2{margin:0 0 5px;font-size:18px}.readiness-card p{margin:0 0 9px;color:#65798c}.readiness-card a{color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}.readiness-card.ready{border-left-color:#2d9a65}.readiness-card.ready>span{background:#e7f6ed;color:#197246}.readiness-card.ready>b{background:#e7f6ed;color:#197246}.pilot-sequence{margin-top:18px}.pilot-sequence li{margin:8px 0;line-height:1.45}.pilot-sequence>p{color:#6a7d90}@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}}
.user-role-technician .nav [data-access],.user-role-viewer .nav [data-access],.user-role-finance .nav [data-access]{display:none}.user-role-inventory .nav [data-access="reviewer"]{display:none}.user-role-technician .nav [data-access="stock-admin"]{display:none}
.user-role-dispatcher .nav [data-access="admin"],.user-role-inventory .nav [data-access="admin"]{display:none}
.schedule-material{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#e8f5ed;color:#196d45}.schedule-material.attention{background:#fff1dc;color:#855800}.schedule-material span{font-size:12px}
.return-review{margin:18px 0;border-left:5px solid #d08a13}.return-classified{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:13px;border-radius:10px;background:#edf5fb}.return-classified span,.return-classified small{color:#587084}
.technical-library{margin-top:18px}.technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.technical-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d8e3ec;border-radius:12px;background:#f9fbfd;color:#17344f;text-decoration:none}.technical-card:hover,.technical-card:focus-visible{border-color:#1682b1;box-shadow:0 5px 18px #18365416;transform:translateY(-1px)}.technical-card span{color:#1682b1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.technical-card strong{font-size:15px}.technical-card small{color:#5f7182;line-height:1.4}.technical-card em{margin-top:auto;color:#66798b;font-size:11px;font-style:normal}.technical-add{margin-top:16px;border-top:1px solid #e1e8ef}.technical-add>summary{cursor:pointer;padding:16px 0 4px;font-weight:800;color:#176cbb}.technical-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}.technical-form{display:grid;gap:10px;padding:16px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.technical-form h3{margin:0}.technical-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.technical-form input,.technical-form select{width:100%;border:1px solid #c8d5e3;border-radius:9px;padding:10px;font:inherit;background:#fff}.offline-documents{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #b9d5e5;border-radius:12px;background:#f2f9fc}.offline-documents h3{margin:0 0 4px}.offline-documents a{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:9px;background:#fff;color:#174866;text-decoration:none}.offline-documents small{color:#637789}@media(max-width:720px){.technical-forms{grid-template-columns:1fr}.technical-card{min-height:96px}}
.report-readiness{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:20px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid #e0c47d;border-left:6px solid #d08a13;border-radius:14px;background:#fffaf0;box-shadow:0 5px 18px #47330e0b}.report-readiness h2{margin:3px 0 5px;font-size:20px}.report-readiness p{margin:0;color:#705c36}.report-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.report-readiness li{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;background:#fff;color:#76571c;font-size:12px;font-weight:800}.report-readiness li:before{content:'○';font-size:16px}.report-readiness li.ready{background:#e8f6ee;color:#197246}.report-readiness li.ready:before{content:'✓'}.report-readiness.complete{border-color:#88c9a4;border-left-color:#2d9a65;background:#f1faf5}.report-readiness.complete p{color:#397054}@media(max-width:700px){.report-readiness{grid-template-columns:1fr;padding:15px;position:sticky;top:0;z-index:8}.report-readiness ul{grid-template-columns:1fr 1fr}.report-readiness li{padding:8px;font-size:11px}.report-signatures canvas{min-height:150px}.task-form .form-actions{position:sticky;bottom:0;z-index:7;margin:18px -16px -16px;padding:12px 16px;background:#fffffff2;box-shadow:0 -8px 20px #102f5414;backdrop-filter:blur(8px)}}
.retention-filters{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:15px 18px;border:1px solid #d9e4ed;border-radius:13px;background:#fff}.retention-filters label{display:grid;gap:5px;font-size:12px;font-weight:800}.retention-filters select{min-width:180px;padding:10px;border:1px solid #c8d5e3;border-radius:9px;background:#fff}.retention-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.retention-summary article{display:flex;align-items:baseline;gap:8px;padding:15px 18px;border-radius:12px;background:#eef5fa;color:#34516b}.retention-summary b{font-size:25px;color:#176cbb}.retention-list{display:grid;gap:13px}.retention-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(180px,.6fr) minmax(350px,1.25fr);gap:18px;padding:19px;border:1px solid #d8e4ed;border-left:5px solid #d08a13;border-radius:14px;background:#fff}.retention-client span{color:#a35b00;font-size:11px;font-weight:900;text-transform:uppercase}.retention-client h2{margin:6px 0}.retention-client h2 a{color:#183654;text-decoration:none}.retention-client p,.retention-current p{margin:4px 0;color:#5f7386}.retention-client small,.retention-current small{color:#718498}.retention-current{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:#f5f8fb}.retention-current>b{color:#176cbb}.retention-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.retention-form label{display:grid;gap:4px;font-size:11px;font-weight:800}.retention-form .wide{grid-column:1/-1}.retention-form select,.retention-form input,.retention-form textarea{width:100%;padding:8px;border:1px solid #c9d6e2;border-radius:8px;background:#fff;font:inherit}.retention-form button{justify-self:start}@media(max-width:900px){.retention-card{grid-template-columns:1fr 1fr}.retention-form{grid-column:1/-1}}@media(max-width:650px){.retention-filters{align-items:stretch;flex-direction:column}.retention-filters select,.retention-filters button{width:100%}.retention-summary{grid-template-columns:1fr}.retention-card{grid-template-columns:1fr}.retention-form{grid-column:auto;grid-template-columns:1fr}.retention-form .wide{grid-column:auto}}
.pending-items-list{display:grid;gap:12px;margin-top:16px}.pending-item{padding:18px 20px;border:1px solid #dbe5ef;border-left:6px solid #7b4ec7;border-radius:13px;background:#fff}.pending-item.priority-urgent{border-left-color:#c8313c}.pending-item.priority-high{border-left-color:#e29318}.pending-item-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pending-item h3{margin:5px 0 4px;color:#183654}.pending-item p,.pending-item small,.pending-item time{display:block;margin:3px 0;color:#64768a}.pending-kind{font-size:11px;font-weight:900;text-transform:uppercase;color:#6d4caf}.pending-resolution{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e6edf4}.visit-pending-alert{display:grid;gap:9px;margin:0 0 18px;padding:17px 19px;border:1px solid #bca9df;border-left:6px solid #7b4ec7;border-radius:13px;background:#f7f3ff;color:#3b2864}.visit-pending-alert>div{display:grid;gap:2px;padding-top:8px;border-top:1px solid #ddd1f1}.visit-pending-alert span{color:#615374}.visit-pending-alert a{font-weight:800;color:#6038a4}.report-pending-create{margin-top:20px;padding:18px;border:1px solid #d8e1eb;border-radius:12px;background:#f7f9fc}.report-pending-create .pending-fields{margin-top:14px}.pending-fields[hidden]{display:none}@media(max-width:650px){.pending-item-main,.pending-resolution{grid-template-columns:1fr;display:grid}.pending-item-main>a,.pending-resolution button{width:100%;text-align:center}}
.equipment-inactive{opacity:.7;filter:saturate(.45)}.equipment-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #9bd4b3;border-left:6px solid #27945f;border-radius:13px;background:#eef9f3}.equipment-status.inactive{border-color:#c6ced6;border-left-color:#6f7d89;background:#f3f5f7}.equipment-status>div{display:grid;gap:3px}.equipment-status span{color:#5c7080}.equipment-status form{display:flex;align-items:end;gap:10px}.equipment-status label{display:grid;gap:4px;font-size:11px;font-weight:800}.equipment-status input{min-width:270px;padding:9px;border:1px solid #bcc9d4;border-radius:8px;background:#fff}@media(max-width:700px){.equipment-status,.equipment-status form{align-items:stretch;flex-direction:column}.equipment-status input,.equipment-status button{width:100%;min-width:0}}
.equipment-page{padding-top:24px}.equipment-page .back{margin-bottom:12px}.equipment-page .detail-title{margin-bottom:14px}.equipment-overview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);align-items:center;gap:20px;margin-bottom:12px;padding:16px 18px;border:1px solid #cdddea;border-radius:13px;background:#fff}.equipment-location span{color:#2e73b7;font-size:11px;font-weight:800;letter-spacing:.08em}.equipment-location h2{margin:4px 0;font-size:18px}.equipment-location p{margin:0;color:#61758a;line-height:1.4}.equipment-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.equipment-actions a{padding:10px 13px;text-align:center}.equipment-page .equipment-status{margin-bottom:12px;padding:12px 16px}.equipment-page .technical-library{margin-top:12px;padding:17px 20px}.equipment-page .technical-library .section-heading h2{margin-bottom:4px}.compact-empty{padding:12px!important;min-height:0!important}.equipment-page .count-panel{padding:18px 20px}.equipment-lab-schedule{margin-bottom:12px;border-top:4px solid #2b7fc4}.equipment-lab-schedule-list{display:grid;gap:8px}.equipment-lab-schedule-list .stack-row{align-items:center}.equipment-lab-schedule-list .form-actions{margin:0}.equipment-start-panel{max-width:860px}.equipment-start-panel fieldset{border:0;padding:0;margin:0 0 18px}.equipment-start-panel legend{font-weight:800;color:#294762;margin-bottom:10px}@media(max-width:850px){.equipment-overview{grid-template-columns:1fr}.equipment-actions{justify-content:flex-start}}@media(max-width:560px){.equipment-page{padding-top:18px}.equipment-actions{display:grid;grid-template-columns:1fr 1fr}.equipment-actions .primary{grid-column:1/-1}.equipment-overview{padding:14px}.equipment-page .detail-title{gap:10px}.equipment-lab-schedule-list .stack-row{display:grid;gap:10px}.equipment-lab-schedule-list .form-actions{justify-content:flex-start}}
.map-legend i.former{background:#c46b25}.map-legend i.unreviewed{background:#7b8794}.map-legend i.inactive{background:#59636d}
.equipment-history-page .detail-title{margin-bottom:18px}.equipment-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.equipment-history-summary>div{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid #d8e4ed;border-radius:12px;background:#fff}.equipment-history-summary span{color:#6b7d8f;font-size:10px;font-weight:900;letter-spacing:.08em}.equipment-history-summary strong{font-size:17px;color:#183654}.equipment-history-summary small{color:#718397}.equipment-history-panel{padding:22px}.equipment-history-panel .section-heading{align-items:flex-start}.equipment-history-panel .section-heading>div{min-width:0}.equipment-history-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:10px 12px;border:1px solid #e0e8ef;border-radius:10px;background:#f8fbfd;color:#607386;font-size:12px}.equipment-history-legend span{display:flex;align-items:center;gap:6px}.equipment-history-legend i{width:10px;height:10px;border-radius:50%;background:#2879ca}.equipment-history-legend i.ownership{background:#2f9d67}.equipment-history-legend i.service{background:#2879ca}.equipment-history-legend i.administrative{background:#a16bca}.equipment-history-timeline{position:relative;display:grid;gap:0;padding:4px 0 4px 23px}.equipment-history-timeline:before{content:'';position:absolute;top:11px;bottom:11px;left:7px;width:2px;background:#d8e4ed}.equipment-history-event{position:relative;padding:0 0 20px}.equipment-history-event:last-child{padding-bottom:0}.equipment-history-dot{position:absolute;left:-22px;top:5px;width:14px;height:14px;border:3px solid #edf3f9;border-radius:50%;background:#2879ca;box-shadow:0 0 0 1px #aac2d6}.equipment-history-event.ownership .equipment-history-dot{background:#2f9d67}.equipment-history-event.administrative .equipment-history-dot{background:#a16bca}.equipment-history-event-body{padding:14px 16px;border:1px solid #dce6ef;border-left:4px solid #2879ca;border-radius:11px;background:#fff}.equipment-history-event.ownership .equipment-history-event-body{border-left-color:#2f9d67}.equipment-history-event.administrative .equipment-history-event-body{border-left-color:#a16bca}.equipment-history-event-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.equipment-history-kind{color:#176cbb;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.equipment-history-event.ownership .equipment-history-kind{color:#197246}.equipment-history-event.administrative .equipment-history-kind{color:#75459a}.equipment-history-event time{color:#718397;font-size:12px;white-space:nowrap}.equipment-history-event h3{margin:5px 0 4px;color:#183654;font-size:16px}.equipment-history-event p{margin:0;color:#5f7386;line-height:1.45}.equipment-history-event small{display:block;margin-top:7px;color:#718397;line-height:1.4}.equipment-history-event .field-link{margin-top:8px}.equipment-history-event strong{color:#197246}.equipment-history-page .section-heading .secondary{white-space:nowrap}@media(max-width:760px){.equipment-history-summary{grid-template-columns:1fr}.equipment-history-panel{padding:17px 14px}.equipment-history-panel .section-heading{gap:12px}.equipment-history-panel .section-heading .secondary{width:100%;text-align:center}.equipment-history-event-head{align-items:flex-start;flex-direction:column;gap:3px}.equipment-history-event time{font-size:11px}.equipment-history-timeline{padding-left:18px}.equipment-history-dot{left:-17px}}
.client-filters{grid-template-columns:minmax(210px,1fr) minmax(160px,.6fr) minmax(175px,.7fr) 40px}.client-live-search{display:flex;gap:8px;align-items:center}.client-live-search input{flex:1;min-width:0}.client-live-search button{white-space:nowrap}
.client-status-legend{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 14px}.client-status-legend span,.client-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.client-status-legend span:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.client-status-badge.customer,.client-status-legend .current{background:#e7f6ed;color:#227a4b}.client-status-badge.former,.client-status-legend .former{background:#fff0e4;color:#a55518}.client-status-badge.unreviewed,.client-status-legend .unreviewed{background:#edf0f3;color:#596775}.client-status-badge.inactive{background:#e7e9eb;color:#4f5963}.client-row.status-former td{background:#fffaf5}.client-row.status-unreviewed td{background:#fafbfc}
.client-relationship{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid #cbd7e2;border-left:6px solid #7b8794;border-radius:13px;background:#fff}.client-relationship.customer{border-left-color:#26945f;background:#f1faf5}.client-relationship.former{border-left-color:#c46b25;background:#fff8f1}.client-relationship.inactive{border-left-color:#59636d;background:#f5f6f7}.client-relationship>div{display:grid;gap:4px}.client-relationship span{color:#607386}.client-relationship form{display:flex;align-items:end;gap:8px}.client-relationship label{display:grid;gap:4px;font-size:11px;font-weight:800}.client-relationship select{padding:9px 11px;border:1px solid #bdcad5;border-radius:9px;background:#fff;font:inherit;color:#183654}
@media(max-width:900px){.client-filters{grid-template-columns:1fr 1fr 40px}.client-live-search{grid-column:1/-1}}
@media(max-width:700px){.client-filters{grid-template-columns:1fr 40px}.client-filters select[name="cidade"]{grid-column:1/-1}.client-filters select[name="situacao"]{grid-column:1;grid-row:3}.client-filter-clear{grid-column:2;grid-row:3}.client-relationship,.client-relationship form{align-items:stretch;flex-direction:column}.client-relationship button{width:100%}}
.guided-intake{display:grid;gap:18px}.intake-step{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid #e1e9f1}.intake-step legend{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#183654;font-size:16px;font-weight:900}.intake-step legend b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#176cbb;color:#fff;font-size:13px}.equipment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-choice,.service-choice,.condition-choice-grid label{position:relative;display:block;cursor:pointer}.equipment-choice input,.service-choice input,.condition-choice-grid input{position:absolute;opacity:0}.equipment-choice span,.service-choice span,.condition-choice-grid span{display:grid;gap:4px;height:100%;padding:14px 15px;border:2px solid #d8e3ec;border-radius:12px;background:#fff}.equipment-choice small,.service-choice small,.condition-choice-grid small{color:#6b7e90;line-height:1.35}.equipment-choice input:checked+span,.service-choice input:checked+span,.condition-choice-grid input:checked+span{border-color:#176cbb;background:#edf6ff;box-shadow:0 0 0 3px #176cbb18}.new-equipment-action{margin-top:11px}.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.other-service-types{margin-top:10px;color:#526b82}.other-service-types summary{cursor:pointer;font-weight:800}.other-service-types>div{display:flex;gap:18px;padding:12px 2px}.condition-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.urgent-impact{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;border-radius:10px;background:#fff7e8;color:#704a0d;font-weight:800}.priority-preview{padding:16px 18px;border:1px solid #cbdbe8;border-left:6px solid #4e83b2;border-radius:13px;background:#f6faff}.priority-preview span,.priority-preview small{display:block;color:#62788c}.priority-preview strong{display:block;margin:3px 0;font-size:23px;color:#183654}.priority-preview p{margin:0 0 7px}.priority-preview.priority-1{border-left-color:#c8313c;background:#fff3f3}.priority-preview.priority-2{border-left-color:#dc8b0b;background:#fff8e9}.priority-preview.priority-4{border-left-color:#55a9ce;background:#f0faff}.intake-scheduling{padding:14px 16px;border:1px solid #d8e3ec;border-radius:12px}.intake-scheduling summary{cursor:pointer;font-weight:900;color:#315775}.intake-scheduling .form-grid{margin-top:15px}@media(max-width:700px){.equipment-choice-grid,.service-choice-grid,.condition-choice-grid{grid-template-columns:1fr}.intake-step legend{font-size:15px}.guided-intake{gap:15px}}
.service-choice input[value="Manutenção Corretiva"]:checked+span{border-color:#c74b55;background:#fff0f1;box-shadow:0 0 0 3px #c74b5518;color:#8d2631}
.service-choice input[value="Manutenção Corretiva"]:checked+span small{color:#884b53}
.condition-choice-grid input[value="stopped"]:checked+span{border-color:#c74b55;background:#fff0f1;box-shadow:0 0 0 3px #c74b5518;color:#8d2631}
.condition-choice-grid input[value="stopped"]:checked+span small{color:#884b53}
.condition-choice-grid input[value="degraded"]:checked+span{border-color:#d97706;background:#fff4e5;box-shadow:0 0 0 3px #d9770618;color:#9a4600}
.condition-choice-grid input[value="degraded"]:checked+span small{color:#875425}
.condition-choice-grid input[value="operating"]:checked+span{border-color:#176cbb;background:#edf6ff;box-shadow:0 0 0 3px #176cbb18;color:#18558c}
.condition-choice-grid input[value="operating"]:checked+span small{color:#456987}
.condition-choice-grid input:focus-visible+span{outline:2px solid #183654;outline-offset:4px}
.preventive-description{display:grid;gap:8px;padding:16px;border:1px solid #b9d4eb;border-radius:12px;background:#edf6ff;color:#18558c}.preventive-description strong{font-size:16px;line-height:1.4}.preventive-description small{color:#456987;line-height:1.5}.preventive-description .back{margin:0;font-size:13px}.preventive-description[hidden],[data-manual-description][hidden],[data-preventive-plan-link][hidden]{display:none!important}.preventive-period-label{display:block;margin-top:7px;color:#315775}
.equipment-select-label{display:grid;gap:7px}.equipment-select-label>span{font-size:12px;font-weight:800;color:#526b82}.equipment-select-label select{width:100%;min-height:48px;border:1px solid #b9cad9;border-radius:10px;padding:11px 42px 11px 13px;background:#fff;color:#183654;font:inherit;font-weight:700}
.map-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee}.map-route-actions>strong,.map-route-actions>small{grid-column:1/-1}.map-route-actions a.secondary{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 10px;color:#18558c;text-decoration:none;font-size:13px}.map-route-actions>small{color:#526779;line-height:1.45}.map-route-actions a:focus-visible{outline:3px solid #176cbb;outline-offset:2px}.technical-help-search{display:flex;align-items:flex-end;gap:12px;margin:14px 0 8px}.technical-help-search label{display:grid;gap:6px;flex:1;font-size:13px;font-weight:700}.technical-help-search input[type=search]{width:100%;min-height:44px;border:1px solid #aebfce;border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.technical-help-search button{min-height:44px;white-space:nowrap}.technical-help-note{display:block;color:#526779;line-height:1.5}.technical-help h3{font-size:14px;margin:18px 0 10px}@media(max-width:600px){.technical-help-search{flex-direction:column;align-items:stretch}.technical-help-search button{width:100%;white-space:normal}}
.equipment-contract-meta{display:flex!important;gap:6px;flex-wrap:wrap}.equipment-contract-meta[hidden]{display:none!important}.equipment-contract-meta b{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #78a8cf;border-radius:999px;background:#eaf5ff;color:#145b91;font-size:11px;font-weight:900}.equipment-contract-meta b:first-child{border-color:#167b66;background:#e8f7f2;color:#12634f}
.map-legend{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#fbfdff}.legend-group{padding:14px 16px}.legend-group+.legend-group{border-left:1px solid #dce6ee}.legend-group>b{display:block;margin-bottom:9px;color:#294963;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.legend-group>div{display:flex;gap:8px 14px;flex-wrap:wrap}.legend-group span{display:flex;align-items:center;gap:6px}.legend-group small{display:block;margin-top:9px;color:#748596}.legend-group.alerts i{background:transparent!important;border:3px solid currentColor;width:13px;height:13px}.legend-group.alerts span:nth-child(1){color:#a76200}.legend-group.alerts span:nth-child(2){color:#087da9}.legend-group.alerts span:nth-child(3){color:#bd2028}.legend-group.alerts span:nth-child(4){color:#6d4caf}.legend-group.alerts span:nth-child(5){color:#ad247f}.map-legend i.operational-pending-alert{background:#7b4ec7}@media(max-width:760px){.map-legend{grid-template-columns:1fr}.legend-group+.legend-group{border-left:0;border-top:1px solid #dce6ee}.legend-group>div{display:grid;grid-template-columns:1fr 1fr}.legend-group span{align-items:flex-start}}@media(max-width:460px){.legend-group>div{grid-template-columns:1fr}}
.technical-tips{margin:0 0 16px}.technical-tips .section-heading{margin-bottom:10px}.technical-tips [data-technical-tips-body]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.technical-tip{display:block;padding:12px;border:1px solid #d8e3ec;border-radius:10px;background:#f8fbfd;color:#17344f;text-decoration:none}.technical-tip strong{display:block}.technical-tip small{display:block;margin-top:4px;color:#637789}.technical-tip p{margin:7px 0 0;line-height:1.4;color:#40586c}.technical-tip.document{border-color:#b9d5e5;background:#f2f9fc}
.map-route-actions .map-client-link{grid-column:1/-1}.technical-help .technical-tip{margin:8px 0}.transfer-candidate dl{display:grid;gap:6px}.transfer-candidate dd{margin:0 0 12px;overflow-wrap:anywhere}.transfer-candidate dd small{display:block;margin-top:6px}.transfer-candidate dt{font-weight:700}.transfer-review-form{margin-top:18px;padding-top:14px;border-top:1px solid #e2eaf2}.transfer-review-form fieldset{border:0;margin:0 0 12px;padding:0;display:grid;gap:8px}.transfer-review-form legend{font-weight:800;margin-bottom:6px}.transfer-review-form label{display:flex;align-items:center;gap:8px;color:#41566b}.transfer-review-form input{width:18px;height:18px}.transfer-review-form button{width:100%;margin-top:4px}.transfer-decision{display:grid;gap:3px;margin:14px 0;padding:11px 13px;border-radius:10px;font-size:13px}.transfer-decision span{color:#506579}.transfer-decision.confirmed{border:1px solid #9ed5b4;background:#eefaf2;color:#176941}.transfer-decision.rejected{border:1px solid #e4b2b2;background:#fff3f3;color:#9b3434}.transfer-candidate.is-reject{opacity:.8}
.client-direct-link{display:inline-flex;align-items:center;gap:8px;color:#176cbb;text-decoration:none;font-weight:800}.client-direct-link strong{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:#e9f3fb;color:#145b91}.client-direct-link span{font-size:12px;white-space:nowrap}.client-direct-link:hover span,.client-direct-link:focus-visible span{text-decoration:underline}.client-direct-link:focus-visible{outline:2px solid #176cbb;outline-offset:3px;border-radius:4px}
.task-tools{margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid #dce6f0;border-radius:11px}.task-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0}.task-filter-form label{display:grid;gap:5px;min-width:190px;font-size:12px;color:#536a7d}.task-filter-form select{min-height:42px;padding:9px 32px 9px 11px;border:1px solid #c8d5e3;border-radius:9px;background:#fff;color:#183654;font:inherit;font-size:13px}.task-filter-form button,.task-filter-form .task-clear{min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}.task-filter-form .task-clear{color:#536a7d;border-color:#c8d5e3}.task-legend{position:sticky;top:10px;z-index:3;box-shadow:0 5px 18px #18365412}.task-legend>strong{display:block}.theme-control{display:flex;align-items:center;gap:7px;margin:0;color:#b9cce0;font-size:12px;font-weight:700}.theme-control select{min-height:32px;padding:5px 24px 5px 8px;border:1px solid #ffffff55;border-radius:7px;background:#ffffff15;color:#fff;font:inherit;font-size:12px}.theme-control option{background:#fff;color:#183654}@media(max-width:760px){.task-filter-form{align-items:stretch}.task-filter-form label{min-width:calc(50% - 5px);flex:1}.task-filter-form button,.task-filter-form .task-clear{flex:1}.theme-control .theme-label{display:none}.theme-control select{min-height:34px}}@media(max-width:460px){.task-filter-form label{min-width:100%;flex-basis:100%}}
[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] body{background:#0d1925;color:#e5edf5}[data-theme="dark"] .nav{background:#122638;border-color:#294358}[data-theme="dark"] .nav a,[data-theme="dark"] .nav span{color:#b6c7d7}[data-theme="dark"] .nav .active{color:#8cc5f0;border-color:#5aa5dd}[data-theme="dark"] .page,[data-theme="dark"] .page h1,[data-theme="dark"] .page h2,[data-theme="dark"] .page h3,[data-theme="dark"] .page h4{color:#e5edf5}[data-theme="dark"] .panel,[data-theme="dark"] .entity,[data-theme="dark"] .task-row,[data-theme="dark"] .task-tools,[data-theme="dark"] .task-legend,[data-theme="dark"] .metrics article,[data-theme="dark"] .auth-card,[data-theme="dark"] .table-wrap,[data-theme="dark"] .schedule-grid,[data-theme="dark"] .schedule-card,[data-theme="dark"] .job{background:#162737;border-color:#344c61;color:#e5edf5}[data-theme="dark"] .task-row:hover,[data-theme="dark"] .task-row:focus-visible,[data-theme="dark"] .entity:hover,[data-theme="dark"] .job:hover{border-color:#5d9dcc;box-shadow:0 6px 20px #0005}[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#122333;border-color:#405a70;color:#e5edf5}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#8ea3b7}[data-theme="dark"] .secondary{background:#182d40;border-color:#45647c;color:#9ed1f5}[data-theme="dark"] .task-filter-form select{background:#122333;color:#e5edf5}[data-theme="dark"] .task-filter-form .task-clear{color:#b8c8d7}[data-theme="dark"] .task-row h3,[data-theme="dark"] .task-row-side time{color:#d8e7f3}[data-theme="dark"] .task-facts,[data-theme="dark"] .task-summary,[data-theme="dark"] .task-row-side,[data-theme="dark"] .list-head p,[data-theme="dark"] .detail-title p,[data-theme="dark"] .job p,[data-theme="dark"] .job small,[data-theme="dark"] .muted,[data-theme="dark"] .field-hint{color:#a9bacb}[data-theme="dark"] .task-type{background:#263a4b;color:#b7c9d9}[data-theme="dark"] .task-legend{background:#132333;color:#b6c7d7}[data-theme="dark"] .task-legend>strong{color:#d8e7f3}[data-theme="dark"] th{background:#1b3042;color:#b8c9d9;border-color:#344c61}[data-theme="dark"] td{border-color:#344c61}[data-theme="dark"] .search button{background:#182d40;color:#9ed1f5;border-color:#45647c}[data-theme="dark"] .theme-control select{background:#1b3042;color:#fff;border-color:#ffffff66}[data-theme="dark"] .theme-control option{background:#1b3042;color:#e5edf5}[data-theme="dark"] .task-row-side{border-color:#344c61}
.task-list{display:grid;gap:8px}.task-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:15px 17px 15px 20px;background:#fff;border:1px solid #dce6f0;border-left:4px solid #b7c6d3;border-radius:11px;color:#183654;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.task-row:hover,.task-row:focus-visible{border-color:#72a9dc;box-shadow:0 6px 18px #18365414;transform:translateY(-1px)}.task-row:focus-visible{outline:3px solid #8cc5f0;outline-offset:2px}.task-row-main{min-width:0;flex:1}.task-row-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-status,.task-type,.task-alert{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em}.task-status{background:#edf2f6;color:#526679}.task-type{background:#f4f7fa;color:#637789}.task-alert{background:#fff2d9;color:#9b5b00}.task-row h3{margin:9px 0 5px;font-size:15px;line-height:1.35;color:#173b5d}.task-facts{display:flex;gap:5px 14px;flex-wrap:wrap;color:#536a7d;font-size:13px}.task-facts span+span{position:relative;padding-left:14px}.task-facts span+span::before{content:"";position:absolute;left:0;top:.48em;width:4px;height:4px;border-radius:50%;background:#9cafbf}.task-summary{margin:7px 0 0;color:#718397;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.task-row-side{display:grid;gap:6px;min-width:128px;padding-top:2px;text-align:right;color:#6c7e90;font-size:12px}.task-row-side time{font-weight:800;color:#38566f;white-space:nowrap}.task-row-side span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-created{border-left-color:#8d9eac}.task-row-to-schedule{border-left-color:#d18a22}.task-row-scheduled{border-left-color:#4c8fc2}.task-row-traveling{border-left-color:#8a56bd}.task-row-in-progress{border-left-color:#0078d4}.task-row-paused{border-left-color:#df8b23}.task-row-completed{border-left-color:#4b87c7}.task-row-validated{border-left-color:#29915b}.task-row-cancelled{border-left-color:#b85454}.task-status-created{background:#edf2f6;color:#526679}.task-status-scheduled{background:#eaf4fb;color:#226694}.task-status-traveling{background:#f2eafb;color:#70419f}.task-status-in-progress{background:#0078d4;color:#fff}.task-status-paused{background:#fff2d9;color:#9b5b00}.task-status-completed{background:#eaf2fc;color:#28629a}.task-status-validated{background:#e8f7ee;color:#176941}.task-status-cancelled{background:#fcecec;color:#9b3434}.task-legend{display:grid;gap:10px;margin-top:20px;padding:13px 15px;background:#f7f9fb;border:1px solid #dce6f0;border-radius:11px;color:#506579;font-size:12px}.task-legend>strong{color:#294963;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.task-legend-items{display:flex;gap:9px 16px;flex-wrap:wrap}.task-legend-items span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.task-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.task-dot.task-status-created{background:#8d9eac}.task-dot.task-status-scheduled{background:#4c8fc2}.task-dot.task-status-traveling{background:#8a56bd}.task-dot.task-status-in-progress{background:#0078d4}.task-dot.task-status-paused{background:#df8b23}.task-dot.task-status-completed{background:#4b87c7}.task-dot.task-status-validated{background:#29915b}.task-dot.task-status-cancelled{background:#b85454}@media(max-width:650px){.task-row{padding:14px 14px 14px 16px}.task-row-side{min-width:0;text-align:left;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e7edf4}.task-row-side span{max-width:100%}.task-row{display:grid;gap:0}.task-legend-items{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}}@media(max-width:390px){.task-legend-items{grid-template-columns:1fr}}
.clients-page .client-row td{color:#263f54}.clients-page .client-row td:nth-child(3){color:#344f66;font-weight:600}.clients-page .client-row .row-link{color:#183654}
[data-theme="dark"] .clients-page .client-row td{color:#d8e7f3}[data-theme="dark"] .clients-page .client-row td:nth-child(3){color:#86a5bd}[data-theme="dark"] .clients-page .client-row .row-link{color:#e3f0fa}
 [data-theme="dark"] .client-relationship{background:#13283b;border-color:#2f4d67;color:#f4f8fb}[data-theme="dark"] .client-relationship span{color:#d3e2ef}[data-theme="dark"] .client-relationship select{background:#102235;color:#f4f8fb;border-color:#476783}[data-theme="dark"] .address-card p,[data-theme="dark"] .stack-row small{color:#c4d6e5}[data-theme="dark"] .address-card h2,[data-theme="dark"] .two-columns .panel h2{color:#f4f8fb}[data-theme="dark"] .route-actions .secondary{color:#d9ecfa;border-color:#52718d;background:#19344b}[data-theme="dark"] .route-actions .primary{color:#fff}.route-actions{flex-wrap:wrap}.route-actions .map-client-link{flex-basis:100%;text-align:center;text-decoration:none}
 .history-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.history-view-tabs button{cursor:pointer}.history-view-tabs button.active{background:#176cbb;color:#fff;border-color:#176cbb}[data-theme="dark"] .history-view-tabs button{background:#19344b;color:#d9ecfa;border-color:#52718d}[data-theme="dark"] .history-view-tabs button.active{background:#2879ca;color:#fff}
 .equipment-page a.field-link,.equipment-page .technical-card strong,.equipment-page .owner-row strong{color:#176cbb;text-decoration:none}.equipment-page a.field-link:hover,.equipment-page .technical-card:hover strong,.equipment-page .owner-row strong:hover{text-decoration:underline}[data-theme="dark"] .equipment-page a.field-link,[data-theme="dark"] .equipment-page .technical-card strong,[data-theme="dark"] .equipment-page .owner-row strong{color:#8bc7ff}
[class~="detail-title-actions"]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.assignment-toast{position:fixed;right:20px;bottom:20px;z-index:3000;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));padding:16px 18px;border:1px solid #77b4e5;border-left:5px solid #176cbb;border-radius:14px;background:#fff;box-shadow:0 12px 34px #18365433;color:#183654}.assignment-toast strong{font-size:15px}.assignment-toast span{color:#607386;line-height:1.35}.assignment-toast a{color:#176cbb;font-weight:800;text-decoration:none}.assignment-toast button{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#607386;font-size:20px;cursor:pointer}[data-theme="dark"] .assignment-toast{background:#162737;border-color:#4b83ad;color:#e5edf5}[data-theme="dark"] .assignment-toast span{color:#b4c6d6}[data-theme="dark"] .assignment-toast a{color:#9ed1f5}
.equipment-inactive-badge{background:#ffe5e5!important;color:#b42318!important;border:1px solid #f2a5a5}.equipment-inactive-label{color:#b42318;font-weight:900}.equipment-inactive{opacity:.82;filter:none}

.queue-card[draggable=true],.schedule-card[draggable=true]{cursor:grab}.queue-card.is-dragging,.schedule-card.is-dragging{opacity:.45;cursor:grabbing}.dispatch-board.is-dragging-job .timeline-track{background:#eef8ff}

.dispatch-suggestion-legend{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #cbdbe7}.dispatch-suggestion-legend span{display:flex;align-items:center;gap:7px;font-size:12px}.dispatch-suggestion-legend i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#7b4ec7;color:#fff;font-style:normal;font-weight:900}.dispatch-suggestion-legend small{color:#65798c}.dispatch-suggestion-arrow{border:0!important;background:transparent!important}.dispatch-suggestion-arrow span{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#7b4ec7;color:#fff;font-size:19px;font-weight:900;box-shadow:0 3px 10px #30176a55;transform-origin:center}.map-dispatch-action{display:block;margin-top:9px;text-align:center}

.timeline-next-departure{display:block;margin-top:5px;color:#12627b;font-size:10px;font-style:normal;font-weight:900;line-height:1.25}.timeline-next-departure.conflict{color:#b52830}

.agenda-with-queue{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.agenda-with-queue>.dispatch-queue{overflow:hidden;border:1px solid #d9e4ee;border-radius:14px}.agenda-calendar-content{min-width:0}.queue-card>.queue-technician-suggestion{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;margin-top:5px;padding:7px 8px;border-radius:7px;background:#f1ebfb;color:#55319a;text-transform:none}.queue-technician-suggestion b{font-size:12px}.queue-technician-suggestion small{color:#6b5791;font-size:10px;font-weight:700}@media(max-width:850px){.agenda-with-queue{grid-template-columns:1fr}.agenda-with-queue>.dispatch-queue>div{display:flex;max-height:none;overflow:auto}.agenda-with-queue .queue-card{min-width:250px}}
.month-grid.is-receiving-job .month-day{transition:background .12s,border-color .12s;box-shadow:inset 0 0 0 1px #b9d8f3}.month-grid.is-receiving-job .month-day.is-drop-target{background:#e5f4ff;box-shadow:inset 0 0 0 3px #2184cf}.month-grid.is-receiving-job .month-day.is-drop-target>header:after{content:'Soltar aqui';margin-left:auto;padding:3px 6px;border-radius:9px;background:#176cbb;color:#fff;font-size:9px;font-weight:800}
.technician-week.is-receiving-job .technician-week-cell{transition:background .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #b9d8f3}.technician-week.is-receiving-job .technician-week-cell.is-drop-target{position:relative;background:#e5f4ff;box-shadow:inset 0 0 0 3px #2184cf}.technician-week.is-receiving-job .technician-week-cell.is-drop-target:after{content:'Soltar aqui';position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:9px;background:#176cbb;color:#fff;font-size:9px;font-weight:800}
.dispatch-queue.is-drop-target{background:#fff8dc!important;border-color:#d49a16!important;box-shadow:inset 0 0 0 3px #e0a627,0 8px 24px #7b570f24}.dispatch-queue.is-drop-target>header{background:#fff1b9}.dispatch-queue.is-drop-target>header small{font-weight:900;color:#805900}.dispatch-queue.is-drop-target>header small:after{content:' · Solte para retirar a data e o horário'}

.map-legend>.technician-legend{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px 18px;border-top:1px solid #dce6ee;min-width:0;overflow:visible}.map-legend>.technician-legend>b{margin:0 0 2px;line-height:1.4}.technician-legend-item{box-sizing:border-box;min-height:34px;max-width:100%;padding:7px 10px;line-height:1.35;text-align:left}.technician-legend-item span{display:block;min-width:0;line-height:1.35;white-space:normal;overflow:visible}.map-legend>.dispatch-suggestion-legend{grid-column:1/-1;margin:0;padding:14px 16px;border-top:1px solid #dce6ee}@media(max-width:460px){.map-legend>.technician-legend{align-items:stretch;flex-direction:column;padding-bottom:16px}.technician-legend-item{width:100%;justify-content:flex-start}}

.transfer-equipment-page{max-width:900px}.transfer-equipment-panel{padding:22px}.transfer-client-picker{display:grid;gap:10px}.transfer-client-picker>label{font-size:13px;font-weight:800;color:#294762}.transfer-client-picker .search-input-wrap input{width:100%;padding:13px 14px 13px 42px;border:1px solid #b9cddd;border-radius:10px;background:#fff;font:inherit;color:#183654}.transfer-client-picker .search-input-wrap input:focus{border-color:#2b7fc4;outline:3px solid rgba(43,127,196,.14)}.transfer-client-count{color:#667b8e;font-size:12px}.transfer-client-count strong{color:#176cbb}.transfer-client-list{display:grid;gap:8px;max-height:390px;overflow-y:auto;padding:3px}.transfer-client-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6e2ec;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.transfer-client-option:hover{border-color:#8cb8dc;background:#f6faff}.transfer-client-option.selected{border-color:#2780c5;background:#edf6fd;box-shadow:0 0 0 2px rgba(39,128,197,.12)}.transfer-client-option input{width:19px;height:19px;flex:0 0 auto;accent-color:#176cbb}.transfer-client-option span{display:grid;gap:2px;min-width:0}.transfer-client-option strong{color:#183654}.transfer-client-option small{color:#687d90;overflow-wrap:anywhere}.transfer-client-option[hidden],.transfer-client-empty[hidden]{display:none}.transfer-client-empty{margin:0}@media(max-width:600px){.transfer-equipment-panel{padding:16px}.transfer-client-list{max-height:52vh}.transfer-equipment-page .form-actions{display:grid;grid-template-columns:1fr}.transfer-equipment-page .form-actions>*{width:100%;text-align:center}}

.photo-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;position:relative;z-index:2}.photo-source-actions .photo-capture{position:relative;min-height:92px;align-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.photo-source-actions .photo-capture span{font-size:15px}.photo-source-button{width:100%;font:inherit;text-align:left;cursor:pointer;pointer-events:auto!important;touch-action:manipulation}.photo-file-input{display:block;position:static;width:100%;height:auto;min-height:44px;opacity:1;pointer-events:auto!important;touch-action:manipulation;padding:10px;border:1px solid #8eabc0;background:#fff}.photo-source-actions .photo-library{background:#f7f5ff;border-color:#a99bd3}.photo-selection-status{margin:10px 2px 0;color:#60778d;font-size:13px;font-weight:700}.photo-preview figure{position:relative;margin:0}.photo-preview figure img{display:block}.photo-remove{position:absolute;right:7px;bottom:7px;border:0;border-radius:8px;padding:7px 9px;background:#8f2f2fe8;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #0003}@media(max-width:650px){.photo-source-actions{grid-template-columns:1fr}.photo-source-actions .photo-capture{min-height:82px}.photo-remove{padding:8px 10px}}

.service-time-panel{margin-bottom:18px}.service-time-panel .section-heading{align-items:center}.service-time-total{flex:0 0 auto;padding:9px 13px;border-radius:10px;background:#e9f4fc;color:#176cbb;font-size:18px;white-space:nowrap}.service-time-segments{display:grid;gap:10px;margin-top:18px}.service-time-segment{display:grid;grid-template-columns:auto minmax(155px,1fr) auto minmax(155px,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #dce6f0;border-radius:11px;background:#f8fbfd}.service-time-part{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:6px 10px;border-radius:999px;background:#dfeef9;color:#176cbb;font-size:12px;font-weight:900;white-space:nowrap}.service-time-moment,.service-time-duration{display:grid;gap:3px;min-width:0}.service-time-moment small,.service-time-duration small{color:#718397;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-time-moment time{font-size:13px;font-weight:700;white-space:nowrap}.service-time-arrow{color:#7d90a2;font-weight:900}.service-time-duration{padding-left:14px;border-left:1px solid #ccd9e5}.service-time-duration b{color:#173b5d;font-size:15px;white-space:nowrap}[data-theme="dark"] .service-time-total{background:#173b55;color:#9ed1f5}[data-theme="dark"] .service-time-segment{background:#122333;border-color:#344c61}[data-theme="dark"] .service-time-part{background:#24445d;color:#9ed1f5}[data-theme="dark"] .service-time-moment small,[data-theme="dark"] .service-time-duration small{color:#9fb2c3}[data-theme="dark"] .service-time-duration{border-color:#405a70}[data-theme="dark"] .service-time-duration b{color:#e5edf5}@media(max-width:720px){.service-time-panel .section-heading{align-items:flex-start;gap:12px}.service-time-segment{grid-template-columns:auto 1fr;gap:10px 13px}.service-time-part{grid-column:1/-1;justify-self:start}.service-time-arrow{display:none}.service-time-duration{grid-column:1/-1;padding:9px 0 0;border-top:1px solid #d7e2eb;border-left:0}.service-time-moment time{white-space:normal;line-height:1.35}[data-theme="dark"] .service-time-duration{border-top-color:#405a70}}@media(max-width:430px){.service-time-panel{padding:17px}.service-time-panel .section-heading{display:grid}.service-time-total{justify-self:start}.service-time-segment{grid-template-columns:1fr}.service-time-part,.service-time-duration{grid-column:auto}.service-time-moment+.service-time-moment{padding-top:9px;border-top:1px dashed #d7e2eb}[data-theme="dark"] .service-time-moment+.service-time-moment{border-top-color:#405a70}}

.checklist-model-field{display:grid;gap:8px}.checklist-model-field>label{font-weight:700;font-size:14px}.checklist-model-field .search-input-wrap input{padding-left:42px}.checklist-model-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px}.checklist-model-summary strong{color:#526b80;font-size:12px}.checklist-model-summary strong.warning{color:#a66100}.checklist-model-summary .secondary{padding:7px 10px;font-size:11px}.checklist-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;padding:9px;border:1px solid #c8d5e3;border-radius:10px;background:#f8fbfd}.checklist-model-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dbe5ed;border-radius:8px;background:#fff;color:#29445b;font-size:13px;cursor:pointer}.checklist-model-options label:hover{border-color:#85b3d7;background:#f2f8fd}.checklist-model-options label:has(input:checked){border-color:#2879ca;background:#eaf4fc;color:#145b91}.checklist-model-options input{width:18px;height:18px;flex:0 0 auto;accent-color:#176cbb}.checklist-model-options span{min-width:0;overflow-wrap:anywhere}.checklist-model-options label[hidden]{display:none}.checklist-catalog-head{display:grid;gap:11px;margin-bottom:7px}.checklist-catalog-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checklist-catalog-head h2{margin:0}.checklist-catalog-head span{color:#6d8092;font-size:12px}.checklist-catalog-head input{padding:10px 12px}.checklist-catalog-list>article[hidden]{display:none}.checklist-catalog>article,.checklist-catalog-list>article{display:grid;gap:5px;padding:14px 4px;border-top:1px solid #e2eaf0;color:#183654}.checklist-catalog-list>article>span{color:#2874b7;font-size:11px;font-weight:900;text-transform:uppercase}.checklist-catalog-list>article>strong{color:#183654}.checklist-catalog-list>article>small{color:#718397}.checklist-catalog-list>article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.checklist-catalog-list>article>div>a{padding:7px 10px;border:1px solid #c8d8e5;border-radius:8px;color:#176cbb;font-size:12px;font-weight:800;text-decoration:none}.checklist-catalog-list>article>div>a:hover{background:#eef7fc}.checklist-catalog-list>article.needs-review{margin:8px 0;padding:13px;border:1px solid #e4bd73;border-radius:10px;background:#fffaf0}.checklist-review-note{color:#945d00;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}[data-theme="dark"] .checklist-model-summary strong{color:#b9cad9}[data-theme="dark"] .checklist-model-summary strong.warning{color:#ffc86c}[data-theme="dark"] .checklist-model-options{background:#102131;border-color:#405a70}[data-theme="dark"] .checklist-model-options label{background:#182d40;border-color:#344f66;color:#dbe8f2}[data-theme="dark"] .checklist-model-options label:hover{background:#1d3a52;border-color:#638eb0}[data-theme="dark"] .checklist-model-options label:has(input:checked){background:#1c4868;border-color:#69aee0;color:#fff}[data-theme="dark"] .checklist-catalog-head span{color:#aec0d0}[data-theme="dark"] .checklist-catalog-list>article{border-color:#344c61;color:#e5edf5}[data-theme="dark"] .checklist-catalog-list>article>strong{color:#f2f7fb}[data-theme="dark"] .checklist-catalog-list>article>small{color:#b4c5d5}[data-theme="dark"] .checklist-catalog-list>article>div>a{border-color:#52718d;color:#9ed1f5}[data-theme="dark"] .checklist-catalog-list>article>div>a:hover{background:#1e3b52}[data-theme="dark"] .checklist-catalog-list>article.needs-review{background:#342a18;border-color:#936c28}[data-theme="dark"] .checklist-review-note{color:#ffd188}@media(max-width:520px){.checklist-model-options{grid-template-columns:1fr;max-height:45vh}.checklist-model-summary{align-items:flex-start;flex-direction:column}.checklist-catalog-head>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Final contrast layer: shared legibility and complete light/dark surfaces. */
.dashboard-head p,.map-heading p,.inventory-hero p,.section-heading p,.panel-title p,.list-head p,.detail-title p{color:#52687c}
.dashboard-kpis span,.dashboard-kpis small,.service-bars small,.technician-row>small,.attention-panel>a small,.entity small,.job small,.inventory-kpis span,.inventory-kpis small,.inventory-row small,.balance-row small,.report-summary span,.report-summary small,.recent-report-date small,.recent-report-main small,.indicator-kpis span,.indicator-kpis small,.repeat-table small,.quality-list>a small,.retention-client small,.retention-current small,.readiness-card p,.pilot-sequence>p{color:#52687c}
.task-summary{color:#52687c}.eyebrow{color:#506579}
[data-theme="dark"] .page{--theme-surface:#162a3c;--theme-surface-soft:#122333;--theme-border:#3b556b;--theme-text:#edf4fa;--theme-muted:#b8cad9;--theme-link:#9ed6ff}
[data-theme="dark"] .page a:not(.primary):not(.secondary){color:var(--theme-link)}
[data-theme="dark"] .dashboard-head p,[data-theme="dark"] .map-heading p,[data-theme="dark"] .inventory-hero p,[data-theme="dark"] .section-heading p,[data-theme="dark"] .panel-title p,[data-theme="dark"] .list-head p,[data-theme="dark"] .detail-title p,[data-theme="dark"] .eyebrow,[data-theme="dark"] .muted,[data-theme="dark"] .field-hint{color:var(--theme-muted)}
[data-theme="dark"] .page article,[data-theme="dark"] .task-row,[data-theme="dark"] .recent-report-card,[data-theme="dark"] .quality-list>a,[data-theme="dark"] .repeat-table>a,[data-theme="dark"] .attention-panel>a,[data-theme="dark"] .inventory-row,[data-theme="dark"] .queue-card{border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .dashboard-kpis>a,[data-theme="dark"] .dashboard-kpis>article,[data-theme="dark"] .readiness-card,[data-theme="dark"] .retention-card,[data-theme="dark"] .report-summary article,[data-theme="dark"] .recent-report-card,[data-theme="dark"] .indicator-kpis article,[data-theme="dark"] .inventory-kpis>a,[data-theme="dark"] .inventory-kpis>article,[data-theme="dark"] .inventory-sidebar,[data-theme="dark"] .inventory-main,[data-theme="dark"] .task-row{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .dashboard-kpis .kpi-danger,[data-theme="dark"] .inventory-kpis .warning{background:#34251c}
[data-theme="dark"] .dashboard-kpis strong,[data-theme="dark"] .report-summary strong,[data-theme="dark"] .indicator-kpis strong,[data-theme="dark"] .recent-report-main strong,[data-theme="dark"] .retention-client h2 a,[data-theme="dark"] .quality-list>a,[data-theme="dark"] .repeat-table a,[data-theme="dark"] .attention-panel>a{color:var(--theme-text)}
[data-theme="dark"] .dashboard-kpis span,[data-theme="dark"] .dashboard-kpis small,[data-theme="dark"] .service-bars small,[data-theme="dark"] .technician-row>small,[data-theme="dark"] .attention-panel>a small,[data-theme="dark"] .entity small,[data-theme="dark"] .job small,[data-theme="dark"] .inventory-kpis span,[data-theme="dark"] .inventory-kpis small,[data-theme="dark"] .inventory-row small,[data-theme="dark"] .balance-row small,[data-theme="dark"] .report-summary span,[data-theme="dark"] .report-summary small,[data-theme="dark"] .recent-report-date small,[data-theme="dark"] .recent-report-main p,[data-theme="dark"] .recent-report-main small,[data-theme="dark"] .indicator-kpis span,[data-theme="dark"] .indicator-kpis small,[data-theme="dark"] .repeat-table small,[data-theme="dark"] .quality-list>a small,[data-theme="dark"] .retention-client p,[data-theme="dark"] .retention-client small,[data-theme="dark"] .retention-current p,[data-theme="dark"] .retention-current small,[data-theme="dark"] .readiness-card p,[data-theme="dark"] .pilot-sequence>p,[data-theme="dark"] .task-summary{color:var(--theme-muted)}
[data-theme="dark"] .readiness-card>span,[data-theme="dark"] .readiness-card>b{background:#493719;color:#ffd58a}
[data-theme="dark"] .readiness-card.ready>span,[data-theme="dark"] .readiness-card.ready>b{background:#173d2b;color:#9be3b8}
[data-theme="dark"] .readiness-card a,[data-theme="dark"] .recent-report-date time,[data-theme="dark"] .recent-report-evidence b,[data-theme="dark"] .quality-list>a>b,[data-theme="dark"] .retention-current>b{color:var(--theme-link)}
[data-theme="dark"] .retention-filters,[data-theme="dark"] .retention-current,[data-theme="dark"] .retention-form,[data-theme="dark"] .retention-summary article{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .retention-form label,[data-theme="dark"] .retention-filters label{color:#d8e5ef}
[data-theme="dark"] .recent-report-evidence span{background:#203d53;color:#c7dceb}
[data-theme="dark"] .indicator-note{background:#173247;border-color:#466b85;color:#c9d9e6}
[data-theme="dark"] .indicator-note strong{color:var(--theme-text)}
[data-theme="dark"] .indicator-bars i,[data-theme="dark"] .technician-track,[data-theme="dark"] .service-bars i{background:#294257}
[data-theme="dark"] .repeat-table>a:hover,[data-theme="dark"] .quality-list>a:hover,[data-theme="dark"] .inventory-row:hover{background:#1c3549}
[data-theme="dark"] .inventory-sidebar h2,[data-theme="dark"] .inventory-list-head{background:#1b3042;border-color:var(--theme-border);color:#c6d7e5}
[data-theme="dark"] .inventory-sidebar a{border-color:#2f485d;color:#c2d3e1}
[data-theme="dark"] .inventory-sidebar a:hover,[data-theme="dark"] .inventory-sidebar a.active{background:#203f57;color:var(--theme-link)}
[data-theme="dark"] .dispatch-board,[data-theme="dark"] .dispatch-queue,[data-theme="dark"] .dispatch-queue>header,[data-theme="dark"] .timeline,[data-theme="dark"] .timeline-head,[data-theme="dark"] .timeline-head>div:first-child,[data-theme="dark"] .timeline-names,[data-theme="dark"] .timeline-name-head,[data-theme="dark"] .timeline-tech,[data-theme="dark"] .timeline-top-scroll{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .dispatch-queue>header,[data-theme="dark"] .timeline-head,[data-theme="dark"] .timeline-head>div:first-child,[data-theme="dark"] .timeline-name-head,[data-theme="dark"] .timeline-top-scroll{background:#1b3448}
[data-theme="dark"] .timeline-track{background:linear-gradient(to right,#132536 0 33.333%,#182d40 33.333% 50%,#132536 50% 56.25%,#182d40 56.25% 75%,#132536 75% 100%)}
[data-theme="dark"] .timeline-hours span,[data-theme="dark"] .timeline-tech small,[data-theme="dark"] .queue-card small,[data-theme="dark"] .queue-card em,[data-theme="dark"] .dispatch-queue>header small{color:var(--theme-muted)}
[data-theme="dark"] .timeline-job{background:#1d4660;border-color:#5a86a4;color:#fff}[data-theme="dark"] .timeline-job.preventive{background:#174635;border-color:#4b9170}[data-theme="dark"] .timeline-job.installation{background:#352d5a;border-color:#7f6ac4}
[data-theme="dark"] .map-panel,[data-theme="dark"] .map-legend,[data-theme="dark"] .map-display-controls,[data-theme="dark"] .map-totals span{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .legend-group>b,[data-theme="dark"] .map-totals b{color:var(--theme-text)}[data-theme="dark"] .legend-group small,[data-theme="dark"] .map-display-controls small{color:var(--theme-muted)}
[data-theme="dark"] .map-totals .client-total{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}[data-theme="dark"] .map-totals .client-total b{color:var(--theme-text)}[data-theme="dark"] .map-totals .client-total span{background:transparent;color:var(--theme-muted)}[data-theme="dark"] .map-totals .client-total.active{background:#237fc3;border-color:#237fc3}[data-theme="dark"] .map-totals .client-total.active b,[data-theme="dark"] .map-totals .client-total.active span{color:#fff}
[data-theme="dark"] .map-totals .opportunity-total{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-muted);filter:none}[data-theme="dark"] .map-totals .opportunity-total b,[data-theme="dark"] .map-totals .opportunity-total span{color:var(--theme-muted)}[data-theme="dark"] .map-totals .opportunity-total.active{background:#3b2858;border-color:#9673cb;color:#eadfff}[data-theme="dark"] .map-totals .opportunity-total.active b,[data-theme="dark"] .map-totals .opportunity-total.active span{color:#eadfff}
[data-theme="dark"] .map-display-controls button{background:#1b3448;border-color:#4a667d;color:#dce8f1}[data-theme="dark"] .map-display-controls button.active{background:#3b2858;border-color:#9673cb;color:#eadfff}
[data-theme="dark"] .equipment-choice span,[data-theme="dark"] .service-choice span,[data-theme="dark"] .condition-choice-grid span,[data-theme="dark"] .part-entry,[data-theme="dark"] .schedule-drawer,[data-theme="dark"] .priority-preview,[data-theme="dark"] .intake-scheduling,[data-theme="dark"] .technical-tip{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .equipment-choice small,[data-theme="dark"] .service-choice small,[data-theme="dark"] .condition-choice-grid small,[data-theme="dark"] .technical-tip small,[data-theme="dark"] .technical-tip p{color:var(--theme-muted)}
[data-theme="dark"] .form-actions{border-color:var(--theme-border)}
@media(max-width:700px){[data-theme="dark"] .task-form .form-actions{background:rgba(18,35,51,.96)}}

/* Agenda: keep navigation, calendar and dispatch controls legible in dark mode. */
[data-theme="dark"] .schedule-toolbar,[data-theme="dark"] .schedule-grid,[data-theme="dark"] .month-grid,[data-theme="dark"] .technician-week{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .schedule-summary span{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-muted)}
[data-theme="dark"] .schedule-summary b{color:var(--theme-text)}
[data-theme="dark"] .schedule-summary .warning{background:#342a18;border-color:#8d672b;color:#ffd188}
[data-theme="dark"] .view-tabs a,[data-theme="dark"] .date-nav,[data-theme="dark"] .date-nav a,[data-theme="dark"] .technician-filter label{color:var(--theme-muted)}
[data-theme="dark"] .view-tabs a.selected{background:#237fc3;color:#fff}
[data-theme="dark"] .date-nav a,[data-theme="dark"] .timeline-zoom button:not(.secondary){background:#1b3448;border-color:#4a667d;color:#b9dcf5}
[data-theme="dark"] .schedule-day,[data-theme="dark"] .month-day,[data-theme="dark"] .weekdays b,[data-theme="dark"] .technician-week-head>b,[data-theme="dark"] .technician-week-name,[data-theme="dark"] .technician-week-cell{border-color:var(--theme-border)}
[data-theme="dark"] .schedule-day>header,[data-theme="dark"] .weekdays b,[data-theme="dark"] .technician-week-head>b{background:#1b3448;color:#d5e3ee}
[data-theme="dark"] .schedule-day>header b,[data-theme="dark"] .month-day>header,[data-theme="dark"] .calendar-legend,[data-theme="dark"] .empty-slot{color:var(--theme-muted)}
[data-theme="dark"] .month-day.outside{background:#102131}
[data-theme="dark"] .month-day>header span{background:#27445a;color:#d9e8f3}
[data-theme="dark"] .technician-week-name,[data-theme="dark"] .technician-week-cell{background:var(--theme-surface-soft);color:var(--theme-text)}
[data-theme="dark"] .technician-week-name small{color:var(--theme-muted)}
[data-theme="dark"] .queue-card{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .queue-card strong{color:var(--theme-text)}
[data-theme="dark"] .queue-card>.queue-technician-suggestion{background:#352d5a;color:#eadfff}
[data-theme="dark"] .queue-card>.queue-technician-suggestion small{color:#c9bce4}
.timeline-job.actual-service,.schedule-card.actual-service{border-style:solid;border-color:#1f8a5b;background:#e7f7ee;color:#11643f;box-shadow:0 0 0 2px #1f8a5b22}
.timeline-job.actual-service b,.timeline-job.actual-service span,.timeline-job.actual-service small,.schedule-card.actual-service strong,.schedule-card.actual-service small,.schedule-card.actual-service .schedule-time,.schedule-card.actual-service .schedule-tech{color:#11643f;font-weight:900}
[data-theme="dark"] .timeline-job.actual-service,[data-theme="dark"] .schedule-card.actual-service{border-color:#64d3a0;background:#173c2d;color:#baf3d5;box-shadow:0 0 0 2px #64d3a033}
[data-theme="dark"] .timeline-job.actual-service b,[data-theme="dark"] .timeline-job.actual-service span,[data-theme="dark"] .timeline-job.actual-service small,[data-theme="dark"] .schedule-card.actual-service strong,[data-theme="dark"] .schedule-card.actual-service small,[data-theme="dark"] .schedule-card.actual-service .schedule-time,[data-theme="dark"] .schedule-card.actual-service .schedule-tech{color:#baf3d5}
.timeline-job.corrective,.schedule-card.corrective{border-left-color:#d14d4d}
.timeline-job.preventive,.schedule-card.preventive{border-left-color:#2f9d67}
.timeline-job.installation,.schedule-card.installation{border-left-color:#7357c7}
.timeline-job.software,.schedule-card.software{border-left-color:#2f82c9}
[data-theme="dark"] .timeline-job.corrective,[data-theme="dark"] .schedule-card.corrective{border-left-color:#d14d4d}
[data-theme="dark"] .timeline-job.preventive,[data-theme="dark"] .schedule-card.preventive{border-left-color:#2f9d67}
[data-theme="dark"] .timeline-job.installation,[data-theme="dark"] .schedule-card.installation{border-left-color:#7357c7}
[data-theme="dark"] .timeline-job.software,[data-theme="dark"] .schedule-card.software{border-left-color:#2f82c9}
.travel-segment.actual{background:#54c991;color:#0b3f2b;box-shadow:0 0 0 2px #2a9d6840}
.calendar-legend i.travel-actual{background:#54c991}
[data-theme="dark"] .travel-segment.actual{background:#3fb77d;color:#092f21;box-shadow:0 0 0 2px #78e3ad40}
.schedule-confirmation,.timeline-confirmation{display:block;width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fff0cf;color:#815400;font-size:9px;font-style:normal;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-confirmation.confirmed,.timeline-confirmation.confirmed{background:#dff4e7;color:#17663c}.schedule-confirmation.change-requested,.timeline-confirmation.change-requested{background:#ffe0e2;color:#a51f29}.schedule-confirmation.not-required,.timeline-confirmation.not-required{background:#e8eef4;color:#52687b}.schedule-card.compact .schedule-confirmation{font-size:8px}.timeline-job .timeline-confirmation{position:absolute;right:5px;bottom:3px}
.schedule-attention{margin:0 0 14px;border:1px solid #efcc89;border-radius:13px;background:#fffaf0;overflow:hidden}.schedule-attention>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #efdfbd}.schedule-attention>header div{display:flex;align-items:center;gap:8px}.schedule-attention>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#d48a18;color:#fff;font-weight:900}.schedule-attention>header small{color:#7d6744}.schedule-attention>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:10px}.schedule-attention a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #efd59f;border-left:5px solid #d48a18;border-radius:9px;background:#fff;color:#173956;text-decoration:none}.schedule-attention a.danger{border-left-color:#d33b42}.schedule-attention a span,.schedule-attention a small{color:#68798b}
.schedule-window{margin-top:15px;padding:12px 14px;border:1px solid #d8e4ee;border-radius:10px;background:#f8fbfd}.schedule-window summary{cursor:pointer;color:#173956;font-weight:800}.schedule-window .form-grid{margin-top:13px}.schedule-window>small{display:block;color:#6c7e90}
.availability-list{display:grid;gap:9px}.availability-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d8e4ee;border-radius:10px;background:#f8fbfd}.availability-item>div{display:grid;gap:3px}.availability-item span,.availability-item small{color:#68798b}.availability-item form{margin:0}
.schedule-confirmation-panel{border-left:5px solid #d48a18}.schedule-confirmation-panel.confirmed{border-left-color:#278856}.schedule-confirmation-panel.change-requested{border-left-color:#d33b42}.schedule-confirmation-panel.not-required{border-left-color:#7890a5}.confirmation-actions{display:flex;gap:8px;flex-wrap:wrap}.confirmation-actions button{cursor:pointer}.confirmation-actions button.selected{border:0;border-radius:9px;padding:10px 13px;background:#176cbb;color:#fff;font-weight:800}
[data-theme="dark"] .schedule-attention,[data-theme="dark"] .schedule-window,[data-theme="dark"] .availability-item,[data-theme="dark"] .schedule-confirmation-panel{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}[data-theme="dark"] .schedule-attention>header{border-color:var(--theme-border)}[data-theme="dark"] .schedule-attention>header small,[data-theme="dark"] .schedule-attention a span,[data-theme="dark"] .schedule-attention a small,[data-theme="dark"] .availability-item span,[data-theme="dark"] .availability-item small,[data-theme="dark"] .schedule-window>small{color:var(--theme-muted)}[data-theme="dark"] .schedule-attention a{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-text)}[data-theme="dark"] .schedule-window summary{color:var(--theme-text)}
@media(max-width:650px){.schedule-attention>header,.availability-item{align-items:flex-start;flex-direction:column}.confirmation-actions{display:grid}.confirmation-actions button{width:100%}.timeline-job .timeline-confirmation{display:none}}
.schedule-hold,.schedule-budget{display:block;width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-hold{background:#e8eefc;color:#1f3f8f;border:1px dashed #4b6bc7}
.schedule-budget{background:#fff6e6;color:#7a4d00;border:1px solid #f0d49c}
.schedule-card.provisional{border-style:dashed;border-color:#4b6bc7}
.crm-steps{display:grid;gap:8px;padding-left:22px}
.crm-step-done{color:#126b43;font-weight:700}
.crm-step-pending{color:#885000}

/* Commercial travel estimate and customer authorization. */
.travel-quote-page{max-width:1180px}.travel-authorization,.travel-route-options{display:grid;gap:14px;margin-bottom:16px}.travel-authorization{grid-template-columns:1fr auto;align-items:center;padding:18px 20px;border:1px solid #e2c57f;border-left:6px solid #c98718;border-radius:13px;background:#fffaf0}.travel-authorization>div{display:grid;gap:3px}.travel-authorization span{color:#7a6848;font-size:12px;font-weight:800;text-transform:uppercase}.travel-authorization strong{color:#173956;font-size:20px}.travel-authorization small{color:#68798b}.travel-authorization>b{color:#173956;font-size:26px}.travel-authorization.approved,.travel-authorization.not-required,.travel-authorization.released{border-color:#86c7a5;border-left-color:#278856;background:#effaf4}.travel-authorization.rejected{border-color:#e7a7aa;border-left-color:#cf3e46;background:#fff3f3}.travel-route-options{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-route-options article{display:grid;gap:5px;padding:16px 18px;border:1px solid #d7e3ed;border-radius:12px;background:#f8fbfd}.travel-route-options span{color:#607487;font-size:12px;font-weight:800;text-transform:uppercase}.travel-route-options strong{color:#173956;font-size:25px}.travel-route-options small{color:#68798b;line-height:1.45}.travel-total-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.travel-total-preview>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #d7e3ed;border-radius:10px;background:#f8fbfd}.travel-total-preview span{color:#647789;font-size:12px}.travel-total-preview strong{color:#173956;font-size:19px}.travel-total-preview .total{border-color:#77acd2;background:#edf7ff}.travel-total-preview .total strong{color:#075d9d;font-size:24px}.travel-message textarea{width:100%;resize:vertical}.travel-authorization-panel{border-left:5px solid #c98718}.travel-authorization-panel.approved,.travel-authorization-panel.not-required,.travel-authorization-panel.released{border-left-color:#278856}.travel-authorization-panel.rejected{border-left-color:#cf3e46}.travel-authorization-panel>small{display:block;margin-top:8px;color:#607487}.job-lifecycle button:disabled{cursor:not-allowed;opacity:.68}.job-lifecycle>a.secondary{align-self:center}
[data-theme="dark"] .travel-authorization,[data-theme="dark"] .travel-route-options article,[data-theme="dark"] .travel-total-preview>div,[data-theme="dark"] .travel-authorization-panel,[data-theme="dark"] .travel-message{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}[data-theme="dark"] .travel-authorization.approved,[data-theme="dark"] .travel-authorization.not-required,[data-theme="dark"] .travel-authorization.released{background:#173c2d}[data-theme="dark"] .travel-authorization.rejected{background:#402629}[data-theme="dark"] .travel-authorization strong,[data-theme="dark"] .travel-authorization>b,[data-theme="dark"] .travel-route-options strong,[data-theme="dark"] .travel-total-preview strong{color:var(--theme-text)}[data-theme="dark"] .travel-authorization span,[data-theme="dark"] .travel-authorization small,[data-theme="dark"] .travel-route-options span,[data-theme="dark"] .travel-route-options small,[data-theme="dark"] .travel-total-preview span,[data-theme="dark"] .travel-authorization-panel>small{color:var(--theme-muted)}[data-theme="dark"] .travel-total-preview .total{background:#173247;border-color:#4d7896}[data-theme="dark"] .travel-total-preview .total strong{color:#a8d9ff}
@media(max-width:700px){.travel-authorization{grid-template-columns:1fr}.travel-authorization>b{font-size:22px}.travel-route-options,.travel-total-preview{grid-template-columns:1fr}.travel-quote-page .dashboard-head{align-items:flex-start}.travel-message .form-actions{position:static;background:transparent}}

/* Internal fuel-cost estimate kept separate from the customer quote. */
.travel-fuel-panel{margin-top:18px;padding:18px;border:1px solid #c9dfea;border-radius:13px;background:#f4fbff}.travel-fuel-panel .section-heading{margin-bottom:12px}.travel-fuel-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.travel-fuel-preview>div{display:grid;gap:4px;padding:14px 15px;border-radius:11px;border:1px solid}.travel-fuel-preview span{font-size:12px;font-weight:800;text-transform:uppercase}.travel-fuel-preview strong{font-size:22px}.travel-fuel-preview .liters{background:#eaf7fc;border-color:#82c8dd}.travel-fuel-preview .liters span,.travel-fuel-preview .liters strong{color:#17677d}.travel-fuel-preview .cost{background:#fff4df;border-color:#e8ba69}.travel-fuel-preview .cost span,.travel-fuel-preview .cost strong{color:#965b08}.travel-fuel-preview .balance{background:#eaf7ef;border-color:#82c19d}.travel-fuel-preview .balance span,.travel-fuel-preview .balance strong{color:#216f48}.travel-fuel-preview .balance.negative{background:#fff0f1;border-color:#dc9298}.travel-fuel-preview .balance.negative span,.travel-fuel-preview .balance.negative strong{color:#a72e38}.travel-fuel-note{display:block;margin-top:10px;color:#65798a;line-height:1.45}
[data-theme="dark"] .travel-fuel-panel{background:#142d3b;border-color:#35596d}[data-theme="dark"] .travel-fuel-preview .liters{background:#173b49;border-color:#3e8195}[data-theme="dark"] .travel-fuel-preview .liters span,[data-theme="dark"] .travel-fuel-preview .liters strong{color:#9cdeef}[data-theme="dark"] .travel-fuel-preview .cost{background:#42341c;border-color:#8d6a2e}[data-theme="dark"] .travel-fuel-preview .cost span,[data-theme="dark"] .travel-fuel-preview .cost strong{color:#ffd18a}[data-theme="dark"] .travel-fuel-preview .balance{background:#193a2b;border-color:#3f7e5d}[data-theme="dark"] .travel-fuel-preview .balance span,[data-theme="dark"] .travel-fuel-preview .balance strong{color:#a8e2c1}[data-theme="dark"] .travel-fuel-preview .balance.negative{background:#47252a;border-color:#96505a}[data-theme="dark"] .travel-fuel-preview .balance.negative span,[data-theme="dark"] .travel-fuel-preview .balance.negative strong{color:#ffb5bc}[data-theme="dark"] .travel-fuel-note{color:var(--theme-muted)}
@media(max-width:700px){.travel-fuel-preview{grid-template-columns:1fr}}

.service-activity{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;margin:16px 0;border:2px solid #21804a;border-radius:14px;background:#eaf8ee;color:#14532d}
.service-activity strong{font-size:20px}.service-activity p{margin:5px 0 0;color:inherit}.service-activity-dot{width:14px;height:14px;border-radius:50%;background:currentColor;flex:none}.service-activity.is-active .service-activity-dot{animation:service-pulse 2s ease-in-out infinite}.service-activity-clock{margin-left:auto;display:grid;gap:4px}.service-activity-clock b{font-size:28px;font-variant-numeric:tabular-nums}.service-activity.is-paused{background:#fff7df;border-color:#a76b0b;color:#744600}
[data-theme="dark"] .service-activity.is-active{background:#133525;border-color:#56c989;color:#b8f5ce}[data-theme="dark"] .service-activity.is-paused{background:#382b15;border-color:#d8a243;color:#ffe0a3}
@keyframes service-pulse{50%{box-shadow:0 0 0 6px #21804a22}}
@media(prefers-reduced-motion:reduce){.service-activity.is-active .service-activity-dot{animation:none}}

/* Access rules now follow permissions instead of fixed role names. */
body[data-permissions] .nav [data-access]{display:inline-flex}
[hidden]{display:none!important}

@media(max-width:800px),(pointer:coarse){.form-page:focus-within{padding-bottom:40vh}input,textarea{scroll-margin-block:24px}}

/* Give report writing priority over progress on small screens. */
form.task-form[action$="/relatorio"] textarea[name="diagnosis"]{min-height:150px;resize:vertical}
form.task-form[action$="/relatorio"] textarea[name="solution"]{min-height:240px;resize:vertical;line-height:1.6}
@media(max-width:700px){
 .form-page .report-readiness{position:static;margin-top:20px}
 .form-page form.task-form[action$="/relatorio"]{padding:14px 12px}
 .form-page form.task-form[action$="/relatorio"] textarea{font-size:16px;line-height:1.6}
 .form-page form.task-form[action$="/relatorio"] .form-actions{position:static;margin:20px 0 0;padding:12px 0;box-shadow:none;backdrop-filter:none}
 .form-page .service-activity{padding:10px;gap:8px}
 .form-page .service-activity strong{font-size:16px}
 .form-page .service-activity-clock b{font-size:20px}
 .form-page .form-heading{margin-bottom:12px}
}

/* Larger signing surface, separate from saved signature previews. */
.signature-box canvas{height:260px;min-height:260px}
@media(max-width:800px){.signature-grid{grid-template-columns:1fr}.signature-box{padding:12px}.signature-box canvas{height:280px;min-height:280px}.signature-box .secondary{min-height:44px;padding:10px 16px}}

/* Technical search: keep all result states readable in dark mode. */
[data-theme="dark"] .technical-search-page .search-summary article,
[data-theme="dark"] .technical-search-page .technical-results{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
[data-theme="dark"] .technical-search-page .technical-filters label,
[data-theme="dark"] .technical-search-page .search-summary span,
[data-theme="dark"] .technical-search-page .search-summary small,
[data-theme="dark"] .technical-search-page .solution-synthesis article span,
[data-theme="dark"] .technical-search-page .technical-result span,
[data-theme="dark"] .technical-search-page .technical-result time{color:var(--theme-muted)}
[data-theme="dark"] .technical-search-page .technical-result,
[data-theme="dark"] .technical-search-page .technical-result strong,
[data-theme="dark"] .technical-search-page .technical-result p,
[data-theme="dark"] .technical-search-page .solution-synthesis article p{color:var(--theme-text)}
[data-theme="dark"] .technical-search-page .technical-filters input,
[data-theme="dark"] .technical-search-page .technical-filters select{background:var(--theme-surface-soft);color:var(--theme-text);border-color:var(--theme-border);color-scheme:dark}
[data-theme="dark"] .technical-search-page .technical-filters input::placeholder{color:var(--theme-muted);opacity:1}
[data-theme="dark"] .technical-search-page .technical-result,
[data-theme="dark"] .technical-search-page .solution-synthesis article{border-color:var(--theme-border)}
[data-theme="dark"] .technical-search-page .search-summary strong{color:var(--theme-link)}
[data-theme="dark"] .technical-search-page .code-summary a,
[data-theme="dark"] .technical-search-page .solution-synthesis article>b{background:var(--theme-surface-soft);border-color:var(--theme-border);color:var(--theme-link)}
[data-theme="dark"] .technical-search-page .technical-result:hover{background:var(--theme-surface-soft)}
[data-theme="dark"] .technical-search-page a:focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}

/* Map callouts must own both background and text colors. */
.map-page .leaflet-popup-content-wrapper,.map-page .leaflet-popup-tip{background:#fff;color:#183654}
.map-page .leaflet-popup-content strong{color:#183654;font-size:15px}
.map-page .leaflet-popup-content span{color:#176cbb}
.map-page .leaflet-popup-content small{color:#435b70}
.map-page .leaflet-popup-content>div{display:grid;gap:6px;line-height:1.45;overflow-wrap:anywhere}
.map-page .leaflet-tooltip{background:#173a5e;color:#fff;border-color:#173a5e;font-size:13px;line-height:1.4;max-width:280px;white-space:normal}
.map-page .leaflet-tooltip span,.map-page .leaflet-tooltip strong,.map-page .leaflet-tooltip small{color:inherit}
.map-page .leaflet-tooltip-top:before{border-top-color:#173a5e}
[data-theme="dark"] .map-page .leaflet-popup-content-wrapper,[data-theme="dark"] .map-page .leaflet-popup-tip{background:#162a3c;color:#edf4fa}
[data-theme="dark"] .map-page .leaflet-popup-content strong{color:#edf4fa}
[data-theme="dark"] .map-page .leaflet-popup-content span{color:#9ed6ff}
[data-theme="dark"] .map-page .leaflet-popup-content small{color:#b8cad9}
[data-theme="dark"] .map-page .leaflet-popup-close-button{color:#edf4fa}

.map-page .leaflet-popup-content a.primary.map-dispatch-action{background:#075a91;color:#fff;font-weight:700;text-align:center;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px}
.map-page .leaflet-popup-content a.primary.map-dispatch-action:hover{background:#064873;color:#fff}
.map-page .leaflet-popup-content a.primary.map-dispatch-action:focus-visible{outline:3px solid #9ed6ff;outline-offset:3px}

.operational-bar .parts b{background:#f97316}.operational-bar a.blink b{animation:operational-blink 1s ease-in-out infinite}@keyframes operational-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.operational-bar a.blink b{animation:none}}
.operational-bar .preventive-overdue b{background:#bd2028}.preventive-overdue-card{border-color:#e18b91!important;border-left:5px solid #bd2028!important;animation:preventive-card-alert 1.2s ease-in-out infinite}.preventive-overdue-card>span{color:#bd2028;font-weight:900}.preventive-last-date{display:block;margin-top:5px;color:#536a7d;font-weight:800}.equipment-choice .preventive-last-date{font-weight:700;color:#536a7d}@keyframes preventive-card-alert{0%,100%{box-shadow:0 0 0 0 #bd202822}50%{box-shadow:0 0 0 4px #bd202822}}@media(prefers-reduced-motion:reduce){.preventive-overdue-card{animation:none}}

.public-service-time{display:flex;flex-direction:column;align-items:stretch;gap:10px}.public-service-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-service-date{flex:0 0 100%;font-weight:800;color:#102f54;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.public-service-period{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d7e3ed;border-radius:999px;background:#f4f8fb;color:#173956;font-size:12px;font-weight:800;white-space:nowrap}.public-service-total{display:inline-flex;align-items:center;gap:8px;align-self:flex-end;padding:6px 12px;border-radius:999px;background:#173a5e;color:#fff}.public-service-total strong{font-size:11px;font-weight:800}.public-service-total b{font-size:14px}

.my-tasks-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#176cbb;color:#fff;text-decoration:none;font:800 12px/1 system-ui,sans-serif}.my-tasks-badge b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:#176cbb}.my-tasks-badge span{white-space:nowrap}
.top.stale-open-job-alert{animation:stale-open-job-bar 1.05s steps(1,end) infinite}
.stale-open-job-badge{background:#c6283d!important;box-shadow:0 0 0 2px #fff6}
.stale-open-job-badge b{color:#c6283d}
@keyframes stale-open-job-bar{0%,47%{background:#102f54}48%,100%{background:#c6283d}}
@media(prefers-reduced-motion:reduce){.top.stale-open-job-alert{animation:none;background:#c6283d}.stale-open-job-badge{box-shadow:none}}
@media(max-width:600px){.stale-open-job-badge span{display:none}}

.type-stats-panel{margin:0 0 18px}.type-stats-panel .section-heading{margin-bottom:14px}.type-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.type-stats-grid article{display:grid;gap:4px;padding:14px 16px;border:1px solid #dce6f0;border-radius:12px;background:#f8fbfd}.type-stats-grid strong{color:#173956}.type-stats-grid span{color:#62758a;font-size:13px}

.sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px}.sales-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #d8e3ec;border-left:6px solid #9aa7b4;border-radius:12px;background:#f9fbfd;text-decoration:none;color:#17344f}.sales-card strong{font-size:15px}.sales-card small{color:#68798b;font-size:12px}.sales-card.alert-overdue{border-left-color:#c74b55}.sales-card.alert-soon{border-left-color:#d08a13}.sales-card.alert-ok{border-left-color:#2e9e6b}.sales-activity{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #e1e9f1}.sales-activity span{color:#176cbb;font-size:11px;font-weight:800;text-transform:uppercase}.sales-activity p{margin:0;color:#405a72;font-size:13px}.sales-activity small{color:#8a99a9;font-size:11px}

.time-fix-cell{min-width:240px}.time-fix-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:0}.time-fix-form label{display:grid;gap:3px;font-size:11px;color:#526a81}.time-fix-form input{padding:8px 9px;font-size:12px}.time-fix-form button{padding:9px 12px;white-space:nowrap}.time-fix-cell .secondary{display:inline-block;margin-top:8px;padding:7px 11px;font-size:12px}

.two-columns.report .panel dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:7px 14px;margin:0 0 14px}
.two-columns.report .panel dl dt{font-weight:700;color:#52687c;padding-top:2px}
.two-columns.report .panel dl dd{margin:0;overflow-wrap:anywhere;min-width:0}
.two-columns.report .panel>a.secondary{display:inline-block;margin-top:4px}
input[data-datetime-br]{font-variant-numeric:tabular-nums}
.photo-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0d1925e6;padding:18px}.photo-lightbox[hidden]{display:none}.photo-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff}.photo-lightbox button{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff22;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.autosave-status{margin-left:auto;font-size:12px;font-weight:800;color:#6b7d8f}.autosave-status:empty{display:none}
.equipment-types-panel{background:#fff;border:1px solid #dce6f0;border-radius:13px;overflow:hidden}.equipment-types-head,.equipment-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #e7edf4}.equipment-types-head{background:#f4f8fb;color:#5c6f82;font-size:12px;font-weight:800;text-transform:uppercase}.equipment-types-list .equipment-type-row:last-child{border-bottom:0}.equipment-type-model{display:flex;flex-direction:column;gap:3px;min-width:0}.equipment-type-model strong{overflow:hidden;text-overflow:ellipsis}.equipment-type-model small{color:#718397}.equipment-type-value{display:flex;align-items:center;justify-content:flex-end}.type-assign-form{display:flex;gap:8px;align-items:center;margin:0}.type-assign-form select{min-width:170px;border:1px solid #c8d5e3;border-radius:9px;padding:9px 10px;font:inherit;color:#183654;background:#fff}.type-assign-form button{padding:9px 14px}.type-badge{display:inline-block;padding:5px 11px;border-radius:999px;background:#e8f2fc;color:#176cbb;font-size:12px;font-weight:800;white-space:nowrap}.type-badge.empty{background:#f1f3f5;color:#6c7d8e}.equipment-types-rename{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:24px;margin-top:18px}.equipment-types-rename h2{margin:0 0 6px}.equipment-types-rename p{margin:0 0 18px;color:#68798b}@media(max-width:650px){.equipment-types-head,.equipment-type-row{grid-template-columns:1fr;align-items:stretch}.equipment-type-value{justify-content:flex-start}.type-assign-form{flex-wrap:wrap}}
.top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:initial;gap:12px;min-height:68px;height:auto}
.top .brand{justify-self:start}
.top .user{justify-self:end;display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.top .user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top .user form{flex:0 0 auto}
.top .user button{flex:0 0 auto}
.area-switch{justify-self:center;display:grid;place-items:center}
.area-switch button{border:1px solid #ffffff55;background:#ffffff14;color:#fff;border-radius:999px;padding:6px 16px;cursor:pointer;display:grid;place-items:center;gap:1px;font:inherit;line-height:1.1}
.area-switch button b{font-size:15px}
.area-switch button span{font-size:10px;font-weight:700;color:#b9cede}
.area-switch button:hover,.area-switch button:focus-visible{background:#ffffff26;border-color:#fff;outline:none}
.area-switch.area-label{border:1px solid #ffffff40;background:#ffffff14;border-radius:999px;padding:6px 18px}
.area-switch.area-label b{font-size:15px}
body.user-role-sales .nav [data-access]{display:none}
@media(max-width:700px){.top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-left:14px;padding-right:14px;min-width:0}.top .brand{min-width:0}.top .brand>b{display:none}.top .brand-logo{flex:0 0 auto}.top .user{gap:8px;min-width:0}.top .user>span{display:none}.top .user form{flex:0 0 auto}.top .user button{flex:0 0 auto}.area-switch{min-width:0}.area-switch button span{display:none}.area-switch button{padding:6px 13px;white-space:nowrap}}
.sales-funnel{display:grid;gap:8px}.sales-funnel-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 40px 120px;align-items:center;gap:12px;padding:9px 12px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbfd;text-decoration:none;color:#173956}.sales-funnel-row:hover,.sales-funnel-row:focus-visible{border-color:#72a9dc;background:#fff}.sales-funnel-row>span{font-weight:800;font-size:13px}.sales-funnel-row>i{display:block;height:10px;border-radius:99px;background:#dce6ee;overflow:hidden}.sales-funnel-row>i>em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#176cbb,#2da36b)}.sales-funnel-row>b{text-align:right;font-size:15px}.sales-funnel-row>small{text-align:right;color:#61758a;font-weight:700}
.sales-goal-list{display:grid;gap:10px}.sales-goal-row{display:grid;grid-template-columns:180px minmax(180px,1fr) auto;align-items:center;gap:12px}.sales-goal-row strong{font-weight:800}.sales-goal-row span{color:#61758a;font-size:13px}.sales-goal-row i{display:block;height:10px;border-radius:99px;background:#dce6ee;overflow:hidden}.sales-goal-row i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2da36b,#176cbb)}.sales-goal-row b{text-align:right;font-size:14px}
@media(max-width:650px){.sales-funnel-row{grid-template-columns:110px minmax(80px,1fr) 34px}.sales-funnel-row>small{display:none}.sales-goal-row{grid-template-columns:1fr auto}.sales-goal-row i{grid-column:1/-1}}
.new-category-field input{min-width:150px;border:1px solid #c8d5e3;border-radius:9px;padding:9px 10px;font:inherit;color:#183654;background:#fff}
.public-return-items .public-table-wrap{overflow:visible!important}
.public-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:visible}.public-return-items .public-table-wrap{overflow-x:hidden!important}@media print{.public-table-wrap,.public-return-items .public-table-wrap{overflow:visible!important}}
.public-os{overflow-x:hidden}.public-os main{min-width:0;max-width:100%;overflow-x:hidden}.public-report-section table,.public-return-items table{min-width:0;max-width:100%}
.public-table-wrap{overflow:visible}.public-report-section table{table-layout:fixed;font-size:12px;line-height:1.25}.public-report-section th,.public-report-section td{padding:7px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.public-report-section>.public-table-wrap table th:first-child,.public-report-section>.public-table-wrap table td:first-child{width:76%}.public-return-items .public-table-wrap{overflow:visible}.public-return-items table{table-layout:fixed;font-size:11px;line-height:1.25}.public-return-items th,.public-return-items td{padding:7px 6px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.public-return-items th:nth-child(1),.public-return-items td:nth-child(1){width:7%}.public-return-items th:nth-child(2),.public-return-items td:nth-child(2){width:24%}.public-return-items th:nth-child(3),.public-return-items td:nth-child(3){width:14%}.public-return-items th:nth-child(4),.public-return-items td:nth-child(4){width:16%}.public-return-items th:nth-child(5),.public-return-items td:nth-child(5){width:39%}

.public-return-items{margin-top:18px;padding-top:18px;border-top:1px solid #d8e4ee}.public-return-items h2{margin:0 0 14px;font-size:18px}.public-return-items .public-table-wrap{overflow:auto}.public-return-items table{width:100%;border-collapse:collapse}.public-return-items th,.public-return-items td{padding:10px;border-bottom:1px solid #e0e8ef;text-align:left}@media print{.public-return-items{margin-top:4mm;padding-top:4mm;break-inside:auto}.public-return-items h2{font-size:12pt}.public-return-items .public-table-wrap{overflow:visible}.public-return-items table{font-size:9pt}.public-return-items tr{break-inside:avoid}}

.return-items-page{max-width:1100px}.return-item-entry{display:grid;grid-template-columns:72px minmax(220px,2fr) minmax(110px,.7fr) minmax(170px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding:15px;border:1px solid #d8e4ee;border-radius:12px;background:#f8fbfd}.return-item-entry .wide{grid-column:auto}.return-item-number{align-self:center;color:#176cbb;font-weight:900;font-size:13px}.return-item-entry input,.return-item-entry select{width:100%;box-sizing:border-box;border:1px solid #c8d5e3;border-radius:10px;padding:12px 13px;font:inherit;color:#183654;background:#fff}.remove-return-item{border:0;background:transparent;color:#b52f35;font-weight:800;cursor:pointer;padding:12px 5px}.return-labels-page{max-width:1100px}.return-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;padding:24px;border-radius:16px;background:#cfd6dc}.return-label{box-sizing:border-box;width:500px;height:300px;padding:14px 18px;background:#fff;color:#050505;font-family:Arial,sans-serif;box-shadow:0 12px 34px #18365435;overflow:hidden}.return-label-brand{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:900;border-bottom:2px solid #111;padding-bottom:6px}.return-label-brand span{font-size:14px}.return-label-order{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:18px}.return-label-order strong{font-size:17px}.return-label-name{margin-top:15px;font-size:24px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-label-meta{margin-top:7px;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-label-context{margin-top:10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-label-notes{margin-top:7px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-labels-page .label-note{margin-top:15px;text-align:center;color:#64778b}.return-labels-page .label-print-actions{display:flex;gap:9px}.return-labels-page .label-print-actions button{cursor:pointer}@media(max-width:900px){.return-item-entry{grid-template-columns:1fr 1fr}.return-item-entry .wide{grid-column:1/-1}.return-item-number{align-self:end}.return-label-grid{grid-template-columns:1fr;padding:12px;overflow:auto}.return-label{justify-self:center}}@media(max-width:560px){.return-item-entry{grid-template-columns:1fr}.return-item-entry .wide{grid-column:auto}.return-label{transform-origin:top left;transform:scale(.8);margin-bottom:-60px;margin-right:-100px}}
@page return-label{size:50mm 30mm;margin:0}@media print{.return-labels-page{width:50mm!important;max-width:50mm!important;margin:0!important;padding:0!important}.return-labels-page .return-label-grid{display:block;padding:0;background:#fff}.return-labels-page .return-label{width:50mm;height:30mm;padding:1.4mm 1.8mm;box-shadow:none;page-break-after:always;break-after:page}.return-labels-page .return-label:last-child{page-break-after:auto;break-after:auto}.return-labels-page{page:return-label}.return-labels-page .return-label-brand{font-size:2.6mm;border-bottom-width:.2mm;padding-bottom:1mm}.return-labels-page .return-label-brand span{font-size:2.1mm}.return-labels-page .return-label-order{margin-top:1.7mm;font-size:2.6mm}.return-labels-page .return-label-order strong{font-size:2.4mm}.return-labels-page .return-label-name{margin-top:3mm;font-size:3.7mm}.return-labels-page .return-label-meta{margin-top:1.3mm;font-size:2.6mm}.return-labels-page .return-label-context{margin-top:1.7mm;font-size:2mm}.return-labels-page .return-label-notes{margin-top:1mm;font-size:1.8mm}}
@media print{html,body{overflow:visible!important}.table-wrap,.public-table-wrap{overflow:visible!important}table{min-width:0!important;max-width:100%!important;table-layout:fixed}th,td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}}
.checklist-model-links{margin-top:4px;color:#526b80;font-size:12px}.checklist-model-links summary{display:inline-flex;align-items:center;gap:5px;color:#176cbb;font-weight:800;cursor:pointer}.checklist-model-links summary::marker{color:#176cbb}.checklist-model-links>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.checklist-model-links span{padding:4px 8px;border:1px solid #c8d8e5;border-radius:999px;background:#f4f8fb;color:#35566f;font-size:11px;font-weight:700}
.public-service-note{color:#60778b;font-size:12px;font-weight:700}
.schedule-assessor-name{color:#d66a00!important;font-weight:900}
[data-theme="dark"] .schedule-assessor-name{color:#ffad5c!important}
.schedule-historical-name{color:#c62828!important;font-weight:900}
[data-theme="dark"] .schedule-historical-name{color:#ff7777!important}
.agenda-date-picker{position:relative}
.agenda-date-picker>summary{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #b9cddd;border-radius:9px;background:#f8fbfd;color:#176cbb;cursor:pointer;list-style:none;transition:background .15s,border-color .15s,box-shadow .15s}
.agenda-date-picker>summary::-webkit-details-marker{display:none}
.agenda-date-picker>summary:hover,.agenda-date-picker[open]>summary{background:#eaf4fb;border-color:#176cbb;box-shadow:0 3px 10px #176cbb22}
.agenda-date-picker>summary:focus-visible,.agenda-date-step:focus-visible,.agenda-date-cell:focus-visible{outline:3px solid #8bc8f1;outline-offset:2px}
.agenda-date-picker svg{width:21px;height:21px}
.agenda-date-picker>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.agenda-date-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:20;width:286px;padding:13px;border:1px solid #cdddea;border-radius:14px;background:#fff;box-shadow:0 14px 35px #17395624;text-transform:none}
.agenda-date-popover-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;margin-bottom:10px}
.agenda-date-popover-head strong{text-align:center;color:#173956;font-size:13px;text-transform:capitalize}
.agenda-month-year{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px;margin:0 0 10px}
.agenda-month-year label{display:grid;gap:3px;color:#718397;font-size:9px;font-weight:900;text-transform:uppercase}
.agenda-month-year select{width:100%;min-width:0;border:1px solid #c8d5e3;border-radius:8px;background:#f8fbfd;color:#183654;padding:7px 6px;font:700 11px system-ui,sans-serif}
.agenda-month-year button{height:32px;padding:0 9px;border:1px solid #176cbb;border-radius:8px;background:#176cbb;color:#fff;font:800 11px system-ui,sans-serif;cursor:pointer}
.agenda-month-year button:hover{background:#145f9f}
.agenda-date-step{display:grid;place-items:center;width:30px;height:30px;padding:0!important;border:0!important;border-radius:8px;color:#176cbb;text-decoration:none;font-size:23px;line-height:1;font-weight:400!important}
.agenda-date-step:hover{background:#eaf4fb}
.agenda-date-weekdays,.agenda-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.agenda-date-weekdays{margin-bottom:4px}
.agenda-date-weekdays b{padding:4px 0;border-radius:6px;background:#fff;color:#4c6177;font-size:10px;text-align:center}
.agenda-date-weekdays b.saturday{background:#e3edf5;color:#315c78;font-weight:900}
.agenda-date-weekdays b.sunday{color:#c53b4a}
.agenda-date-weekdays b.sunday{background:#fff1f1;font-weight:900}
.agenda-date-cell{display:grid;place-items:center;min-height:30px;padding:0!important;border:0!important;border-radius:8px;background:#fff;color:#284b6b;text-decoration:none;font-size:12px;font-weight:400}
.agenda-date-cell:hover{background:#e8f3fb;color:#176cbb}
.agenda-date-cell.outside{color:#a6b2bd}
.agenda-date-cell.empty{visibility:hidden;pointer-events:none}
.agenda-date-cell.saturday{background:#e3edf5;color:#315c78;font-weight:800}
.agenda-date-cell.sunday{background:#fff1f1;color:#ba4a55}
.agenda-date-cell.saturday:hover,.agenda-date-cell.sunday:hover{filter:brightness(.96)}
.agenda-date-cell.today{font-weight:900;box-shadow:inset 0 0 0 1px #5ca4d2}
.agenda-date-cell.selected{background:#176cbb;color:#fff;font-weight:900;box-shadow:none}
.agenda-date-cell.selected.sunday{background:#c74755}
.agenda-date-cell.selected.saturday{background:#27799f}
.agenda-date-popover>small{display:block;margin-top:10px;color:#8191a0;font-size:10px;text-align:center}
[data-theme="dark"] .agenda-date-picker>summary{background:#1b3448;border-color:#4a667d;color:#b9dcf5}
[data-theme="dark"] .agenda-date-picker>summary:hover,[data-theme="dark"] .agenda-date-picker[open]>summary{background:#25465d;border-color:#75b7df}
[data-theme="dark"] .agenda-date-popover{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 14px 35px #0008}
[data-theme="dark"] .agenda-month-year label{color:var(--theme-muted)}
[data-theme="dark"] .agenda-month-year select{border-color:#4a667d;background:#1b3448;color:var(--theme-text)}
[data-theme="dark"] .agenda-date-popover-head strong,[data-theme="dark"] .agenda-date-cell{color:var(--theme-text)}
[data-theme="dark"] .agenda-date-weekdays b,[data-theme="dark"] .agenda-date-popover>small{color:var(--theme-muted)}
[data-theme="dark"] .agenda-date-cell.outside{color:#71889a}
[data-theme="dark"] .agenda-date-cell.saturday{background:#203d4d;color:#8bc8e8}
[data-theme="dark"] .agenda-date-cell.sunday{background:#4a2931;color:#ff9b9b}
@media(max-width:600px){.agenda-date-popover{right:-8px;width:min(286px,calc(100vw - 30px))}}

html{background:#edf3f9!important}
.brand>.brand-logo{background:#fff}
.top .brand small{color:#e7f4ff;font-weight:600}
@media(max-width:600px){.schedule-toolbar{display:flex;flex-direction:column;align-items:stretch}.date-nav{width:100%;min-width:0;justify-content:center;gap:6px}.date-nav>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.date-nav>.agenda-date-picker{flex:0 0 auto}.technician-filter{width:100%;min-width:0;justify-self:stretch;align-items:end}.technician-filter label{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:initial}.technician-filter select{width:100%;min-width:0;max-width:none}.technician-filter button{min-height:38px;flex:0 0 auto}}

/* Agenda diária: mantém nomes, linhas e divisórias na mesma malha. */
.schedule-timeline-grid .timeline-row{height:86px;min-height:86px;box-sizing:border-box}
.schedule-timeline-grid .timeline-track{height:100%;min-height:0;box-sizing:border-box}
.timeline-names .timeline-tech{height:86px;min-height:86px}
.timeline-track>i{border-left:1px dashed #cbd9e4}
[data-theme="dark"] .timeline-track>i{border-left-color:#466077}

/* Divisórias horárias: mesma escala do cabeçalho, visíveis em cada responsável. */
.schedule-timeline-grid .timeline-track>i{display:block;width:1px;border:0;background:repeating-linear-gradient(to bottom,#cbd9e4 0 4px,transparent 4px 8px);z-index:1}
.schedule-timeline-grid .timeline-hours span{border-left:1px dashed #cbd9e4}
[data-theme="dark"] .schedule-timeline-grid .timeline-track>i{background:repeating-linear-gradient(to bottom,#466077 0 4px,transparent 4px 8px)}

/* Agenda diária: o cabeçalho fica limpo; a escala aparece somente nas faixas. */
.schedule-timeline-grid .timeline-hours span{border-left:0}
.schedule-timeline-grid .timeline-track{background:#fbfdff;-webkit-mask:none;mask:none}
.schedule-timeline-grid .timeline-track::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--hour-width) - 1px),#e4ebf2 calc(var(--hour-width) - 1px) var(--hour-width))}
.schedule-timeline-grid .timeline-track>i{display:none}
[data-theme="dark"] .schedule-timeline-grid .timeline-track{background:#132536}
[data-theme="dark"] .schedule-timeline-grid .timeline-track::before{background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--hour-width) - 1px),#344c61 calc(var(--hour-width) - 1px) var(--hour-width))}
[data-theme="dark"] .schedule-timeline-grid .timeline-hours span{border-left-color:#466077}
.agenda-conflict-toggle{cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.agenda-conflict-toggle:hover,.agenda-conflict-toggle:focus-visible{border-color:#d64545;background:#fff0f0;box-shadow:0 0 0 3px #d6454522;outline:none}.agenda-conflict-details{margin:0 0 16px;padding:16px;background:#fff;border:1px solid #e7a2a2;border-left:5px solid #d64545;border-radius:12px}.agenda-conflict-details[hidden]{display:none}.agenda-conflict-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.agenda-conflict-details>header strong,.agenda-conflict-details>header small{display:block}.agenda-conflict-details>header small{margin-top:4px;color:#6b7d8f}.agenda-conflict-details>div{display:grid;gap:9px}.agenda-conflict-item{display:grid;gap:3px;width:100%;padding:11px 13px;border:1px solid #edcaca;border-radius:9px;background:#fff9f9;color:#183654;text-align:left;font:inherit;cursor:pointer}.agenda-conflict-item:hover,.agenda-conflict-item:focus-visible{border-color:#d64545;background:#fff0f0;outline:none}.agenda-conflict-item strong{color:#a52f2f}.agenda-conflict-item span{font-size:12px;color:#526a81}.agenda-conflict-item small{margin-top:3px;color:#8a4f4f}.agenda-conflict-highlight{position:relative;z-index:5;outline:3px solid #d64545!important;outline-offset:3px;box-shadow:0 0 0 6px #d6454530,0 7px 20px #18365422!important}
.validation-card:has(form[action$="/validar"]){display:none}.client-validation-panel,.client-feedback-panel{border-left:5px solid #2879ca}.client-validation-panel .check-label{display:flex;align-items:center;gap:8px;font-weight:700}.client-validation-panel .check-label input{width:auto}.client-feedback-panel{border-left-color:#2f9d67}.client-feedback-panel:has(.status-feedback-negative){border-left-color:#d64545}.status-feedback-ok{background:#e6f5ec;color:#176941}.status-feedback-negative{background:#fff0ed;color:#a43a28}.client-feedback-text{white-space:pre-wrap;margin:0;padding:13px 15px;border:1px solid #eadfe0;border-radius:10px;background:#fffafa;color:#563d42;line-height:1.55}
.agenda-conflict-job{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:7px 9px;border:1px solid #eed9d9;border-radius:7px;background:#fff;color:#183654;text-decoration:none}.agenda-conflict-job:hover,.agenda-conflict-job:focus-visible{border-color:#d64545;background:#fff;outline:none}.agenda-conflict-job b{font-size:12px;color:#a52f2f}.agenda-conflict-job span{flex:1 1 220px}
.part-prices{margin-bottom:16px}.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.price-summary>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #d8e4ee;border-radius:10px;background:#f7fafd}.price-summary span,.price-summary small{color:#6b7d8f;font-size:12px}.price-summary strong{color:#183654;font-size:18px}.part-prices .form-actions{align-self:end;margin:0}@media(max-width:580px){.price-summary{grid-template-columns:1fr}}
.user-role-admin a[href^="/equipe/"],.user-role-admin form[action^="/equipe/"] button,.user-role-admin a[href^="/configuracoes/"],.user-role-admin form[action^="/configuracoes/"] button,.user-role-admin a[href="/exportacao"],.user-role-admin a[href^="/exportacao/"],.user-role-admin form[action^="/exportacao/"] button,.user-role-admin a[href^="/relatorios/tempo-excessivo"],.user-role-admin form[action^="/relatorios/tempo-excessivo"] button,.user-role-admin a[href^="/equipamentos/"][href$="/renomear"],.user-role-admin a[href^="/equipamentos/"][href$="/editar"],.user-role-admin form[action^="/equipamentos/modelos/"][action$="/renomear"] button,.user-role-admin form[action="/equipamentos/modelos"] button,.user-role-admin a[href^="/tarefas/"][href$="/relatorio/corrigir"],.user-role-admin form[action^="/tarefas/"][action$="/relatorio/corrigir"] button,.user-role-admin form[action^="/tarefas/"][action$="/reabrir"] button,.user-role-admin form[action^="/tarefas/"][action$="/horarios"] button,.user-role-admin form[action^="/tarefas/"][action$="/tempo"] button,.user-role-admin form[action^="/clientes/"][action$="/situacao"] button,.user-role-admin form[action^="/clientes/"][action$="/dispensa-deslocamento"] button,.user-role-admin form[action^="/vendas/exportacao/"] button,.user-role-admin form[action="/vendas/produtos"] button,.user-role-admin form[action="/vendas/produtos/importar"] button,.user-role-admin form[action="/vendas/metas"] button,.user-role-admin form[action^="/vendas/clientes/"][action$="/transferir"] button,.user-role-admin form[action^="/vendas/catalogo/"][action$="/excluir"] button{color:#b42318!important;border-color:#dfaaa5!important}
.user-role-admin a[href^="/equipamentos/"][href$="/renomear"].primary,.user-role-admin a[href^="/equipamentos/"][href$="/editar"].primary,.user-role-admin a[href="/exportacao"].primary,.user-role-admin a[href^="/exportacao/"].primary,.user-role-admin form[action^="/equipe/"] button.primary,.user-role-admin form[action^="/configuracoes/"] button.primary,.user-role-admin form[action^="/exportacao/"] button.primary,.user-role-admin form[action^="/relatorios/tempo-excessivo"] button.primary,.user-role-admin form[action^="/tarefas/"][action$="/relatorio/corrigir"] button.primary,.user-role-admin form[action^="/tarefas/"][action$="/reabrir"] button.primary,.user-role-admin form[action^="/tarefas/"][action$="/horarios"] button.primary,.user-role-admin form[action^="/tarefas/"][action$="/tempo"] button.primary,.user-role-admin form[action="/vendas/produtos"] button.primary,.user-role-admin form[action="/vendas/produtos/importar"] button.primary,.user-role-admin form[action="/vendas/metas"] button.primary,.user-role-admin form[action^="/vendas/clientes/"][action$="/transferir"] button.primary,.user-role-admin form[action^="/vendas/catalogo/"][action$="/excluir"] button.primary{background:#fff3f1!important}
.user-role-admin a[href^="/vendas/exportacao/"]{color:#b42318!important;border-color:#dfaaa5!important}
.user-role-admin .nav a[data-access="reviewer"],.user-role-assessor .nav a[data-access="reviewer"],.user-role-admin :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]),.user-role-assessor :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]),.user-role-admin :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"]),form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/equipamentos/"][action$="/documentos/link"],form[action^="/api/equipamentos/"][action$="/contrato-documento"],form[action^="/api/equipamentos/"][action$="/documentos/arquivo"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]),.user-role-assessor :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"],form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/equipamentos/"][action$="/documentos/link"],form[action^="/api/equipamentos/"][action$="/contrato-documento"],form[action^="/api/equipamentos/"][action$="/documentos/arquivo"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]) button{color:#b45309!important;border-color:#e4b86a!important}
.user-role-admin :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]),.user-role-assessor :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]).primary,.user-role-admin :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"]),form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]) button.primary,.user-role-assessor :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"],form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]) button.primary{background:#fff8e8!important;color:#76510f!important}
.user-role-admin :is(a[href^="/equipe/"]:not([href$="/acesso"]):not([href$="/redefinir-senha"]):not([href^="/equipe/permissoes"]),form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"])) button,.user-role-assessor :is(a[href^="/equipe/"],form[action^="/equipe/"]) button{color:#b45309!important;border-color:#e4b86a!important}.user-role-admin :is(a[href^="/equipe/"]:not([href$="/acesso"]):not([href$="/redefinir-senha"]):not([href^="/equipe/permissoes"]),form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"])) button.primary,.user-role-assessor :is(a[href^="/equipe/"],form[action^="/equipe/"]) button.primary{background:#fff8e8!important;color:#76510f!important}
.schedule-pending-alert{margin:0 0 14px;padding:14px 16px;border:2px solid #d64545;border-radius:13px;background:#fff4f3;color:#7f2020;animation:scheduling-alert-pulse 1.8s ease-in-out infinite}.schedule-pending-alert header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-pending-alert header strong{font-size:16px}.schedule-pending-alert header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#d64545;color:#fff;font-weight:900}.schedule-pending-alert p{margin:7px 0 10px;color:#8b4c4c}.schedule-pending-alert>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.schedule-pending-alert a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #edb7b3;border-radius:9px;background:#fff;color:#7f2020;text-decoration:none}.schedule-pending-alert a:hover,.schedule-pending-alert a:focus-visible{border-color:#d64545;outline:2px solid #f2aaa5}.schedule-pending-alert a span{color:#916a68;font-size:12px}@keyframes scheduling-alert-pulse{0%,100%{box-shadow:0 0 0 0 #d6454540}50%{box-shadow:0 0 0 6px #d645450f}}@media(prefers-reduced-motion:reduce){.schedule-pending-alert{animation:none}}
.edit-material-hint{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #2879ca;border-radius:8px;background:#eef6fd;color:#244762}.edit-material-hint span{color:#5d7488;font-size:13px}

.part-photos{margin-bottom:16px}.part-photos .section-heading{align-items:flex-start}.photo-count{color:#60778d;font-size:13px;font-weight:800}.part-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.part-photo-grid figure{position:relative;min-width:0;margin:0;padding:8px;border:1px solid #d8e4ed;border-radius:12px;background:#f8fbfd}.part-photo-grid img{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px;background:#fff}.part-photo-grid figcaption{padding:7px 2px 2px;color:#52687c;font-size:12px}.photo-remove-inline{margin-top:7px;padding:6px 9px;border:0;border-radius:7px;background:#8f2f2f;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.part-photo-upload{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e0e8ef}.part-photo-upload>label:not(.photo-capture){display:grid;gap:5px;color:#183654;font-size:12px;font-weight:800}@media(max-width:580px){.part-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-photo-grid img{height:125px}}

.operational-bar .operational-count{display:grid!important;place-items:center;flex:0 0 auto;min-width:26px;height:26px;padding:0 6px;border-radius:999px;color:#fff!important;font-size:13px;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.operational-bar a.blink{box-shadow:0 0 0 2px #d6454533}.operational-bar a.today.blink{box-shadow:0 0 0 2px #27885640}.operational-bar a.unscheduled.blink{box-shadow:0 0 0 2px #168f9c40}.operational-bar a.parts.blink{box-shadow:0 0 0 2px #f9731640}@media(prefers-reduced-motion:reduce){.operational-bar a.blink{box-shadow:0 0 0 2px #d6454566}}

.admin-vps-page{max-width:1080px}.admin-vps-head-actions{display:flex;align-items:center;gap:9px}.admin-vps-badge{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #dfb7b2;border-radius:999px;background:#fff5f3;color:#9d302b;font-size:12px;font-weight:900;white-space:nowrap}.admin-vps-notice{display:grid;gap:5px;margin-bottom:16px;border-left:4px solid #e09a2e}.admin-vps-notice small{color:#76551f}.admin-vps-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.admin-vps-metrics article{display:grid;gap:5px;padding:16px 17px;border:1px solid #d8e3ec;border-left:5px solid #2f9d67;border-radius:12px;background:#fff}.admin-vps-metrics article.attention{border-left-color:#e0a02b;background:#fffaf0}.admin-vps-metrics article.warning{border-left-color:#d64545;background:#fff5f3}.admin-vps-metrics span,.admin-vps-metrics small{color:#6b7d8f}.admin-vps-metrics span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-vps-metrics strong{color:#183654;font-size:18px}.admin-vps-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.admin-vps-resource-grid>div{padding:16px 17px;border:1px solid #d8e3ec;border-radius:12px;background:#fff}.admin-vps-resource-grid h3{margin:0 0 11px;color:#183654;font-size:15px}.admin-vps-resource-list{display:grid;gap:8px}.admin-vps-resource-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 0;border-top:1px solid #e7edf3}.admin-vps-resource-list>div:first-child{border-top:0}.admin-vps-resource-list span,.admin-vps-resource-list small{color:#6b7d8f}.admin-vps-resource-list small{grid-column:1/-1}.admin-vps-containers{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-vps-containers li{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #e7edf3}.admin-vps-containers li:last-child{border-bottom:0}.admin-vps-containers span,.admin-vps-collected{color:#6b7d8f;font-size:12px}.admin-vps-collected{margin:0 0 16px}.admin-vps-service,.admin-vps-logs{margin-bottom:16px}.admin-vps-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-vps-status.online{background:#e8f6ee;color:#176941}.admin-vps-status.unknown{background:#fff0ed;color:#a43a28}.admin-vps-output{box-sizing:border-box;max-height:280px;margin:0 0 16px;padding:14px;overflow:auto;border:1px solid #d8e3ec;border-radius:10px;background:#122333;color:#d8e9f5;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.admin-vps-log-output{max-height:560px}.admin-vps-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-vps-actions form{margin:0}.admin-vps-actions button,.admin-vps-actions a{min-width:96px;text-align:center}.admin-vps-actions button.danger{border-color:#dfaaa5;color:#b42318}.admin-vps-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.admin-vps-metrics,.admin-vps-resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.admin-vps-page .dashboard-head{align-items:stretch;flex-direction:column}.admin-vps-head-actions{align-items:stretch;flex-direction:column}.admin-vps-badge{width:max-content}.admin-vps-metrics,.admin-vps-resource-grid{grid-template-columns:1fr}.admin-vps-actions{display:grid;grid-template-columns:1fr 1fr}.admin-vps-actions form,.admin-vps-actions a{width:100%}.admin-vps-actions button,.admin-vps-actions a{box-sizing:border-box;width:100%}}
.period-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.period-links a{padding:8px 12px;border:1px solid #c8d8e5;border-radius:9px;color:#176cbb;text-decoration:none;font-size:12px;font-weight:800}.period-links a.active,.period-links a:hover{background:#eaf4fc;border-color:#75a9ce}.list-count{margin:0 0 14px;color:#52687c;font-size:13px;font-weight:700}[data-theme="dark"] .period-links a{border-color:var(--theme-border);color:var(--theme-link)}[data-theme="dark"] .period-links a.active,[data-theme="dark"] .period-links a:hover{background:#203f57}
.task-row-completed{border-left-color:#29915b}
.task-status-completed{background:#e8f7ee;color:#176941}
.task-dot.task-status-completed{background:#29915b}
.task-row-validated{background:#edf9f2}
[data-theme="dark"] .task-row-validated{background:#173c2d;border-color:#3e7f61;border-left-color:#64d3a0;box-shadow:inset 0 0 0 1px #2f9d6755}
[data-theme="dark"] .task-row-validated h3{color:#e7fff0}
[data-theme="dark"] .task-row-validated .task-facts,[data-theme="dark"] .task-row-validated .task-summary,[data-theme="dark"] .task-row-validated .task-row-side{color:#baf3d5}
[data-theme="dark"] .task-row-validated .task-row-side time{color:#d3ffe2}
[data-theme="dark"] .task-status-validated{background:#245d42;color:#c7f7d5}
.photo-source-actions .photo-capture input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer}
.map-tools .map-client-results{padding:18px}.map-client-results h2{margin:0 0 12px;font-size:18px}.map-client-results input{width:100%;padding:11px;border:1px solid #c8d5e3;border-radius:9px;font:inherit}.map-client-results p{font-size:13px;color:#61758a}.map-filtered-list{display:grid;gap:7px;max-height:420px;overflow:auto}.map-client-result{display:grid;gap:4px;text-align:left;padding:11px;background:#f5f8fb;border:1px solid #d5e2ed;border-radius:9px;color:#183654;cursor:pointer;white-space:normal}.map-client-result span{font-size:13px;color:#176cbb}.map-client-result:hover,.map-client-result:focus-visible{background:#e7f1fa;border-color:#176cbb}

/* DWL dark form contrast 20261003 */
[data-theme="dark"] .user-role-admin :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]),
[data-theme="dark"] .user-role-assessor :is(a[href="/nao-conformidades"],a[href="/equipe"],a[href="/implantacao"],a[href="/clientes-sem-atividade"],a[href="/contratos"],a[href="/equipamentos/aprovacoes"],a[href="/qualidade-dados"],a[href="/qualidade-dados/transferencias"],a[href="/indicadores"],a[href="/clientes/padronizacao"],a[href="/equipamentos/padronizacao"],a[href^="/equipamentos/"][href$="/transferir"],a[href^="/equipamentos/"][href$="/patrimonio"],a[href^="/tarefas/"][href$="/orcamento"],a[href^="/tarefas/"][href$="/deslocamento"],a[href^="/tarefas/"][href$="/preparar"]).primary,
[data-theme="dark"] .user-role-admin :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"]),form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]) button.primary,
[data-theme="dark"] .user-role-assessor :is(form[action^="/nao-conformidades/"],form[action^="/equipe/"],form[action="/equipe/convidar"],form[action^="/equipamentos/"][action$="/preventiva"],form[action^="/equipamentos/"][action$="/transferir"],form[action^="/equipamentos/"][action$="/patrimonio"],form[action^="/tarefas/"][action$="/validar"],form[action^="/tarefas/"][action$="/classificar-retorno"],form[action^="/tarefas/"][action$="/cancelar"],form[action^="/tarefas/"][action$="/confirmacao-agenda"],form[action^="/tarefas/"][action$="/deslocamento"],form[action^="/tarefas/"][action*="/orcamento"],form[action^="/tarefas/"][action$="/reserva"],form[action^="/reservas/"][action$="/liberar"],form[action^="/reservas/"][action$="/confirmar"],form[action^="/tarefas/"][action$="/preparar/pecas"]) button.primary,
[data-theme="dark"] .user-role-admin :is(a[href^="/equipe/"]:not([href$="/acesso"]):not([href$="/redefinir-senha"]):not([href^="/equipe/permissoes"]),form[action^="/equipe/"]:not([action$="/acesso"]):not([action$="/situacao"]):not([action$="/redefinir-senha"]):not([action="/equipe/permissoes"])) button.primary,
[data-theme="dark"] .user-role-assessor :is(a[href^="/equipe/"],form[action^="/equipe/"]) button.primary{background:#3c301b!important;color:#ffd188!important;border-color:#9c7438!important}
[data-theme="dark"] .page .check-label{background:var(--theme-surface-soft);color:var(--theme-text);border-color:var(--theme-border)}
[data-theme="dark"] .count-form label{color:var(--theme-text)}
[data-theme="dark"] .count-form :is(input,select,textarea){background:var(--theme-surface-soft);color:var(--theme-text);border-color:var(--theme-border);color-scheme:dark}
[data-theme="dark"] .count-form :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}
[data-theme="dark"] .count-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}

.agenda-date-cell{position:relative}
.agenda-attendance-dot{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#ef2424;box-shadow:0 0 0 1px #fff}

/* Parts blink on the client point, without creating another alert ring. */
.map-client-parts-blink,.map-legend i.parts-client-blink{animation:client-parts-blink 1.2s ease-in-out infinite}.map-client-parts-blink{fill:#d9343a}.map-legend i.parts-client-blink{background:#d9343a}@keyframes client-parts-blink{0%,100%{opacity:1}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.map-client-parts-blink,.map-legend i.parts-client-blink{animation:none;opacity:1}.map-client-parts-blink{stroke:#d9343a;stroke-width:3}}

/* Keep the parts columns readable on screen and on paper. */
.public-report-section table.public-parts-table{width:100%;table-layout:fixed}
.public-report-section table.public-parts-table th:nth-child(1),.public-report-section table.public-parts-table td:nth-child(1){width:46%}
.public-report-section table.public-parts-table th:nth-child(2),.public-report-section table.public-parts-table td:nth-child(2){width:18%}
.public-report-section table.public-parts-table th:nth-child(3),.public-report-section table.public-parts-table td:nth-child(3){width:14%;text-align:center}
.public-report-section table.public-parts-table th:nth-child(4),.public-report-section table.public-parts-table td:nth-child(4){width:22%}
.public-report-section table.public-parts-table th,.public-report-section table.public-parts-table td{box-sizing:border-box;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
@media print{.public-report-section table.public-parts-table th,.public-report-section table.public-parts-table td{padding:2mm;word-break:normal!important;overflow-wrap:break-word!important}.public-report-section table.public-parts-table th{white-space:nowrap!important}}

/* Header: identity in the first row, operational shortcuts in the second. */
.top{display:block;height:auto;min-height:68px;padding-bottom:10px}
.top-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px}
.top-main .brand{min-width:0}.top-main .user{flex:0 0 auto}
.top-alerts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #ffffff24;padding-top:10px}
.top-alerts:empty{display:none}.top-alerts a{max-width:100%;white-space:normal}.top-alerts a span{white-space:normal}
.top.stale-open-job-alert{animation:none}
@media(max-width:700px){.top-main{gap:10px;flex-wrap:wrap;padding:10px 0;min-height:68px}.top-main .brand{flex:1 1 180px}.top-main .brand b{font-size:14px}.top-main .brand small{font-size:11px}.top-main .user{gap:8px;margin-left:auto}.top-main .area-switch{margin:0}.top-alerts{justify-content:flex-start}.top-alerts a{font-size:12px;padding:7px 9px}}

body[data-workspace="sales"] .top{padding-bottom:0}
body[data-workspace="sales"] .top-main{flex-wrap:nowrap}
@media(max-width:700px){body[data-workspace="sales"] .top-main{gap:8px}body[data-workspace="sales"] .top-main .brand{flex:0 0 54px}body[data-workspace="sales"] .top-main .user{gap:8px}body[data-workspace="sales"] .top-main .short-expiry-badge span{display:none}body[data-workspace="sales"] .top-main .area-switch{flex:0 1 auto;min-width:0}body[data-workspace="sales"] .top-main .area-switch span{display:none}}

/* A single desktop row; a fixed identity row and one shortcut row on phones. */
@media(min-width:1100px){
 .top{display:flex;align-items:center;gap:18px;padding-bottom:0;min-height:68px}
 .top-main{display:contents}.top-main .brand{flex:0 1 auto;order:0}.top-main .area-switch{order:1;flex-shrink:0}
 .top-main .user{order:3;margin-left:auto;gap:10px}.top-main .user>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .top-alerts{order:2;flex-wrap:nowrap;border-top:0;padding-top:0;gap:7px;min-width:0;margin-left:auto}
 .top-alerts a{flex-shrink:0;white-space:nowrap}.top-alerts a span{white-space:nowrap}.top-alerts .stale-open-job-badge span{max-width:130px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:1099px){
 .top{display:block;padding-bottom:8px}.top-main{display:flex;flex-wrap:nowrap;gap:8px;min-height:62px;padding:8px 0}
 .top-main .brand,body[data-workspace="sales"] .top-main .brand{flex:0 0 54px}.top-main .brand>b{display:none}
 .top-main .area-switch{flex:0 1 auto;min-width:0;margin:0 auto}.top-main .area-switch span{display:none}
 .top-main .user{gap:8px;margin-left:0}.top-main .user>span{display:none}
 .top-alerts{flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}
 .top-alerts a{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:6px 8px}.top-alerts a span{white-space:nowrap}
 .top-alerts .short-expiry-badge span{display:none}.top-alerts .stale-open-job-badge span{display:none}
 body[data-workspace="sales"] .top{padding-bottom:0}
}

.public-report-toolbar{flex-wrap:wrap;gap:10px;align-items:center}.public-report-toolbar>[role="status"]{flex-basis:100%;text-align:center;margin:0;font-size:14px}.public-report-toolbar>input{flex-basis:100%;max-width:720px;min-width:0}
