:root{font-family:Inter,system-ui,sans-serif;color:#17312b;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card,.panel,.stats article{background:#fff;border:1px solid #dce7e2;border-radius:18px;box-shadow:0 12px 40px #163f3512}.card{width:min(430px,100%);padding:32px}.brand{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#173f35;color:#f5c86b;font-weight:900;font-size:22px}.card label,.form-grid label,.assignment-controls label{display:grid;gap:7px;font-weight:700}.card label{margin:18px 0}.card input,.form-grid input,.form-grid select,.form-grid textarea,.assignment-controls input,.assignment-controls select{padding:12px;border:1px solid #b9cac3;border-radius:10px;min-width:0;background:#fff}.form-grid textarea{min-height:90px;resize:vertical}.card button,.form-grid button,.page-title button,.assignment-controls button{padding:13px;border:0;border-radius:10px;background:#173f35;color:#fff;font-weight:800}.card button{width:100%}.card .link-button{margin-top:8px;background:transparent;color:#173f35}.shell header{height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#173f35;color:#fff}.shell header div{display:grid}.shell header small{opacity:.75}.ghost{background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:9px;padding:8px 12px}.shell nav{display:flex;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #dce7e2;overflow:auto}.shell nav button{white-space:nowrap;border:0;background:transparent;padding:9px 13px;border-radius:9px}.shell nav .active{background:#e4f0eb;font-weight:800}.content{max-width:1100px;margin:auto;padding:24px}.content h1{margin:4px 0 20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title h1{margin:4px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stats article{padding:20px;display:grid;gap:7px}.stats span,.definition span{color:#60736c}.stats strong{font-size:28px}.stats small,.list small,.records small{color:#60736c}.panel{padding:20px;margin-bottom:18px}.panel h2{margin-top:0}.section-intro,.empty{color:#60736c}.list article,.records>article{display:grid;grid-template-columns:210px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #edf2ef}.list div,.list time,.records div{display:grid;gap:3px}.test-badge{font-size:9px;background:#5b3a91;color:#fff;padding:2px 5px;border-radius:5px}.status{background:#e4f0eb;padding:5px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.status.pending{background:#fff0c9;color:#745306}.status.approved,.status.completed{background:#dff4e8;color:#17603a}.status.rejected,.status.cancelled{background:#fee6e3;color:#8b2c25}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide,.form-grid>button{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:9px}.form-grid .check input{width:18px;height:18px}.notice{padding:12px 14px;border-radius:10px;background:#e7f0f7;color:#174c72}.notice.error{background:#fee6e3;color:#8b2c25}.notice.success{background:#dff4e8;color:#17603a}.notice.warning{background:#fff2d8;color:#795214}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6eeea;white-space:nowrap}.definition{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.definition div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #edf2ef}.row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.row-actions .row-actions{display:flex!important}.secondary{background:#e4f0eb!important;color:#173f35!important;border:1px solid #bcd2c9!important}.danger{background:#fee6e3!important;color:#8b2c25!important;border:1px solid #f3beb8!important}.success{background:#dff4e8!important;color:#17603a!important;border:1px solid #b6dfc8!important}.compact{padding:7px 9px!important;border-radius:8px!important;font-size:12px!important;font-weight:750!important}.assignment-box{margin-top:22px;border-top:1px solid #dce7e2;padding-top:18px}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2ef}.assignment-controls{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:10px;margin-top:16px}.assignment-controls button{height:45px}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.assignment-controls{grid-template-columns:1fr 1fr}.assignment-controls button{width:100%}}@media(max-width:650px){.stats,.form-grid,.definition,.assignment-controls{grid-template-columns:1fr}.list article,.records>article{grid-template-columns:1fr;gap:8px}.row-actions{justify-content:flex-start}.shell header,.shell nav,.content{padding-left:16px;padding-right:16px}.form-grid .wide,.form-grid>button{grid-column:auto}.page-title{align-items:flex-start;flex-direction:column}.page-title button{width:100%}}.cash-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.cash-projection-grid>article{border:1px solid #dce7e2;border-radius:14px;padding:16px;background:#f9fbfa}.projection-heading{display:grid;gap:10px;padding-bottom:13px;border-bottom:1px solid #dce7e2}.projection-heading>div{display:grid;gap:3px}.projection-heading span{font-weight:800}.projection-heading small,.projection-note{color:#60736c}.projection-heading strong{font-size:24px}.projection-heading strong.negative{color:#a13229}.projection-breakdown{margin:12px 0 0;display:grid;gap:8px}.projection-breakdown>div{display:flex;justify-content:space-between;gap:10px}.projection-breakdown dt,.projection-breakdown dd{margin:0}.projection-breakdown dd{font-weight:750;white-space:nowrap}.projection-breakdown .positive dd{color:#17603a}.projection-breakdown .projection-total{border-top:1px solid #dce7e2;padding-top:9px;font-weight:800}.projection-note{margin:14px 0 0;font-size:13px}@media(max-width:900px){.cash-projection-grid{grid-template-columns:1fr}}.export-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end}.export-controls label{display:grid;gap:7px;font-weight:700}.export-controls input{padding:12px;border:1px solid #b9cac3;border-radius:10px;background:#fff}.export-controls button{padding:13px 18px;border:0;border-radius:10px;background:#173f35;color:#fff;font-weight:800}.export-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.export-summary span{padding:7px 10px;border-radius:999px;background:#edf4f1;color:#36554d;font-size:13px}@media(max-width:650px){.export-controls{grid-template-columns:1fr}}.compact-filter{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:8px;font-weight:700}.compact-filter select{padding:9px 11px;border:1px solid #b9cac3;border-radius:9px;background:#fff}.health-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px}.health-indicators article{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f4f8f6}.health-indicators span{color:#60736c;font-size:13px}.health-indicators strong{font-size:20px}.health-indicators .negative{color:#a13229}.financial-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:8px;height:230px;padding:14px 8px 0;border-bottom:1px solid #b9cac3;background:linear-gradient(to top,#e5eeea 1px,transparent 1px);background-size:100% 25%;overflow-x:auto}.financial-month{min-width:34px;display:grid;grid-template-rows:1fr auto;gap:6px;text-align:center}.financial-bars{display:flex;align-items:end;justify-content:center;gap:3px}.financial-bars span{width:min(13px,44%);min-height:2px;border-radius:4px 4px 0 0}.revenue-bar,.revenue-dot{background:#2d8b68}.cost-bar,.cost-dot{background:#db8b45}.financial-month small{text-transform:capitalize;color:#60736c}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:#4d635c;font-size:13px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px}.modal-form{margin-top:20px}@media(max-width:760px){.health-indicators{grid-template-columns:1fr 1fr}}.profitability-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.profitability-filters label{display:grid;gap:7px;font-weight:700}.profitability-filters input,.profitability-filters select{min-width:0;padding:11px;border:1px solid #b9cac3;border-radius:9px;background:#fff}.data-warning,.data-ok{display:inline-block;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:750}.data-warning{background:#fff0c9;color:#745306}.data-ok{background:#dff4e8;color:#17603a}@media(max-width:900px){.profitability-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.profitability-filters{grid-template-columns:1fr}}.vehicle-manager{margin:18px 0 24px;padding:18px;border:1px solid #dce7e2;border-radius:15px;background:#f9fbfa}.vehicle-manager h3{margin-top:0}.vehicle-list{display:grid;gap:8px;margin-top:16px}.vehicle-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2ebe7;border-radius:11px;background:#fff}.vehicle-list article>div:first-child{display:grid;gap:4px}.vehicle-list small,.official-scale-note{color:#60736c}.official-scale-note{margin:12px 0 0;font-size:12px}@media(max-width:760px){.vehicle-list article{align-items:flex-start;flex-direction:column}}.legacy-admin{height:100vh;display:grid;grid-template-rows:54px minmax(0,1fr);background:#0c1210}.legacy-admin>header{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:16px;padding:0 18px;background:#173f35;color:#fff}.legacy-admin>header>div{display:grid}.legacy-admin>header small{opacity:.72}.legacy-admin iframe{width:100%;height:100%;border:0;background:#0d1210}.sync-state{font-size:12px;color:#d7e7e0}.legacy-admin .ghost{white-space:nowrap}@media(max-width:700px){.legacy-admin{grid-template-rows:76px minmax(0,1fr)}.legacy-admin>header{grid-template-columns:1fr auto}.sync-state{grid-column:1 / -1;grid-row:2;font-size:10px}.legacy-admin>header>div small{display:none}}.workflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2ef}.workflow-row>div:first-child{display:grid;gap:4px}.workflow-row small{color:#60736c}.admin-back{position:fixed;right:18px;bottom:18px;z-index:20;border:0;border-radius:12px;padding:12px 16px;background:#173f35;color:#fff;font-weight:800;box-shadow:0 8px 30px #173f3540}.admin-shortcuts{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;gap:8px}.admin-shortcuts button{border:0;border-radius:12px;padding:12px 16px;background:#173f35;color:#fff;font-weight:800;box-shadow:0 8px 30px #173f3540}.admin-shortcuts button:first-child{background:#d5f168;color:#173f35}@media(max-width:640px){.admin-shortcuts{left:12px;right:12px;bottom:12px}.admin-shortcuts button{flex:1;padding:10px 8px;font-size:12px}}@media(max-width:760px){.workflow-row{align-items:flex-start;flex-direction:column}}.shell header .header-actions{display:flex;align-items:center;gap:10px}.workspace-switcher{display:grid;gap:3px;color:#fff;font-size:11px;font-weight:750}.workspace-switcher select{width:min(250px,28vw);min-width:170px;padding:7px 9px;border:1px solid #ffffff55;border-radius:9px;background:#fff;color:#17312b;font-size:12px}.create-button{border:0;border-radius:10px;padding:10px 15px;background:#f5c86b;color:#17312b;font-weight:900}.eyebrow{display:block;color:#658078;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.admin-kpis>article{display:grid;gap:6px;min-width:0;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:#fff;box-shadow:0 12px 40px #163f3512}.admin-kpis>article>span,.admin-kpis>article>small{color:#60736c}.admin-kpis>article>strong{font-size:26px}.clickable-kpi{padding:0!important}.clickable-kpi>button{width:100%;min-height:100%;border:0;background:transparent;color:inherit;padding:18px;text-align:left;display:grid;gap:6px}.clickable-kpi>button:hover{background:#f4f8f6}.billing-kpis article{padding:0;overflow:hidden}.billing-kpis article>button{width:100%;height:100%;border:0;background:transparent;color:inherit;padding:18px;text-align:left;display:grid;gap:6px}.billing-kpis article.active{outline:2px solid #84c9ae;background:#f4f8f6}.negative{color:#a2342b}.cost-detail-modal{width:min(1040px,calc(100vw - 32px));max-height:92vh;overflow:auto}.cost-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cost-breakdown-grid article{display:grid;gap:5px;padding:15px;border:1px solid #dce7e2;border-radius:12px;background:#f7faf8}.cost-breakdown-grid span,.cost-breakdown-grid small{color:#60736c}.cost-breakdown-grid strong{font-size:21px}.cost-breakdown-grid .total{background:#e7f2ed;border-color:#84c9ae}.cost-people-grid{margin:18px 0}.employee-cost-list{display:grid;gap:9px;margin-top:12px}.employee-cost-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e5eeea}.employee-cost-list>div>span{display:grid;gap:2px}.employee-cost-list small{color:#60736c}.control-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.section-heading h3{margin:3px 0}.mission-control-row,.validation-summary{width:100%;border:0;border-top:1px solid #edf2ef;background:transparent;color:#17312b;text-align:left;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-control-row span{display:grid;gap:4px}.mission-control-row small{color:#60736c}.mission-control-row i{font-style:normal;color:#477067}.validation-summary b{min-width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e4f0eb}.finance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finance-strip div{display:grid;gap:6px;padding:14px;border-radius:12px;background:#f4f7f5}.finance-strip span{color:#60736c}.finance-strip strong{font-size:22px}.admin-agenda{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow:auto;padding-bottom:8px}.admin-agenda>section{min-height:310px;background:#fff;border:1px solid #dce7e2;border-radius:14px;padding:10px}.admin-agenda>section>header{height:auto;padding:0 0 9px;background:transparent;color:#17312b;border-bottom:1px solid #edf2ef}.admin-agenda>section>header span{background:#e4f0eb;border-radius:12px;padding:2px 7px}.admin-agenda button{display:grid;width:100%;gap:3px;margin-top:8px;padding:9px;border:0;border-left:3px solid #f5c86b;border-radius:8px;background:#f4f7f5;text-align:left;color:#17312b}.admin-agenda time,.admin-agenda small{font-size:11px;color:#60736c}.inline-actions{display:flex!important;gap:8px!important}.create-modal{width:min(860px,calc(100vw - 32px))}.create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.create-grid button{border:1px solid #dce7e2;border-radius:14px;background:#f7faf8;color:#17312b;padding:22px;text-align:left;display:grid;gap:5px}.create-grid b{font-size:18px}.create-grid small{color:#60736c}.quote-mode-choice{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-mode-choice>p,.quote-mode-choice>.notice{grid-column:1 / -1}.quote-mode-choice>button{background:linear-gradient(145deg,#f8fbf9,#eff6f2);border:1px solid #cfe0d8;border-radius:16px;color:#17312b;display:grid;gap:8px;min-height:150px;padding:24px;text-align:left}.quote-mode-choice>button:hover{border-color:#5b9e84;box-shadow:0 10px 25px #2d66531a;transform:translateY(-1px)}.quote-mode-choice>button:disabled{cursor:not-allowed;opacity:.55;transform:none}.quote-mode-choice b{font-size:1.1rem}.quote-mode-choice small,.quote-mode-heading small,.guided-quote-version small{color:#60736c}.quote-mode-heading{align-items:center;background:#f5f9f7;border:1px solid #dce7e2;border-radius:12px;display:flex;gap:14px;padding:12px}.quote-mode-heading>div,.guided-quote-version{display:grid;gap:3px}.guided-quote-questionnaire,.guided-quote-preview{background:#f8faf9;border:1px solid #dce7e2;border-radius:14px;display:grid;gap:14px;padding:16px}.guided-multiple-choice{border:1px solid #dce7e2;border-radius:10px;display:grid;gap:7px;margin:0;padding:12px}.guided-multiple-choice legend{font-weight:700;padding:0 5px}.guided-quote-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.guided-quote-metrics article{background:#fff;border:1px solid #e1e9e5;border-radius:10px;display:grid;gap:5px;padding:12px}.guided-quote-metrics article.recommended{background:#edf8f2;border-color:#9bcab6}.guided-quote-metrics span{color:#60736c;font-size:.78rem}.guided-quote-metrics strong{overflow-wrap:anywhere}.guided-applied-rules{display:grid;gap:6px}.guided-material-estimates,.qualification-choice-editor{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border, #dfe5e2);border-radius:.85rem;background:var(--surface-soft, #f7f9f8)}.guided-material-estimates span,.qualification-choice-editor small{color:var(--muted, #60736c);line-height:1.45}.qualification-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.guided-process-center{display:grid;gap:1rem;margin:1.15rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--primary, #2c6e5a) 28%,var(--border, #dfe5e2));border-radius:1rem;background:color-mix(in srgb,var(--primary, #2c6e5a) 4%,var(--surface, #fff))}.guided-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.guided-process-card{display:grid;gap:.75rem;align-content:start;padding:.9rem;border:1px solid var(--border, #dfe5e2);border-radius:.85rem;background:var(--surface, #fff)}.guided-process-card>div,.guided-process-statuses{display:grid;gap:.3rem}.guided-process-card small{color:var(--muted, #60736c);line-height:1.35}@media(max-width:640px){.qualification-choice-row{grid-template-columns:1fr}}.guided-applied-rules span{background:#fff;border-radius:8px;color:#275d49;padding:7px 9px}.align-end{align-items:end;display:flex}.mission-editor-modal,.worker-detail-modal{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto}.worker-detail-modal{width:min(1040px,calc(100vw - 32px))}.worker-identity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin:18px 0}.worker-identity-summary>div{display:grid;align-content:center;gap:4px;min-width:0;padding:14px;border:1px solid #dce7e2;border-radius:13px;background:#f8fbfa}.worker-identity-summary small{color:#657970;line-height:1.35;overflow-wrap:anywhere}.worker-identity-summary .worker-identity-actions{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0}.worker-identity-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #b8cbc2;border-radius:10px;color:#245b48;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.worker-summary{margin:18px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.worker-summary article small{color:#657970;line-height:1.35}.worker-history-panel{margin:18px 0}.worker-history-panel .section-heading p{margin:4px 0 0;color:#657970}.worker-history-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:10px;margin:16px 0}.worker-history-filters label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:800;color:#50665e}.worker-history-filters input,.worker-history-filters select{width:100%}.worker-history-list{border:1px solid #dce7e2;border-radius:13px;overflow:hidden}.worker-history-row{display:grid;grid-template-columns:120px 110px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e5ece9}.worker-history-row:first-child{border-top:0}.worker-history-row time{font-size:12px;color:#657970}.worker-history-row>div{display:grid;gap:3px}.worker-history-row small{color:#657970;line-height:1.4}.worker-detail-modal>.panel{margin-top:18px;box-shadow:none}.table-wrap tr.archived{opacity:.68;background:#f4f6f5}.hr-hub details{background:#fff;border:1px solid #dce7e2;border-radius:14px;margin-bottom:12px;overflow:hidden}.hr-hub summary{cursor:pointer;padding:17px 19px;font-weight:850;display:flex;justify-content:space-between;gap:12px}.hr-hub summary span{color:#60736c;font-weight:600}.details-content{border-top:1px solid #edf2ef;padding:18px}.details-content .workflow-row:first-of-type{border-top:0}.table-wrap td small{display:block;color:#60736c;margin-top:3px}.map-action{display:inline-flex;align-items:center;padding:10px 13px;border-radius:10px;text-decoration:none;font-weight:800}.agenda-period{text-transform:capitalize}.admin-agenda.month-view{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.admin-agenda.month-view>section{min-width:0;min-height:135px}.admin-agenda.month-view>section.outside{opacity:.42}.admin-agenda.month-view button{min-width:0;padding:6px}.admin-agenda.month-view button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.widget-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.widget-checks label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #dce7e2;border-radius:10px;font-weight:750}.widget-checks input{width:18px;height:18px}.widget-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-order-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #dce7e2;border-radius:10px;background:#fff}.widget-order-row label{flex:1;padding:5px;border:0}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.connection-grid article{display:grid;gap:7px;padding:15px;background:#f4f7f5;border-radius:12px}.connection-settings{display:grid;gap:12px}.connection-settings details{border:1px solid #dce7e2;border-radius:12px;overflow:hidden;background:#fff}.connection-settings summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px}.connection-settings summary span{color:#60736c;font-weight:650}.connection-settings .widget-checks{margin:14px 0}.connection-settings .details-content>label:not(.check){display:grid;gap:7px;max-width:620px}.henrri-credentials{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end;margin:16px 0;padding:15px;border:1px solid #c8ded5;border-radius:14px;background:#f6fbf9}.henrri-credentials h4,.henrri-credentials small{margin:0}.henrri-credentials>div{display:grid;gap:5px}.henrri-preview-panel{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid #d9e3ef;border-radius:14px;background:#f8fbff}.henrri-preview-panel h4,.henrri-preview-panel small,.henrri-preview-panel p{margin:0}.henrri-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.henrri-preview-grid article{min-width:0;padding:14px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.henrri-preview-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.henrri-preview-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.henrri-preview-grid li{display:grid;gap:2px;padding-top:8px;border-top:1px solid #edf2ef;overflow-wrap:anywhere}.henrri-preview-grid li:first-child{padding-top:0;border-top:0}.henrri-preview-grid li label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;cursor:pointer}.henrri-preview-grid li label>span{display:grid;gap:2px}.henrri-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #d9e3ef}.notification-center{position:relative}.notification-center>summary{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce7e2;border-radius:50%;background:#fff;cursor:pointer;list-style:none}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#b83a34;color:#fff;font-size:11px;line-height:20px;text-align:center}.notification-label{display:none}.notification-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 28px));max-height:min(620px,75vh);overflow:auto;padding:14px;border:1px solid #dce7e2;border-radius:14px;background:var(--shell-surface, #fff);color:var(--shell-text, #1b1d22);box-shadow:0 18px 45px #173f3530}.notification-popover .notification-heading :is(strong,button),.notification-popover .mobile-push-status :is(strong,small){color:var(--shell-text, #1b1d22)}.notification-popover .notification-heading .ghost{border-color:var(--ard-line, #dce7e2);background:var(--shell-surface, #fff);color:var(--shell-text, #1b1d22)}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.mobile-push-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:11px;border:1px solid #dce7e2;border-radius:12px;background:color-mix(in srgb,var(--shell-surface, #fff) 92%,var(--ard-line, #dce7e2))}.mobile-push-status>div{display:grid;gap:3px}.mobile-push-status small{color:var(--shell-muted, #60736c)}.mobile-push-status.status-registered{border-color:#9bc9b7;background:#eef8f4}.mobile-push-status.status-denied,.mobile-push-status.status-error{border-color:#e3b0ad;background:#fff3f2}.notification-list{display:grid}.notification-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 8px;border:0;border-top:1px solid #edf2ef;background:transparent;color:#17312b;text-align:left}.notification-list>button.unread{border-left:4px solid #2d7463;background:#f3faf7}.notification-list span{display:grid;gap:4px}.notification-list small,.notification-list time{color:#60736c}.notification-list time{font-size:11px}.sync-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.sync-state-grid>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f4f7f5}.sync-state-grid span,.sync-state-grid small{color:#60736c}.balance-history{margin-top:18px}.reconciliation-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.reconciliation-preview>div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f4f7f5}.reconciliation-preview>div.warning{background:#fff4e5;color:#7b4c0c}.reconciliation-preview>div.ok{background:#eaf7f0;color:#1f654e}.reconciliation-preview>small{grid-column:1 / -1;color:#60736c}.balance-history>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;border-top:1px solid #edf2ef}.balance-history small{grid-column:1/-1;color:#60736c}.modal-field{display:grid;gap:7px;font-weight:800;margin:16px 0}.modal-field select{padding:12px;border:1px solid #b9cac3;border-radius:10px;background:#fff}@media(max-width:900px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.admin-agenda{grid-template-columns:repeat(7,minmax(180px,1fr))}}.leader-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leader-cards>article{align-items:center;background:var(--surface-soft, #f7f8f8);border:1px solid var(--border, #dfe4e2);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px}.leader-cards strong,.leader-cards small{display:block}.leader-cards .archived{opacity:.62}.leader-detail-modal{max-width:860px}@media(max-width:650px){.leader-cards{grid-template-columns:1fr}.leader-cards>article{align-items:stretch;flex-direction:column}.shell header{height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.shell header .header-actions{gap:6px}.workspace-switcher span{display:none}.workspace-switcher select{width:min(150px,40vw);min-width:0}.create-button{position:fixed;z-index:30;right:18px;bottom:18px;border-radius:28px;padding:14px 18px;box-shadow:0 10px 26px #173f3555}.admin-kpis,.finance-strip,.create-grid,.quote-mode-choice,.guided-quote-metrics,.widget-checks,.widget-order-list,.connection-grid{grid-template-columns:1fr}.sync-state-grid{grid-template-columns:1fr 1fr}.reconciliation-preview{grid-template-columns:1fr}.admin-agenda{grid-template-columns:repeat(7,minmax(82vw,1fr))}.admin-agenda.month-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.admin-agenda.month-view>section{min-height:82px;padding:4px;border-radius:7px}.admin-agenda.month-view>section>header{font-size:9px}.admin-agenda.month-view button{border-left-width:2px;padding:3px}.admin-agenda.month-view button time{font-size:8px}.admin-agenda.month-view button strong{display:none}.inline-actions{width:100%;overflow:auto}.inline-actions button{width:auto;flex:0 0 auto}.portal-overlay{align-items:flex-end}.mission-editor-modal,.worker-detail-modal,.create-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.worker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-identity-summary{grid-template-columns:1fr}.worker-identity-summary .worker-identity-actions{display:flex}.worker-history-filters{grid-template-columns:1fr 1fr}.worker-history-row{grid-template-columns:1fr auto}.worker-history-row>div{grid-column:1 / -1}.worker-history-row button{justify-self:start}.hr-hub summary{align-items:center}}.admin-agenda{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.admin-agenda>section{min-width:0}.admin-agenda button{min-width:0}.admin-agenda button strong,.admin-agenda button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-proposal-form{margin-top:14px;padding:16px;border:1px solid #e4d09b;border-radius:14px;background:#fffaf0}.service-proposal-form h3{margin:0}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attachment-list button{width:auto}.client-control-file{width:min(1180px,100%)}.client-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ranking-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;border-top:1px solid #edf2ef;background:transparent;color:#173f35;text-align:left}.ranking-row b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f0eb;font-size:11px}.ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-kpis{margin:18px 0}.client-score-card{margin:16px 0;padding:16px;border:1px solid #bfded3;border-radius:14px;background:#f7fbf9}.portfolio-overview{margin-bottom:14px}.portfolio-class{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.portfolio-class.class-A{color:#176044;background:#e8f7ef;border-color:#a8d8c1}.portfolio-class.class-B{color:#6f5112;background:#fff7df;border-color:#e6ce8f}.portfolio-class.class-C{color:#8c2f28;background:#fff0ee;border-color:#e3b2ad}.client-portfolio-card{border-color:#d7c891;background:#fffdf6}.client-portfolio-card ul{margin:12px 0}.client-portfolio-card form{margin-top:16px}.contract-commercial-terms{display:grid;gap:5px;padding:12px;border:1px solid #e6d39c;border-radius:12px;background:#fffaf0}.recurring-contract-dialog{width:min(900px,96vw)}.operating-procedure-library{overflow:hidden}.procedure-progress{min-width:92px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));text-align:center}.procedure-progress strong,.procedure-progress small{display:block}.procedure-progress strong{color:var(--gold-strong);font-size:1.25rem}.procedure-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procedure-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.procedure-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.procedure-card p,.procedure-card small{margin:0}.procedure-card .status{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:750}.procedure-card .status.active{color:var(--success-strong);background:color-mix(in srgb,var(--success) 13%,transparent)}.procedure-card .status.pending{color:var(--gold-strong);background:color-mix(in srgb,var(--gold) 14%,transparent)}.procedure-card .status.draft{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.procedure-editor{width:min(880px,96vw)}.procedure-audience{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px;border:1px solid var(--line);border-radius:14px}.procedure-audience label{display:inline-flex;align-items:center;gap:7px}@media(max-width:780px){.procedure-catalog-grid{grid-template-columns:1fr}.procedure-card-head{align-items:stretch;flex-direction:column}.procedure-card .status{width:fit-content}}.emergency-operations-center{overflow:hidden}.admin-emergency-priority{display:grid;gap:14px;overflow:hidden;border-color:color-mix(in srgb,var(--gold) 56%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--surface)),var(--surface) 56%);box-shadow:0 16px 34px color-mix(in srgb,#111 10%,transparent)}.admin-emergency-priority.has-critical{border-color:color-mix(in srgb,var(--danger) 64%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 9%,var(--surface)),var(--surface) 58%)}.admin-emergency-priority-head,.admin-emergency-priority-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-emergency-priority-head h2,.admin-emergency-priority-head p,.admin-emergency-priority-row h3{margin:3px 0}.admin-emergency-priority-counts{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px}.admin-emergency-priority-counts span{display:grid;gap:2px;min-width:86px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,var(--gold));color:var(--muted);font-size:.74rem}.admin-emergency-priority-counts strong{color:var(--text);font-size:1.15rem}.admin-emergency-priority-list{display:grid;gap:8px}.admin-emergency-priority-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.34fr);align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:15px;background:var(--surface)}.admin-emergency-priority-row.severity-high,.admin-emergency-priority-row.severity-critical{border-left-color:var(--danger)}.admin-emergency-priority-deadline{display:grid;gap:3px;color:var(--muted);font-size:.78rem}.admin-emergency-priority-deadline strong{color:var(--text)}.admin-emergency-priority-deadline.overdue,.admin-emergency-priority-deadline.overdue strong{color:var(--danger)}.admin-emergency-empty{margin:0;padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--gold))}.admin-emergency-priority-footer{padding-top:2px}.dashboard-action-plan-pulse{display:grid;gap:13px;overflow:hidden;border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,var(--surface)),var(--surface) 62%)}.dashboard-action-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-action-plan-head h2,.dashboard-action-plan-head p{margin:3px 0}.dashboard-action-plan-head p,.dashboard-action-plan-pulse>small,.dashboard-action-plan-metrics span{color:var(--muted)}.dashboard-action-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-action-plan-metrics article{display:grid;gap:3px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,var(--gold))}.dashboard-action-plan-metrics strong{color:var(--text);font-size:1.3rem}.emergency-operations-center .section-heading>label{min-width:190px}.emergency-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.emergency-kpis article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,var(--gold))}.emergency-kpis span,.emergency-timing span{color:var(--muted);font-size:.78rem}.emergency-kpis strong{font-size:1.25rem}.on-call-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto auto;align-items:center;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--gold) 9%,var(--surface))}.on-call-summary h3,.on-call-summary p{margin:4px 0 0}.on-call-summary>div:nth-child(2){display:grid;gap:4px}.hr-planning-hub{display:grid;gap:18px;margin-top:18px}.hr-week-toolbar,.hr-week-toolbar>*{min-width:0}.hr-week-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hr-week-toolbar strong{margin-right:auto}.hr-planning-cards,.on-call-level-grid,.hr-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-person-schedule,.on-call-level-grid>article,.hr-config-grid>section,.worker-on-call-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.hr-person-schedule>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hr-person-schedule>header>div,.worker-on-call-card,.worker-on-call-card>div{display:grid;gap:4px}.hr-schedule-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.hr-schedule-row:last-child{border-bottom:0}.hr-schedule-row>span{display:grid;gap:3px;min-width:0}.on-call-configuration{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--gold) 7%,var(--surface))}.on-call-level-grid>article h4{margin:10px 0 6px}.on-call-level-grid>article p{color:var(--muted)}.on-call-level-grid dl{display:grid;gap:7px;margin:12px 0}.on-call-level-grid dl>div{display:flex;justify-content:space-between;gap:12px}.on-call-level-grid dt{color:var(--muted)}.on-call-level-grid dd{margin:0;font-weight:700;text-align:right}.hr-config-grid>section{display:grid;align-content:start;gap:9px}.hr-dialog{width:min(860px,96vw)}.on-call-choice-list{display:grid;gap:10px;margin:14px 0}.decision-support-details{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--gold));overflow:hidden}.decision-support-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:700}.decision-support-details summary small{color:var(--muted);font-weight:500}.decision-support-details>div{padding:0 16px 15px;color:var(--muted)}@media(max-width:980px){.hr-planning-cards,.on-call-level-grid,.hr-config-grid{grid-template-columns:minmax(0,1fr)}}.emergency-list{display:grid;gap:10px;margin-top:14px}.emergency-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.35fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;background:var(--surface)}.emergency-row.severity-high,.emergency-row.severity-critical{border-left-color:var(--danger)}.emergency-row h3,.emergency-row p{margin:3px 0}.emergency-timing{display:grid;gap:4px}.emergency-dialog{width:min(820px,96vw)}.emergency-case-dialog{width:min(1040px,96vw);max-height:min(92vh,980px);overflow:auto}.emergency-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.emergency-case-grid article,.emergency-case-body>article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.emergency-case-grid article,.emergency-case-body,.emergency-case-steps,.emergency-case-events{display:grid;gap:10px}.emergency-case-grid span,.emergency-case-grid small,.emergency-case-steps span,.emergency-case-events span{color:var(--muted)}.emergency-case-grid strong{overflow-wrap:anywhere;font-size:1.02rem}.emergency-case-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-case-body h3{margin:0 0 8px}.emergency-case-brief,.emergency-case-events{grid-column:1 / -1}.emergency-case-steps,.emergency-case-events{margin:0;padding:0;list-style:none}.emergency-case-steps li,.emergency-case-events li{display:grid;gap:4px;padding:8px 10px;border-left:3px solid var(--line)}.emergency-case-steps li.done{border-left-color:var(--success)}@media(max-width:980px){.emergency-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.on-call-summary,.emergency-row{grid-template-columns:1fr;align-items:stretch}}@media(max-width:780px){.emergency-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-case-body{grid-template-columns:1fr}.emergency-case-body>article{grid-column:1}}.client-turnover-panel{display:grid;gap:15px;margin:16px 0;padding:16px;border:1px solid #d7c891;border-radius:14px;background:#fffdf6}.client-turnover-panel h3,.client-turnover-panel p{margin:0}.turnover-entry-form{margin:0;padding-top:14px;border-top:1px solid #eadfb8}.turnover-calculation{display:grid;gap:3px;align-content:center;padding:12px;border-radius:10px;background:#f6efd5}.turnover-calculation strong{font-size:22px}.turnover-history{display:grid;gap:8px}.turnover-history article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e8dfc2;border-radius:11px;background:#fff}.turnover-history article>div:first-child{display:grid;gap:4px}.score-total{font-size:30px}.score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:14px 0}.score-components>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:8px}.score-components span{font-size:12px;font-weight:750}.score-components progress{width:100%;accent-color:#2d7463}.score-components b{font-size:12px;text-align:right}.client-edit-details{margin-top:14px;padding-top:12px;border-top:1px solid #dce7e2}.client-edit-details>summary,.scoring-settings>summary{cursor:pointer}.client-edit-details[open]>summary,.scoring-settings[open]>summary{margin-bottom:14px}.account-invitation-panel{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,#c6a15b 42%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#c6a15b 7%,var(--surface)),var(--surface))}.account-invitation-panel h4,.account-invitation-panel p,.account-invitation-panel .form-grid{margin:0}.account-invitation-status{display:grid;gap:6px;align-items:start}.account-invitation-status small{color:var(--muted)}.account-invitation-status .compact{width:max-content}.account-access-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.account-access-active>div,.account-login-email{display:grid;gap:7px}.account-access-active>div>small,.account-login-email>small{color:var(--muted)}.account-login-email{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:stretch}.account-login-email>small{grid-column:1}.account-login-email .compact,.account-access-active>.compact{width:max-content}@media(max-width:720px){.account-access-active,.account-login-email{grid-template-columns:1fr;align-items:stretch}.account-login-email .compact,.account-access-active>.compact{width:100%}}.account-invitation-empty{display:grid;gap:12px}.account-invitation-empty>div{display:grid;gap:3px;padding:10px 12px;border:1px dashed color-mix(in srgb,#c6a15b 45%,var(--line));border-radius:11px;background:var(--surface-soft)}.account-invitation-empty small,.directory-readiness small{color:var(--muted)}.directory-readiness{display:grid;justify-items:start;gap:4px;min-width:190px}.directory-readiness .status-badge.warning{border-color:color-mix(in srgb,#c6a15b 54%,var(--line));background:color-mix(in srgb,#c6a15b 13%,var(--surface));color:var(--text)}.scoring-settings{padding:12px;border:1px solid #dce7e2;border-radius:10px}.client-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.client-file-grid>section,.client-file-grid>details,.client-control-file>details,.client-note-block{padding:15px;border:1px solid #dce7e2;border-radius:14px;background:#fff}.client-control-file>details{margin:16px 0}.client-control-file details>summary{cursor:pointer}.client-control-file details[open]>summary{margin-bottom:12px}.file-chapter,.client-file-grid>.file-chapter,.client-control-file>.file-chapter{min-width:0;padding:0;overflow:clip;border:1px solid var(--ard-line, var(--line, #dce7e2));border-radius:16px;background:var(--shell-surface, var(--surface, #fff));color:var(--shell-text, var(--text, #173f35))}.file-chapter>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:58px;padding:14px 16px;margin:0;cursor:pointer;list-style:none}.file-chapter>summary::-webkit-details-marker{display:none}.file-chapter>summary:after{content:"⌄";display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--ard-gold, #c6a15b) 46%,transparent);border-radius:50%;color:var(--ard-gold, #9b7228);font-size:17px;line-height:1;transition:transform .16s ease}.file-chapter[open]>summary:after{transform:rotate(180deg)}.file-chapter[open]>summary,.client-control-file .file-chapter[open]>summary{margin-bottom:0;border-bottom:1px solid var(--ard-line, var(--line, #dce7e2));background:color-mix(in srgb,var(--shell-surface, #fff) 94%,var(--ard-gold, #c6a15b) 6%)}.file-chapter>summary>span:first-child{display:grid;min-width:0;gap:3px}.file-chapter>summary strong,.file-chapter>summary small{min-width:0;overflow-wrap:anywhere}.file-chapter>summary small{color:var(--shell-muted, var(--muted, #60736c));font-weight:600;line-height:1.35}.file-chapter-summary-value{max-width:260px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--ard-gold, #c6a15b) 13%,transparent);color:var(--shell-text, var(--text, #173f35));font-size:12px;font-weight:800;line-height:1.25;text-align:right;overflow-wrap:anywhere}.file-chapter-body{min-width:0;padding:16px;overflow-wrap:anywhere}.file-chapter-body.client-file-grid{margin:0}.file-chapter-body>:first-child{margin-top:0}.file-chapter-body>:last-child{margin-bottom:0}.file-chapter-body>.panel,.worker-file-chapter .panel{margin:0;box-shadow:none}.worker-detail-modal>.file-chapter{margin-top:14px}@media(max-width:640px){.file-chapter>summary{grid-template-columns:minmax(0,1fr) 24px;min-height:64px}.file-chapter-summary-value{grid-column:1;justify-self:start;max-width:100%;text-align:left}.file-chapter>summary:after{grid-column:2;grid-row:1 / span 2}.file-chapter-body{padding:13px}}.client-control-file h3{margin:0 0 12px}.client-control-file dl{display:grid;gap:0;margin:0}.client-control-file dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf2ef}.client-control-file dl>div:first-child{border-top:0}.client-control-file dt{color:#60736c;font-size:12px;font-weight:800}.client-control-file dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:750}.mini-record{display:grid;gap:3px;padding:10px 0;border-top:1px solid #edf2ef}.mini-record:first-of-type{border-top:0}.mini-record small,.compact-record-list small{color:#60736c}.compact-record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf2ef}.compact-record-list article:first-child{border-top:0}.compact-record-list article>div:first-child{display:grid;gap:3px;min-width:0}.compact-record-list .row-actions{align-items:center}.contract-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.contract-template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:13px;border:1px solid #dce7e2;border-radius:12px}.contract-template-list article>div:first-child{min-width:0}.contract-template-list article strong,.contract-template-list article small{min-width:0}.contract-template-list article small{grid-column:1;color:#60736c}.contract-template-list .portal-status{grid-column:2;grid-row:1 / span 2}.template-actions,.template-delete-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-preview{grid-column:1 / -1;width:100%;margin-top:8px}.contract-preview summary{cursor:pointer;color:#245f51;font-weight:700}.contract-preview div{margin-top:9px;padding:13px;max-height:340px;overflow:auto;white-space:pre-wrap;border:1px solid #dce7e2;border-radius:10px;background:#f8fbfa;color:#263c35;line-height:1.55}.rate-card-manager{margin-top:18px}.rate-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.rate-card-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:13px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.rate-card-list article.archived{opacity:.7;background:#f4f6f5}.rate-card-list article>div:first-child{display:grid;gap:3px}.rate-card-list article small{color:#60736c}.rate-card-list .row-actions{grid-column:1 / -1}@media(max-width:720px){.rate-card-list{grid-template-columns:1fr}}.process-action-center{margin-top:1rem}.process-action-center .section-heading{align-items:flex-start}.process-action-center .section-heading p{color:#60736c;margin:.35rem 0 0;max-width:720px}.process-action-summary{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.process-action-summary span{align-items:center;background:#eef5f1;border-radius:999px;color:#365248;display:inline-flex;gap:.35rem;padding:.45rem .75rem}.process-action-summary span.late{background:#fff0e8;color:#8a3d20}.process-action-filters{display:inline-flex;gap:.35rem;margin:.9rem 0;padding:.25rem;background:#eef2f0;border-radius:.75rem}.process-action-filters button{background:transparent;color:#53625c;padding:.5rem .8rem}.process-action-filters button.active{background:#fff;color:#183e31;box-shadow:0 1px 4px #14342a1f}.process-action-list{display:grid;gap:.7rem}.process-action-row{align-items:center;background:#fbfcfb;border:1px solid #dfe6e2;border-left:4px solid #4b8d73;border-radius:.85rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem 1rem}.process-action-row.overdue{background:#fffaf7;border-left-color:#d36b39}.process-action-main,.process-action-main small{display:grid;gap:.2rem}.process-action-main p{margin:.35rem 0}.process-action-title{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.process-action-decision{background:#edf7f2;border-radius:.55rem;color:#245b47;margin-top:.35rem;padding:.45rem .6rem}.status.overdue{background:#ffe8dc;color:#8a3d20}.status.muted{background:#eef0ef;color:#66716d}@media(max-width:720px){.process-action-center .section-heading,.process-action-row{align-items:stretch;grid-template-columns:1fr}.process-action-summary{justify-content:flex-start}.process-action-row>button{width:100%}}.process-notification-center{margin-top:1rem}.process-notification-center .section-heading{align-items:flex-start}.process-notification-center .section-heading p{color:#60736c;margin:.35rem 0 0;max-width:720px}.process-notification-summary{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.process-notification-summary span{align-items:center;background:#eef5f1;border-radius:999px;color:#365248;display:inline-flex;gap:.35rem;padding:.45rem .75rem}.process-notification-summary span.late{background:#fff0e8;color:#8a3d20}.process-delivery-overview{background:linear-gradient(135deg,#f3f8f5,#eef4f7);border:1px solid #d9e5df;border-radius:.9rem;display:grid;gap:.75rem;margin-top:.9rem;padding:.95rem 1rem}.process-delivery-overview h3,.process-delivery-overview p{margin:.2rem 0 0}.process-delivery-overview p,.process-delivery-overview>small{color:#53665e}.process-delivery-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.process-delivery-grid span{background:#fff;border:1px solid #dbe5e0;border-radius:.7rem;display:grid;gap:.1rem;padding:.65rem .75rem}.process-delivery-grid span.late{background:#fff5f0;border-color:#f1c9b7;color:#8a3d20}.process-notification-filters{background:#eef2f0;border-radius:.75rem;display:inline-flex;gap:.35rem;margin:.9rem 0;padding:.25rem}.process-notification-filters button{background:transparent;color:#53625c;padding:.5rem .8rem}.process-notification-filters button.active{background:#fff;box-shadow:0 1px 4px #14342a1f;color:#183e31}.process-notification-list{display:grid;gap:.7rem}.process-notification-row{background:#fbfcfb;border:1px solid #dfe6e2;border-left:4px solid #4b8d73;border-radius:.85rem;display:grid;gap:.35rem;padding:.9rem 1rem}.process-notification-row.alert{background:#fffaf7;border-left-color:#d36b39}.process-notification-row p{margin:.2rem 0}.process-notification-title{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.status.information{background:#e8f3ee;color:#245b47}.status.alert{background:#ffe8dc;color:#8a3d20}.process-notification-explanation{background:#f1f4f2;border-radius:.55rem;color:#51655d;margin-top:.25rem;padding:.45rem .6rem}.process-notification-open{justify-self:start;margin-top:.15rem}.process-notification-error{color:#a33c2b;font-weight:700}.process-delivery-list{display:grid;gap:.45rem;margin-top:.35rem}.process-delivery-row{align-items:center;background:#f5f8f6;border:1px solid #dfe7e3;border-left:3px solid #78988a;border-radius:.65rem;display:grid;gap:.2rem;padding:.55rem .7rem}.process-delivery-row>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.process-delivery-row>div:first-child span{color:#546860;font-size:.82rem}.process-delivery-row.delivered{border-left-color:#2f8062}.process-delivery-row.queued,.process-delivery-row.retry_scheduled{border-left-color:#b77a2d}.process-delivery-row.dead_letter{background:#fff7f3;border-left-color:#c34f37}.process-delivery-row.suppressed,.process-delivery-row.cancelled{border-left-color:#9aa49f;opacity:.88}@media(max-width:720px){.process-notification-center .section-heading{align-items:stretch;grid-template-columns:1fr}.process-notification-summary{justify-content:flex-start}.process-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-preferences-panel{margin-top:1rem}.process-preferences-panel .section-heading p{color:#60736c;margin:.35rem 0 0;max-width:760px}.process-preference-levels{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.process-preference-levels fieldset,.quiet-hours-settings{border:1px solid #dfe6e2;border-radius:.9rem;display:grid;gap:.65rem;margin:0;padding:.9rem 1rem 1rem}.process-preference-levels legend,.quiet-hours-settings legend{color:#24483c;font-weight:800;padding:0 .35rem}.process-preference-levels label,.quiet-hours-toggle{align-items:flex-start;background:#f8faf9;border-radius:.7rem;display:flex;gap:.7rem;padding:.65rem .75rem}.process-preference-levels label input,.quiet-hours-toggle input{margin-top:.2rem}.process-preference-levels label span,.quiet-hours-toggle span{display:grid;gap:.15rem}.process-preference-levels label small,.quiet-hours-toggle small{color:#60736c}.quiet-hours-settings{margin-top:1rem}.quiet-hours-times{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,180px))}.quiet-hours-times label{display:grid;gap:.35rem}@media(max-width:720px){.process-preference-levels,.quiet-hours-times{grid-template-columns:1fr}}.form-subsection-heading{display:grid;gap:.25rem;padding-top:.9rem;margin-top:.35rem;border-top:1px solid var(--line)}.form-subsection-heading small{color:var(--muted);font-weight:400}.material-estimator{margin-top:1rem}.material-estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.material-estimate-grid article,.quote-material-summary{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.material-estimate-grid span,.material-estimate-grid small,.quote-material-summary span{color:var(--muted);font-size:.82rem}.quote-material-summary .notice{margin-top:.5rem}.quick-quote-line,.qualification-rules-editor{padding:.9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.quick-quote-line{margin-top:.35rem}.qualification-rules-editor{display:grid;gap:.8rem}.qualification-rule-row{padding:.8rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.rule-evidence-summary{padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted)}.qualification-pricing-preview{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}@media(max-width:900px){.material-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.material-estimate-grid{grid-template-columns:1fr}}.inventory-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.inventory-stats{margin-bottom:18px}.muted-row{opacity:.65;background:#f5f7f6}@media(max-width:900px){.inventory-forms{grid-template-columns:1fr}}.comparison-inputs{margin:18px 0}.comparison-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.comparison-results article{display:grid;gap:5px;padding:14px;border:1px solid #dce7e2;border-radius:12px;background:#f8fbfa}.comparison-results article>span,.comparison-results article>small{color:#60736c}.comparison-results article>strong{font-size:1.35rem}@media(max-width:1000px){.comparison-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.comparison-results{grid-template-columns:1fr}}.profile-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.profile-change-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #dce7e2;border-radius:10px;background:#f8fbfa}.profile-change-grid span{color:#60736c;font-size:.82rem}@media(max-width:620px){.profile-change-grid{grid-template-columns:1fr}}.permission-set-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.permission-set-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dce7e2;border-radius:11px}.permission-set-list article>div{display:grid;gap:3px}.permission-set-list small{color:#60736c}.permission-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #dce7e2;border-radius:10px}.permission-checks label{display:flex;align-items:center;gap:7px}.permission-checks input{width:17px;height:17px}.access-table{margin-top:20px}@media(max-width:800px){.permission-set-list,.permission-checks{grid-template-columns:1fr}}.template-lock{grid-column:1 / -1!important;color:#7b5d25!important}.template-delete-confirm{padding:9px;border-radius:9px;background:#fff2f0}.contract-settings details{margin-top:16px;padding-top:14px;border-top:1px solid #dce7e2}.contract-settings details>summary{cursor:pointer}.contract-settings details[open]>summary{margin-bottom:14px}.contract-document-checks{display:grid;gap:8px;padding:12px;border:1px solid #dce7e2;border-radius:10px}.contract-document-checks label{display:flex;align-items:center;gap:8px}.contract-document-checks input{width:17px;height:17px}.route-origin{margin-bottom:18px;border-left:5px solid #2d7463}.route-mileage-details{margin-top:1rem}.route-mileage-planner{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.route-mission-selection{border:1px solid var(--border);border-radius:14px;padding:.8rem}.route-mission-selection legend{padding:0 .35rem;font-weight:700}.route-mission-selection label{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.45rem 0}.route-proof{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.75rem;border-radius:12px;background:var(--surface-soft)}.route-proof div{display:grid;gap:.2rem}.proposal-review-row.warning-row{border-left:4px solid #d97706;background:#fff8e8}.danger-text{display:block;color:var(--danger, #b42318);margin-top:.35rem}.proposal-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--surface-soft, #f7f8f8)}.proposal-total strong{font-size:1.25rem}.proposal-review-modal{max-width:760px}.route-origin h2,.route-origin p{margin-bottom:0}.route-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.route-card{display:flex;flex-direction:column;min-width:0}.route-card .section-heading small{display:block;margin-top:4px;color:#60736c}.route-card .danger.compact{width:auto;padding:8px 10px;font-size:12px}.route-steps{display:grid;gap:8px;margin:14px 0}.route-step,.route-steps button{display:grid;grid-template-columns:34px 108px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid #dce7e2;border-radius:11px;background:#fff;color:#173f35;text-align:left}.route-step.origin{grid-template-columns:82px minmax(0,1fr);background:#edf7f3;border-color:#bfded3}.route-steps button>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2d7463;color:#fff}.route-steps button time{font-size:12px;font-weight:800}.route-steps button span,.route-steps button strong,.route-steps button small{min-width:0}.route-steps button span{display:grid;gap:2px}.route-steps button small{overflow:hidden;color:#60736c;text-overflow:ellipsis;white-space:nowrap}.route-steps button i{font-style:normal;font-weight:800}.map-action{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:11px 14px;border-radius:10px;font-weight:850;text-decoration:none}.team-worker-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-worker-checks label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dce7e2;border-radius:10px}.team-worker-checks input{width:18px;height:18px}.compact-dialog{width:min(520px,100%)}.compact-dialog .row-actions{justify-content:flex-end;margin-top:20px}.commercial-document-modal{width:min(960px,calc(100vw - 32px));max-height:92vh;overflow:auto}.commercial-terms,.document-lines,.document-status-editor{margin-top:20px}.document-status-editor{display:flex;align-items:end;gap:12px}.document-status-editor label{flex:1}.document-status-editor select{width:100%}.commercial-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.attachment-list,.attachment-form,.commercial-timeline{display:grid;gap:9px;margin-top:12px}.attachment-list button{text-align:left}.commercial-timeline{list-style:none;padding:0}.commercial-timeline li{display:grid;gap:2px;border-left:3px solid #84c9ae;padding:4px 0 4px 12px}.commercial-timeline span,.commercial-timeline small{color:#60736c}.payment-list{display:grid;gap:8px;margin:12px 0}.payment-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e5eeea}.payment-list span{color:#60736c;font-size:13px}.billing-actions-grid small{color:#60736c}.billing-case-workspace,.billing-case-unavailable{background:#fff;border:1px solid #dce7e2;border-radius:16px;padding:20px;margin-bottom:18px}.billing-case-workspace h2,.billing-case-unavailable h2{margin:0 0 5px}.billing-case-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-case-stats article,.billing-case-detail-stats article{border:1px solid #e0e9e5;border-radius:12px;background:#f9fbfa}.billing-case-stats strong,.billing-case-detail-stats strong{font-size:clamp(18px,2vw,25px)}.billing-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.billing-case-list>article{border:1px solid #dce7e2;border-radius:14px;padding:17px;display:grid;gap:13px;min-width:0}.billing-case-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-case-card-heading div{display:grid;gap:3px;min-width:0}.billing-case-card-heading h3,.billing-case-card-heading span,.billing-case-card-heading small{margin:0;overflow-wrap:anywhere}.billing-case-card-heading>div>span,.billing-case-card-heading small{color:#60736c;font-size:12px}.billing-case-progress{height:9px;overflow:hidden;border-radius:999px;background:#e5ece9}.billing-case-progress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#2d8b68}.billing-case-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.billing-case-card-metrics span{display:grid;gap:3px;min-width:0}.billing-case-card-metrics small{color:#60736c}.billing-case-card-metrics b{overflow-wrap:anywhere}.billing-case-dialog,.billing-case-create-dialog,.billing-case-action-dialog{width:min(1080px,96vw);max-height:94vh;overflow:auto}.billing-case-create-dialog,.billing-case-action-dialog{width:min(760px,96vw)}.billing-case-action-overlay{z-index:1200}.billing-case-primary-actions{justify-content:flex-start;margin:16px 0 6px}.billing-case-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.billing-case-detail-grid>section,.billing-case-dialog>section{border:1px solid #e0e9e5;border-radius:12px;padding:16px}.billing-case-history-row{display:grid;gap:3px;padding:11px 0;border-top:1px solid #e7eeeb}.billing-case-history-row small{color:#60736c}.billing-case-superseded{color:#7b8783;text-decoration:line-through}@media(max-width:960px){.billing-case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-case-list{grid-template-columns:1fr}}@media(max-width:650px){.billing-case-workspace,.billing-case-unavailable{padding:14px}.billing-case-stats,.billing-case-detail-stats,.billing-case-detail-grid,.billing-case-card-metrics{grid-template-columns:1fr 1fr}.billing-case-card-heading,.billing-case-list .row-actions{align-items:stretch;flex-direction:column}.billing-case-list .row-actions button{width:100%}}.derived-documents{margin-top:20px}.derived-document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:14px 0 10px}@media(max-width:620px){.document-status-editor,.commercial-support-grid{align-items:stretch;flex-direction:column}.commercial-support-grid{display:grid;grid-template-columns:1fr}.derived-document-form,.cost-breakdown-grid{grid-template-columns:1fr}}.recurrence-panel{margin-top:18px}.recurrence-list{display:grid;gap:10px;margin-top:14px}.recurrence-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.recurrence-list>article>div:first-child{display:grid;gap:4px;min-width:0}.recurrence-list small{color:#60736c}.subscription-upgrade-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-color:#e4b85b;background:linear-gradient(135deg,#fffaf0,#fff)}.subscription-upgrade-notice>div:first-child{display:grid;gap:7px}.subscription-upgrade-notice h2,.subscription-upgrade-notice p{margin:0}.subscription-upgrade-notice small{color:#675b41}.document-line-mission{display:block;margin-top:4px;color:#60736c;font-weight:400}@media(max-width:900px){.henrri-preview-grid{grid-template-columns:1fr}.henrri-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.henrri-credentials>div,.henrri-credentials>button{grid-column:1 / -1}.admin-agenda{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.admin-agenda>section{padding:7px}.route-board{grid-template-columns:1fr}.team-worker-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agenda button{padding:6px}.client-ranking-grid{grid-template-columns:1fr}}@media(max-width:650px){.turnover-history article{align-items:stretch;flex-direction:column}.turnover-history .row-actions{justify-content:flex-start}.henrri-stage-actions{align-items:stretch;flex-direction:column}.henrri-credentials{grid-template-columns:1fr}.henrri-credentials>div,.henrri-credentials>button{grid-column:auto}.admin-agenda{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.admin-agenda>section{min-height:150px;padding:4px;border-radius:7px}.admin-agenda>section>header{font-size:9px}.admin-agenda button{border-left-width:2px;padding:3px}.admin-agenda button time{font-size:8px}.admin-agenda button strong,.admin-agenda button small{display:none}.admin-agenda.month-view>section{min-height:82px}.route-steps button{grid-template-columns:30px minmax(0,1fr) auto}.route-steps button time{grid-column:2}.route-steps button span{grid-column:2}.route-steps button i{grid-column:3;grid-row:1 / span 2}.team-worker-checks{grid-template-columns:1fr}.recurrence-list>article{grid-template-columns:1fr}.recurrence-list .row-actions{justify-content:flex-start}.subscription-upgrade-notice{align-items:stretch;flex-direction:column}.client-file-grid{grid-template-columns:1fr}.client-control-file dl>div{grid-template-columns:1fr;gap:3px}.compact-record-list article{grid-template-columns:1fr}.compact-record-list .row-actions{justify-content:flex-start}.contract-template-list,.score-components{grid-template-columns:1fr}.score-components>div{grid-template-columns:minmax(0,1fr) 70px 26px}}.team-report-hours{display:grid;gap:.55rem;margin:.75rem 0}.team-report-hours>div{align-items:center;background:var(--surface-soft, #f7f8fa);border-radius:.7rem;display:flex;justify-content:space-between;padding:.7rem .85rem}.mission-dossier{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line, #dfe5e2)}.mission-dossier-actions{display:flex;justify-content:flex-end;margin:.75rem 0}.mission-dossier-block{margin-top:1rem;padding:1rem;border:1px solid var(--line, #dfe5e2);border-radius:14px;background:#fbfcfb}.mission-dossier-block h4{margin:0 0 .75rem}.mission-report-card{padding:.9rem;border:1px solid #dfe5e2;border-radius:12px;background:#fff}.mission-report-card+.mission-report-card{margin-top:.75rem}.mission-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mission-report-card-head small,.mission-report-card dl dd{display:block;margin-top:.2rem}.mission-report-card dl{margin:.75rem 0}.mission-report-card dl>div{padding:.55rem 0;border-top:1px solid #edf0ee}.mission-report-card dt{color:#64706b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mission-report-card dd{margin-left:0;white-space:pre-wrap}.quality-claim-card{border-color:#c6a15b73;background:linear-gradient(145deg,#fffaf0,#fff)}.quality-claim-card .detail-actions{margin-top:.8rem}.quality-claim-review-dialog{width:min(840px,96vw)}.quality-claim-review-dialog .detail-note{border-left-color:#c6a15b;background:#fffaf0}.mission-activity-breakdown{border:1px solid var(--line, #dfe5e2);border-radius:16px;padding:.85rem 1rem;background:#fbfcfb}.mission-activity-breakdown>summary{cursor:pointer;font-weight:750}.mission-activity-breakdown>summary small{margin-left:.35rem;color:#64706b;font-weight:600}.mission-activity-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.65fr) minmax(170px,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem}.mission-activity-summary,.activity-review-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.mission-activity-summary{flex-wrap:wrap;margin:.85rem 0;padding:.65rem .75rem;border-radius:12px;background:#fff}.activity-review-list{display:grid;gap:.5rem;margin-top:.65rem}.activity-review-row{flex-wrap:wrap;padding:.6rem .75rem;border:1px solid var(--line, #dfe5e2);border-radius:12px}.activity-review-row small{flex-basis:100%;color:#64706b}.mission-dossier-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.validated-report{border-left:4px solid #2e7d5b}.process-definition-manager{display:grid;gap:1rem}.process-definition-list{display:grid;gap:.75rem}.process-definition-row{align-items:center;background:#fbfcfb;border:1px solid var(--line, #dfe5e2);border-left:4px solid #9aa8a2;border-radius:12px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem 1rem}.process-definition-row.active{border-left-color:#2e7d5b}.process-definition-row.draft{border-left-color:#d49a2a;background:#fffaf0}.process-definition-row>div:first-child,.process-definition-row small{display:grid;gap:.2rem}.process-definition-row small{color:#60736c}.process-definition-editor{display:grid;gap:1rem;max-width:960px;max-height:min(92vh,920px);overflow:auto}.process-editor-section{background:#f8faf9;border:1px solid var(--line, #dfe5e2);border-radius:14px;display:grid;gap:.8rem;padding:1rem}.process-condition-row{align-items:end;display:grid;gap:.7rem;grid-template-columns:1.35fr 1fr 1fr auto}.process-step-editor{background:#fff;border:1px solid var(--line, #dfe5e2);border-radius:12px;display:grid;gap:.8rem;padding:.9rem}.process-step-editor fieldset{border:1px solid var(--line, #dfe5e2);border-radius:10px;margin:0;padding:.75rem}.process-channel-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.process-channel-checks label{align-items:center;display:inline-flex;flex-direction:row;gap:.4rem}.process-definition-editor .danger-zone{border-top:1px solid #ead8d8;padding-top:.8rem}.process-simulation-dialog{display:grid;gap:1rem;max-height:min(94vh,960px);max-width:1080px;overflow:auto}.process-simulation-form{background:#f8faf9;border:1px solid var(--line, #dfe5e2);border-radius:14px;padding:1rem}.process-simulation-results{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.process-simulation-column{background:#fff;border:1px solid var(--line, #dfe5e2);border-radius:14px;display:grid;gap:.8rem;padding:1rem}.process-simulation-metrics{display:grid;gap:.5rem;margin:0}.process-simulation-metrics>div{align-items:center;border-bottom:1px solid #edf0ee;display:flex;justify-content:space-between;padding-bottom:.45rem}.process-simulation-metrics dt,.process-simulation-metrics dd{margin:0}.process-simulation-metrics dt{color:#60736c}.process-simulation-metrics dd{font-weight:800}.process-simulation-rules{display:grid;gap:.35rem}.process-simulation-rules p{border-radius:8px;margin:0;padding:.45rem .6rem}.process-simulation-rules .rule-match{background:#edf8f2;color:#216746}.process-simulation-rules .rule-miss{background:#fff3ee;color:#9a422a}.process-publication-request,.process-publication-review{display:grid;gap:1rem}.process-publication-request{background:color-mix(in srgb,var(--accent, #c6a15b) 9%,white);border:1px solid color-mix(in srgb,var(--accent, #c6a15b) 38%,#dfe5e2);border-radius:14px;padding:1rem}.process-publication-review{max-height:min(94vh,900px);max-width:760px;overflow:auto}.process-publication-summary{display:grid;gap:.55rem;margin:0}.process-publication-summary>div{align-items:start;border-bottom:1px solid var(--line, #dfe5e2);display:grid;gap:1rem;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);padding-bottom:.55rem}.process-publication-summary dt{color:var(--muted, #60736c)}.process-publication-summary dd,.process-publication-summary dt{margin:0}.process-publication-summary dd{font-weight:700;overflow-wrap:anywhere}.process-publication-note{background:var(--soft, #f8faf9);border-radius:12px;padding:.85rem 1rem}.process-publication-note p{margin-bottom:0}@media(max-width:720px){.process-definition-row,.process-condition-row,.process-simulation-results{grid-template-columns:1fr}.process-definition-row .row-actions,.process-editor-section .section-heading,.process-step-editor .section-heading{align-items:stretch;flex-direction:column}.process-definition-editor,.process-simulation-dialog{max-height:96vh}.process-publication-summary>div{gap:.2rem;grid-template-columns:1fr}.mission-dossier-columns{grid-template-columns:1fr}.mission-report-card-head{flex-direction:column}.mission-activity-row{grid-template-columns:1fr}}.financial-summary-overlay{z-index:190}.financial-summary-modal{width:min(1180px,96vw)}.financial-summary-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.financial-summary-actions label{display:grid;gap:5px;color:var(--muted, #667085);font-size:12px;font-weight:800}.financial-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-summary-chart{overflow:hidden;border-color:#d8c28f;background:radial-gradient(circle at 92% 0,rgba(198,161,91,.13),transparent 18rem),var(--surface, #fff)}.financial-summary-chart svg{display:block;width:100%;height:210px;padding:8px;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)}.financial-summary-chart .area{fill:#c6a15b2e}.financial-summary-chart .line{fill:none;stroke:#c6a15b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.financial-summary-chart circle{fill:#191b20;stroke:#f4ddb0;stroke-width:1.2;vector-effect:non-scaling-stroke}.financial-summary-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.financial-summary-months span{display:grid;gap:3px;min-width:0;padding:8px;border-radius:9px;background:#f8f5ed;border:1px solid rgba(198,161,91,.16)}.financial-summary-months small{color:#75684e;font-weight:800;text-transform:capitalize}.financial-summary-months strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.financial-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.mission-checklist-settings-panel{overflow:hidden;border-color:color-mix(in srgb,var(--gold, #c6a15b) 38%,var(--border, #dfe2e7));background:linear-gradient(135deg,color-mix(in srgb,var(--gold, #c6a15b) 8%,transparent),transparent 48%),var(--panel, #fff)}.mission-checklist-settings-panel .status-badge{display:inline-flex;flex:none;align-items:center;min-height:32px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 40%,var(--border, #dfe2e7));border-radius:999px;color:var(--text, #191b20);background:color-mix(in srgb,var(--panel, #fff) 88%,var(--gold, #c6a15b));font-size:.75rem;font-weight:800}.mission-checklist-settings-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin:18px 0}.mission-checklist-settings-actions label{display:grid;gap:6px;color:var(--muted, #69707d);font-size:.8rem;font-weight:750}.mission-checklist-settings-actions select{min-height:44px}.mission-checklist-settings-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.mission-checklist-settings-guide div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--border, #dfe2e7);border-radius:14px;background:color-mix(in srgb,var(--panel, #fff) 95%,var(--gold, #c6a15b))}.mission-checklist-settings-guide strong{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;color:#111;background:var(--gold, #c6a15b)}.mission-checklist-settings-guide span{color:var(--text, #191b20);font-size:.82rem;font-weight:700;line-height:1.35}.mission-checklist-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.mission-checklist-library-grid>article{min-width:0;padding:16px;border:1px solid var(--border, #dfe2e7);border-radius:16px;background:color-mix(in srgb,var(--panel, #fff) 96%,var(--gold, #c6a15b))}.mission-checklist-model-list,.mission-checklist-assignment-list{display:grid;gap:8px;margin-top:12px}.mission-checklist-model-row,.mission-checklist-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 12px;border:1px solid var(--border, #dfe2e7);border-radius:13px;color:var(--text, #191b20);background:var(--panel, #fff);text-align:left}.mission-checklist-model-row:hover,.mission-checklist-assignment-row:hover{border-color:color-mix(in srgb,var(--gold, #c6a15b) 68%,var(--border, #dfe2e7));transform:translateY(-1px)}.mission-checklist-model-row>span,.mission-checklist-assignment-row>span:first-child{display:grid;min-width:0;gap:3px}.mission-checklist-model-row>span:last-child{justify-items:end}.mission-checklist-model-row small,.mission-checklist-assignment-row small{overflow:hidden;color:var(--muted, #69707d);font-size:.75rem;line-height:1.35;text-overflow:ellipsis}.quality-analytics-panel{overflow:hidden;border-color:color-mix(in srgb,var(--gold, #c6a15b) 34%,var(--border, #dfe2e7));background:linear-gradient(135deg,color-mix(in srgb,var(--gold, #c6a15b) 7%,transparent),transparent 42%),var(--panel, #fff)}.quality-analytics-heading{align-items:flex-start;gap:24px}.quality-analytics-heading>div:first-child{max-width:760px}.quality-period-form{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:min(100%,340px)}.quality-period-form label{display:grid;gap:5px;color:var(--muted, #69707d);font-size:.78rem;font-weight:700}.quality-period-form button{grid-column:1 / -1}.quality-comparison-caption{margin:-4px 0 16px;color:var(--muted, #69707d);font-size:.82rem}.quality-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.quality-overview-grid article{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 28%,var(--border, #dfe2e7));border-radius:16px;background:color-mix(in srgb,var(--panel, #fff) 94%,var(--gold, #c6a15b));box-shadow:0 10px 24px #1111110d}.quality-overview-grid span,.quality-overview-grid small,.quality-analytics-table small{display:block}.quality-overview-grid span{color:var(--muted, #69707d);font-size:.78rem;font-weight:700}.quality-overview-grid strong{display:block;margin:8px 0 5px;color:var(--text, #191b20);font-size:clamp(1.35rem,2.4vw,2rem)}.quality-overview-grid small,.quality-analytics-table small{color:var(--muted, #69707d);font-size:.72rem;line-height:1.35}.quality-dimension-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.quality-dimension-tabs button{min-height:40px;padding:8px 14px;border-radius:999px}.quality-dimension-tabs button.active{border-color:var(--gold, #c6a15b);background:var(--gold, #c6a15b);color:#111}.quality-analytics-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:16px;border:1px solid var(--border, #dfe2e7);border-radius:16px;background:var(--panel, #fff)}.quality-analytics-table{width:100%;min-width:930px;border-collapse:collapse}.quality-analytics-table th,.quality-analytics-table td{padding:12px 11px;border-bottom:1px solid var(--border, #dfe2e7);text-align:right;vertical-align:middle}.quality-analytics-table th:first-child,.quality-analytics-table td:first-child{min-width:180px;text-align:left}.quality-analytics-table th{color:var(--muted, #69707d);background:color-mix(in srgb,var(--panel, #fff) 90%,var(--gold, #c6a15b));font-size:.72rem;letter-spacing:.025em;text-transform:uppercase}.quality-analytics-table tbody tr:last-child td{border-bottom:0}.quality-delta{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--text, #191b20);background:color-mix(in srgb,var(--panel, #fff) 80%,#aeb5c1);font-size:.75rem;font-weight:800}.quality-delta.up{background:#fff0e8;color:#8a3d13}.quality-delta.down{background:#eaf8f0;color:#256b49}.quality-person-link{display:grid;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.quality-person-link:hover strong,.quality-person-link:focus-visible strong{color:var(--gold, #c6a15b);text-decoration:underline}.quality-dossier{width:min(1120px,96vw)}.quality-dossier-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.quality-dossier-summary article{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--gold, #c6a15b) 26%,var(--border, #dfe2e7));border-radius:15px;background:color-mix(in srgb,var(--panel, #fff) 94%,var(--gold, #c6a15b))}.quality-dossier-summary span,.quality-dossier-summary small,.quality-dossier-summary strong{display:block}.quality-dossier-summary span,.quality-dossier-summary small{color:var(--muted, #69707d);font-size:.72rem}.quality-dossier-summary strong{margin:5px 0;font-size:1.45rem}.quality-dossier-missions{display:grid;gap:14px;margin-top:16px}.quality-dossier-mission{display:grid;gap:12px;padding:16px;border:1px solid var(--border, #dfe2e7);border-radius:18px;background:var(--panel, #fff)}.quality-dossier-mission>header,.quality-control-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quality-dossier-mission>header small,.quality-history-entry small,.quality-control-entry small,.quality-missing-list small{display:block;color:var(--muted, #69707d);font-size:.75rem}.quality-dossier-facts{display:flex;flex-wrap:wrap;gap:8px}.quality-dossier-facts span{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--panel, #fff) 82%,var(--gold, #c6a15b));font-size:.75rem;font-weight:750}.quality-history-entry,.quality-missing-list,.quality-control-entry{padding:12px;border-radius:13px;background:color-mix(in srgb,var(--panel, #fff) 95%,#aeb5c1)}.quality-history-entry.client-return{border-left:3px solid var(--gold, #c6a15b)}.quality-history-entry p,.quality-control-entry p{margin:5px 0}.quality-missing-list{display:grid;gap:7px;border:1px solid #e0a766;background:#fff8ef;color:#5a3513}.quality-missing-list>span{padding-left:14px;position:relative}.quality-missing-list>span:before{content:"•";position:absolute;left:2px}.quality-control-decision{display:grid;justify-items:end;gap:6px;min-width:190px}@media(max-width:1100px){.quality-overview-grid,.quality-dossier-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.mission-checklist-settings-actions,.mission-checklist-settings-guide,.mission-checklist-library-grid{grid-template-columns:1fr}.mission-checklist-settings-actions button{width:100%}.quality-analytics-heading{display:grid}.quality-period-form,.quality-overview-grid{width:100%;min-width:0;grid-template-columns:1fr 1fr}.quality-overview-grid article:last-child{grid-column:1 / -1}.quality-dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-dossier-mission>header,.quality-control-entry{display:grid}.quality-control-decision{justify-items:start;min-width:0}}.financial-document-list,.financial-rate-list{display:grid;gap:8px}.financial-document-list article,.financial-rate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line, #e2e7ea)}.financial-document-list span,.financial-rate-list span{display:grid;gap:3px}.financial-document-list small,.financial-rate-list small{color:var(--muted, #667085)}@media(max-width:820px){.financial-summary-kpis,.financial-summary-grid{grid-template-columns:1fr}.financial-summary-actions{align-items:stretch;flex-direction:column}.financial-summary-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.mission-checklist-editor{width:min(860px,96vw)}.mission-checklist-step-list{display:grid;gap:14px;margin:18px 0}.mission-checklist-step-editor{padding:16px;border:1px solid var(--border, #dfe5e8);border-radius:16px;background:var(--surface-soft, #f7f8fa)}.mission-checklist-step-editor .section-heading-row{margin-bottom:12px}.emergency-timing.overdue{border-color:#d45a45;background:color-mix(in srgb,var(--panel, #fff) 84%,#d45a45)}.emergency-timing.overdue span,.emergency-timing.overdue strong{color:#9b2f20}.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-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}.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-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){.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 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}.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-checklist-panel{display:grid;gap:12px;padding:15px;border:1px solid #d8c18d;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fff)}.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-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%}.checklist-missing{color:#8f5d00;font-weight:700}.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}.detail-note p{margin:6px 0 0;line-height:1.55}.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}.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-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%}.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}}.showcase-toolbar{min-height:68px;padding:10px 18px;display:flex;align-items:center;gap:14px;background:#e7f4a7;color:#173f35;border-bottom:1px solid #c9dc6c}.showcase-toolbar>div{display:grid;margin-right:auto}.showcase-toolbar>div span{font-size:12px;color:#51635d}.showcase-toolbar label{display:grid;gap:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.showcase-toolbar select{min-width:270px;padding:8px 10px;border:1px solid #aebd68;border-radius:9px;background:#fff;color:#173f35;text-transform:none;letter-spacing:normal}.showcase-toolbar .ghost{border-color:#83963d;color:#173f35;white-space:nowrap}.showcase-product header>div:first-child strong:after{content:" · Showcase";color:#dff47c}.showcase-blocked-action{position:fixed;z-index:120;right:18px;bottom:18px;max-width:420px;padding:13px 16px;border-radius:11px;background:#173f35;color:#fff;box-shadow:0 12px 36px #0b211b55;font-size:13px;font-weight:700}@media(max-width:900px){.showcase-toolbar{flex-wrap:wrap}.showcase-toolbar>div{width:100%}.showcase-toolbar label{flex:1 1 300px}.showcase-toolbar select{width:100%;min-width:0}}@media(max-width:560px){.showcase-toolbar{align-items:stretch}.showcase-toolbar .ghost{flex:1}}:root{--ard-black: #111111;--ard-anthracite: #191b20;--ard-anthracite-soft: #24272e;--ard-gold: #c6a15b;--ard-gold-strong: #d6a914;--ard-gold-soft: #f6eddc;--ard-white: #ffffff;--ard-canvas: #f5f6f8;--ard-surface: #ffffff;--ard-line: #e1e3e8;--ard-ink: #1b1d22;--ard-muted: #69707c;--ard-success: #2f8f61;--ard-info: #3978b7;--ard-warning: #b47a18;--ard-danger: #b64242;--ard-focus: #d8b86f;--ard-shadow-soft: 0 12px 35px rgba(17, 17, 17, .08);font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ard-ink);background:var(--ard-canvas)}html{min-width:320px;background:var(--ard-canvas);scroll-behavior:smooth}body{min-width:320px;color:var(--ard-ink);background:var(--ard-canvas);line-height:1.5}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--ard-focus) 76%,white);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.brand-lockup{display:block;width:100%;overflow:hidden;border-radius:12px;background:#0d0d0d}.brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}.brand-lockup.compact{width:56px;aspect-ratio:1}.brand-lockup.compact img{width:100%;height:100%;object-fit:cover}.login{position:relative;isolation:isolate;min-height:100svh;padding:clamp(20px,5vw,64px);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(198,161,91,.28),transparent 28rem),radial-gradient(circle at 18% 84%,rgba(198,161,91,.12),transparent 24rem),linear-gradient(145deg,#090a0c,#17191e 52%,#0e1013)}.login:before,.login:after{content:"";position:absolute;z-index:-1;pointer-events:none}.login:before{inset:auto -8vw -24vh 38vw;height:68vh;transform:skewY(-9deg);border-top:1px solid rgba(214,169,20,.38);background:linear-gradient(155deg,transparent 16%,rgba(198,161,91,.07))}.login:after{top:8%;left:7%;width:min(32vw,460px);height:min(32vw,460px);border:1px solid rgba(198,161,91,.1);transform:rotate(28deg)}.login .card{width:min(455px,100%);padding:clamp(26px,5vw,42px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#191b20f2;color:var(--ard-white);box-shadow:0 32px 90px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login .brand-lockup{width:min(320px,88%);margin:0 auto 5px}.login h1{margin:8px 0 5px;font-size:clamp(28px,5vw,38px);letter-spacing:-.035em;text-align:center}.login .card>p:not(.login-eyebrow){margin:0 auto 22px;max-width:34ch;color:#c8cbd2;text-align:center}.login-eyebrow{margin:-8px 0 12px;color:var(--ard-gold);font-size:10px;font-weight:750;letter-spacing:.19em;text-align:center;text-transform:uppercase}.login .card label{margin:15px 0;color:#eff0f2;font-size:13px}.login .card input{min-height:48px;border-color:#3c4048;background:#202329;color:#fff}.login .card input:hover{border-color:#777d88}.login .card .login-remember{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid #343840;border-radius:12px;background:#ffffff06;cursor:pointer}.login .card .login-remember input{width:20px;min-height:20px;margin:1px 0 0;accent-color:var(--ard-gold)}.login .card .login-remember span{display:grid;gap:3px}.login .card .login-remember small{color:#b7bbc3;font-weight:500;line-height:1.35}.login .card form>button:not(.link-button),.login .showcase-login-return{min-height:48px;background:linear-gradient(135deg,#e0bd72,var(--ard-gold));color:#111;box-shadow:0 9px 24px #c6a15b36}.login .card .link-button,.login .showcase-login-return{color:#e3c98f}.login .showcase-login-return{margin-top:10px;border:1px solid rgba(198,161,91,.42);background:transparent;box-shadow:none}.shell{--shell-canvas: var(--ard-canvas);--shell-surface: var(--ard-surface);--shell-text: var(--ard-ink);--shell-muted: var(--ard-muted);display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100svh;color:var(--shell-text);background:var(--shell-canvas)}.shell.showcase-product{grid-template-rows:auto auto minmax(0,1fr)}.shell>header{grid-column:2;grid-row:1;min-width:0;min-height:74px;height:auto;gap:18px;padding:11px clamp(18px,2.8vw,36px);background:var(--ard-anthracite);color:#fff;box-shadow:0 6px 22px #00000024}.showcase-product>header{grid-row:2}.shell>header>div:first-child{min-width:0}.workspace-title{font-size:18px;letter-spacing:-.01em}.shell>header small{margin-top:2px;color:#c1c4ca;line-height:1.35;opacity:1;overflow-wrap:anywhere}.shell>header .header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px}.shell>.primary-navigation{position:sticky;z-index:55;top:0;grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:252px;height:100svh;padding:12px 13px 24px;overflow-x:hidden;overflow-y:auto;border:0;background:linear-gradient(180deg,#111214,#191b20 64%,#101113);box-shadow:8px 0 30px #0000001c;scrollbar-color:#4b4e55 transparent}.showcase-product>.primary-navigation{grid-row:2 / 4}.nav-brand{display:flex;align-items:center;min-height:136px;margin-bottom:5px;padding:0 5px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-brand .brand-lockup{background:transparent}.nav-close,.mobile-nav-toggle,.navigation-scrim{display:none}.role-admin .primary-navigation,.primary-navigation{flex-wrap:nowrap}.nav-group{display:grid;flex:0 0 auto;gap:4px;margin-top:3px}.nav-group-label{padding:9px 12px 3px;color:#777c86;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.nav-group-items{display:grid;gap:3px}.primary-navigation>button,.nav-group-items>button{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c6c9d0;font-size:12px;font-weight:650;line-height:1.2;text-align:left;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.nav-account-actions{display:grid;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;color:#fff}.nav-account-actions>span{display:grid;min-width:0;gap:3px}.nav-account-actions small{overflow:hidden;color:#aeb2bb;text-overflow:ellipsis}.nav-account-actions button{width:100%;min-height:42px;border:1px solid rgba(198,161,91,.44);border-radius:10px;background:#c6a15b1f;color:#f2dba8;font-weight:750}.primary-navigation>button:hover,.nav-group-items>button:hover{transform:translate(2px);color:#fff;background:#ffffff0e}.primary-navigation>button.active,.nav-group-items>button.active{border-color:#c6a15b4f;background:linear-gradient(90deg,#c6a15b3d,#c6a15b14);color:#f2dba8;box-shadow:inset 3px 0 0 var(--ard-gold)}.nav-icon{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.nav-icon path[d^="M4 4h6"]{fill:currentColor;stroke:none}.content{grid-column:2;grid-row:2;width:100%;max-width:1460px;min-width:0;margin:0 auto;padding:30px clamp(20px,3vw,44px) 52px}.showcase-product>.content{grid-row:3}.content>:first-child:not(.notice){animation:ard-content-in .18s ease-out both}@keyframes ard-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-title{margin-bottom:22px}.page-title h1,.portal-hero h1{letter-spacing:-.035em}.eyebrow{color:#8b6a2b}.panel,.stats article,.portal-stat-link{border-color:var(--ard-line);border-radius:16px;background:var(--shell-surface);box-shadow:var(--ard-shadow-soft)}.panel{padding:22px}.panel h2{letter-spacing:-.018em}.stats{gap:16px}.stats strong,.finance-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.portal-hero{border:1px solid rgba(198,161,91,.28);background:linear-gradient(135deg,#17191e,#292c33);box-shadow:0 20px 48px #1111112b}.portal-hero .eyebrow,.portal-hero>button small,.worker-next small{color:#d6c6a3}.portal-hero>button,.worker-next{border-color:#c6a15b47;background:#c6a15b16}.create-button,.portal-button:not(.secondary),.primary,.mission-complete-primary{min-height:44px;border-color:var(--ard-gold);background:linear-gradient(135deg,#dfbf79,var(--ard-gold));color:#161616;box-shadow:0 7px 18px #c6a15b33;transition:transform .15s ease,box-shadow .15s ease}.create-button:hover,.portal-button:not(.secondary):hover,.primary:hover{transform:translateY(-1px);box-shadow:0 10px 23px #c6a15b47}.ghost{min-height:40px}.shell>header .ghost{border-color:#ffffff3d;color:#f3f4f6}.workspace-switcher select{min-height:39px;border-color:#555a64;background:#25282f;color:#fff}.clickable-kpi>button,.billing-kpis article>button,.mission-control-row,.validation-summary{transition:background .14s ease,transform .14s ease,border-color .14s ease}.clickable-kpi>button:hover,.billing-kpis article>button:hover,.mission-control-row:hover,.validation-summary:hover{background:#faf7f0}.row-actions>button,.row-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #26292f;border-radius:9px;background:#24272d;color:#fff;font-weight:750;line-height:1.2;text-align:center;text-decoration:none}.table-wrap{overflow:auto;border:1px solid var(--ard-line);border-radius:13px;background:var(--shell-surface)}.table-wrap thead th{position:sticky;z-index:2;top:0;color:#555c67;background:#f1f2f5;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.table-wrap tbody tr:hover{background:#faf7f0}.portal-overlay,.modal-backdrop{overscroll-behavior:contain}.portal-detail,.modal-card{border:1px solid rgba(225,227,232,.95);box-shadow:0 28px 90px #08090b61}.portal-detail-head{position:sticky;z-index:8;top:-23px;margin:-23px -23px 18px;padding:20px 23px 14px;border-bottom:1px solid var(--ard-line);background:#fffffff7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.role-client .portal-hero{background:radial-gradient(circle at 86% 12%,rgba(198,161,91,.26),transparent 13rem),linear-gradient(135deg,#17191e,#282b31)}.shell.theme-dark{--shell-canvas: #111318;--shell-surface: #1b1e24;--shell-text: #f5f6f8;--shell-muted: #adb2bc;--ard-line: #343841;--ard-shadow-soft: 0 12px 32px rgba(0, 0, 0, .24)}.shell.theme-dark .content{color:var(--shell-text);background:radial-gradient(circle at 85% 4%,rgba(198,161,91,.075),transparent 25rem),var(--shell-canvas)}.shell.theme-dark :is(.panel,.stats article,.portal-stat-link,.agenda-day,.calendar-settings-card,.proposal-panel,.offer-panel,.quote-request-card,.property-service){border-color:#353941;background:#1b1e24;color:#f4f5f7}.shell.theme-dark .contractor-revenue-chart{border-color:#51472f;background:radial-gradient(circle at 92% 0,rgba(198,161,91,.12),transparent 18rem),#1b1e24}.shell.theme-dark .profile-financial-chart.executive-chart-card{border-color:#51472f;background:linear-gradient(155deg,#1b1e24,#211f1a)}.shell.theme-dark .financial-summary-chart{border-color:#51472f;background:radial-gradient(circle at 92% 0,rgba(198,161,91,.12),transparent 18rem),#1b1e24}.shell.theme-dark .financial-summary-chart svg{border-color:#49422f;background:linear-gradient(to bottom,transparent 24%,#bda36525 25%,transparent 26%),linear-gradient(to bottom,transparent 49%,#bda36525 50%,transparent 51%),linear-gradient(to bottom,transparent 74%,#bda36525 75%,transparent 76%),linear-gradient(180deg,#202329,#181a1f)}.shell.theme-dark .financial-summary-months span{border-color:#49422f;background:#24272e}.shell.theme-dark .financial-summary-months :is(small,strong){color:#f5f6f8}.shell.theme-dark .contractor-revenue-plot{border-color:#49422f;background:linear-gradient(to bottom,transparent 24%,#bda36525 25%,transparent 26%),linear-gradient(to bottom,transparent 49%,#bda36525 50%,transparent 51%),linear-gradient(to bottom,transparent 74%,#bda36525 75%,transparent 76%),linear-gradient(180deg,#202329,#181a1f)}.shell.theme-dark .contractor-revenue-months span{border-color:#49422f;background:#24272e}.shell.theme-dark .client-billing-chart-totals>span{background:#24272e}.shell.theme-dark .contractor-revenue-months :is(small,strong),.shell.theme-dark .contractor-revenue-note,.shell.theme-dark .contractor-revenue-total span,.shell.theme-dark .client-billing-chart-totals :is(small,strong),.shell.theme-dark .client-accounting-statement>small,.shell.theme-dark .client-statement-controls label{color:#f5f6f8}.shell.theme-dark :is(.stats span,.stats small,.panel p,.portal-stat-link small,.rich-mission-list small,.detail-note,.section-heading p){color:#aeb3bd}.shell.theme-dark .rich-mission-list>button{border-top-color:#343841;color:#f4f5f7}.shell.theme-dark .rich-mission-list>button:hover,.shell.theme-dark .clickable-kpi>button:hover{background:#23272e}.financial-glossary{display:grid;gap:16px;margin-bottom:18px}.financial-glossary .section-heading{align-items:flex-end}.financial-glossary .section-heading>small{max-width:390px;color:var(--shell-muted);line-height:1.45;text-align:right}.financial-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financial-glossary-grid article{min-width:0;padding:15px;border:1px solid var(--ard-line);border-radius:16px;background:color-mix(in srgb,var(--shell-surface) 95%,var(--ard-gold-soft))}.financial-glossary-grid h3{margin:0 0 7px;color:var(--shell-text);font-size:.98rem}.financial-glossary-grid strong{display:block;margin-bottom:7px;color:var(--ard-gold-strong);font-size:.78rem}.financial-glossary-grid p{margin:0;color:var(--shell-muted);font-size:.82rem;line-height:1.5}.period-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.period-presets button{min-height:42px;padding:9px 13px;border:1px solid var(--ard-line);border-radius:12px;background:var(--shell-surface);color:var(--shell-text);font-weight:750}.period-presets button.active{border-color:var(--ard-gold);background:var(--ard-gold);color:#111;box-shadow:0 7px 20px color-mix(in srgb,var(--ard-gold) 22%,transparent)}.shell.theme-dark :is(input,select,textarea){border-color:#454a55;background:#24272e;color:#fff}.shell.theme-dark .table-wrap{border-color:#343841;background:#1b1e24}.shell.theme-dark .table-wrap thead th{color:#d5d8de;background:#25282f}.shell.theme-dark .table-wrap tbody tr:hover{background:#23272e}.shell.theme-dark .portal-detail-head{border-color:#343841;background:#1b1e24f7}.shell.theme-dark :is(.portal-detail,.modal-card){border-color:#3a3e48;background:#1b1e24;color:#fff}.shell.theme-dark .mission-checklist-panel{border-color:#665938;background:linear-gradient(145deg,#24231f,#1b1e24);color:#f5f6f8}.shell.theme-dark .mission-checklist-item{border-color:#494e58;background:#24272e;color:#f5f6f8}.shell.theme-dark .mission-checklist-item.complete{border-color:#7f9f93;background:#202a27}.shell.theme-dark .mission-checklist-photo,.shell.theme-dark .mission-checklist-evidence-list span{background:#2c3037;color:#f5f6f8}.shell.theme-dark .mission-checklist-item :is(p,small,strong,label){color:#f5f6f8}.shell.theme-dark .checklist-missing{color:#f2cc73}.shell.theme-dark :is(.definition div,.request-list>div,.billing-lines>div,.offer-row){border-color:#343841}.shell.theme-dark .secondary{border-color:#4b515d!important;background:#2b2f36!important;color:#f4f5f7!important}.shell.theme-dark .danger{border-color:#965650!important;background:#713b38!important;color:#fff!important}.shell.theme-dark .success{color:#fff!important}.shell.theme-dark .portfolio-class.class-A{border-color:#4d8f76;background:#2f6f52;color:#fff!important}.shell.theme-dark .portfolio-class.class-B{border-color:#90733a;background:#6d5326;color:#fff!important}.shell.theme-dark .portfolio-class.class-C{border-color:#965650;background:#713b38;color:#fff!important}.shell.theme-dark .incentive-checks :is(.passed,.failed)>span,.shell.theme-dark .incentive-result:is(.eligible,.not-eligible){color:#fff!important}.shell.theme-dark :is(.portal-status,.status,.agenda-today,.agenda-nav,.agenda-event,.agenda-event strong,.validation-summary,.validation-summary span,.validation-summary b,.ranking-row,.ranking-row span,.ranking-row strong,.ranking-row b,.process-action-summary,.process-action-summary span,.process-action-summary strong,.process-notification-summary,.process-notification-summary span,.process-notification-summary strong,.process-action-filters button.active,.process-notification-filters button.active,.process-delivery-overview small,.process-delivery-row span,.process-notification-explanation,.export-summary span,.reconciliation-preview .ok,.reconciliation-preview .ok span,.reconciliation-preview .ok strong,.notification-list button,.notification-list button span,.notification-list button strong,.notifications-popover button,.notifications-popover button span,.notifications-popover button strong,.process-simulation-rules .rule-match,.executive-month-values .result-positive,.positive,.success-text,.data-ok){color:#f5f6f8!important}.shell.theme-dark legend,.shell.theme-dark .contract-preview summary{color:#f5f6f8!important}.shell.theme-dark .contract-preview>div{border-color:#3a3e48;background:#24272e;color:#f5f6f8!important}.shell.theme-dark .admin-agenda :is(header,header strong,header span,section>button,section>button strong){color:#f5f6f8!important}.shell.theme-dark :is(.validation-summary:hover,.validation-summary:focus-visible,.ranking-row:hover,.ranking-row:focus-visible,.admin-agenda section>button:hover,.admin-agenda section>button:focus-visible){background:#23272e!important}.shell.theme-dark .validation-summary b{border-color:#3f7e62;background:#2f6f52;color:#fff!important}:is(.status.approved,.status.completed,.status.active,.portal-status.paid,.portal-status.approved,.portal-status.completed,.portal-status.confirmed,.notice.success,.success,.data-ok){border-color:#3f7e62!important;background:#2f6f52!important;color:#fff!important}.projection-breakdown .positive dd{color:var(--shell-text)}.theme-quick-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.application-feedback-trigger{white-space:nowrap}.application-feedback-dialog{width:min(720px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));overflow:auto}.application-feedback-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.application-feedback-dialog>header h2{margin:4px 0 6px}.application-feedback-dialog>header p{margin:0;color:var(--muted)}.application-feedback-dialog form>label{display:grid;gap:7px;margin-top:14px;font-weight:650}.application-feedback-context{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--gold) 12%)}.application-feedback-context span,.application-feedback-receipt dt{color:var(--muted);font-size:.82rem}.application-feedback-receipt dl{display:grid;gap:8px;margin:16px 0}.application-feedback-receipt dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.application-feedback-receipt dd{margin:0;overflow-wrap:anywhere}.application-feedback-dialog .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:720px){.application-feedback-trigger{width:44px;height:44px;padding:0;justify-content:center;font-size:0}.application-feedback-trigger span{font-size:18px}.application-feedback-dialog{width:min(100vw - 16px,720px);max-height:calc(100dvh - 16px);padding:18px}.application-feedback-context{grid-template-columns:auto 1fr}.application-feedback-dialog .two-columns{grid-template-columns:1fr}.application-feedback-dialog .dialog-actions>button{min-height:44px;flex:1 1 180px}}.appearance-settings{margin-bottom:18px}.demo-presentation-settings{margin-bottom:18px;overflow:hidden;border-color:color-mix(in srgb,var(--ard-gold) 44%,var(--ard-line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ard-gold) 14%,transparent),transparent 34%),var(--shell-surface)}.demo-presentation-settings .section-heading{align-items:flex-start}.demo-presentation-badge{flex:0 0 auto;padding:8px 11px;border:1px solid color-mix(in srgb,var(--ard-gold) 48%,var(--ard-line));border-radius:999px;background:color-mix(in srgb,var(--ard-gold) 13%,var(--shell-surface));color:var(--shell-text);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.demo-presentation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.demo-presentation-options button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px 12px;align-items:center;min-width:0;min-height:118px;padding:15px;border:1px solid var(--ard-line);border-radius:17px;background:color-mix(in srgb,var(--shell-surface) 94%,var(--ard-gold-soft));color:var(--shell-text);text-align:left;box-shadow:0 10px 26px #11111112;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.demo-presentation-options button:hover,.demo-presentation-options button:focus-visible{transform:translateY(-2px);border-color:var(--ard-gold);box-shadow:0 15px 30px #1111111f}.demo-presentation-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#202329;color:#efd69f;font-size:.82rem;font-weight:900;letter-spacing:-.02em}.demo-presentation-options button>span:nth-child(2){display:grid;gap:4px;min-width:0}.demo-presentation-options small{color:var(--shell-muted);line-height:1.42}.demo-presentation-action{grid-column:2;color:var(--ard-gold-strong, #9b7228);font-size:.78rem;font-weight:850}.demo-presentation-note{margin:14px 0 0;color:var(--shell-muted);font-size:.8rem}.demo-presentation-settings.compact{margin-bottom:0}.demo-presentation-settings.compact .section-heading p{max-width:760px}.demo-presentation-settings.compact .demo-presentation-options button{min-height:102px}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.appearance-options button{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid var(--ard-line);border-radius:14px;background:var(--shell-surface);color:var(--shell-text);text-align:left}.appearance-options button>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#24272d;color:#efd69f;font-size:21px}.appearance-options button small{color:var(--shell-muted)}.appearance-options button.active{border-color:var(--ard-gold);box-shadow:inset 0 0 0 1px var(--ard-gold),0 8px 24px #c6a15b21}.terrain-layout .content{max-width:1320px}.terrain-layout .portal-hero.worker{min-height:168px}.executive-charts{margin:18px 0;border-radius:22px;box-shadow:0 18px 46px #171a1f14}.executive-charts>.section-heading{align-items:flex-start}.executive-chart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.executive-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}.executive-summary-strip article{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--ard-line);border-top:3px solid var(--ard-gold);border-radius:16px;background:linear-gradient(145deg,var(--shell-surface),color-mix(in srgb,var(--shell-surface) 94%,var(--ard-gold-soft)));box-shadow:0 9px 22px #171a1f0e}.executive-summary-strip article>span,.executive-summary-strip article>small{color:var(--shell-muted)}.executive-summary-strip article>span{font-size:12px;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.executive-summary-strip article>strong{color:var(--shell-text);font-size:clamp(21px,2vw,29px);line-height:1.08}.executive-summary-strip article.is-negative{border-top-color:var(--ard-danger);background:color-mix(in srgb,var(--shell-surface) 94%,#a53d35)}.executive-summary-strip article.is-negative>strong{color:var(--ard-danger)}.executive-summary-strip article.is-positive{border-top-color:#2f7d5b}.executive-insight{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:18px;align-items:center;margin-bottom:16px;padding:15px 17px;border:1px solid var(--ard-line);border-left:5px solid var(--ard-gold);border-radius:16px;background:color-mix(in srgb,var(--shell-surface) 95%,var(--ard-gold-soft))}.executive-insight.is-warning{border-left-color:var(--ard-danger)}.executive-insight.is-success{border-left-color:#2f7d5b}.executive-insight>div{display:grid;gap:4px}.executive-insight strong{font-size:17px}.executive-insight p{margin:0;color:var(--shell-muted);line-height:1.45}.executive-chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr);gap:18px}.executive-chart-card{min-width:0;max-width:100%;overflow:hidden;padding:18px;border:1px solid var(--ard-line);border-radius:20px;background:linear-gradient(155deg,var(--shell-surface),color-mix(in srgb,var(--shell-surface) 92%,var(--ard-gold-soft)));box-shadow:0 12px 28px #171a1f11}.executive-chart-card h3{margin:0 0 3px}.executive-chart-card>small{color:var(--shell-muted)}.executive-chart-card-head{display:grid;gap:10px;min-width:0}.executive-chart-card-head>*{min-width:0}.executive-chart-card-head small{color:var(--shell-muted)}.executive-three-lines-layout{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;margin-top:16px}.annual-performance-scale,.cash-chart-scale{display:flex;flex-direction:column;justify-content:space-between;color:var(--shell-muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.annual-performance-scale{height:218px;padding:6px 0 25px}.executive-three-lines-plot{min-width:0;overflow-x:auto}.executive-three-lines-plot svg{display:block;width:100%;min-width:620px;height:190px;overflow:visible;border-radius:12px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ard-line) 75%,transparent) 0 1px,transparent 1px 45px)}.executive-chart-legend{display:flex;flex-wrap:wrap;gap:8px 13px;width:100%;max-width:100%;color:var(--shell-muted);font-size:11px}.executive-chart-legend span{display:inline-flex;align-items:center;gap:6px}.executive-chart-legend i{width:10px;height:10px;border-radius:3px}.executive-chart-legend .revenue{background:var(--ard-gold)}.executive-chart-legend .costs{background:#667085}.executive-chart-legend .result{background:#a7463f}.executive-three-lines-plot .trend-zero-line{stroke:color-mix(in srgb,var(--shell-muted) 62%,transparent);stroke-width:1;stroke-dasharray:4 4}.executive-three-lines-plot path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.executive-three-lines-plot .revenue-line{stroke:var(--ard-gold)}.executive-three-lines-plot .costs-line{stroke:#667085}.executive-three-lines-plot .result-line{stroke:#a7463f}.executive-three-lines-plot circle{stroke:var(--shell-surface);stroke-width:1.8}.executive-three-lines-plot .revenue-point{fill:var(--ard-gold)}.executive-three-lines-plot .costs-point{fill:#667085}.executive-three-lines-plot .result-point.negative{fill:#a7463f}.executive-three-lines-plot .result-point.positive{fill:#2f6f52}.executive-trend-months{display:grid;min-width:620px;gap:4px;margin-top:4px;color:var(--shell-muted);font-size:9px;text-align:center;text-transform:capitalize}.executive-trend-months .current{color:var(--ard-gold);font-weight:800}.executive-month-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.executive-month-values article{display:grid;gap:2px;min-width:0;padding:8px 10px;border:0;border-radius:10px;background:#f8f5ed}.executive-month-values article.current{box-shadow:inset 0 0 0 2px var(--ard-gold)}.executive-month-values article.future{opacity:.72}.executive-month-values h4{margin:0 0 2px;color:var(--shell-text);font-size:11px;text-transform:capitalize}.executive-month-values span{display:flex;justify-content:space-between;gap:5px;color:var(--shell-text);font-size:9px;font-variant-numeric:tabular-nums}.executive-month-values span b{color:var(--shell-muted);font-size:8px;text-transform:uppercase}.executive-month-values .future-label{min-height:38px;align-items:center;justify-content:center;color:var(--shell-muted);font-size:10px;font-weight:750}.shell.theme-dark .executive-month-values article{background:#24272e}.executive-month-values .result-positive{color:#2f6f52;font-weight:800}.executive-month-values .result-negative{color:#a7463f;font-weight:800}.cash-history-chart{display:grid;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:20px;overflow:hidden}.cash-chart-layout{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;max-width:100%;overflow:hidden}.cash-history-chart svg{display:block;width:100%;min-width:0;max-width:100%;height:150px;overflow:hidden;border-bottom:1px solid var(--ard-line);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ard-line) 75%,transparent) 0 1px,transparent 1px 50px)}.cash-history-chart .cash-line{fill:none;stroke:var(--ard-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cash-point-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;width:calc(100% - 56px);max-width:calc(100% - 56px);margin-left:56px;overflow:hidden}.cash-point-values>span{display:grid;gap:2px;min-width:0;padding:5px 3px;border:1px solid color-mix(in srgb,var(--ard-line) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--shell-surface) 97%,var(--ard-gold-soft));color:var(--shell-muted);font-size:9px;text-align:center;text-transform:capitalize}.cash-point-values strong{color:var(--shell-text);font-size:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-current-value{display:grid;gap:2px;margin-top:18px}.cash-current-value strong{font-size:26px}.executive-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}.executive-reading-card{min-width:0;padding:18px;border:1px solid var(--ard-line);border-radius:16px;background:color-mix(in srgb,var(--shell-surface) 97%,var(--ard-gold-soft));box-shadow:0 10px 28px color-mix(in srgb,#111 7%,transparent)}.profitability-visuals>.panel{margin:0}.executive-reading-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.executive-reading-heading h2,.executive-reading-heading h3{margin:4px 0 0;color:var(--shell-text)}.executive-reading-heading h3{font-size:17px}.executive-donut-layout{display:grid;grid-template-columns:156px minmax(0,1fr);gap:18px;align-items:center;min-width:0}.executive-donut{width:156px;aspect-ratio:1;padding:19px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ard-line) 75%,transparent)}.executive-donut>div{display:grid;align-content:center;width:100%;height:100%;padding:10px;border-radius:50%;background:var(--shell-surface);color:var(--shell-text);text-align:center;box-shadow:0 5px 20px color-mix(in srgb,#111 12%,transparent)}.executive-donut strong{font-size:21px;font-variant-numeric:tabular-nums}.executive-donut span{color:var(--shell-muted);font-size:10px}.executive-donut-legend{display:grid;gap:8px;min-width:0}.executive-donut-legend>div{display:grid;grid-template-columns:10px minmax(72px,1fr) auto 38px;gap:7px;align-items:center;min-width:0;color:var(--shell-text);font-size:11px}.executive-donut-legend i{width:10px;height:10px;border-radius:3px}.executive-donut-legend span{min-width:0;overflow-wrap:anywhere}.executive-donut-legend strong,.executive-donut-legend small{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.executive-donut-legend small{color:var(--shell-muted)}.executive-bars{display:grid;gap:12px;min-width:0}.executive-bar-row{display:grid;gap:5px;min-width:0}.executive-bar-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;color:var(--shell-text);font-size:12px}.executive-bar-row>div:first-child span{min-width:0;overflow-wrap:anywhere}.executive-bar-row>div:first-child strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.executive-bar-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ard-line) 72%,transparent)}.executive-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--ard-gold)}.executive-bar-track i.slate{background:#667085}.executive-bar-track i.danger{background:#a7463f}.executive-bar-track i.positive{background:#3f8c73}.executive-bar-row>small,.executive-chart-note{margin:0;color:var(--shell-muted);font-size:10px}.executive-chart-note{margin-top:14px}.cash-plan-12m{display:grid;gap:17px}.cash-plan-12m>.section-heading{align-items:flex-end}.cash-plan-12m>.section-heading p{max-width:760px;margin:5px 0 0;color:var(--shell-muted)}.cash-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-plan-summary article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--ard-line);border-radius:16px;background:color-mix(in srgb,var(--shell-surface) 97%,var(--ard-gold-soft))}.cash-plan-summary article.is-warning{border-color:color-mix(in srgb,#a7463f 42%,var(--ard-line));background:color-mix(in srgb,var(--shell-surface) 93%,#a7463f 7%)}.cash-plan-summary article.is-positive{border-color:color-mix(in srgb,#3f8c73 35%,var(--ard-line))}.cash-plan-summary span,.cash-plan-summary small{color:var(--shell-muted)}.cash-plan-summary span{font-size:11px;font-weight:750;text-transform:uppercase}.cash-plan-summary strong{color:var(--shell-text);font-size:clamp(18px,2vw,24px);font-variant-numeric:tabular-nums}.cash-plan-summary small{font-size:10px;line-height:1.35}.cash-plan-chart-card{min-width:0;padding:17px;overflow:hidden;border:1px solid var(--ard-line);border-radius:18px;background:color-mix(in srgb,var(--shell-surface) 98%,var(--ard-gold-soft))}.cash-plan-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cash-plan-chart-heading h3{margin:0 0 3px;color:var(--shell-text)}.cash-plan-chart-heading small{color:var(--shell-muted)}.cash-plan-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;color:var(--shell-muted);font-size:10px}.cash-plan-chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cash-plan-chart-legend i{display:inline-block;width:20px;height:3px;border-radius:999px;background:var(--ard-gold)}.cash-plan-chart-legend i.safety{height:2px;background:repeating-linear-gradient(90deg,#a7463f 0 5px,transparent 5px 8px)}.cash-plan-chart{display:block;width:100%;height:220px;overflow:visible;border-bottom:1px solid var(--ard-line);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ard-line) 72%,transparent) 0 1px,transparent 1px 54px)}.cash-plan-balance-line{fill:none;stroke:var(--ard-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cash-plan-safety-line{stroke:#a7463f;stroke-width:2;stroke-dasharray:5 4}.cash-plan-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cash-plan-months>article{display:grid;align-content:start;gap:10px;min-width:0;padding:13px;border:1px solid var(--ard-line);border-radius:14px;background:var(--shell-surface)}.cash-plan-months>article.is-warning{border-color:color-mix(in srgb,#a7463f 38%,var(--ard-line))}.cash-plan-months>article.is-blocked{box-shadow:inset 0 0 0 1px color-mix(in srgb,#a7463f 40%,transparent)}.cash-plan-month-head{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--shell-text)}.cash-plan-month-head>strong{text-transform:capitalize}.cash-plan-month-head>span{padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 82%,var(--ard-line));color:var(--shell-muted);font-size:8px;font-weight:800;white-space:nowrap}.cash-plan-month-head .season-high{background:color-mix(in srgb,var(--shell-surface) 84%,#3f8c73 16%)}.cash-plan-month-head .season-low{background:color-mix(in srgb,var(--shell-surface) 84%,#a7463f 16%)}.cash-plan-months dl{display:grid;gap:6px;margin:0}.cash-plan-months dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--shell-muted);font-size:10px}.cash-plan-months dt,.cash-plan-months dd{margin:0}.cash-plan-months dd{color:var(--shell-text);font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.cash-plan-months dl>div.positive dd{color:color-mix(in srgb,#3f8c73 80%,var(--shell-text))}.cash-plan-months dl>div.cash-plan-month-balance{margin-top:3px;padding-top:7px;border-top:1px solid var(--ard-line)}.cash-plan-months p,.cash-plan-months>article>small{margin:0;color:var(--shell-muted);font-size:9px;line-height:1.35}.cash-plan-months .cash-approved{color:color-mix(in srgb,#3f8c73 78%,var(--shell-text));font-weight:750}.cash-plan-months .cash-blocked{color:color-mix(in srgb,#a7463f 80%,var(--shell-text));font-weight:800}.cash-plan-settings-dialog{width:min(1180px,calc(100vw - 28px));max-width:1180px;max-height:94dvh;overflow:auto}.cash-plan-global-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.cash-plan-global-settings label,.cash-plan-month-settings label,.cash-plan-notes{display:grid;gap:6px;color:var(--shell-text);font-size:11px;font-weight:700}.cash-plan-global-settings small{color:var(--shell-muted);font-size:9px;font-weight:500}.cash-plan-month-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px}.cash-plan-month-settings>article{display:grid;align-content:start;gap:9px;min-width:0;padding:13px;border:1px solid var(--ard-line);border-radius:14px;background:color-mix(in srgb,var(--shell-surface) 97%,var(--ard-gold-soft))}.cash-plan-month-settings h4{margin:0 0 2px;color:var(--shell-text);text-transform:capitalize}.cash-plan-notes{margin-bottom:15px}@media(max-width:1000px){.cash-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-plan-months{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-plan-global-settings,.cash-plan-month-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cash-plan-12m>.section-heading,.cash-plan-chart-heading{align-items:stretch;flex-direction:column}.cash-plan-12m>.section-heading button{width:100%}.cash-plan-summary,.cash-plan-months,.cash-plan-global-settings,.cash-plan-month-settings{grid-template-columns:1fr}.cash-plan-chart-legend{justify-content:flex-start}.cash-plan-chart{height:180px}}@media(max-width:900px){.executive-reading-grid{grid-template-columns:1fr}}.showcase-toolbar{z-index:75;grid-column:1 / -1;grid-row:1;min-height:62px;border-bottom:1px solid rgba(198,161,91,.34);background:linear-gradient(90deg,#fbf6ea,#f0e3c8);color:#282015;box-shadow:0 4px 18px #11111114}.showcase-toolbar>div strong{font-size:14px}.showcase-toolbar>div span{color:#6b5d43}.showcase-toolbar select{min-height:40px;border-color:#bda46e;background:#fff;color:#2e281e}.showcase-toolbar .ghost{border-color:#a9894c;color:#3b301f}.showcase-product header>div:first-child strong:after{color:var(--ard-gold)}@media(max-width:1180px){.executive-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid{grid-template-columns:1fr}.shell{grid-template-columns:88px minmax(0,1fr)}.shell>.primary-navigation{width:88px;padding-inline:10px}.nav-brand{min-height:72px;padding:0 0 8px}.nav-brand .brand-lockup{aspect-ratio:1}.nav-brand .brand-lockup img{width:100%;height:100%;object-fit:cover}.nav-group-label,.primary-navigation button>span:not([aria-hidden]),.nav-group-items button>span:not([aria-hidden]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.primary-navigation>button,.nav-group-items>button{justify-content:center;min-height:48px;padding:10px}.primary-navigation>button:hover,.nav-group-items>button:hover{transform:none}.showcase-toolbar{flex-wrap:wrap}.showcase-toolbar>div:first-child{flex:1 0 100%}.showcase-toolbar label{flex:1 1 260px}.content{padding:26px 22px 46px}}@media(max-width:720px){.executive-month-values{grid-template-columns:repeat(3,minmax(0,1fr))}body{padding-bottom:env(safe-area-inset-bottom)}.shell,.shell.showcase-product{display:block;min-height:100svh}.shell>header{position:sticky;z-index:44;top:0;align-items:flex-start;flex-wrap:wrap;gap:9px 12px;min-height:66px;padding:10px 13px}.showcase-product>header{top:0}.shell>header>div:first-child{flex:1 1 170px}.workspace-title{font-size:15px}.shell>header small{font-size:10px}.shell>header .header-actions{flex:0 1 auto;min-width:0}.shell>header .header-actions>.workspace-switcher,.shell>header .header-actions>.ghost:not(.theme-quick-toggle):not(.application-feedback-trigger){display:none}.shell .create-button{position:static;right:auto;bottom:auto;min-height:44px;padding:9px 11px;border-radius:10px;box-shadow:0 7px 18px #c6a15b33;font-size:12px}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 11px;border:1px solid rgba(198,161,91,.4);border-radius:10px;background:#c6a15b1a;color:#f1d9a3;font-size:12px;font-weight:750}.shell>.primary-navigation,.showcase-product>.primary-navigation{position:fixed;z-index:70;inset:auto 0 0;display:flex;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-top:1px solid rgba(198,161,91,.22);box-shadow:0 -10px 30px #0000003b;scroll-snap-type:x proximity}.primary-navigation .nav-brand,.primary-navigation .nav-group-label{display:none}.primary-navigation .nav-group,.primary-navigation .nav-group-items{display:contents}.primary-navigation>button,.nav-group-items>button{position:relative;flex:0 0 76px;display:flex;min-height:59px;padding:6px 4px;flex-direction:column;justify-content:center;gap:4px;border-radius:10px;font-size:9px;text-align:center;scroll-snap-align:start}.primary-navigation button>span:not([aria-hidden]),.nav-group-items button>span:not([aria-hidden]){position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.primary-navigation>button.active,.nav-group-items>button.active{box-shadow:inset 0 -3px 0 var(--ard-gold)}.mobile-nav-open .primary-navigation{inset:auto 8px 8px;display:block;width:auto;height:min(78svh,680px);padding:12px 13px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid #383c44;border-radius:20px}.mobile-nav-open .primary-navigation .nav-brand{position:sticky;z-index:2;top:-12px;display:flex;justify-content:space-between;min-height:92px;margin-bottom:10px;padding:8px 5px 11px;background:#111214}.mobile-nav-open .nav-brand .brand-lockup{width:190px;aspect-ratio:auto}.mobile-nav-open .nav-brand .brand-lockup img{width:100%;height:auto}.mobile-nav-open .nav-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #464a52;border-radius:12px;background:#24272d;color:#fff;font-size:25px}.mobile-nav-open .primary-navigation .nav-group{display:grid;margin:8px 0 13px}.mobile-nav-open .primary-navigation .nav-group-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto}.mobile-nav-open .primary-navigation .nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.primary-navigation .nav-account-actions{display:none}.mobile-nav-open .primary-navigation .nav-account-actions{display:grid;margin:15px 0 0}.mobile-nav-open .primary-navigation>button,.mobile-nav-open .nav-group-items>button{width:100%;min-height:48px;padding:9px 10px;flex-direction:row;justify-content:flex-start;gap:10px;font-size:11px;text-align:left}.navigation-scrim{position:fixed;z-index:65;inset:0;border:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-nav-open .navigation-scrim{display:block}.content{width:100%;min-width:0;padding:18px 13px calc(96px + env(safe-area-inset-bottom))}.panel{padding:17px;border-radius:15px}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:clamp(24px,8vw,31px)}.portal-hero{padding:19px;border-radius:18px}.portal-overlay,.modal-backdrop{align-items:end;padding:6px}.portal-detail,.modal-card{width:100%;max-height:96dvh;border-radius:20px 20px 12px 12px}.row-actions{flex-wrap:wrap}.row-actions>button,.row-actions>a{min-height:44px}.showcase-toolbar{position:relative;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;padding:max(8px,env(safe-area-inset-top)) 10px 8px}.showcase-toolbar>div{grid-column:1 / -1;min-width:100%;margin:0}.showcase-toolbar>div strong{font-size:12px}.showcase-toolbar>div span{display:none}.showcase-toolbar label{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:9px}.showcase-toolbar select{min-height:38px;padding:6px 8px;font-size:12px}.showcase-toolbar .ghost{width:100%;min-width:0;min-height:38px;padding-inline:4px;font-size:9px;line-height:1.15;white-space:normal}.login{align-items:center;padding:16px}.login .card{padding:23px 19px;border-radius:18px}.login .brand-lockup{width:min(270px,94%)}.appearance-options,.demo-presentation-options,.executive-chart-grid,.executive-summary-strip,.executive-insight,.executive-reading-grid{grid-template-columns:1fr}.demo-presentation-settings .section-heading{gap:10px}.demo-presentation-badge{align-self:flex-start}.demo-presentation-options button{min-height:104px}.executive-charts>.section-heading,.executive-chart-actions{align-items:stretch}.executive-chart-actions{width:100%;justify-content:stretch}.executive-chart-actions button{flex:1 1 150px}.executive-three-lines-layout{grid-template-columns:44px minmax(0,1fr)}.cash-point-values{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));width:100%;max-width:100%;margin-left:0}.executive-donut-layout{grid-template-columns:132px minmax(0,1fr);gap:14px}.executive-donut{width:132px}.theme-quick-toggle{min-width:44px;padding-inline:9px;font-size:0}.theme-quick-toggle span{font-size:18px}}@media(max-width:520px){.executive-donut-layout{grid-template-columns:1fr;justify-items:center}.executive-donut-legend{width:100%}.executive-reading-card{padding:15px}}@media(max-width:980px){.financial-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.financial-glossary .section-heading{align-items:stretch;flex-direction:column}.financial-glossary .section-heading>small{max-width:none;text-align:left}.financial-glossary-grid{grid-template-columns:1fr}.period-presets button{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.director-scope-selector{display:grid;gap:6px;min-width:min(330px,100%);color:#60736c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.director-scope-selector select{width:100%;padding:11px 12px;border:1px solid #b9cac3;border-radius:11px;background:#fff;color:#17312b;font-weight:750;text-transform:none;letter-spacing:normal}.director-comparison{margin:18px 0;padding:20px}.director-comparison .section-heading{align-items:flex-end}.director-comparison .section-heading small{max-width:420px;color:#60736c;text-align:right}.director-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin-top:15px}.director-comparison-grid>button{display:grid;gap:12px;padding:16px;border:1px solid #dce7e2;border-radius:15px;background:#fbfcfb;color:#17312b;text-align:left}.director-comparison-grid>button:hover,.director-comparison-grid>button.active{border-color:#c6a15b;background:#fffaf0;box-shadow:0 10px 25px #46371b17}.director-comparison-grid>button>span,.director-comparison-grid>button>span small{display:block}.director-comparison-grid>button>span strong{font-size:17px}.director-comparison-grid>button>span small{margin-top:3px;color:#60736c}.director-comparison-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.director-comparison-grid dl div{min-width:0;padding:8px;border-radius:9px;background:#eef3f0}.director-comparison-grid :is(dt,dd){margin:0}.director-comparison-grid dt{color:#60736c;font-size:11px}.director-comparison-grid dd{margin-top:3px;overflow-wrap:anywhere;font-weight:800}.shell.theme-dark .director-scope-selector,.shell.theme-dark .director-comparison .section-heading small,.shell.theme-dark .director-comparison-grid>button>span small,.shell.theme-dark .director-comparison-grid dt{color:#f5f6f8}.shell.theme-dark .director-comparison-grid>button{border-color:#3b3f48;background:#202329;color:#fff}.shell.theme-dark .director-comparison-grid>button:hover,.shell.theme-dark .director-comparison-grid>button.active{border-color:#c6a15b;background:#2b271f}.shell.theme-dark .director-comparison-grid dl div{background:#292d34}.director-time-allocation{display:grid;gap:16px;margin:18px 0;padding:20px}.director-time-allocation>.section-heading>strong{padding:9px 13px;border:1px solid rgba(198,161,91,.42);border-radius:999px;background:#fff8e8;color:#7b5a1d;white-space:nowrap}.director-time-months{display:grid;grid-template-columns:repeat(12,minmax(68px,1fr));gap:7px;overflow-x:auto;padding:2px 1px 6px}.director-time-months article{display:grid;gap:4px;min-width:68px;padding:10px 8px;border:1px solid #dce7e2;border-radius:12px;background:#f8faf9}.director-time-months article.measured{border-color:#c6a15b8c;background:linear-gradient(145deg,#fffdf8,#fff7e4)}.director-time-months :is(small,span){color:#60736c;font-size:10px}.director-time-months strong{color:#17312b;font-size:14px}.director-time-form{padding:16px;border:1px solid #dce7e2;border-radius:15px;background:#fbfcfb}.director-time-history article>span{display:grid;gap:3px;max-width:54%;text-align:right}.director-time-history article>span small{color:#60736c;font-weight:500}.shell.theme-dark .director-time-allocation>.section-heading>strong{background:#2b271f;color:#f2ce87}.shell.theme-dark .director-time-months article,.shell.theme-dark .director-time-form{border-color:#3b3f48;background:#202329}.shell.theme-dark .director-time-months article.measured{border-color:#8d713e;background:#2b271f}.shell.theme-dark .director-time-months strong,.shell.theme-dark .director-time-months :is(small,span),.shell.theme-dark .director-time-history article>span small{color:#f5f6f8}@media(max-width:680px){.director-scope-selector{min-width:0}.director-comparison .section-heading{align-items:stretch;flex-direction:column}.director-comparison .section-heading small{max-width:none;text-align:left}.director-comparison-grid dl{grid-template-columns:1fr 1fr}.director-time-allocation>.section-heading{align-items:flex-start;flex-direction:column}.director-time-months{grid-template-columns:repeat(12,82px)}.director-time-history article>span{max-width:none;text-align:left}}.receivables-portfolio{display:grid;gap:14px;margin-bottom:20px}.receivables-portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px}.receivables-portfolio-heading h2,.receivables-portfolio-heading p{margin-bottom:0}.receivables-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.receivables-summary-grid article{display:grid;gap:5px;min-width:0;padding:17px;border:1px solid #dfd3b7;border-radius:16px;background:linear-gradient(145deg,#fff,#fffaf0);box-shadow:0 12px 28px #231f1612}.receivables-summary-grid article.warning{border-color:#dca74d;background:linear-gradient(145deg,#fffaf0,#fff1d0)}.receivables-summary-grid span,.receivables-summary-grid small{color:#5d6765}.receivables-summary-grid strong{overflow-wrap:anywhere;color:#191b20;font-size:clamp(1.25rem,2.2vw,1.8rem)}.receivables-table td>small,.receivables-table td>strong{display:block}.receivables-table td>small{margin-top:3px;color:#60736c}.collection-late,.collection-upcoming{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.collection-late{background:#fff0d0;color:#7a5100}.collection-upcoming{background:#e8f2ed;color:#315b4c}.collection-milestones{display:flex;flex-wrap:nowrap;gap:5px}.collection-milestones button{min-width:47px;padding:7px 8px;border:1px solid #c8d7d1;border-radius:9px;font-weight:800}.collection-milestones button.prepared{border-color:#d4b66f;background:#fff5da;color:#6a4d0b}.collection-case-dialog{width:min(680px,calc(100vw - 28px))}.collection-case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.collection-case-summary span{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e0e7e3;border-radius:12px;color:#60736c}.collection-case-summary strong{overflow-wrap:anywhere;color:#17312b}.dialog-milestones{flex-wrap:wrap;margin-top:10px}.shell.theme-dark .receivables-summary-grid article,.shell.theme-dark .collection-case-summary span{border-color:#4b4536;background:linear-gradient(145deg,#1b1e24,#24231f)}.shell.theme-dark .receivables-summary-grid article.warning{border-color:#8f7136;background:linear-gradient(145deg,#211f1a,#30271a)}.shell.theme-dark .receivables-summary-grid :is(span,small,strong),.shell.theme-dark .receivables-table td>small,.shell.theme-dark .collection-case-summary :is(span,strong){color:#f5f6f8}.shell.theme-dark .collection-late{background:#4b3618;color:#fff}.shell.theme-dark .collection-upcoming{background:#2b3934;color:#fff}.shell.theme-dark .collection-milestones button.prepared{border-color:#8f7136;background:#3c321e;color:#fff}@media(max-width:900px){.receivables-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.receivables-portfolio-heading{align-items:stretch;flex-direction:column}.receivables-summary-grid,.collection-case-summary{grid-template-columns:1fr}.collection-milestones{flex-wrap:wrap}}@media(min-width:721px)and (max-width:1180px){html,body,#root,.shell,.content{width:100%;max-width:100%;min-width:0}html,body{overflow-x:hidden}.content{padding:22px 18px 42px}.content>*,.panel,.section-heading,.page-title,.portal-detail,.form-grid,.table-wrap{min-width:0;max-width:100%}.section-heading,.page-title,.shell>header,.shell>header .header-actions{flex-wrap:wrap}:is(.admin-kpis,.stats,.finance-strip,.health-indicators,.control-grid,.form-grid,.create-grid,.comparison-results,.emergency-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agenda,.admin-agenda.month-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-agenda>section,.admin-agenda.month-view>section{min-width:0}.portal-overlay{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.portal-detail,.modal-card{width:min(94vw,900px);max-height:calc(100dvh - 36px);overflow:auto}.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.quality-analytics-table-wrap{overflow:visible;border:0;background:transparent}.quality-analytics-table{min-width:0}.quality-analytics-table thead{display:none}.quality-analytics-table tbody,.quality-analytics-table tr,.quality-analytics-table td{display:block;width:100%}.quality-analytics-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quality-analytics-table tr{overflow:hidden;border:1px solid var(--border, #dfe2e7);border-radius:16px;background:var(--panel, #fff);box-shadow:0 10px 24px #1111110d}.quality-analytics-table td,.quality-analytics-table td:first-child{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;padding:10px 14px;text-align:right}.quality-analytics-table td:before{content:attr(data-label);color:var(--muted, #69707d);font-size:.72rem;font-weight:800;letter-spacing:.025em;text-align:left;text-transform:uppercase}.quality-analytics-table td:first-child{grid-template-columns:minmax(0,1fr);text-align:left;background:color-mix(in srgb,var(--panel, #fff) 90%,var(--gold, #c6a15b))}.quality-analytics-table td:first-child:before{display:none}.hr-planning-hub .section-heading>.row-actions,.emergency-operations-center .section-heading{width:100%}.contract-list>div{min-width:0;flex-wrap:wrap}.contract-list>div>span{min-width:0}.contract-preview{flex:1 1 100%!important;width:auto!important;max-width:100%;min-width:0;overflow:hidden}.contract-preview summary,.contract-preview>div{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.contract-preview>div{overflow-x:hidden;white-space:pre-wrap}}@media(max-width:720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.content :is(button,a[href],summary,input,select,textarea){scroll-margin-block:96px calc(104px + env(safe-area-inset-bottom))}:is(.shell,.content,.panel,.page-title,.section-heading,.portal-hero,.portal-detail,.modal-card,.form-grid,.stats,.admin-kpis,.control-grid,.table-wrap){min-width:0;max-width:100%}:is(h1,h2,h3,h4,p,small,strong,span,label,dd,dt,td,th){overflow-wrap:anywhere}:is(img,svg,canvas,video){max-width:100%}.shell>header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding-top:max(9px,env(safe-area-inset-top))}.shell>header>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.shell>header .header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.shell>header .header-actions>*{min-width:0}.shell>header .header-actions :is(button,summary){min-height:44px}.shell>header .header-actions>:is(.mobile-nav-toggle,.create-button,.theme-quick-toggle,.application-feedback-trigger){width:100%;justify-content:center}.notification-center{width:100%}.notification-center>summary{width:100%;min-height:44px;justify-content:center;overflow:visible;border:1px solid color-mix(in srgb,var(--ard-gold, #c6a15b) 34%,var(--ard-line, #dce7e2));border-radius:14px;background:color-mix(in srgb,var(--shell-surface, #fff) 90%,var(--ard-gold-soft, #f4e5c3));color:var(--shell-text, #17191e);box-shadow:0 7px 18px #1111111f}.notification-center>summary{display:inline-flex;gap:6px;padding-inline:8px}.notification-center>summary .notification-label{display:inline;font-size:.72rem;font-weight:800}.notification-center[open]>summary,.notification-center>summary:focus-visible{border-color:var(--ard-gold, #c6a15b);background:color-mix(in srgb,var(--shell-surface, #fff) 80%,var(--ard-gold-soft, #f4e5c3));box-shadow:0 0 0 3px color-mix(in srgb,var(--ard-gold, #c6a15b) 24%,transparent)}.notification-popover{position:fixed;z-index:95;inset:auto 8px calc(82px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:min(68dvh,560px);overflow:auto}.mobile-push-status{width:100%;align-items:stretch;flex-direction:column}.mobile-push-status>button{width:100%;min-height:42px}.shell:not(.mobile-nav-open)>.primary-navigation :is(.primary-navigation>button,.nav-group-items>button):not(.mobile-primary){display:none}.shell:not(.mobile-nav-open)>.primary-navigation{justify-content:space-evenly;overflow-x:hidden}.shell:not(.mobile-nav-open)>.primary-navigation .mobile-primary{flex:1 1 25%;max-width:96px}.content{padding-inline:12px}.content>.notice:first-child{margin:0 0 14px}.notice{width:100%;max-width:100%;line-height:1.45;word-break:break-word}.page-title,.section-heading,.crm-heading{width:100%;align-items:stretch;flex-direction:column}.page-title>*,.section-heading>*,.crm-heading>*{min-width:0;max-width:100%}.page-title h1{margin-bottom:0;font-size:clamp(1.55rem,7.4vw,2rem);line-height:1.08}.page-title .eyebrow{font-size:.72rem}.inline-actions,.row-actions,.portal-actions,.section-heading>div:last-child{width:100%;max-width:100%;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;overflow:visible}.inline-actions>button,.inline-actions>a,.row-actions>button,.row-actions>a{flex:1 1 132px;width:auto;min-height:44px;white-space:normal}:is(input,select,textarea,button){max-width:100%}main.content :is(button,summary,a[href]).compact,main.content :is(button,summary){min-height:40px}:is(.compact-record-list a[href],main.content a[target=_blank],main.content a[href^="tel:"],main.content a[href^="mailto:"]){display:inline-flex;width:fit-content;min-height:40px;align-items:center}:is(input,select,textarea){min-height:44px;font-size:16px}.panel,.card,.stats article,.admin-kpis article{border-radius:15px}.panel{padding:15px}.admin-dashboard{display:flex;min-width:0;flex-direction:column;gap:16px}.admin-dashboard>.page-title{order:0}.admin-dashboard>.admin-emergency-priority{order:1}.admin-dashboard>.dashboard-action-plan-pulse{order:2}.admin-dashboard>.control-grid{order:3}.admin-dashboard>.process-action-center{order:4}.admin-dashboard>.admin-dashboard-billing{order:5}.admin-dashboard>.admin-kpis{order:6}.admin-dashboard>.executive-charts{order:7}.admin-dashboard>.process-notification-center{order:8}.dashboard-action-plan-head{align-items:stretch;flex-direction:column}.dashboard-action-plan-head>button{width:100%}.dashboard-action-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-emergency-priority{padding:14px;border-width:1px;border-radius:17px}.admin-emergency-priority-head,.admin-emergency-priority-footer{width:100%;align-items:stretch;flex-direction:column}.admin-emergency-priority-counts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-emergency-priority-counts span{min-width:0;padding:8px}.admin-emergency-priority-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:13px;border-radius:15px}.admin-emergency-priority-footer>button{width:100%;min-height:46px}.emergency-operations-center .section-heading>label{width:100%;min-width:0}.emergency-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.on-call-summary,.emergency-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.on-call-summary>button,.emergency-row .row-actions>button{width:100%;min-height:44px}:is(.list,.rich-mission-list,.document-list,.availability-list,.contract-list,.process-action-list,.process-notification-list,.emergency-list,.admin-emergency-priority-list){gap:10px}.list article,.records>article{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px;border:1px solid var(--ard-line, #dce7e2);border-radius:15px;background:var(--shell-surface, #fff);box-shadow:var(--ard-shadow-soft, 0 9px 24px rgba(23, 26, 31, .06))}.list article>:is(time,div),.records>article>*{min-width:0;max-width:100%}.list article>time{padding-bottom:9px;border-bottom:1px solid var(--ard-line, #edf2ef);color:var(--shell-text, #17191e);font-weight:750}.list article>time small{margin-top:3px}.list article>.row-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%}.list article>.row-actions>button{width:100%}:is(.rich-mission-list>button,.document-list>div,.availability-list>div,.compliance-alert>div,.mission-control-row,.validation-summary,.process-action-row,.process-notification-row,.emergency-row,.admin-emergency-priority-row){width:100%;max-width:100%;min-width:0;margin:0;padding:14px;border:1px solid var(--ard-line, #dce7e2);border-radius:15px;background:var(--shell-surface, #fff);box-shadow:var(--ard-shadow-soft, 0 9px 24px rgba(23, 26, 31, .06))}.rich-mission-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.rich-mission-list>button :is(time,span){min-width:0;grid-column:1}.rich-mission-list>button :is(b,.portal-status){grid-column:2}:is(.document-list,.availability-list,.compliance-alert)>div{align-items:flex-start;flex-wrap:wrap}:is(.document-list,.availability-list,.compliance-alert)>div>span:not(.portal-status){min-width:0;flex:1 1 180px}:is(.document-list,.availability-list,.compliance-alert)>div>button{flex:1 1 100%;width:100%;min-height:44px}:is(.stats,.admin-kpis,.finance-strip,.health-indicators,.control-grid,.connection-grid,.definition,.form-grid,.create-grid,.client-ranking-grid,.crm-kpis,.crm-analytics-grid,.crm-detail-summary,.crm-import-summary,.cash-projection-grid,.profitability-filters){grid-template-columns:minmax(0,1fr)}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{width:max-content;min-width:100%;font-size:.82rem}.table-wrap :is(th,td){max-width:min(72vw,300px);padding:10px;white-space:normal}.table-wrap :is(th:first-child,td:first-child){position:sticky;z-index:1;left:0;background:var(--shell-surface, #fff)}.table-wrap thead th:first-child{z-index:3;background:#f1f2f5}.shell.theme-dark .table-wrap :is(th:first-child,td:first-child){background:var(--shell-surface)}.shell.theme-dark .table-wrap thead th:first-child{background:#24272d}.inventory-catalog-table{overflow:visible}.inventory-catalog-table :is(table,tbody,tr,td){display:block;width:100%}.inventory-catalog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inventory-catalog-table tbody{display:grid;gap:11px}.inventory-catalog-table tbody tr{overflow:hidden;border:1px solid var(--ard-line, #dce7e2);border-radius:15px;background:var(--shell-surface, #fff);box-shadow:var(--ard-shadow-soft, 0 9px 24px rgba(23, 26, 31, .06))}.inventory-catalog-table tbody td{position:static;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px;max-width:none;padding:9px 12px;border-bottom:1px solid var(--ard-line, #edf2ef);background:transparent;white-space:normal}.inventory-catalog-table tbody td:before{color:var(--shell-muted, #60736c);font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.inventory-catalog-table tbody td:nth-child(1):before{content:"Article"}.inventory-catalog-table tbody td:nth-child(2):before{content:"Stock"}.inventory-catalog-table tbody td:nth-child(3):before{content:"Seuil"}.inventory-catalog-table tbody td:nth-child(4):before{content:"Coût moyen HT"}.inventory-catalog-table tbody td:nth-child(5):before{content:"Valeur"}.inventory-catalog-table tbody td:last-child{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.inventory-catalog-table tbody td:last-child:before{content:none}.inventory-catalog-table tbody td:last-child button{width:100%;min-height:44px}.document-lines-table{overflow:visible}.document-lines-table :is(table,tbody,tr,td){display:block;width:100%}.document-lines-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.document-lines-table tbody{display:grid;gap:10px}.document-lines-table tbody tr{overflow:hidden;border:1px solid var(--ard-line, #dce7e2);border-radius:14px;background:var(--shell-surface, #fff)}.document-lines-table tbody td{position:static;display:grid;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);gap:8px;max-width:none;padding:9px 11px;border-bottom:1px solid var(--ard-line, #edf2ef);background:transparent;white-space:normal}.document-lines-table tbody td:before{color:var(--shell-muted, #60736c);font-size:.68rem;font-weight:800;text-transform:uppercase}.document-lines-table tbody td:nth-child(1):before{content:"Prestation"}.document-lines-table tbody td:nth-child(2):before{content:"Quantité"}.document-lines-table tbody td:nth-child(3):before{content:"Prix HT"}.document-lines-table tbody td:nth-child(4):before{content:"TVA"}.document-lines-table tbody td:nth-child(5):before{content:"Total TTC"}.document-lines-table tbody td:last-child:has(.row-actions){position:relative;z-index:2;display:block;border-bottom:0}.document-lines-table tbody td:last-child:has(.row-actions):before{content:none}.document-lines-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.document-lines-table .row-actions button{width:100%;min-height:44px}.client-list-table{overflow:visible;border:0;padding:0;background:transparent}.client-list-table :is(table,tbody,tr,td){display:block;width:100%}.client-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-list-table tbody{display:grid;gap:11px}.client-list-table tbody tr{overflow:hidden;border:1px solid var(--ard-line, #dce7e2);border-radius:15px;background:var(--shell-surface, #fff);box-shadow:var(--ard-shadow-soft, 0 9px 24px rgba(23, 26, 31, .06))}.client-list-table tbody td{position:static;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px;max-width:none;padding:9px 12px;border-bottom:1px solid var(--ard-line, #edf2ef);background:transparent;white-space:normal}.client-list-table tbody td:before{color:var(--shell-muted, #60736c);font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.client-list-table tbody td:nth-child(1):before{content:"Client"}.client-list-table tbody td:nth-child(2):before{content:"Type"}.client-list-table tbody td:nth-child(3):before{content:"Adresse"}.client-list-table tbody td:nth-child(4):before{content:"Missions"}.client-list-table tbody td:nth-child(5):before{content:"À facturer"}.client-list-table tbody td:nth-child(6):before{content:"Score"}.client-list-table tbody td:nth-child(7):before{content:"Classe"}.client-list-table tbody td:nth-child(8):before{content:"Accès & conformité"}.client-list-table tbody td:last-child{display:block;border-bottom:0}.client-list-table tbody td:last-child:before{content:none}.client-list-table tbody td:last-child button{width:100%;min-height:44px}.portfolio-overview>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portfolio-overview>article>strong{grid-column:2;grid-row:1 / span 2}.agenda-period{margin:0 0 12px;font-size:1.05rem;line-height:1.3;text-transform:capitalize}.admin-agenda,.admin-agenda.month-view{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;overflow:visible}.admin-agenda>section,.admin-agenda.month-view>section{min-height:0;padding:11px;border-radius:13px}.admin-agenda>section>header,.admin-agenda.month-view>section>header{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:0 0 8px;font-size:.9rem}.admin-agenda button,.admin-agenda.month-view button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 8px;min-height:54px;margin-top:7px;padding:9px 10px;border-left-width:3px}.admin-agenda button time,.admin-agenda.month-view button time{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:.75rem}.admin-agenda button strong,.admin-agenda.month-view button strong,.admin-agenda button small{display:block;grid-column:2;min-width:0;font-size:.82rem;white-space:normal}.admin-agenda>section>p{margin:8px 0 0}.admin-agenda.month-view>section.outside{display:none}:is(.executive-chart-card,.financial-summary-chart,.contractor-revenue-chart,.crm-annual-chart,.cash-plan-chart){min-width:0;max-width:100%;overflow:hidden}.executive-three-lines-plot{min-width:0;overflow:hidden}.executive-three-lines-plot svg,.executive-trend-months{width:100%;min-width:0;max-width:100%}.executive-trend-months{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;font-size:.42rem}.executive-trend-months>span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}:is(.executive-chart-legend,.chart-legend,.crm-chart-legend,.cash-plan-chart-legend){max-width:100%;flex-wrap:wrap;gap:7px 12px}.crm-month-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-source-performance{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.crm-source-performance table{width:max-content;min-width:620px}.contract-preview{width:100%;max-width:100%;min-width:0;overflow:hidden}.contract-preview summary,.contract-preview>div{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.contract-preview>div{white-space:pre-wrap;overflow-x:hidden}.contract-list>div,.workflow-row{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--mobile-card-border, #e1e7e4);border-radius:16px;background:var(--mobile-card-background, #fff)}.contract-list>div>:is(small:first-child,.contract-preview),.workflow-row>:is(small,.contract-preview){grid-column:1 / -1}.contract-list>div>span,.workflow-row>span{display:grid;min-width:0;max-width:100%;gap:4px;overflow-wrap:anywhere}.contract-list>div>.portal-status,.workflow-row>.portal-status{display:inline-flex;width:max-content;max-width:100%;flex:none;white-space:normal}.contract-list>div>button,.workflow-row>button{grid-column:1 / -1;width:100%}:is(.portal-detail,.modal-card,.create-modal,.mission-editor-modal,.worker-detail-modal,.crm-dialog,.crm-small-dialog,.crm-import-dialog){width:100%;max-width:100%;max-height:calc(100dvh - 8px);margin:0;overflow:auto;border-radius:20px 20px 10px 10px}.portal-detail-head{top:-16px;margin:-16px -16px 15px;padding:16px}.crm-period,.crm-detail-actions,.crm-import-actions{width:100%;align-items:stretch;flex-direction:column}.crm-period label,.crm-detail-actions select,.crm-import-actions>*{width:100%;min-width:0}.team-directory-panel{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.team-directory-table,.team-directory-table tbody,.team-directory-table tr,.team-directory-table td{display:block;width:100%}.team-directory-table thead{display:none}.team-directory-table tbody{display:grid;gap:11px}.team-directory-table tr{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 22px #00000012}.team-directory-table td{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:10px;padding:8px 0;border:0;text-align:left}.team-directory-table td:before{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.team-directory-table td:nth-child(1):before{content:"Personne"}.team-directory-table td:nth-child(2):before{content:"Statut"}.team-directory-table td:nth-child(3):before{content:"Rémunération"}.team-directory-table td:nth-child(4):before{content:"Objectif"}.team-directory-table td:nth-child(5):before{content:"Réalisé"}.team-directory-table td:nth-child(6):before{content:"IK"}.team-directory-table td:nth-child(7):before{content:"Accès & conformité"}.team-directory-table td:last-child{grid-template-columns:minmax(0,1fr)}.team-directory-table td:last-child:before{content:none}.team-directory-table td:last-child button{width:100%;min-height:44px}.hr-planning-hub{padding:14px}.hr-planning-hub>.section-heading,.hr-planning-hub>.section-heading .row-actions,.hr-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.hr-planning-hub>.section-heading .row-actions>*,.hr-week-toolbar>*{width:100%}.hr-week-toolbar strong{margin:0;text-align:center}.hr-person-schedule,.on-call-level-grid>article,.hr-config-grid>section{padding:14px;border-radius:16px}.hr-person-schedule>header{align-items:flex-start}.hr-schedule-row{grid-template-columns:minmax(0,1fr);gap:5px}.decision-support-details summary{align-items:flex-start;flex-direction:column}.hr-dialog{width:100%;max-width:100%}}@media(max-width:430px){.shell>header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.shell>header .header-actions :is(button,summary){padding-inline:7px;font-size:.72rem}.shell .create-button{font-size:.7rem}.workspace-title{font-size:1rem}.content{padding-inline:10px}.panel{padding:13px}.crm-month-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-shell{min-height:100vh;background:#f3f6f5;color:#173f35}.platform-shell>header{height:70px;padding:0 24px;background:#102d26;color:#fff;display:flex;align-items:center;justify-content:space-between}.platform-shell>header div{display:grid}.platform-shell>header small{opacity:.7}.platform-shell>header button,.platform-title button{border:1px solid #ffffff55;background:transparent;color:inherit;border-radius:9px;padding:10px 13px}.platform-shell>nav{display:flex;gap:6px;padding:10px 24px;background:#fff;border-bottom:1px solid #dce6e2}.platform-shell>nav button{border:0;background:transparent;padding:10px 15px;border-radius:9px;font-weight:750;color:#567069}.platform-shell>nav button.active{background:#e7f4a7;color:#173f35}.platform-shell>main{max-width:1450px;margin:auto;padding:28px}.platform-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.platform-title span{font-size:11px;letter-spacing:.08em;color:#6e857e}.platform-title h1{margin:5px 0}.platform-title .secondary{color:#173f35;border-color:#bccdc7}.platform-message,.platform-warning{padding:12px 14px;border-radius:10px;background:#fff2d8;border:1px solid #efd090}.platform-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.platform-metrics article,.platform-panel{background:#fff;border:1px solid #dce6e2;border-radius:14px;padding:18px}.platform-metrics article{display:grid;gap:7px}.platform-metrics span{font-size:11px;text-transform:uppercase;color:#718780}.platform-metrics strong{font-size:27px}.platform-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.platform-panel h2{margin-top:0}.platform-panel form,.platform-panel label,.platform-panel{min-width:0}.platform-panel label{display:grid;gap:6px;margin:12px 0;font-weight:700;font-size:13px}.platform-panel input,.platform-panel select,.platform-panel textarea,.platform-modal input,.platform-modal select{width:100%;padding:10px;border:1px solid #bdcdc7;border-radius:8px;background:#fff}.platform-panel textarea{min-height:80px}.platform-panel>button,.platform-modal>button:last-child,.platform-row button{border:0;background:#173f35;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.platform-panel>small{display:block;color:#718780;margin-top:10px}.platform-table{overflow:auto}.platform-row{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr .8fr;gap:10px;align-items:center;padding:12px 4px;border-top:1px solid #e5ece9;min-width:760px}.platform-row.head{font-size:11px;text-transform:uppercase;color:#718780;border-top:0}.platform-row span{display:grid}.platform-row small{color:#718780}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-panel fieldset{border:1px solid #dce6e2;border-radius:9px;margin:12px 0}.platform-panel label.check{display:flex;align-items:center;font-weight:500;margin:8px}.platform-panel label.check input{width:auto}.plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plan-cards article{border:1px solid #dce6e2;border-radius:11px;padding:15px;display:grid;gap:6px}.plan-cards article h3,.plan-cards article p{margin:0}.plan-cards article>span,.plan-cards article>small{color:#718780}.support-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e3ebe8}.support-row div{display:grid}.support-row small{color:#718780}.platform-overlay{position:fixed;inset:0;z-index:100;background:#0e28226b;display:grid;place-items:center;padding:20px}.platform-modal{position:relative;width:min(520px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:24px}.platform-modal label{display:grid;gap:5px;margin:11px 0;font-weight:700}.platform-modal .close{position:absolute;right:12px;top:10px;border:0;background:#e8efec;border-radius:50%;width:34px;height:34px;font-size:22px}.platform-loading{min-height:100vh;display:grid;place-items:center}.platform-warning{font-size:12px;margin-top:15px}@media(max-width:900px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:1fr}.platform-shell>main{padding:18px}}@media(max-width:560px){.platform-shell>header{padding:0 14px}.platform-shell>nav{padding:8px;overflow:auto}.platform-shell>main{padding:12px}.platform-metrics{grid-template-columns:1fr 1fr}.platform-title{align-items:flex-start;gap:10px}.plan-cards,.two,.support-row{grid-template-columns:1fr}.platform-title h1{font-size:24px}}.platform-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-summary-metrics small{color:#718780;line-height:1.35}.platform-summary-grid .support-row button{justify-self:end}@media(max-width:1150px){.platform-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.platform-summary-metrics{grid-template-columns:1fr 1fr}.platform-summary-grid .support-row button{justify-self:start}}.platform-shell>nav{overflow-x:auto}.platform-shell>nav button{display:grid;gap:2px;text-align:left;white-space:nowrap;padding:9px 13px}.platform-shell>nav button span{font-weight:800}.platform-shell>nav button small{font-size:10px;font-weight:550;color:#80938d}.platform-shell>nav button.active small{color:#4c665f}.platform-title p{margin:0;color:#6e857e}.platform-organizations-panel{padding:0;overflow:hidden}.platform-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e2ebe7}.platform-panel-heading h2{margin-bottom:5px}.platform-panel-heading p{margin:0}.platform-panel-heading>button,.platform-client-actions button{border:0;background:#173f35;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.platform-client-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,280px);gap:12px;padding:0 20px 12px}.platform-client-list{overflow-x:auto}.platform-client-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.2fr) minmax(180px,1.15fr) minmax(155px,.9fr) minmax(165px,.9fr);gap:14px;align-items:center;padding:15px 20px;border-top:1px solid #e5ece9;min-width:1050px}.platform-client-row.head{padding-top:10px;padding-bottom:10px;background:#f8faf9;color:#6c817b;font-size:11px;font-weight:800;text-transform:uppercase}.platform-client-row>span{display:grid;gap:3px}.platform-client-row small{color:#718780;line-height:1.35}.platform-client-row.needs-attention{background:#fffaf0;border-left:4px solid #e1aa42;padding-left:16px}.platform-client-actions{gap:7px}.platform-client-actions button{width:100%;font-size:12px;padding:8px 10px}.platform-client-actions .secondary-action{background:#e6efec;color:#173f35}.platform-empty{padding:22px;text-align:center;color:#718780}.platform-modal>span{font-size:11px;letter-spacing:.08em;color:#718780}.platform-modal>p{color:#5e746d;line-height:1.45}.platform-modal>small{display:block;margin-top:10px;color:#718780}@media(max-width:700px){.platform-shell>nav button small{display:none}.platform-title p{font-size:13px}.platform-panel-heading{align-items:stretch;flex-direction:column}.platform-panel-heading>button{align-self:flex-start}.platform-client-filters{grid-template-columns:1fr}}.platform-shell{display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100svh;background:#f5f6f8;color:#1b1d22}.platform-shell>header{grid-column:2;grid-row:1;min-height:74px;height:auto;padding:11px clamp(18px,2.8vw,36px);background:#191b20;color:#fff;box-shadow:0 6px 22px #00000024}.platform-shell>header small{color:#c1c4ca;opacity:1}.platform-shell>header button,.platform-title button{min-height:42px;border-color:#ffffff3d}.platform-shell>nav{position:sticky;z-index:55;top:0;grid-column:1;grid-row:1/3;display:flex;width:252px;height:100svh;padding:12px 13px 24px;flex-direction:column;gap:5px;overflow-x:hidden;overflow-y:auto;border:0;background:linear-gradient(180deg,#111214,#191b20 64%,#101113);box-shadow:8px 0 30px #0000001c}.platform-brand{display:flex;align-items:center;min-height:136px;margin-bottom:12px;padding:0 5px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.platform-brand img{display:block;width:100%;height:auto;border-radius:12px}.platform-shell>nav button{min-height:48px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#c6c9d0;background:transparent;white-space:normal}.platform-shell>nav button:hover{color:#fff;background:#ffffff0e}.platform-shell>nav button small{color:#858a94;line-height:1.25}.platform-shell>nav button.active{border-color:#c6a15b4f;background:linear-gradient(90deg,#c6a15b3d,#c6a15b14);color:#f2dba8;box-shadow:inset 3px 0 #c6a15b}.platform-shell>nav button.active small{color:#d1bd91}.platform-shell>main{grid-column:2;grid-row:2;width:100%;max-width:1460px;min-width:0;margin:0 auto;padding:30px clamp(20px,3vw,44px) 52px}.platform-title>div>span{color:#8b6a2b;font-weight:800}.platform-title h1{letter-spacing:-.035em}.platform-title p{color:#69707c}.platform-title .secondary{border-color:#b5b9c1;color:#26292f;background:#fff}.platform-metrics article,.platform-panel{border-color:#e1e3e8;border-radius:16px;background:#fff;box-shadow:0 12px 35px #11111114}.platform-metrics span,.platform-metrics small,.platform-row small,.platform-client-row small,.platform-panel>small{color:#69707c}.platform-panel>button,.platform-modal>button:last-child,.platform-row button,.platform-panel-heading>button,.platform-client-actions button,.platform-customer-heading>button,.contract-generator>button,.support-row button{min-height:42px;background:linear-gradient(135deg,#dfbf79,#c6a15b);color:#161616;box-shadow:0 7px 18px #c6a15b33}.platform-panel input,.platform-panel select,.platform-panel textarea,.platform-modal input,.platform-modal select{min-height:44px;border-color:#cfd2d9}.platform-client-row.head{background:#f1f2f5;color:#555c67}.platform-client-row.needs-attention{border-left-color:#c6a15b;background:#fbf6ea}.platform-overlay{background:#090a0ca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.platform-modal{border:1px solid #e1e3e8;border-radius:18px;box-shadow:0 28px 90px #08090b61}.platform-header-actions{display:flex;align-items:center;gap:8px}.platform-theme-dark{background:#111318;color:#f5f6f8}.platform-theme-dark>main{color:#f5f6f8}.platform-theme-dark .platform-title p,.platform-theme-dark .platform-metrics span,.platform-theme-dark .platform-metrics small,.platform-theme-dark .platform-row small,.platform-theme-dark .platform-client-row small,.platform-theme-dark .platform-panel>small,.platform-theme-dark .platform-explainer{color:#adb2bc}.platform-theme-dark .platform-metrics article,.platform-theme-dark .platform-panel{border-color:#353941;background:#1b1e24;color:#f5f6f8;box-shadow:0 12px 32px #0000003d}.platform-theme-dark .platform-title .secondary{border-color:#4c515c;background:#24272e;color:#fff}.platform-theme-dark .platform-client-row,.platform-theme-dark .platform-panel-heading,.platform-theme-dark .support-row,.platform-theme-dark .platform-row{border-color:#343841}.platform-theme-dark .platform-client-row.head{background:#25282f;color:#d5d8de}.platform-theme-dark .platform-client-row.needs-attention{background:#2b261d}.platform-theme-dark :is(input,select,textarea){border-color:#454a55;background:#24272e;color:#fff}.platform-theme-dark .plan-cards article{border-color:#3a3e48;background:#22252b}.platform-theme-dark .platform-modal{border-color:#3a3e48;background:#1b1e24;color:#fff}@media(max-width:1180px){.platform-shell{display:block}.platform-shell>header{position:sticky;z-index:50;top:0}.platform-shell>nav{position:sticky;z-index:49;top:74px;display:flex;width:100%;height:auto;padding:8px 14px;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #c6a15b38;box-shadow:0 7px 22px #00000024}.platform-brand{display:none}.platform-shell>nav button{flex:0 0 auto;min-height:46px;white-space:nowrap}.platform-shell>nav button small{display:none}.platform-shell>nav button.active{box-shadow:inset 0 -3px #c6a15b}.platform-shell>main{padding:24px 20px 44px}}@media(max-width:720px){.platform-shell>header{min-height:66px;padding:10px 13px;gap:10px}.platform-shell>header strong{font-size:14px}.platform-shell>header small{font-size:10px}.platform-shell>header button{padding:8px 10px;font-size:11px}.platform-header-actions{gap:5px}.platform-shell>nav{position:fixed;inset:auto 0 0;height:calc(72px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:#15171b}.platform-shell>nav button{flex:0 0 92px;min-height:59px;padding:7px 6px;justify-content:center;text-align:center;font-size:10px}.platform-shell>main{padding:17px 12px calc(94px + env(safe-area-inset-bottom))}.platform-title{align-items:flex-start;flex-direction:column}.platform-title .secondary{width:100%}}.platform-billing-stack{display:grid;gap:16px}.billing-metrics{margin-bottom:0}.platform-explainer{color:#567069;line-height:1.55}.billing-head,.billing-row{grid-template-columns:1.25fr 1fr 1fr 1fr 1.1fr}.billing-record,.upgrade-record{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(150px,.7fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e3ebe8}.billing-record div,.upgrade-record div{display:grid}.billing-record small,.upgrade-record small{color:#718780}.billing-record select{padding:8px;border:1px solid #bdcdc7;border-radius:8px;background:#fff}.upgrade-record{grid-template-columns:minmax(0,1.5fr) 1fr auto auto}.upgrade-record button{border:0;background:#173f35;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}@media(max-width:900px){.billing-record,.upgrade-record{grid-template-columns:1fr}}.platform-customer-access{margin-top:16px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:18px;align-items:start}.platform-customer-buttons{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.platform-customer-buttons button{border:1px solid #cbd9d4;background:#f8fbfa;color:#173f35;border-radius:10px;padding:13px;text-align:left;font-weight:800;display:grid;gap:4px}.platform-customer-buttons small{color:#718780;font-weight:500}.platform-customer-modal{width:min(1120px,96vw)}.platform-customer-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-right:40px}.platform-customer-heading h2,.platform-customer-heading p{margin:4px 0}.platform-customer-heading>div>span,.contract-preview>span{font-size:11px;letter-spacing:.08em;color:#6e857e}.platform-customer-heading>button,.contract-generator button,.contract-record button,.contract-preview>button:last-child{border:0;background:#173f35;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.platform-customer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0}.platform-customer-summary article{border:1px solid #dce6e2;border-radius:10px;padding:12px;display:grid;gap:5px}.platform-customer-summary span{font-size:11px;color:#718780;text-transform:uppercase}.platform-customer-summary strong{font-size:22px}.platform-customer-form{border-top:1px solid #dce6e2;border-bottom:1px solid #dce6e2;padding:16px 0;margin-bottom:18px}.platform-customer-form label{display:grid;gap:5px;margin:9px 0;font-weight:700;font-size:13px}.platform-customer-form input,.platform-customer-form textarea,.contract-generator select{width:100%;padding:9px;border:1px solid #bdcdc7;border-radius:8px;background:#fff}.platform-customer-form textarea{min-height:65px}.platform-customer-form>button{border:0;background:#173f35;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.three{display:grid;grid-template-columns:.6fr 1fr .8fr;gap:10px}.platform-contract-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.contract-generator{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.contract-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px 0;border-top:1px solid #e3ebe8}.contract-record div{display:grid}.contract-record small{color:#718780}.contract-record .danger-action{background:#a43b36}.contract-template-management{margin-top:16px}.contract-preview{width:min(780px,96vw)}.contract-preview pre{white-space:pre-wrap;font:inherit;line-height:1.6;border:1px solid #dce6e2;background:#f8fbfa;padding:18px;border-radius:10px;max-height:60vh;overflow:auto}.invoice-detail-lines{display:grid;gap:8px;border:1px solid #dce6e2;background:#f8fbfa;padding:16px;border-radius:10px}.invoice-detail-lines p{display:flex;justify-content:space-between;gap:16px;margin:0}.platform-admin-invitation{margin:0 0 18px;padding:16px;border:1px solid #cddfd9;border-radius:12px;background:#f5faf8;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.platform-admin-invitation h3,.platform-admin-invitation p{margin:4px 0}.platform-admin-invitation>div>span{font-size:11px;letter-spacing:.08em;color:#6e857e}.platform-admin-invitation form label{display:grid;gap:5px;font-size:13px;font-weight:700}.platform-admin-invitation input{width:100%;padding:9px;border:1px solid #bdcdc7;border-radius:8px;background:#fff}.platform-admin-invitation form>button,.invitation-status button{border:0;background:#173f35;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800;margin-top:10px}.platform-admin-invitation button:disabled{opacity:.55;cursor:not-allowed}.platform-admin-invitation form>small{display:block;margin-top:8px;color:#657a74}.platform-admin-invitation .invitation-error{color:#a43b36}.invitation-status{display:grid;gap:5px;padding:13px;border:1px solid #d2dfdb;border-radius:10px;background:#fff}.invitation-status.accepted{border-color:#91bfad;background:#f0faf5}.invitation-status small{color:#657a74}.invitation-status .danger-action{background:#a43b36;justify-self:start}@media(max-width:900px){.platform-customer-access,.platform-contract-grid,.platform-admin-invitation{grid-template-columns:1fr}.platform-customer-buttons,.platform-customer-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.platform-customer-buttons,.platform-customer-summary,.three,.contract-record,.contract-generator{grid-template-columns:1fr}.platform-customer-heading{display:grid}}.crm-page{display:grid;gap:18px;min-width:0;max-width:100%}.crm-page>*{min-width:0}.crm-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crm-heading h1{margin:.2rem 0}.crm-heading p{margin:0;color:var(--muted)}.crm-period{display:flex;gap:12px;justify-content:flex-end}.crm-period label{display:flex;align-items:center;gap:8px}.crm-period input{width:auto}.crm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-kpis article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.crm-kpis span,.crm-kpis small{display:block;color:var(--muted)}.crm-kpis strong{display:block;margin:8px 0;font-size:1.45rem;color:var(--text)}.crm-analytics-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.crm-annual-chart{min-width:0}.crm-annual-chart h2,.crm-source-performance h2{margin:.25rem 0 1rem}.crm-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:.86rem}.crm-chart-legend span{display:flex;gap:6px;align-items:center}.crm-chart-legend i{width:18px;height:3px;border-radius:10px}.crm-chart-legend i.incoming{background:#c6a15b}.crm-chart-legend i.won{background:#3b82f6}.crm-annual-chart svg{width:100%;height:210px;overflow:hidden}.crm-annual-chart svg path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.crm-annual-chart svg .grid{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:.55}.crm-annual-chart svg .incoming{stroke:#c6a15b}.crm-annual-chart svg .won{stroke:#3b82f6}.crm-month-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.crm-month-cards span{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);text-align:center;min-width:0}.crm-month-cards small,.crm-month-cards strong,.crm-month-cards em{display:block}.crm-month-cards strong{font-size:1.05rem}.crm-month-cards em{color:var(--muted);font-size:.7rem;font-style:normal}.crm-source-performance{min-width:0;max-width:100%;overflow:hidden}.crm-source-performance table{width:100%;table-layout:fixed}.crm-source-performance :is(th,td){min-width:0;padding:8px 6px;overflow-wrap:anywhere}.crm-source-performance>small{display:block;color:var(--muted);margin-top:8px}.crm-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;overflow:visible;padding-bottom:8px}.crm-stage{border:1px solid var(--line);border-top:3px solid #c6a15b;border-radius:14px;background:var(--surface-soft);min-width:0;min-height:230px}.crm-stage.success{border-top-color:#2f9e72}.crm-stage.danger{border-top-color:#d45b5b}.crm-stage>header{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.crm-stage>header div{display:grid;min-width:0}.crm-stage>header small{color:var(--muted)}.crm-stage>header>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--surface);font-weight:700}.crm-stage>div{display:grid;gap:8px;padding:9px}.crm-card{display:grid!important;min-width:0!important;gap:6px!important;padding:11px!important;text-align:left!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}.crm-card:hover{border-color:#c6a15b!important;transform:translateY(-1px)}.crm-card small{color:var(--muted)}.crm-card span{font-weight:700;color:#c6a15b}.crm-card em{font-size:.72rem;font-style:normal;color:var(--muted)}.crm-next-actions{display:grid;gap:8px}.crm-next-actions>button{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:11px;text-align:left}.crm-next-actions>button span{display:grid}.crm-next-actions small{color:var(--muted)}.crm-next-actions em{font-style:normal;color:#c6a15b}.crm-dialog{width:min(940px,94vw);max-height:92vh;overflow:auto}.crm-small-dialog{width:min(520px,92vw);display:grid;gap:14px}.crm-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.crm-detail-summary article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.crm-detail-summary span,.crm-detail-summary strong{display:block}.crm-detail-summary span{font-size:.76rem;color:var(--muted)}.crm-contact{margin:14px 0;padding:14px;border-left:3px solid #c6a15b;background:var(--surface-soft);border-radius:0 12px 12px 0}.crm-contact p{margin:.35rem 0}.crm-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-detail-actions select{min-width:230px}.crm-history{display:grid;gap:8px}.crm-history article{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.crm-history time{color:var(--muted);font-size:.8rem}.crm-history article div{display:grid}.crm-history small,.crm-first-service p{color:var(--muted)}.crm-first-service label{display:grid;gap:5px}.crm-import-dialog{width:min(1120px,96vw)}.crm-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#c6a15b;color:#111;font-weight:750;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.crm-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.crm-import-summary article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.crm-import-summary span,.crm-import-summary strong{display:block}.crm-import-summary span{color:var(--muted);font-size:.78rem}.crm-import-summary strong{font-size:1.3rem}.crm-import-preview{max-height:46vh}.crm-import-preview table{min-width:980px}.crm-import-preview td small,.crm-import-preview td strong{display:block}.crm-import-preview tr.invalid td{background:color-mix(in srgb,#d45b5b 8%,var(--surface))}.shell.theme-dark .crm-import-preview tr.invalid td{background:#d45b5b21}.shell.theme-dark .crm-page :is(.crm-card,.crm-next-actions>button){color:#fff}.shell.theme-dark .crm-page :is(.crm-card small,.crm-card em,.crm-next-actions small){color:#d9dde4}@media(max-width:1180px){.crm-heading{display:grid}.crm-heading .row-actions{display:flex;flex-wrap:wrap}.crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-analytics-grid{grid-template-columns:1fr}.crm-month-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-source-performance table{font-size:.78rem}.crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.crm-source-performance .table-scroll,.crm-import-preview{overflow:visible;max-height:none}.crm-source-performance table,.crm-import-preview table{display:block;width:100%;min-width:0}.crm-source-performance thead,.crm-import-preview thead{display:none}.crm-source-performance tbody,.crm-import-preview tbody{display:grid;gap:10px}.crm-source-performance tr,.crm-import-preview tr{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.crm-source-performance td,.crm-import-preview td{display:grid;gap:3px;padding:0;border:0;overflow-wrap:anywhere}.crm-source-performance td:before,.crm-import-preview td:before{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.crm-source-performance td:nth-child(1):before{content:"Origine"}.crm-source-performance td:nth-child(2):before{content:"Entrants"}.crm-source-performance td:nth-child(3):before{content:"Gagnés"}.crm-source-performance td:nth-child(4):before{content:"Taux"}.crm-source-performance td:nth-child(5):before{content:"Valeur"}.crm-source-performance td:nth-child(6):before{content:"Coût / client"}.crm-import-preview td:nth-child(1):before{content:"Importer"}.crm-import-preview td:nth-child(2):before{content:"Ligne"}.crm-import-preview td:nth-child(3):before{content:"Type"}.crm-import-preview td:nth-child(4):before{content:"Société / contact"}.crm-import-preview td:nth-child(5):before{content:"Coordonnées"}.crm-import-preview td:nth-child(6):before{content:"Ville"}.crm-import-preview td:nth-child(7):before{content:"Origine"}.crm-import-preview td:nth-child(8):before{content:"Contrôle"}}@media(max-width:720px){.crm-heading{display:grid}.crm-heading .row-actions{display:grid;grid-template-columns:1fr}.crm-period{justify-content:stretch}.crm-period label{display:grid;flex:1}.crm-period input{width:100%}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpis article:first-child{grid-column:span 2}.crm-month-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-annual-chart svg{height:165px}.crm-pipeline{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.crm-detail-summary{grid-template-columns:1fr 1fr}.crm-detail-actions{display:grid}.crm-detail-actions>*{width:100%}.crm-history article{grid-template-columns:1fr}.crm-dialog{width:96vw;padding:18px}.crm-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-actions{display:grid}.crm-import-actions>*{width:100%}}.action-plan-page{--panel:var(--shell-surface,#fff);--page:var(--shell-canvas,#f5f6f8);--border:var(--ard-line,#e1e3e8);--muted:var(--shell-muted,#69707d);display:grid;gap:18px;min-width:0}.action-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px}.action-plan-heading h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.7rem)}.action-plan-heading p{max-width:760px;margin:.25rem 0;color:var(--muted)}.action-plan-heading small{color:var(--muted)}.action-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-plan-summary article,.action-indicator-grid article,.action-axis-card{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--panel);border-radius:18px;box-shadow:0 10px 28px #18150f0f}.action-plan-summary article{padding:18px;display:grid;gap:7px}.action-plan-summary span,.action-indicator-grid span{color:var(--muted);font-size:.84rem}.action-plan-summary strong{font-size:1.9rem}.action-plan-summary small{color:var(--muted)}.action-plan-automation{display:grid;gap:14px;overflow:hidden}.action-plan-automation .section-heading{align-items:flex-start}.action-plan-automation .section-heading p{max-width:780px;margin:.35rem 0 0;color:var(--muted);line-height:1.45}.automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-summary-grid article{display:grid;gap:4px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 93%,var(--page))}.automation-summary-grid span,.automation-summary-grid small{color:var(--muted)}.automation-summary-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.automation-summary-grid strong{font-size:1.65rem}.automation-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:9px 12px;border-radius:13px;background:color-mix(in srgb,var(--page) 70%,transparent);font-size:.78rem;color:var(--muted)}.automation-safe{margin-left:auto;color:#246b48;font-weight:700}.automation-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-item{border:1px solid var(--border);border-left:4px solid #8f959f;border-radius:14px;background:var(--panel);color:inherit;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.automation-item:hover,.automation-item:focus-within{border-color:var(--gold,#c6a15b)}.automation-item-main{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:grid;gap:4px;text-align:left;cursor:pointer;min-width:0;flex:1}.automation-item-main:focus-visible,.automation-module-link:focus-visible{outline:2px solid var(--gold,#c6a15b);outline-offset:3px}.automation-item small{display:block;color:var(--muted);line-height:1.35}.automation-item-actions{display:flex;align-items:flex-end;gap:7px;flex-direction:column;flex:0 0 auto}.automation-item em{font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;white-space:nowrap;background:#eceef1}.automation-module-link{appearance:none;border:1px solid color-mix(in srgb,var(--gold,#c6a15b) 55%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--gold,#c6a15b) 12%,var(--panel));color:inherit;padding:6px 8px;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.automation-module-link:hover{background:color-mix(in srgb,var(--gold,#c6a15b) 22%,var(--panel))}.automation-item.severity-warning{border-left-color:#c49335}.automation-item.severity-critical{border-left-color:#b84c4c}.automation-item.severity-critical em{background:#f7dfdf;color:#8f3030}.automation-item.severity-warning em{background:#fff1d6;color:#815714}.automation-live-metrics{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--gold,#c6a15b) 34%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--gold,#c6a15b) 4%,var(--panel))}.automation-live-metrics h3{margin:.15rem 0 0}.automation-live-metrics>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.automation-binding-note{margin:.35rem 0 0;color:var(--muted);font-size:.76rem}.automation-binding-note strong{color:inherit}.automation-live-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.automation-live-grid article{display:grid;gap:4px;min-height:132px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:14px;background:var(--panel)}.automation-live-grid span,.automation-live-grid small{color:var(--muted)}.automation-live-grid span{font-size:.75rem;line-height:1.25}.automation-live-grid strong{font-size:1.15rem}.automation-live-grid small{font-size:.7rem;line-height:1.35}.automation-live-grid em{align-self:end;width:max-content;font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border-radius:999px}.automation-live-grid .quality-verified em{background:#dcefe5;color:#205b40}.automation-live-grid .quality-partial em{background:#fff1d6;color:#885b12}.automation-live-grid .quality-missing em{background:#eee;color:#666}.action-progress{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--muted) 18%,transparent)}.action-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6d32,#d7b668)}.action-progress.business i{background:linear-gradient(90deg,#4a705e,#82b99c)}.action-plan-indicators{overflow:hidden}.action-plan-indicators .section-heading{align-items:flex-end}.action-period{display:flex;gap:8px;flex-wrap:wrap}.action-period label{font-size:.72rem;color:var(--muted)}.action-period input{display:block;margin-top:3px;min-height:38px}.action-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-indicator-grid article{position:relative;padding:15px;display:grid;gap:5px;min-height:120px}.action-indicator-grid strong{font-size:1.35rem}.action-indicator-grid small{color:var(--muted);line-height:1.35}.action-indicator-grid em{align-self:end;width:max-content;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#eee}.action-indicator-grid .quality-verified em{background:#dcefe5;color:#205b40}.action-indicator-grid .quality-partial em{background:#fff1d6;color:#885b12}.action-indicator-grid .quality-missing em{background:#eee;color:#666}.data-warning{margin:12px 0 0;color:var(--muted);font-size:.82rem}.action-director-autonomy{overflow:hidden}.action-director-autonomy .section-heading{align-items:flex-start}.action-director-autonomy .section-heading p{margin:.35rem 0 0;color:var(--muted);max-width:680px}.action-director-autonomy .section-heading>em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px}.action-director-autonomy .section-heading>em.quality-partial{background:#fff1d6;color:#885b12}.action-director-autonomy .section-heading>em.quality-missing{background:#eee;color:#666}.action-director-autonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.action-director-autonomy-grid article{display:grid;gap:5px;padding:15px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 92%,var(--page))}.action-director-autonomy-grid span,.action-director-autonomy-grid small{color:var(--muted)}.action-director-autonomy-grid span{font-size:.8rem}.action-director-autonomy-grid strong{font-size:1.45rem}.action-director-autonomy-grid small{line-height:1.35}.snapshot-director-autonomy small{color:var(--muted)}.action-plan-body{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.8fr);gap:16px;align-items:start}.action-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-axis-card{appearance:none;text-align:left;color:inherit;padding:16px;display:grid;gap:10px;min-height:272px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.action-axis-card:hover,.action-axis-card:focus-visible{transform:translateY(-2px);border-color:var(--gold,#c6a15b);box-shadow:0 16px 35px #18150f1c}.action-axis-card header,.action-axis-card footer,.axis-progress-row span{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-axis-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17191e;color:#d8b76d;font-weight:750}.action-axis-card em{font-style:normal;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:999px}.action-axis-card em.quality-verified{background:#dcefe5;color:#205b40}.action-axis-card em.quality-partial{background:#fff1d6;color:#885b12}.action-axis-card em.quality-missing{background:#eee;color:#666}.action-axis-card h2{font-size:1.05rem;margin:0}.action-axis-card p{font-size:.83rem;color:var(--muted);line-height:1.45;margin:0}.axis-progress-row{display:grid;gap:5px}.axis-progress-row span{font-size:.74rem;color:var(--muted)}.action-axis-card footer{border-top:1px solid var(--border);padding-top:9px;margin-top:auto;font-size:.78rem}.action-axis-card.status-blocked{border-color:#d98989}.action-axis-card.status-to_validate{border-color:#dab86a}.action-axis-card.status-completed{border-color:#78ab91}.action-priorities{position:sticky;top:86px;display:grid;gap:8px}.action-priorities h2{margin:.1rem 0 .4rem}.action-priorities>button,.axis-action-list button{appearance:none;border:0;border-radius:12px;background:color-mix(in srgb,var(--panel) 86%,var(--page));color:inherit;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.action-priorities>button:hover,.axis-action-list button:hover{outline:1px solid var(--gold,#c6a15b)}.action-priorities button span,.axis-action-list button span{display:grid;gap:3px}.action-priorities button small,.axis-action-list button small,.snapshot-row small{color:var(--muted)}.action-priorities em,.axis-action-list em{font-style:normal;font-size:.67rem;text-transform:uppercase;padding:4px 7px;border-radius:999px;white-space:nowrap}.status-blocked{color:#a43e3e}.status-to_validate{color:#8b661b}.status-completed{color:#246b48}.action-priorities>button.snapshot-row{display:grid;justify-content:stretch;gap:3px;padding:10px;text-align:left;border-bottom:1px solid var(--border)}.snapshot-history-dialog{width:min(980px,94vw);max-height:92vh;overflow:auto}.snapshot-assumptions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.snapshot-assumptions h3{margin:0 0 5px}.snapshot-assumptions p{color:var(--muted)}.action-plan-dialog{width:min(1080px,94vw);max-height:92vh;overflow:auto}.action-axis-form{padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--page));display:grid;gap:12px}.action-axis-form button{justify-self:start}.axis-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-edit-form{background:color-mix(in srgb,var(--gold,#c6a15b) 6%,var(--panel));border-radius:16px;padding:14px}.action-edit-form h3{margin-top:0}.checkbox-line{display:flex!important;align-items:center;gap:8px;min-height:44px}.checkbox-line input{width:auto;min-height:auto}.action-export-dialog{width:min(900px,94vw)}.action-review-block{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--gold,#c6a15b) 35%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--gold,#c6a15b) 5%,var(--panel));display:grid;gap:11px}.action-review-block h3{margin:0}.action-review-block>label{display:grid;gap:5px;font-size:.8rem}.action-review-block small{color:var(--muted)}.weekly-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weekly-priority-grid label{display:grid;gap:5px;font-size:.78rem}.weekly-priority-grid select{min-width:0;width:100%}.export-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.export-choice-grid button{min-height:92px;display:grid;place-content:center;gap:4px;text-align:center}.export-choice-grid small{font-weight:400;opacity:.8}.theme-dark .action-plan-summary article,.theme-dark .action-indicator-grid article,.theme-dark .action-axis-card{box-shadow:0 12px 28px #0000003d}.theme-dark .action-axis-card header>span{background:#0f1013}.theme-dark .action-indicator-grid .quality-missing em,.theme-dark .action-axis-card em.quality-missing,.theme-dark .automation-live-grid .quality-missing em{background:#373a40;color:#fff}.theme-dark .action-indicator-grid .quality-partial em,.theme-dark .action-axis-card em.quality-partial,.theme-dark .automation-live-grid .quality-partial em{background:#4e3d1f;color:#ffe6ae}.theme-dark .action-indicator-grid .quality-verified em,.theme-dark .action-axis-card em.quality-verified,.theme-dark .automation-live-grid .quality-verified em{background:#213f31;color:#fff}.theme-dark .automation-item.severity-critical em{background:#512929;color:#ffdede}.theme-dark .automation-item.severity-warning em{background:#4e3d1f;color:#ffe6ae}.theme-dark .automation-safe{color:#fff}@media(max-width:1180px){.action-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-body{grid-template-columns:1fr}.action-priorities{position:static}.automation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.action-plan-heading{align-items:stretch;flex-direction:column}.action-plan-summary,.action-indicator-grid,.action-axis-grid,.axis-action-list,.export-choice-grid,.weekly-priority-grid,.action-director-autonomy-grid,.automation-summary-grid,.automation-item-list,.automation-live-grid{grid-template-columns:1fr}.action-plan-summary article{padding:15px}.action-period{width:100%}.action-period label{flex:1}.action-period input{width:100%}.action-axis-card{min-height:auto}.action-plan-dialog,.action-export-dialog,.snapshot-history-dialog{width:100vw;max-height:100vh;border-radius:0}.action-plan-indicators .section-heading,.action-plan-automation .section-heading{align-items:stretch;flex-direction:column}.automation-safe{margin-left:0}.automation-live-grid article{min-height:auto}.automation-item{align-items:stretch;flex-direction:column}.automation-item-actions{align-items:center;flex-direction:row;justify-content:space-between}.automation-module-link{min-height:44px;white-space:normal}}@media(prefers-reduced-motion:reduce){.action-axis-card{transition:none}}.historical-import{display:grid;gap:18px}.historical-import .section-heading p{max-width:850px;margin:.4rem 0 0;color:var(--muted)}.historical-import-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.historical-import-scope button{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);color:var(--text)}.historical-import-scope button span{color:var(--muted);font-size:.78rem;font-weight:500}.historical-import-scope button.active{border-color:#c6a15b;background:color-mix(in srgb,#c6a15b 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,#c6a15b 13%,transparent)}.historical-format-guide{padding:14px 16px;border:1px solid color-mix(in srgb,#c6a15b 42%,var(--line));border-radius:16px;background:color-mix(in srgb,#c6a15b 6%,var(--surface))}.historical-format-guide summary{cursor:pointer;color:var(--text);font-weight:800}.historical-format-guide>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.historical-format-guide article{display:grid;align-content:start;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.historical-format-guide p{margin:0;color:var(--muted)}.historical-format-example{margin-top:12px!important}.historical-format-example code{display:inline-block;margin:3px 2px;padding:4px 7px;border-radius:7px;background:var(--surface-soft);color:var(--text)}.historical-import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.historical-import-steps span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.82rem;font-weight:700}.historical-import-steps span.active{border-color:#c6a15b;color:var(--text)}.historical-import-steps span.done{background:color-mix(in srgb,#c6a15b 14%,var(--surface));color:var(--text)}.historical-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.historical-import-grid>article{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.historical-import-grid h3,.historical-batches h3{margin:0}.historical-import-grid p{margin:0;color:var(--muted)}.historical-import-grid label,.historical-decision-dialog label{display:grid;gap:6px}.historical-preview{display:grid;gap:12px}.historical-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.historical-summary article{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.historical-summary span,.historical-summary strong{display:block}.historical-summary span{font-size:.75rem;color:var(--muted)}.historical-summary strong{font-size:1.45rem}.historical-summary .danger{border-color:color-mix(in srgb,#d45b5b 50%,var(--line))}.historical-summary .success{border-color:color-mix(in srgb,#2f9e72 45%,var(--line))}.historical-preview table{min-width:880px}.historical-preview tr.invalid td{background:color-mix(in srgb,#d45b5b 9%,var(--surface))}.historical-stage-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid color-mix(in srgb,#c6a15b 45%,var(--line));border-radius:14px;background:color-mix(in srgb,#c6a15b 8%,var(--surface))}.historical-stage-callout div{display:grid;gap:3px}.historical-stage-callout small,.historical-batches small{color:var(--muted)}.historical-batches{display:grid;gap:9px}.historical-batches>article{display:grid;grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.historical-batches>article>div:first-child{display:grid}.historical-batch-counts{display:flex;gap:7px;flex-wrap:wrap}.historical-batch-counts span{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:.75rem}.historical-decision-dialog{width:min(620px,94vw);display:grid;gap:14px}.historical-import .file-button{position:relative;overflow:hidden}.historical-import .file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:900px){.historical-import-scope,.historical-import-grid{grid-template-columns:1fr}.historical-batches>article{grid-template-columns:1fr auto}.historical-batch-counts,.historical-batches .inline-actions{grid-column:1 / -1}.historical-format-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.historical-import-steps,.historical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-stage-callout{align-items:stretch;flex-direction:column}.historical-batches>article{grid-template-columns:1fr}.historical-batch-counts,.historical-batches .inline-actions{grid-column:auto}.historical-batches .inline-actions button{width:100%}.historical-format-guide>div{grid-template-columns:1fr}}.privacy-center{display:grid;gap:18px}.privacy-center>details{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.privacy-center>details>summary{cursor:pointer;padding:18px 20px;list-style:none}.privacy-center>details>summary::-webkit-details-marker{display:none}.privacy-center>details[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--gold) 7%,var(--surface))}.privacy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.privacy-kpis article{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:grid;gap:5px}.privacy-kpis span,.privacy-kpis small{color:var(--muted)}.privacy-kpis strong{font-size:1.65rem}.privacy-details{padding:18px;display:grid;gap:16px}.privacy-list{display:grid;gap:10px}.privacy-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated,var(--surface))}.privacy-list article>div{min-width:0}.privacy-list p{margin:4px 0}.privacy-list small{color:var(--muted)}.privacy-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--muted)}.privacy-dot.active{background:#278a59}.privacy-dot.draft{background:var(--gold)}.privacy-form{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--gold) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 24%,var(--border))}.privacy-form h3{margin:0}.privacy-form-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-review-dialog{max-width:760px}.privacy-rights-panel,.privacy-rights-form,.privacy-request-history{display:grid;gap:14px}.privacy-rights-form{grid-template-columns:minmax(180px,.55fr) minmax(260px,1.45fr) auto;align-items:end}.privacy-rights-form label{display:grid;gap:6px}.privacy-request-history article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px}.privacy-request-history p{margin:4px 0 0}.privacy-request-history span{color:var(--gold);font-weight:700;white-space:nowrap}@media(max-width:1000px){.privacy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-rights-form{grid-template-columns:1fr}}@media(max-width:620px){.privacy-kpis{grid-template-columns:1fr}.privacy-list article,.privacy-request-history article{align-items:flex-start;flex-direction:column}.privacy-form{padding:12px}.privacy-center>details>summary{padding:15px}.privacy-details{padding:12px}}.reliability-center{display:grid;gap:18px}.reliability-center>details{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.reliability-center>details>summary{cursor:pointer;padding:18px 20px;list-style:none}.reliability-center>details>summary::-webkit-details-marker{display:none}.reliability-center>details[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--gold) 7%,var(--surface))}.reliability-center>details.recovery-register>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.reliability-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reliability-kpis article{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:16px}.reliability-kpis span,.reliability-kpis small{color:var(--muted)}.reliability-kpis strong{font-size:1.45rem;line-height:1.1}.reliability-details{padding:18px;display:grid;gap:16px}.reliability-list{display:grid;gap:10px}.reliability-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px}.reliability-list article>div{min-width:0}.reliability-list p{margin:4px 0}.reliability-list small{color:var(--muted)}.reliability-status{display:inline-flex;margin-right:8px;padding:3px 8px;border-radius:999px;background:var(--border);font-size:.78rem;font-weight:750}.reliability-status.operational,.reliability-status.resolved,.reliability-status.closed,.reliability-status.current,.reliability-status.validated{background:#257d55;color:#fff}.reliability-status.degraded,.reliability-status.investigating,.reliability-status.monitoring,.reliability-status.due,.reliability-status.unknown,.reliability-status.running,.reliability-status.partial{background:#a8751c;color:#fff}.reliability-status.outage,.reliability-status.open,.reliability-status.overdue,.reliability-status.revoked,.reliability-status.failed{background:#a33a3a;color:#fff}.reliability-status.planned{background:#526276;color:#fff}.reliability-form{padding:16px;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--gold) 5%,var(--surface))}.reliability-form h3{margin:0}.reliability-actions{display:flex;gap:10px;flex-wrap:wrap}.recovery-measures{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.recovery-measures span{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface-2,var(--border)) 70%,transparent);font-size:.82rem;font-weight:700}.recovery-measures span.late{background:color-mix(in srgb,#a33a3a 18%,var(--surface));color:#b73c3c}.recovery-evidence{display:block;margin-top:6px;overflow-wrap:anywhere}.recovery-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px;border:1px solid var(--border);border-radius:14px}.recovery-checks legend{padding:0 6px;font-weight:750}.recovery-checks .check{margin:0}.recovery-edit{flex:0 0 auto}@media(max-width:1180px){.reliability-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.reliability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reliability-kpis{grid-template-columns:1fr}.reliability-list article{align-items:flex-start;flex-direction:column}.reliability-details{padding:12px}.reliability-center>details>summary{padding:15px}.recovery-checks{grid-template-columns:1fr}.reliability-center>details.recovery-register>summary{align-items:flex-start;flex-direction:column}}@media print{body.print-recovery-register *{visibility:hidden!important}body.print-recovery-register .recovery-register,body.print-recovery-register .recovery-register *{visibility:visible!important}body.print-recovery-register .recovery-register{position:absolute;inset:0;width:100%;border:0!important;background:#fff!important;color:#111!important;overflow:visible!important}body.print-recovery-register .recovery-register summary{background:#fff!important;border:0!important;padding:0 0 18px!important}body.print-recovery-register .recovery-register summary button,body.print-recovery-register .recovery-form,body.print-recovery-register .recovery-edit{display:none!important}body.print-recovery-register .recovery-list article{break-inside:avoid}}
