.review-qr-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:14px 0 0;padding:16px;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 42%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface, #fff) 94%,var(--gold, #c6a15b));overflow:hidden}.review-qr-card svg{display:block;width:min(184px,36vw);height:auto;max-width:100%;border-radius:12px;box-shadow:0 10px 24px #0000001a}.review-qr-card figcaption{display:grid;gap:6px;min-width:0}.review-qr-card figcaption strong,.review-qr-card figcaption small{overflow-wrap:anywhere}.review-qr-card>button{grid-column:2;justify-self:start}@media(max-width:640px){.review-qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.review-qr-card svg{width:min(184px,62vw)}.review-qr-card>button{grid-column:1;justify-self:stretch;min-height:44px}}@media print{.review-qr-card{break-inside:avoid;background:#fff;color:#111}.review-qr-card>button{display:none}}.eyebrow{display:block;margin-bottom:5px;color:#5b756c;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.portal-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:25px;border-radius:22px;background:linear-gradient(135deg,#173f35,#275c4e);color:#fff;box-shadow:0 16px 44px #173f3526}.portal-hero .eyebrow{color:#b9d4ca}.portal-hero h1{margin:0 0 8px}.portal-hero p{margin:0;color:#d8e7e1}.portal-hero>button,.worker-next{display:grid;gap:5px;align-content:center;padding:18px;border:1px solid #ffffff35;border-radius:16px;background:#ffffff14;color:#fff;text-align:left}.portal-hero>button strong,.worker-next strong{font-size:18px}.portal-hero>button small,.worker-next small{color:#d8e7e1}.portal-stats{grid-template-columns:repeat(4,1fr)}.worker-offline-day{margin-bottom:18px;border-color:#d6c18d;background:linear-gradient(145deg,color-mix(in srgb,var(--surface, #fff) 94%,#c6a15b),var(--surface, #fff))}.offline-network-state{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d8e4df;border-radius:999px;background:#f6faf8;color:#385c50;font-size:12px;font-weight:800;white-space:nowrap}.offline-network-state:before{width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;content:""}.offline-network-state.offline{border-color:#e6ca8f;background:#fff6df;color:#8a620b}.offline-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.offline-day-metrics>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #e8e1d0;border-radius:14px;background:var(--surface, #fff)}.offline-day-metrics span{color:var(--muted, #65716d);font-size:11px;font-weight:750}.offline-day-metrics strong{color:var(--text, #1b2d27);font-size:22px}.offline-day-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.offline-mission-list{display:grid;gap:8px;margin:14px 0}.offline-mission-list article{display:grid;gap:12px;padding:13px 14px;border:1px solid #e2e9e6;border-radius:13px;background:var(--surface, #fff)}.offline-mission-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.offline-mission-summary>span{display:grid;gap:3px;min-width:0}.offline-mission-summary em{color:var(--muted, #65716d);font-size:12px;font-style:normal}.offline-mission-list time,.offline-mission-summary small{color:#8a620b;font-size:11px;font-weight:800}.offline-mission-list span,.offline-safety-note{color:var(--muted, #65716d)}.offline-checklist-editor{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--line, #e2e9e6)}.offline-checklist-editor>div:not(.offline-report-editor){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid var(--line, #e2e9e6);border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 94%,#aeb5b1)}.offline-checklist-editor>div:not(.offline-report-editor).complete{border-color:#8db59f;background:color-mix(in srgb,var(--surface, #fff) 90%,#80b899)}.offline-checklist-editor label{display:flex;align-items:flex-start;gap:9px}.offline-checklist-editor label>span{display:grid;gap:3px}.offline-checklist-editor input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px}.offline-checklist-editor small{color:var(--muted, #65716d);font-weight:500}.offline-checklist-editor>div:not(.offline-report-editor)>div{display:grid;justify-items:end;gap:7px;min-width:150px}.offline-photo-button{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center;min-height:38px;padding:7px 10px;overflow:hidden;border:1px solid #c6a15b;border-radius:9px;color:var(--text, #1b2d27);background:color-mix(in srgb,var(--surface, #fff) 88%,#c6a15b);font-size:12px;font-weight:800;cursor:pointer}.offline-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.offline-completion-state{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:750}.offline-completion-state.ready{background:color-mix(in srgb,var(--surface, #fff) 82%,#80b899)}.offline-completion-state.incomplete{background:color-mix(in srgb,var(--surface, #fff) 82%,#d7b76e)}.offline-report-editor{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line, #e2e9e6) 70%,#c6a15b);border-radius:14px;background:color-mix(in srgb,var(--surface, #fff) 96%,#c6a15b)}.offline-report-editor .section-heading{margin:0}.offline-report-editor .section-heading>div{display:grid;gap:3px}.offline-report-editor .section-heading small,.offline-report-editor>small{color:var(--muted, #65716d);line-height:1.45}.offline-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offline-report-fields label{display:grid;gap:6px;color:var(--text, #1b2d27);font-size:12px;font-weight:800}.offline-report-fields label.wide{grid-column:1 / -1}.offline-report-fields :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line, #d8e1de);border-radius:10px;background:var(--surface, #fff);color:var(--text, #1b2d27);font:inherit;font-weight:600}.offline-report-fields textarea{min-height:86px;resize:vertical}.offline-report-editor .offline-day-actions{margin-bottom:0}.offline-report-detail{padding:12px;border:1px solid var(--line, #dfe6e3);border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 97%,#aeb5b1)}.offline-report-detail summary{cursor:pointer;color:var(--text, #1b2d27);font-size:13px;font-weight:850}.offline-report-detail summary small{margin-left:6px;color:var(--muted, #65716d);font-weight:650}.offline-report-detail>p{margin:9px 0;color:var(--muted, #65716d);font-size:12px;line-height:1.45}.offline-report-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(170px,1fr) auto;gap:9px;align-items:end;margin-top:10px}.offline-report-row label{display:grid;gap:5px;color:var(--text, #1b2d27);font-size:11px;font-weight:800}.offline-report-row :is(input,select){width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line, #d8e1de);border-radius:9px;background:var(--surface, #fff);color:var(--text, #1b2d27);font:inherit}.offline-report-totals{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.offline-report-totals span{padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--surface, #fff) 88%,#c6a15b);color:var(--text, #1b2d27);font-size:11px}.offline-safety-note{display:block;margin-top:8px;line-height:1.45}.shell.theme-dark .worker-offline-day,.shell.theme-dark .offline-day-metrics>div,.shell.theme-dark .offline-mission-list article{color:#fff}.shell.theme-dark .offline-network-state.online{border-color:#59616b;background:#2a2e34;color:#fff}.shell.theme-dark .offline-day-metrics :is(span,strong),.shell.theme-dark .offline-mission-list :is(strong,span,em),.shell.theme-dark .offline-report-editor :is(strong,small,label),.shell.theme-dark .offline-report-detail :is(summary,p,label,span,strong,small),.shell.theme-dark .offline-safety-note{color:#fff}@media(max-width:760px){.offline-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-mission-list article{align-items:stretch}.offline-mission-summary{align-items:flex-start;flex-direction:column}.offline-checklist-editor>div:not(.offline-report-editor){grid-template-columns:1fr}.offline-checklist-editor>div:not(.offline-report-editor)>div{justify-items:start}.offline-report-fields{grid-template-columns:1fr}.offline-report-fields label.wide{grid-column:auto}.offline-report-row{grid-template-columns:1fr}.offline-report-row>button{width:100%}}@media(max-width:480px){.offline-day-metrics{grid-template-columns:1fr}.offline-day-actions>button{width:100%}}.portal-stats strong{font-size:23px}.portal-stats .earning-card{border-color:#d9ae4c;background:linear-gradient(135deg,#fff8e5,#fff);box-shadow:0 12px 34px #d9ae4c24}.portal-stats .earning-card strong{color:#8a620b}.portal-stat-link{display:grid;gap:6px;align-content:start;min-width:0;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-stat-link:hover,.portal-stat-link:focus-visible{transform:translateY(-2px);border-color:#6e9d8e;box-shadow:0 10px 28px #173f3517;outline:none}.portal-stat-link small{color:#567168}.agenda-panel{overflow:hidden}.agenda-head,.route-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.agenda-head h2,.route-head h2,.section-heading h2{margin:0}.agenda-head>div:last-child{display:flex;gap:6px}.agenda-nav,.agenda-today{border:1px solid #c9d9d2;border-radius:9px;background:#fff;color:#173f35;padding:8px 11px;font-weight:800}.agenda-today{background:#eef5f2}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:8px;min-width:790px}.agenda-panel{overflow-x:auto}.agenda-day{min-height:175px;border:1px solid #dce7e2;border-radius:13px;background:#f8faf9;overflow:hidden}.agenda-day.today{border-color:#d9ae4c;box-shadow:inset 0 0 0 1px #d9ae4c}.agenda-day>header{display:flex;justify-content:space-between;padding:9px;background:#edf3f0;font-size:11px;text-transform:capitalize}.agenda-day.today>header{background:#fff1c9}.agenda-day>header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#fff}.agenda-day>div{display:grid;gap:6px;padding:7px}.agenda-event{display:grid;gap:2px;width:100%;padding:8px;border:0;border-left:3px solid #d9ae4c;border-radius:8px;background:#fff;color:#17312b;text-align:left;box-shadow:0 3px 10px #173f3510}.agenda-event time{font-size:10px;font-weight:850;color:#a06e08}.agenda-event strong{font-size:11px}.agenda-event small{overflow:hidden;color:#60736c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agenda-event-status{justify-self:start;margin-top:3px;padding:2px 6px;border-radius:999px;background:#edf3f0;color:#315b4f;font-size:8px;font-weight:850}.agenda-event-status.progress{background:#e8f1ff;color:#255895}.agenda-event-status.done{background:#e5f4ed;color:#176345}.agenda-event-status.problem{background:#ffebe7;color:#9b3326}.agenda-empty{display:block;padding:24px;text-align:center;color:#b7c5bf}.employee-agenda-title{align-items:end}.employee-agenda-period{text-transform:capitalize}.employee-agenda-actions,.agenda-view-switch{display:flex;align-items:center;gap:6px}.agenda-view-switch{padding:3px;border:1px solid #c9d9d2;border-radius:11px;background:#eef5f2}.agenda-view-switch button{min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#466158;font-weight:800}.agenda-view-switch button.active{background:#173f35;color:#fff}.employee-agenda-grid{display:grid;gap:8px}.employee-agenda-grid.week,.employee-agenda-grid.month{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:790px}.employee-agenda-grid.month .agenda-day{min-height:132px}.employee-agenda-grid .agenda-day.outside{opacity:.5}.employee-agenda-services{color:inherit;font-weight:750;opacity:.78}.agenda-leave{display:grid;gap:2px;width:100%;padding:8px;border:0;border-left:3px solid #7189a6;border-radius:8px;background:#edf3fb;color:#23384f;text-align:left}.agenda-leave.approved{border-left-color:#50856f;background:#eaf5ef}.agenda-leave small{color:inherit;opacity:.78}.agenda-shift{display:grid;gap:2px;width:100%;padding:8px;border-left:3px solid var(--gold, #c6a15b);border-radius:8px;background:color-mix(in srgb,var(--gold, #c6a15b) 13%,var(--surface, #fff));color:inherit;text-align:left}.agenda-shift time{color:var(--gold-strong, #9d7429);font-size:10px;font-weight:850}.agenda-shift strong{font-size:11px}.agenda-shift small{color:inherit;font-size:9px;opacity:.72}.employee-agenda-help{margin:14px 0 0;color:#60736c;font-size:13px}.worker-journey-stats{margin-bottom:16px}.worker-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.worker-journey-grid>.panel{min-width:0;margin:0}.worker-skill-list{display:flex;flex-wrap:wrap;gap:8px}.worker-skill-list>span{padding:8px 11px;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold, #c6a15b) 12%,var(--surface, #fff));color:inherit;font-size:.84rem;font-weight:750}.worker-development-skills{margin-top:16px;padding:13px;border-left:3px solid var(--gold, #c6a15b);border-radius:11px;background:color-mix(in srgb,var(--gold, #c6a15b) 7%,transparent)}.worker-development-skills p{margin:6px 0}.worker-development-list{display:grid;gap:9px}.worker-development-list>article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line, rgba(148, 154, 164, .24));border-radius:13px;background:var(--surface, rgba(255, 255, 255, .04))}.worker-development-list time,.worker-development-list small{color:inherit;opacity:.72}.worker-development-list>article>div{display:grid;min-width:0;gap:3px}.worker-development-list p{margin:4px 0 0;font-size:.84rem}.worker-career-card{grid-column:1 / -1;border-style:dashed}.worker-development-sections,.admin-development-grid{display:grid;gap:1rem}.worker-development-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-development-sections>div,.admin-development-grid>section{min-width:0;padding:1rem;border:1px solid var(--line, rgba(148, 163, 184, .2));border-radius:18px;background:color-mix(in srgb,var(--surface, #fff) 94%,var(--gold, #c6a15b) 6%)}.worker-development-record{display:grid;gap:.65rem;margin-top:.75rem;padding:.9rem;border:1px solid var(--line, rgba(148, 163, 184, .2));border-radius:14px;background:var(--surface, #fff)}.worker-development-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.worker-development-record header div,.worker-development-record header strong,.worker-development-record header small{display:block;min-width:0}.worker-development-record :is(p,strong,small,time){overflow-wrap:anywhere}.worker-development-record header small,.worker-development-record>small,.worker-development-record time{color:inherit;font-size:.78rem;opacity:.72}.worker-goal-progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent)}.worker-goal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold, #c6a15b),#efd18c)}.admin-worker-development{margin-top:1rem}.admin-worker-development .section-heading>label{min-width:min(100%,260px)}.admin-worker-development .section-heading select{width:100%}.admin-development-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.admin-development-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-development-grid .mini-record{align-items:center;margin-top:.65rem}.worker-development-dialog{max-width:820px}.worker-development-detail{max-width:880px}.development-detail-body{display:grid;gap:1rem}.development-detail-body>section{min-width:0;padding:1rem;border:1px solid var(--line, rgba(148, 163, 184, .2));border-radius:16px;background:color-mix(in srgb,var(--surface, #fff) 96%,var(--gold, #c6a15b) 4%)}.development-detail-body>section h3,.development-detail-body>section p{margin-top:0}.development-detail-body>section p:last-child{margin-bottom:0}.development-detail-body .internal-note{border-style:dashed}.detail-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.7rem}.detail-kpi-grid article{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem;border:1px solid var(--line, rgba(148, 163, 184, .2));border-radius:14px;background:var(--surface, #fff)}.detail-kpi-grid article span{font-size:.76rem;opacity:.7}.detail-kpi-grid article strong{overflow-wrap:anywhere}.automatic-progress-note{display:block;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--gold, #c6a15b) 14%,transparent)}.worker-incentive-section,.admin-quality-incentives{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line, rgba(148, 163, 184, .2))}.worker-incentive-list,.incentive-policy-grid,.incentive-history{display:grid;gap:.8rem}.worker-incentive-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.worker-incentive-list>article,.incentive-policy-card{min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 34%,var(--line, rgba(148, 163, 184, .2)));border-radius:18px;background:color-mix(in srgb,var(--surface, #fff) 94%,var(--gold, #c6a15b) 6%)}.worker-incentive-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.worker-incentive-list>article p,.worker-incentive-list>article .status-badge{grid-column:1 / -1}.worker-incentive-list small{display:block;margin-top:.25rem;color:inherit;opacity:.72}.worker-incentive-amount{color:var(--gold, #c6a15b);font-size:1.15rem;white-space:nowrap}.admin-quality-incentives>.section-heading{align-items:flex-start}.incentive-period{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;margin:1rem 0;padding:.8rem;border-radius:16px;background:color-mix(in srgb,var(--surface, #fff) 95%,var(--gold, #c6a15b) 5%)}.incentive-period label{min-width:170px;flex:1 1 170px}.incentive-policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.incentive-policy-card{display:grid;align-content:start;gap:.8rem}.incentive-policy-card>header,.incentive-result{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.incentive-policy-card>header small{display:block;margin-top:.2rem;color:inherit;opacity:.72}.incentive-checks{display:grid;gap:.5rem}.incentive-checks>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--line, rgba(148, 163, 184, .2));border-radius:12px;background:var(--surface, #fff)}.incentive-checks>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-weight:900}.incentive-checks .passed>span{color:#0f6843;background:#25b17424}.incentive-checks .failed>span{color:#9a4e00;background:#ea952929}.incentive-checks small{display:block;color:inherit;opacity:.72}.incentive-result{align-items:center;padding:.75rem;border-radius:13px;border:1px solid transparent}.incentive-result.eligible{color:#0f6843;border-color:#25b17442;background:#25b1741a}.incentive-result.not-eligible{color:#8a4700;border-color:#ea952947;background:#ea95291c}.incentive-history{margin-top:1rem}.incentive-history .mini-record p{margin:.3rem 0 0}.incentive-dialog{max-width:860px}@media(max-width:820px){.worker-journey-grid,.worker-development-sections,.admin-development-grid{grid-template-columns:1fr}.admin-quality-incentives>.section-heading{align-items:stretch;flex-direction:column}}@media(max-width:700px){.agenda-panel{overflow:visible}.agenda-panel .week-grid{grid-template-columns:1fr;min-width:0}.agenda-panel .agenda-day{min-height:0}.agenda-panel .agenda-day.empty-day:not(.today){display:none}.agenda-panel .agenda-empty{padding:10px}.employee-agenda-title,.employee-agenda-actions{align-items:stretch;flex-direction:column}.employee-agenda-title>button{width:100%}.employee-agenda-panel{overflow:visible}.employee-agenda-grid.week,.employee-agenda-grid.month{grid-template-columns:1fr;min-width:0}.employee-agenda-grid .agenda-day{min-height:0}.employee-agenda-grid.month .agenda-day.empty-day,.employee-agenda-grid.month .agenda-day.outside{display:none}.employee-agenda-grid .agenda-empty{padding:10px}.worker-development-list>article{grid-template-columns:1fr;align-items:stretch}.worker-development-list>article>button,.worker-development-list>article>span{justify-self:start}.worker-development-record header,.admin-worker-development .section-heading{align-items:stretch;flex-direction:column}.worker-development-sections>div,.admin-development-grid>section{padding:.8rem;border-radius:15px}.admin-development-actions>button{flex:1 1 100%}.worker-incentive-list>article{grid-template-columns:1fr}.worker-incentive-list>article p,.worker-incentive-list>article .status-badge{grid-column:auto}.incentive-period>button,.incentive-policy-card .detail-actions>button{width:100%}}.rich-mission-list{display:grid}.rich-mission-list>button{display:grid;grid-template-columns:190px minmax(0,1fr) auto auto 16px;gap:12px;align-items:center;padding:14px 3px;border:0;border-top:1px solid #edf2ef;background:transparent;color:#17312b;text-align:left}.rich-mission-list>button:hover{background:#f8faf9}.rich-mission-list span{display:grid;gap:3px}.rich-mission-list small{color:#60736c}.rich-mission-list .mission-list-services{color:#173f35;font-weight:780}.rich-mission-list i{font-size:24px;color:#779087}.rich-mission-list b{font-size:13px}.portal-status{display:inline-flex;width:max-content;align-items:center;padding:5px 9px;border-radius:20px;background:#e4f0eb;color:#315a4f;font-size:11px;font-style:normal;font-weight:780;white-space:nowrap}.portal-status.pending,.portal-status.draft,.portal-status.ready,.portal-status.planned,.portal-status.to_invoice,.portal-status.queued{background:#fff0c9;color:#745306}.portal-status.paid,.portal-status.approved,.portal-status.completed,.portal-status.confirmed{background:#dff4e8;color:#17603a}.portal-status.overdue,.portal-status.cancelled,.portal-status.rejected{background:#fee6e3;color:#8b2c25}.portal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f2d2678;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-overlay.nested-modal-overlay{z-index:1100}.service-proposal-response-dialog{max-width:640px}.proposal-response-choice{display:grid;gap:.75rem;margin:.5rem 0 1rem}.proposal-response-choice>label{align-items:flex-start;border:1px solid var(--portal-border, rgba(148, 163, 184, .25));border-radius:16px;cursor:pointer;display:flex;gap:.75rem;padding:1rem}.proposal-response-choice input{margin-top:.2rem}.proposal-response-choice span{display:grid;gap:.25rem}.portal-detail{width:min(720px,100%);max-height:92vh;overflow:auto;padding:23px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0d282280}.portal-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-detail-head h2{margin:0}.mission-complete-primary{width:100%;margin-top:16px;padding:13px 18px;font-size:15px}.mission-completion-dialog{width:min(660px,100%)}.mission-completion-dialog .row-actions{position:sticky;bottom:-23px;z-index:2;justify-content:flex-end;margin:4px -23px -23px;padding:14px 23px;border-top:1px solid #dce7e2;background:#fff}.mission-service-addition-panel{display:grid;gap:12px;padding:15px;border:1px solid #9fc8b9;border-radius:16px;background:linear-gradient(145deg,#eef8f4,#fff)}.mission-service-addition-history{display:grid;gap:8px}.mission-service-addition-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px;border:1px solid #d8e8e1;border-radius:13px;background:#ffffffd1}.mission-service-addition-history article>div{display:grid;gap:4px;min-width:0}.mission-service-addition-history small{overflow-wrap:anywhere}.mission-service-addition-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr);gap:12px}.mission-service-addition-editor>button{justify-self:start}.mission-execution-autosave{margin:0;color:#315f50;font-size:12px;font-weight:700}.mission-checklist-panel{display:grid;gap:12px;padding:15px;border:1px solid #d8c18d;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fff)}@media(max-width:680px){.mission-service-addition-editor{grid-template-columns:1fr}.mission-service-addition-editor>button{width:100%}.mission-service-addition-history article{align-items:stretch;flex-direction:column}}.mission-checklist-run-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.mission-checklist-run-overview article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e4dcc9;border-radius:13px;background:#ffffffb3}.mission-checklist-run-overview article>div{display:grid;gap:3px;min-width:0}.mission-checklist-run-overview small{overflow-wrap:anywhere}.mission-checklist-item{display:grid;gap:9px;padding:13px;border:1px solid #e2e7e4;border-radius:13px;background:#fff}.mission-checklist-item.complete{border-color:#9bc8b7;background:#f4fbf8}.mission-checklist-item.pending{border-color:#e5c77a}.mission-checklist-zone{display:grid;gap:10px;padding:12px;border:1px solid #e4dcc9;border-radius:15px;background:#ffffff94}.mission-checklist-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-checklist-zone-heading>div{display:grid;gap:2px}.mission-checklist-zone-heading small{color:#66716c}.mission-checklist-toggle{display:flex;align-items:flex-start;gap:11px;margin:0}.mission-checklist-toggle input{width:22px;height:22px;margin-top:1px}.mission-checklist-toggle span{display:grid;gap:3px}.mission-checklist-item p,.mission-checklist-item small{margin:0}.mission-checklist-photo{display:grid;gap:6px;padding:10px;border-radius:10px;background:#f7f9f8}.mission-checklist-evidence-list{display:flex;flex-wrap:wrap;gap:7px}.mission-checklist-evidence-list span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border-radius:999px;background:#edf3f0;font-size:12px}.mission-checklist-evidence-list button{width:24px;min-width:24px;height:24px;padding:0;border-radius:50%}.mission-checklist-proof-actions,.mission-checklist-add-zone{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mission-checklist-proof-actions .mission-checklist-photo{flex:1 1 230px}.checklist-proof-exception,.checklist-proof-exception-editor{display:grid;gap:7px;padding:11px;border:1px solid #dfbf72;border-radius:11px;background:#fff8e6}.checklist-proof-exception.accepted{border-color:#94c5b2;background:#edf8f3}.checklist-proof-exception.rejected{border-color:#db9184;background:#fff1ee}.checklist-proof-exception-editor label{display:grid;gap:6px;margin:0}.checklist-proof-exception-editor textarea{min-height:84px}.mission-checklist-add-zone{justify-content:space-between;padding:12px;border:1px dashed #b99b56;border-radius:12px;background:#fffaf0}.checklist-missing{color:#8f5d00;font-weight:700}@media(max-width:620px){.mission-checklist-run-overview{grid-template-columns:1fr}.mission-checklist-zone-heading,.mission-checklist-add-zone{align-items:stretch;flex-direction:column}.mission-checklist-zone-heading button,.mission-checklist-add-zone button{width:100%}}.icon-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5e1dc;border-radius:50%;background:#fff;color:#173f35;font-size:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-grid>div{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f4f7f5}.detail-grid span,.detail-note p{color:#60736c}.detail-note{margin-top:10px;padding:15px;border-left:3px solid #6e9d8e;border-radius:0 12px 12px 0;background:#f4f7f5}.detail-note.action{border-color:#d9ae4c;background:#fff8e5}.client-quality-claim-entry{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-quality-claim-entry>div{min-width:0}.client-quality-claim-entry .portal-button{flex:0 0 auto}.client-quality-claim-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.client-quality-shortcuts{border-color:#c6a15b61;background:linear-gradient(145deg,#fffaf0,#fff)}.quality-claim-shortcut-list{display:grid;gap:10px}.quality-claim-shortcut-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #eadfc7;border-radius:14px;background:#fff}.quality-claim-shortcut-list>article>div{display:grid;min-width:0;gap:3px}.quality-claim-shortcut-list small{color:#60736c;line-height:1.4}.quality-claim-shortcut-list .quality-claim-progress{color:#8c6518;font-weight:780}.quality-claim-shortcut-list .portal-button{min-height:42px}.detail-note p{margin:6px 0 0;line-height:1.55}@media(max-width:700px){.client-quality-claim-entry,.client-quality-claim-status,.quality-claim-shortcut-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch}.client-quality-claim-entry{flex-direction:column}.client-quality-claim-entry .portal-button,.quality-claim-shortcut-list .portal-button{width:100%}}.detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.portal-link,.portal-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:0;border-radius:10px;background:#173f35;color:#fff;font-weight:800;text-decoration:none}.portal-button.secondary{border:1px solid #c9d9d2;background:#edf3f0;color:#173f35}.route-list{display:grid}.route-list>button{display:grid;grid-template-columns:34px 64px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px 0;border:0;border-top:1px solid #edf2ef;background:transparent;color:#17312b;text-align:left}.route-headquarters{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf2ef}.route-headquarters>span:last-child{display:grid;gap:3px}.route-list>button span:not(.route-index){display:grid;gap:3px}.route-list small{color:#60736c}.route-list i{font-size:22px}.route-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173f35;color:#fff;font-weight:850}.request-list,.billing-lines{display:grid}.request-list>div,.billing-lines>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2ef}.request-list span,.billing-lines span{display:grid;flex:1;gap:3px}.request-list small,.billing-lines small{color:#60736c}.billing-lines b{white-space:nowrap}.billing-mission-services{color:#173f35!important;font-weight:780}.billing-mission-row .secondary{white-space:nowrap}.portal-alerts{display:flex;gap:10px;margin:0 0 15px}.portal-alerts>div{flex:1;padding:13px 15px;border:1px solid #ead89c;border-radius:12px;background:#fff7dc;color:#674d07}.offer-panel{border-color:#e5c875}.offer-panel .section-heading>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0c9;color:#745306}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2ef}.offer-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:#17312b;text-align:left}.offer-detail span{display:grid;gap:4px}.offer-detail small{color:#60736c}.offer-detail i{font-size:20px}.offer-actions{display:flex;gap:7px}.period-picker{display:grid;gap:5px;color:#60736c;font-size:12px;font-weight:750}.period-picker input{padding:10px;border:1px solid #c9d9d2;border-radius:9px;background:#fff}.contractor-line,.contractor-total{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #edf2ef}.supplier-invoice-list{display:grid;gap:10px}.supplier-invoice-list>article,.supplier-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #dce7e2;border-radius:12px;background:#f9fbfa;color:inherit;text-align:left}.supplier-invoice-row{cursor:pointer}.supplier-invoice-row:hover{border-color:#84ae9f;background:#f3f9f6}.supplier-invoice-list span{display:grid;gap:4px}.supplier-invoice-list small{color:#60736c}.supplier-invoice-dialog{width:min(780px,100%)}.supplier-mission-choice{display:grid;gap:8px;min-width:0;margin:0;padding:14px;border:1px solid #dce7e2;border-radius:12px}.supplier-mission-choice label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;background:#f7faf8}.supplier-mission-choice input{width:auto;margin-top:3px}.supplier-mission-choice span{display:grid;gap:3px}.supplier-invoice-actions{position:sticky;bottom:-23px;justify-content:flex-end;margin:18px -23px -23px;padding:14px 23px;border-top:1px solid #dce7e2;background:#fff}.supplier-payment-form{margin-top:18px}@media(max-width:720px){.supplier-invoice-list>article,.supplier-invoice-row{grid-template-columns:1fr auto}.supplier-invoice-list .portal-button{grid-column:1 / -1}}.contractor-line span{display:grid;flex:1;gap:4px}.contractor-line small{color:#60736c}.contractor-line b{white-space:nowrap}.contractor-total{justify-content:flex-end;margin-top:8px;border-top:2px solid #173f35;font-size:17px}.contractor-total span{margin-right:auto}.contractor-revenue-chart{overflow:hidden;margin-bottom:18px;border-color:var(--ard-line, #d8c28f)}.contractor-revenue-chart.compact{margin-top:18px}.profile-financial-chart .executive-chart-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.profile-financial-chart .executive-chart-card-head>:last-child{display:grid;justify-items:end;gap:8px}.profile-financial-chart .executive-chart-legend{justify-content:flex-end}.profile-financial-trend-layout{margin-top:16px}.contractor-revenue-total{display:grid;justify-items:end;gap:3px}.contractor-revenue-total span,.contractor-revenue-note{color:#60736c;font-size:12px}.contractor-revenue-total strong{color:#8a620b;font-size:22px}.contractor-revenue-plot{min-height:210px;padding:10px 8px 0;border:1px solid #eadfca;border-radius:16px;background:linear-gradient(to bottom,transparent 24%,#d8cba933 25%,transparent 26%),linear-gradient(to bottom,transparent 49%,#d8cba933 50%,transparent 51%),linear-gradient(to bottom,transparent 74%,#d8cba933 75%,transparent 76%),linear-gradient(180deg,#fffdf7,#fbf8f0)}.contractor-revenue-chart.compact .contractor-revenue-plot{min-height:170px}.contractor-revenue-plot svg{display:block;width:100%;height:200px;overflow:visible}.contractor-revenue-chart.compact .contractor-revenue-plot svg{height:160px}.contractor-revenue-line{fill:none;stroke:#c6a15b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.contractor-revenue-plot circle{fill:#191b20;stroke:#f4ddb0;stroke-width:1.2;vector-effect:non-scaling-stroke}.contractor-revenue-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.contractor-revenue-months span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#f8f5ed}.contractor-revenue-months small{color:#75684e;font-weight:800;text-transform:capitalize}.contractor-revenue-months strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contractor-revenue-note{margin:10px 0 0}.client-billing-chart-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-billing-chart-totals>span{display:grid;gap:3px;min-width:122px;padding:9px 12px;border-radius:11px;background:#f8f5ed}.client-billing-chart-totals small{color:#75684e}.client-billing-chart-totals strong{font-size:15px}.client-statement-controls{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(230px,1fr);align-items:end;gap:12px}.client-statement-controls label{display:grid;gap:6px;color:#60736c;font-size:12px;font-weight:750}.client-statement-controls input{min-height:44px}.client-accounting-statement>small{display:block;margin-top:10px;color:#60736c}@media(max-width:720px){.contractor-revenue-chart .section-heading{align-items:flex-start}.contractor-revenue-total{justify-items:start}.profile-financial-chart .executive-chart-card-head{grid-template-columns:1fr}.profile-financial-chart .executive-chart-card-head>:last-child{justify-items:start}.profile-financial-chart .executive-chart-legend{justify-content:flex-start}.contractor-revenue-months{grid-template-columns:repeat(3,minmax(0,1fr))}.client-billing-chart-totals{justify-content:flex-start}.client-statement-controls{grid-template-columns:1fr}}.contractor-terms{padding:0;box-shadow:none;border:0}.availability-list,.contract-list,.document-list,.compliance-alert{display:grid}.availability-list>div,.contract-list>div,.document-list>div,.compliance-alert>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2ef}.availability-list span:not(.portal-status),.contract-list span,.document-list span,.compliance-alert span{display:grid;flex:1;gap:4px}.availability-list small,.contract-list small,.document-list small,.compliance-alert small{color:#60736c}.compliance-alert{border-color:#e5c875;background:#fffcf2}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-grid>article{padding:17px;border:1px solid #dce7e2;border-radius:14px;background:#f9fbfa}.property-grid h3{margin:0}.property-grid h4{margin:18px 0 5px}.property-grid p{color:#60736c}.property-grid .portal-link{width:max-content}.property-service{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e1ebe7}.request-history{margin-top:1.25rem;display:grid;gap:.7rem}.quote-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft, #f8fafc)}.quote-request-card h3,.quote-request-card p{margin:.25rem 0}.quote-request-summary{min-width:210px;display:grid;justify-items:end;gap:.45rem}@media(max-width:720px){.quote-request-card{grid-template-columns:1fr}.quote-request-summary{min-width:0;justify-items:start}}.property-service span{display:grid;gap:3px}.property-service small{color:#60736c;font-size:11px}.inline-actions{display:flex;align-items:flex-end}.inline-actions button{min-height:43px}.calendar-settings-card{border-color:#cfe0ef;background:linear-gradient(135deg,#f7fbff,#fff)}.calendar-settings-card .section-heading p{max-width:680px;margin:6px 0 0;color:#60736c}.calendar-connection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.calendar-connection-summary>div{display:grid;gap:5px;padding:13px;border-radius:12px;background:#fff}.calendar-connection-summary span{color:#60736c;font-size:12px}.calendar-setup-steps{display:grid;gap:10px;margin:0 0 16px;padding:15px;border:1px solid #d8e5df;border-radius:14px;background:#ffffffc7}.calendar-setup-steps ol{display:grid;gap:7px;margin:0;padding-left:22px}.calendar-setup-steps small{color:#60736c}.calendar-preference-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0}.assignment-row .status{margin-left:5px}@media(max-width:850px){.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-hero{grid-template-columns:1fr}.rich-mission-list>button{grid-template-columns:1fr auto}.rich-mission-list>button time,.rich-mission-list>button span{grid-column:1}.rich-mission-list>button b,.rich-mission-list>button .portal-status{grid-column:2}.rich-mission-list>button i{display:none}}@media(max-width:650px){.portal-hero{padding:20px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article,.portal-stats .portal-stat-link{padding:15px}.portal-stats strong{font-size:19px}.detail-grid{grid-template-columns:1fr}.agenda-head,.route-head{align-items:flex-start;flex-direction:column}.route-head .portal-button{width:100%}.request-list>div,.billing-lines>div{align-items:flex-start;flex-wrap:wrap}.billing-lines span{flex-basis:100%}.billing-mission-row .secondary{width:100%}.portal-overlay{padding:8px}.portal-detail{max-height:97vh;border-radius:16px}.detail-actions{flex-direction:column}.detail-actions>*{width:100%}.portal-alerts{flex-direction:column}.offer-row{grid-template-columns:1fr}.offer-actions{display:grid;grid-template-columns:1fr 1fr}.availability-list>div,.contract-list>div,.document-list>div,.compliance-alert>div{align-items:flex-start;flex-wrap:wrap}.availability-list span:not(.portal-status),.contract-list span,.document-list span,.compliance-alert span{flex-basis:calc(100% - 110px)}.contractor-totals{grid-template-columns:1fr 1fr}.contractor-line{align-items:flex-start}.contractor-total{align-items:flex-end;flex-direction:column}.contractor-total span{margin:0}.period-picker,.period-picker input{width:100%}.property-grid{grid-template-columns:1fr}.calendar-settings-card .section-heading,.calendar-preference-actions{align-items:flex-start;flex-direction:column}.calendar-connection-summary{grid-template-columns:1fr}.calendar-preference-actions .portal-button{width:100%}}.proposal-panel{border-color:#e8c675;background:#fffdf6}.service-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #eee3c7}.service-proposal>div:first-child,.proposal-price{display:grid;gap:4px}.service-proposal small{color:#60736c}.service-proposal p{margin:4px 0 0}.proposal-actions{display:flex;gap:8px}@media(max-width:650px){.service-proposal{grid-template-columns:1fr}.proposal-actions{display:grid;grid-template-columns:1fr 1fr}}.invoice-summary-row{gap:12px}.invoice-detail-lines{display:grid;gap:10px}.invoice-detail-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.invoice-detail-lines article>span{display:grid;gap:4px}.invoice-detail-lines small{color:#60736c}@media(max-width:650px){.invoice-summary-row .secondary,.invoice-detail-lines article{width:100%}.invoice-detail-lines article{grid-template-columns:1fr}}.mission-stock-usage{background:#f7f9f8;border:1px solid #dfe8e4;border-radius:14px;padding:14px}.mission-stock-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1.3fr) 100px minmax(180px,1fr) minmax(150px,1fr) auto;margin-top:12px}.mission-stock-row label{margin:0}@media(max-width:760px){.mission-stock-row{grid-template-columns:1fr}}.team-hours-editor{display:grid;gap:1rem}.team-hours-editor .notice{margin:0}.property-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.property-change-dialog{width:min(760px,96vw)}@media(max-width:640px){.property-card-actions>*{width:100%;justify-content:center}}.nested-dialog{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem;background:#0b141cad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mission-change-dialog{width:min(900px,100%);max-height:min(90vh,980px);overflow:auto}.quality-claim-dialog{width:min(760px,100%)}.quality-claim-summary{display:grid;gap:10px;border-left-color:#c6a15b;background:linear-gradient(145deg,#fffaf0,#fff)}.quality-claim-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;border:1px solid #eadfc7;border-radius:12px;background:#fff}.quality-claim-line small{grid-column:1 / -1;color:#60736c;line-height:1.45}.worker-quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.worker-quality-summary article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid rgba(198,161,91,.3);border-radius:14px;background:linear-gradient(145deg,#c6a15b21,#ffffff0a)}.worker-quality-summary strong{font-size:1.25rem}.worker-quality-summary small{color:inherit;opacity:.72}@media(max-width:760px){.worker-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.quality-claim-line,.worker-quality-summary{grid-template-columns:1fr}.quality-claim-line small{grid-column:auto}}.compact-grid{margin-top:.75rem}.worker-emergency-panel{display:grid;gap:12px;margin:16px 0;border-color:#c6a15b6b}.emergency-privacy-note{margin:0;padding:12px 14px;border-left:3px solid var(--gold, #c6a15b);border-radius:0 12px 12px 0;color:inherit;background:color-mix(in srgb,var(--gold, #c6a15b) 8%,transparent);line-height:1.5}.client-emergency-panel{display:grid;gap:12px;margin:16px 0;border-color:#c6a15b66;background:linear-gradient(145deg,var(--panel, #fff),color-mix(in srgb,var(--panel, #fff) 93%,#c6a15b))}.client-emergency-explainer{margin:0;color:var(--muted, #667085);line-height:1.55}.client-emergency-list{display:grid;gap:8px}.client-emergency-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid rgba(198,161,91,.28);border-radius:14px;background:#c6a15b14}.client-emergency-list article>div{display:grid;gap:3px}.client-emergency-list article>span{padding:5px 9px;border-radius:999px;color:var(--text, #191b20);background:color-mix(in srgb,var(--panel, #fff) 82%,#c6a15b);font-size:.78rem;font-weight:800}.client-emergency-reports{display:grid;gap:10px;padding-top:4px}.client-emergency-reports>article{display:grid;gap:8px;padding:16px;border:1px solid rgba(198,161,91,.34);border-radius:16px;background:color-mix(in srgb,var(--panel, #fff) 96%,#c6a15b)}.client-emergency-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-emergency-report-head>div,.client-emergency-reports ol li{display:grid;gap:3px}.client-emergency-report-head>span{padding:5px 9px;border-radius:999px;color:#111;background:var(--gold, #c6a15b);font-size:.76rem;font-weight:800}.client-emergency-reports p{margin:0;line-height:1.5}.client-emergency-reports ol{display:grid;gap:8px;margin:2px 0 0;padding-left:22px}.client-report-privacy{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text, #191b20) 12%,transparent);color:var(--muted, #667085)}.worker-on-call,.worker-emergency-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid rgba(198,161,91,.28);border-radius:14px;background:#c6a15b14}.worker-on-call small{grid-column:1 / -1;color:inherit;opacity:.72}.worker-on-call a{color:var(--gold-strong);font-weight:800}.worker-emergency-row>div:first-child{display:grid;gap:3px}.worker-emergency-journey{grid-template-columns:minmax(0,1fr) auto;align-items:start}.worker-emergency-brief span{display:block;line-height:1.45}.worker-emergency-brief .button-link{width:fit-content;margin-top:7px}.emergency-journey{grid-column:1 / -1;display:grid;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gold, #c6a15b) 26%,transparent)}.emergency-journey>button{justify-self:start}.emergency-journey-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.emergency-journey-status span{min-height:38px;padding:9px 8px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:10px;font-size:.75rem;font-weight:750;text-align:center;opacity:.56}.emergency-journey-status span.done{border-color:color-mix(in srgb,var(--gold, #c6a15b) 58%,transparent);color:var(--gold-strong, #c6a15b);background:color-mix(in srgb,var(--gold, #c6a15b) 10%,transparent);opacity:1}.emergency-task-list{display:grid;gap:7px}.emergency-task-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:11px;cursor:pointer}.emergency-task-list label:not(:has(input:checked))~label{display:none}.emergency-task-list label:has(input:checked){opacity:.72}.emergency-task-list input{width:20px;height:20px}.emergency-task-list small,.emergency-photo-action small{display:block;margin-top:2px;opacity:.68}.emergency-photo-action{display:grid;gap:7px;padding:11px;border:1px dashed color-mix(in srgb,var(--gold, #c6a15b) 62%,transparent);border-radius:12px}.emergency-photo-action>span{font-size:0}.emergency-photo-action>span:before{content:"Photo de l’étape en cours";font-size:.9rem;font-weight:750}.emergency-task-note-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;overflow:auto;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 36%,transparent);border-radius:20px;color:var(--text, #17201d);background:var(--surface, #fff);box-shadow:0 24px 80px #0d282280}.emergency-task-note-dialog::backdrop{background:#0f2d2678;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.emergency-task-note-dialog form,.emergency-task-note-dialog label{display:grid;gap:10px}.emergency-task-note-dialog h2,.emergency-task-note-dialog p{margin:0}.emergency-task-note-dialog p{color:var(--muted, #66736e)}.emergency-task-note-dialog textarea{width:100%;min-height:130px;resize:vertical}.emergency-task-note-dialog .detail-actions{margin-top:8px}.worker-emergency-call{width:fit-content;margin-top:4px;color:var(--gold-strong, #c6a15b);font-size:.84rem;font-weight:800;text-decoration:none}.emergency-commercial-notice,.critical-billing-consent{border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gold, #c6a15b) 10%,var(--surface, #fff));padding:14px 16px}.emergency-commercial-notice p{margin:6px 0 0}.critical-billing-consent{display:flex;align-items:flex-start;gap:12px;margin-top:14px;cursor:pointer}.critical-billing-consent input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.critical-billing-consent span,.critical-billing-consent strong{display:block}.critical-billing-consent strong{margin-bottom:4px}.emergency-billing-state{color:var(--gold-strong, #9d7429)!important;font-weight:750}.worker-emergency-call:focus-visible,.worker-emergency-call:hover{text-decoration:underline}.my-operating-procedures .section-heading>strong{min-width:72px;padding:10px 13px;border:1px solid rgba(198,161,91,.34);border-radius:14px;color:var(--gold-strong, #c6a15b);text-align:center}.my-procedure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.my-procedure-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:13px;border:1px solid var(--line, rgba(148, 154, 164, .24));border-radius:15px;color:inherit;background:var(--surface, rgba(255, 255, 255, .04));text-align:left}.my-procedure-list>button>span{display:grid;gap:4px;min-width:0}.my-procedure-list small{color:inherit;opacity:.7}.my-procedure-list em{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800}.my-procedure-list em.read,.procedure-ack-state{color:#fff;background:#536b5e}.my-procedure-list em.pending{color:#3b2e15;background:#e4c779}.procedure-reader{width:min(760px,94vw)}.procedure-reader ol{display:grid;gap:10px;padding-left:24px}.procedure-reader li{padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--gold, #c6a15b) 8%,var(--surface, #fff))}.procedure-proof-limit{padding:12px;border-left:3px solid var(--gold, #c6a15b);color:inherit;background:color-mix(in srgb,var(--gold, #c6a15b) 7%,transparent);line-height:1.5}.procedure-ack-state{padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:800}@media(max-width:760px){.worker-on-call,.worker-emergency-row{grid-template-columns:1fr;align-items:stretch}.worker-emergency-journey{grid-template-columns:1fr}.emergency-journey-status{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-journey>button{width:100%}.worker-on-call small{grid-column:auto}.client-emergency-list article{grid-template-columns:1fr}.client-emergency-list article>span{justify-self:start}.client-emergency-report-head{align-items:stretch;flex-direction:column}.client-emergency-report-head>span{align-self:flex-start}.my-procedure-list{grid-template-columns:1fr}.my-procedure-list>button{align-items:flex-start;flex-direction:column}.procedure-reader{width:100vw;max-height:100vh;border-radius:0}}
