:root{--navy:#0D2B4D;--titanium:#6B7177;--silver:#B8BDC3;--line:#d8dde2;--bg:#f4f6f8;--white:#fff;--green:#2c7a4b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:#1d2730;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.topbar{background:var(--navy);color:white;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{margin:0;font-size:24px}.subtitle{opacity:.72;margin-top:3px}.version{font-size:13px;opacity:.85}.nav{background:white;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow:auto;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav-btn{border:0;background:transparent;padding:9px 12px;border-radius:7px;white-space:nowrap;cursor:pointer;color:#334}.nav-btn.active{background:var(--navy);color:white}.main{max-width:1450px;margin:auto;padding:20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-title h2{margin:0 0 4px}.page-title p{margin:0;color:var(--titanium)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.grid-two,.kpis{display:grid;gap:14px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;margin-bottom:14px}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:16px;box-shadow:0 2px 8px #0d2b4d0c}.card h3{margin-top:0}.kpi{position:relative;min-height:110px}.kpi span{color:var(--titanium)}.kpi strong{display:block;font-size:24px;color:var(--navy);margin-top:8px}.kpi button{position:absolute;right:12px;top:12px;border:1px solid var(--line);background:white;border-radius:7px;padding:6px 10px}.primary{border:0;background:var(--navy);color:white;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.field{display:block;margin:11px 0}.field span{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:#44515c}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:white}.field input:focus,.field textarea:focus{outline:2px solid #0d2b4d22;border-color:var(--navy)}.notice{margin-top:14px}.notice p{margin-bottom:0}.muted,.notice p{color:var(--titanium)}@media(max-width:900px){.grid-two,.kpis{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}.login-shell{min-height:100vh;background:#f4f6f8;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 10px 30px #0d2b4d18}.login-card h1{color:var(--navy);margin:0 0 4px}.full{width:100%;margin-top:8px}.error-box,.success-box{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:14px}.error-box{background:#fff1f1;border:1px solid #e5aaaa;color:#8b1d1d}.success-box{border:1px solid #a9d2b7;color:#23673d}.top-actions{display:flex;align-items:center;gap:12px}.logout-btn{border:1px solid #ffffff55;background:transparent;color:white;border-radius:7px;padding:7px 10px;cursor:pointer}.secondary{border:1px solid var(--line);background:white;color:var(--navy);border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.field select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:white}.field select:focus{outline:2px solid #0d2b4d22;border-color:var(--navy)}.table-card{padding:0;overflow:hidden}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table td,.data-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{font-size:12px;color:#52606c;background:#f8fafb;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.badge{display:inline-block;background:#edf2f6;border:1px solid #d9e0e6;color:var(--navy);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#0d2b4d55;display:flex;align-items:center;justify-content:center;padding:22px;z-index:50}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:white;border-radius:13px;border:1px solid var(--line);padding:20px;box-shadow:0 20px 60px #0d2b4d40}.wide-modal{width:min(900px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.modal-head h2{margin:0 0 4px}.modal-head p{margin:0;color:var(--titanium)}.icon-btn{border:0;background:#eef2f5;color:var(--navy);width:36px;height:36px;border-radius:8px;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.span-2{grid-column:1/-1}.section-bar{margin:14px 0 4px;align-items:center;justify-content:space-between}.modal-actions,.section-bar{padding-top:14px;border-top:1px solid var(--line);display:flex;gap:10px}.modal-actions{justify-content:flex-end;margin-top:16px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.check-line{display:flex;align-items:center;gap:9px;color:var(--navy);font-weight:700}.check-line input{width:18px;height:18px;accent-color:var(--navy)}.team-active-check{min-height:39px;padding:8px 0}.muted-badge{opacity:.6}.notice-card{margin-top:14px}.notice-card p{margin-bottom:0;color:var(--titanium)}.quote-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.quote-drafts-card{margin-top:14px}.quote-table{min-width:1050px}.row-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.danger-btn{border:1px solid #e0b0b0;background:#fff7f7;color:#962b2b;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.quote-loading{padding:16px}.quote-editor-backdrop{align-items:flex-start;overflow:auto}.quote-editor-modal{width:min(1240px,100%);max-height:none;margin:18px 0}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px}.quote-form-panel{min-width:0}.quote-summary-panel{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:0;align-self:start}.quote-summary-card{background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:13px}.quote-summary-card span{display:block;color:var(--titanium);font-size:12px}.quote-summary-card strong{display:block;color:var(--navy);font-size:21px;margin-top:5px}.quote-summary-card.emphasis{background:#fff;border-color:#aab7c4}.quote-summary-card.emphasis b{display:block;margin-top:5px;font-size:18px}.margin-good{color:#257348}.margin-mid{color:#a96f00}.margin-low{color:#a02c2c}.quote-section{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.quote-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.payment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-choice{border:1px solid var(--line);background:white;border-radius:9px;padding:10px;text-align:left;cursor:pointer;color:#27333f}.payment-choice b{display:block;color:var(--navy);margin-bottom:4px}.payment-choice span{font-size:11px;color:var(--titanium);line-height:1.35}.payment-choice.active{border-color:var(--navy);box-shadow:0 0 0 2px #0d2b4d16;background:#f7fafc}.quote-resource-list{display:flex;flex-direction:column;gap:7px}.quote-resource-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) 150px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.resource-check{font-size:13px}.resource-meta{font-size:12px;color:var(--titanium)}.resource-input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px}.resource-input:disabled{background:#f1f3f5;color:#9098a0}.readonly-field{min-height:39px;display:flex;align-items:center;border:1px solid var(--line);background:#f5f7f8;border-radius:7px;padding:9px 10px;color:#4a5660}.quote-editor-actions{position:-webkit-sticky;position:sticky;bottom:-20px;background:white;z-index:4;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}@media(max-width:980px){.quote-editor-grid{grid-template-columns:1fr}.quote-summary-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payment-choice-grid,.quote-resource-row,.quote-summary-panel{grid-template-columns:1fr}}.quote-preview-backdrop{align-items:flex-start;overflow:auto;padding:16px}.quote-preview-modal{width:min(940px,100%);background:#eef1f4;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0d2b4d40}.quote-preview-toolbar{background:white;border-bottom:1px solid var(--line);padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.quote-preview-toolbar b{display:block;color:var(--navy)}.quote-preview-toolbar span{display:block;color:var(--titanium);font-size:12px;margin-top:2px}.quote-paper-wrap{padding:22px;overflow:auto}.quote-paper{width:794px;height:1123px;position:relative;background:white;margin:0 auto;box-shadow:0 4px 20px #0d2b4d22;color:#111;padding:28px 24px 0}.quote-doc-head{justify-content:space-between;gap:20px}.quote-brand,.quote-doc-head{display:flex;align-items:flex-start}.quote-brand{gap:18px}.quote-logo{width:98px;height:auto;display:block}.quote-revalu-word{font-size:31px;line-height:1;letter-spacing:7px;font-weight:500;color:#1e2b38;margin-top:6px}.quote-sub-word{font-size:8px;line-height:1.1;letter-spacing:1.6px;color:#6b7177;text-transform:uppercase}.quote-sub-word,.quote-website{margin-top:8px;white-space:nowrap}.quote-website{line-height:1.2;font-weight:800;letter-spacing:.65px}.quote-doc-title,.quote-website{font-size:10px;color:var(--navy)}.quote-doc-title{text-align:right;line-height:1.55;min-width:280px}.quote-doc-title>strong{font-size:30px;letter-spacing:.5px}.quote-small{font-size:8px!important;line-height:1.45;color:#3a4857;white-space:pre-line}.quote-contact{margin-top:10px;padding-top:8px;border-top:1px solid #93a4b6;text-align:right;color:#111;line-height:1.5}.quote-contact b{color:var(--navy);font-size:11px}.quote-rule{height:1px;background:#8fa0b0;margin:14px 0 12px}.quote-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;padding:0 0 12px;font-size:10px;line-height:1.55}.quote-doc-section>b,.quote-meta b{color:var(--navy);font-size:10px}.preline{white-space:pre-line}.quote-doc-section{border-top:1px solid #8fa0b0;padding:10px 0 8px;font-size:9px}.quote-doc-table{width:100%;border-collapse:collapse;font-size:9px}.quote-doc-table th{background:var(--navy);color:#fff;padding:8px 7px;text-align:left;font-size:8px}.quote-doc-table td:not(:first-child),.quote-doc-table th:not(:first-child){text-align:center}.quote-doc-table td{padding:10px 7px;border:1px solid #cdd5dd;vertical-align:top}.quote-doc-table td:last-child,.quote-doc-table th:last-child{text-align:right}.quote-description{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left!important}.quote-total{margin:12px 0 0 auto;width:42%;display:flex;justify-content:space-between;background:var(--navy);color:#fff;padding:10px 12px;font-size:13px;font-weight:700}.quote-approval{position:absolute;right:24px;bottom:235px;width:260px;border:1.5px solid var(--navy);border-radius:10px;padding:12px 14px;min-height:116px;font-size:8.5px;background:#fff}.quote-approval b{display:block;color:var(--navy);font-size:10px;margin-bottom:8px}.quote-approval div{margin:8px 0}.quote-terms{position:absolute;left:24px;right:24px;bottom:118px;border-top:1px solid #8fa0b0;padding:10px 0;display:grid;grid-template-columns:repeat(4,1fr);font-size:7.5px}.quote-terms>div{padding:0 10px;border-right:1px solid #cdd5dd;min-height:48px}.quote-terms>div:first-child{padding-left:0}.quote-terms>div:last-child{border-right:0;padding-right:0}.quote-terms b{color:var(--navy);font-size:8px}.quote-terms span{color:#3a4857}.quote-footer{position:absolute;left:24px;right:24px;bottom:38px;border-top:1px solid #8fa0b0;padding:8px 0;display:grid;grid-template-columns:1.15fr 1.35fr .8fr;grid-gap:12px;gap:12px;align-items:start;font-size:6.5px;line-height:1.35}.quote-footer b{display:block;color:var(--navy);font-size:7px;margin-bottom:3px}.quote-footer span{display:block;font-size:6.2px;color:#3a4857}.quote-sign{text-align:right}.quote-sign em{display:block;font-family:Segoe Script,Brush Script MT,cursive;font-size:17px;color:var(--navy);line-height:1;margin-top:3px}.quote-slogan{position:absolute;left:0;right:0;bottom:0;background:var(--navy);color:#fff;text-align:center;padding:9px 12px;font-size:13px;font-weight:700}.quote-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin-bottom:9px}.quote-picker-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:white;color:#27333f}.quote-picker-select:focus{outline:2px solid #0d2b4d22;border-color:var(--navy)}.quote-selected-row{display:grid;grid-template-columns:minmax(200px,1fr) 155px auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.quote-selected-row>div b{display:block;color:var(--navy);font-size:13px}.quote-selected-row>div span{display:block;color:var(--titanium);font-size:11px;margin-top:2px}.remove-resource-btn{border:1px solid #e0b0b0;background:#fff7f7;color:#962b2b;border-radius:7px;padding:8px 10px;font-weight:700;cursor:pointer}@media(max-width:720px){.quote-picker-row,.quote-selected-row{grid-template-columns:1fr}}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:14px;padding:0;overflow:hidden}.billing-summary>div{padding:16px 18px;border-right:1px solid var(--line)}.billing-summary>div:last-child{border-right:0}.billing-summary span{display:block;color:var(--titanium);font-size:12px;margin-bottom:4px}.billing-summary strong{display:block;color:var(--navy);font-size:21px}.invoice-table{min-width:1180px}.invoice-source-table{min-width:980px}.invoice-draft{background:#fff2d5;color:#8a6100}.invoice-issued{background:#eaf2fb;color:#1e5f95}.invoice-partial{background:#fff0dc;color:#9a5c00}.invoice-paid{background:#e7f5eb;color:#267347}.invoice-edit-modal{width:min(760px,100%)}.payment-modal{width:min(620px,100%)}.invoice-source-card{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.invoice-source-card>div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:11px}.invoice-source-card span{display:block;color:var(--titanium);font-size:11px;margin-bottom:3px}.invoice-source-card b{color:var(--navy);font-size:13px}.outstanding-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.outstanding-total span{color:var(--titanium);font-weight:700}.outstanding-total strong{font-size:28px;color:var(--navy)}.invoice-doc-table td:last-child,.invoice-doc-table th:last-child{text-align:right;width:170px}.invoice-paid-box{width:42%;margin:10px 0 0 auto;border:1px solid #a7b6c4;display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:9px 11px;font-size:9px}.invoice-paid-box b{color:var(--navy)}.invoice-terms{bottom:118px}@media(max-width:820px){.billing-summary{grid-template-columns:repeat(2,1fr)}.billing-summary>div:nth-child(2){border-right:0}.billing-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.invoice-source-card{grid-template-columns:1fr}}.page-title-actions{gap:9px;justify-content:flex-end}@media(max-width:720px){.page-title-actions{width:100%;justify-content:stretch}.page-title-actions button{flex:1 1}}.supplier-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;white-space:nowrap}.trash-table{min-width:900px}.supplier-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.supplier-read-grid>div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:11px 12px;min-height:62px}.supplier-read-grid span{display:block;color:var(--titanium);font-size:11px;margin-bottom:5px}.supplier-read-grid b{display:block;color:var(--navy);font-size:13px;overflow-wrap:anywhere}.supplier-read-grid .trash-info{background:#fff8e9;border-color:#e5c98a}@media(max-width:720px){.supplier-actions{flex-wrap:wrap;justify-content:flex-start}.supplier-read-grid{grid-template-columns:1fr}.supplier-read-grid .span-2{grid-column:auto}}.project-table{min-width:1180px}.archive-table{min-width:980px}.link-action{border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.page-title-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-candidate-list{display:flex;flex-direction:column;gap:8px}.invoice-candidate{display:flex;justify-content:space-between;gap:18px;align-items:center;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;cursor:pointer;text-align:left}.invoice-candidate:hover{border-color:var(--navy);background:#f8fafc}.invoice-candidate>div:first-child b{display:block;color:var(--navy)}.invoice-candidate>div:first-child span{display:block;color:var(--titanium);font-size:12px;margin-top:3px}.invoice-candidate-rest{text-align:right}.invoice-candidate-rest span{display:block;color:var(--titanium);font-size:11px}.invoice-candidate-rest b{display:block;color:var(--navy);font-size:16px;margin-top:3px}.empty-candidate{padding:18px 4px}.small-text{font-size:10px;margin-top:2px}.supplier-history span{color:#394755}@media(max-width:720px){.supplier-payment-read,.supplier-payment-row{grid-template-columns:1fr}.invoice-candidate{align-items:flex-start}}.supplier-detail-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;margin-top:12px}.supplier-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.supplier-payment-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:10px}.supplier-payment-read>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:9px 10px}.supplier-payment-read span{color:var(--titanium);font-size:12px}.supplier-payment-read b{color:var(--navy)}.supplier-payment-edit{display:flex;flex-direction:column;gap:8px}.supplier-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:9px;gap:9px}.payment-total-bad,.payment-total-ok{margin-top:8px;font-size:12px;font-weight:700}.payment-total-ok{color:#257348}.payment-total-bad{color:#a02c2c}.supplier-ca-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:13px;margin-top:12px}.supplier-ca-card span{color:var(--titanium)}.supplier-ca-card strong{color:var(--navy);font-size:22px}.supplier-history{margin-top:8px}.supplier-history>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.supplier-history>div:last-child{border-bottom:0}.supplier-history b{color:var(--navy);white-space:nowrap}.supplier-notes{margin-top:8px;color:#394755}.supplier-notes-edit{margin-top:12px}.supplier-trash-info{margin-top:12px;border:1px solid #e5c98a;background:#fff8e9;border-radius:9px;padding:11px}.supplier-trash-info span{display:block;color:var(--titanium);font-size:11px}.supplier-trash-info b{display:block;color:var(--navy);margin-top:3px}@media(max-width:720px){.supplier-payment-read,.supplier-payment-row{grid-template-columns:1fr}}.clients-table{min-width:1050px}.projects-table{min-width:1220px}.manager-button{white-space:nowrap}.manager-modal{width:min(560px,100%)}.manager-card{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:15px;line-height:1.7}.manager-card strong{display:block;color:var(--navy);font-size:17px;margin-bottom:5px}.manager-card p{margin:10px 0 0}.project-link{border:0;background:transparent;padding:0;color:var(--navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.project-modal-backdrop{align-items:flex-start;overflow:auto}.project-modal{width:min(1120px,100%);max-height:none;margin:18px 0}.project-modal .field small{display:block;color:var(--titanium);font-size:10px;line-height:1.35;margin-top:4px}.project-section-heading{margin:18px 0 8px;color:var(--navy)}.project-detail-table{padding:0;overflow:hidden}.project-detail-table table{min-width:720px}.project-detail-table td:last-child,.project-detail-table th:last-child{text-align:right}.project-actions{justify-content:space-between;gap:12px;flex-wrap:wrap}.project-action-group{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.project-action-group,.project-actions{width:100%}.project-action-group button{flex:1 1}}.dashboard-main-grid{align-items:start}.dashboard-project-list{display:flex;flex-direction:column;gap:8px}.dashboard-project-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.dashboard-project-row .muted{font-size:12px;margin-top:3px}.dashboard-action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-end{display:flex;align-items:center;gap:8px}.dashboard-action-end>b{min-width:24px;height:24px;border-radius:12px;background:#eef3f7;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.encours-kpis{margin-bottom:0}.encours-kpi{min-height:110px}.encours-kpi span{display:block;color:var(--titanium);font-weight:700}.encours-kpi strong{display:block;font-size:26px;color:var(--navy);margin-top:10px}.money-pos{color:#257348!important}.money-neg{color:#a02c2c!important}.dashboard-detail-modal{width:min(980px,100%)}.dashboard-detail-total{margin-top:14px;text-align:right;font-size:18px;color:var(--navy)}.detail-doc-nos{font-size:10px;margin-top:3px}.overdue-card{border-color:#e8c3c3}@media(max-width:720px){.dashboard-action-row,.dashboard-project-row{align-items:flex-start}}.team-table{min-width:760px}.team-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.member-docs-box{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.member-docs-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.member-docs-title b{display:block;color:var(--navy)}.member-docs-title span{display:block;margin-top:3px;font-size:11px}.member-doc-add{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.4fr) auto;grid-gap:9px;gap:9px;align-items:end;border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:10px}.member-add-doc-btn{height:40px}.member-doc-list{margin-top:10px}.member-doc-row{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(220px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.member-doc-row:last-child{border-bottom:0}.member-doc-cat{font-weight:700;color:var(--navy)}.member-doc-name{min-width:0;overflow-wrap:anywhere}.member-doc-actions{display:flex;gap:6px;justify-content:flex-end}.member-doc-empty{padding:12px;color:var(--titanium);font-size:12px}.pending-doc-row{background:#fbfcfd}.member-cost-note{margin-top:12px}.team-view-backdrop{align-items:flex-start;overflow:auto}.member-pdf-modal{width:min(900px,100%);max-height:none;margin:18px 0;padding:0;overflow:hidden}.member-pdf-sheet{background:#fff;color:#172536;padding:34px 38px 20px;min-height:760px}.member-pdf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.member-pdf-brand{font-weight:900;font-size:24px;letter-spacing:.12em;color:var(--navy)}.member-pdf-sub{font-size:10px;letter-spacing:.12em;color:var(--titanium);margin-top:3px}.member-pdf-title{text-align:right;display:flex;flex-direction:column;gap:3px}.member-pdf-title strong{font-size:18px;color:var(--navy)}.member-pdf-title span{font-size:10px;color:var(--titanium)}.member-pdf-rule{height:2px;background:var(--navy);margin:18px 0}.member-pdf-name{font-size:26px;font-weight:800;color:var(--navy)}.member-pdf-status{color:var(--titanium);margin-top:2px}.member-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.member-info{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfcfd}.member-info b,.member-info span{display:block}.member-info b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--titanium)}.member-info span{margin-top:4px;font-weight:700;color:var(--navy)}.member-info-wide{grid-column:1/-1}.member-pdf-documents{margin-top:20px}.member-pdf-documents h3{color:var(--navy);margin:0 0 8px}.member-pdf-docrow{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.member-pdf-docrow>div{display:flex;flex-direction:column;gap:2px}.member-note,.member-pdf-docrow span{font-size:11px;color:var(--titanium)}.member-note{margin-top:18px;padding:11px;border:1px solid var(--line);background:#f8fafb;border-radius:8px;line-height:1.55}.member-pdf-footer{margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.55;color:#4d5a67}.member-pdf-footer>div{display:flex;flex-direction:column}.member-pdf-footer b{color:var(--navy)}.member-pdf-footer-right{text-align:right}.member-bottom-band{margin:18px -38px -20px;background:var(--navy);color:white;text-align:center;padding:9px;font-size:11px;letter-spacing:.08em}.member-pdf-actions{padding:12px 16px;margin:0;background:#f4f6f8}@media(max-width:720px){.member-doc-add,.member-doc-row{grid-template-columns:1fr}.member-doc-actions{justify-content:flex-start}.member-info-grid{grid-template-columns:1fr}.member-info-wide{grid-column:auto}.member-pdf-footer,.member-pdf-head{flex-direction:column}.member-pdf-footer-right,.member-pdf-title{text-align:left}}@media print{body *{visibility:hidden!important}.member-pdf-modal,.member-pdf-modal *{visibility:visible!important}.member-pdf-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:0!important}.member-pdf-actions{display:none!important}.member-pdf-sheet{min-height:0!important;padding:22mm 18mm 10mm!important}.member-bottom-band{margin:18px -18mm -10mm!important}.member-pdf-docrow button{display:none!important}}.team-document-codes{display:flex;flex-wrap:wrap;gap:4px;min-width:120px}.team-document-code{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#f4f7f9;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.03em}.invoice-progress-history{margin-top:9px;padding-top:8px;border-top:1px solid #d8dee4;font-size:9px;line-height:1.55;color:#4f5964}.invoice-progress-line{display:flex;justify-content:space-between;gap:14px}.invoice-progress-line span:first-child{min-width:0}.invoice-progress-line strong{white-space:nowrap;color:var(--navy)}.invoice-progress-remaining{margin-top:5px;padding-top:5px;border-top:1px dashed #c7cfd6;font-weight:700;color:var(--navy)}.preview-toolbar-actions{display:flex;align-items:center;gap:8px}.send-date{font-size:11px;color:var(--navy);font-weight:700;white-space:nowrap}.send-flow-backdrop{align-items:flex-start;overflow:auto}.send-flow-modal{width:min(900px,100%);max-height:none;margin:18px 0}.send-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafb}.send-summary-card>div{padding:6px 8px}.send-summary-card span{display:block;color:var(--titanium);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.send-summary-card b{display:block;color:var(--navy);margin-top:3px;overflow-wrap:anywhere}.send-step-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:12px;background:white}.send-step-number{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-weight:800}.send-step-content>b{display:block;color:var(--navy);font-size:15px}.send-step-content>p{margin:5px 0 10px;color:var(--titanium);font-size:12px;line-height:1.5}.send-mail-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:10px}.send-mail-body textarea{min-height:190px;resize:vertical}.send-attachment{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.send-attachment span{font-size:11px;color:var(--titanium)}.send-attachment b{color:var(--navy);font-size:12px}.send-gmail-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.send-local-warning{margin-top:10px;padding:9px 10px;border:1px solid #ffe69c;background:#fff3cd;border-radius:8px;font-size:11px;line-height:1.5}.send-confirm-check{margin-top:10px;align-items:flex-start}.success-btn{border:0;border-radius:7px;padding:9px 13px;background:#257348;color:#fff;font-weight:700;cursor:pointer}.success-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.send-step-card,.send-summary-card{grid-template-columns:1fr}.send-attachment{align-items:flex-start;flex-direction:column}}@media print{.quote-preview-modal,.quote-preview-modal *{visibility:visible!important}.quote-preview-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;box-shadow:none!important;border:0!important}.quote-preview-toolbar{display:none!important}.quote-paper-wrap{padding:0!important;background:#fff!important}.quote-paper{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;box-shadow:none!important;page-break-after:avoid!important}}.quote-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.quote-team-checklist{display:flex;flex-direction:column;gap:7px;margin-top:8px}.quote-team-check{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer;background:#fff}.quote-team-check input{width:auto;margin-top:3px}.quote-team-check span{display:flex;flex-direction:column;gap:2px}.quote-team-check b{color:var(--navy)}.quote-team-check small{font-size:10px;color:var(--titanium)}.quote-supplier-summary-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;margin-top:8px}.quote-supplier-summary-card>div:first-child span,.quote-supplier-summary-end span{display:block;font-size:10px}.quote-supplier-summary-card b{display:block;color:var(--navy);margin-top:3px}.quote-supplier-summary-end{display:flex;align-items:center;gap:12px;text-align:right}.quote-supplier-dialog{width:min(760px,100%)}.quote-supplier-add-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:10px;gap:10px;margin-top:14px}.archive-table{min-width:900px}.archive-last-date{font-size:10px;margin-top:2px}@media(max-width:800px){.quote-resource-grid{grid-template-columns:1fr}.quote-supplier-summary-card{align-items:flex-start}.quote-supplier-add-grid{grid-template-columns:1fr}}.team-delete-modal{width:min(540px,100%)}.team-delete-warning{border:1px solid #e3b3b3;background:#fff6f6;border-radius:9px;padding:13px;color:#5b2a2a}.team-delete-warning b{display:block;color:#8f2525;font-size:16px;margin-bottom:5px}.team-delete-warning p{margin:0;font-size:12px;line-height:1.5}.quote-page-number{position:absolute;right:24px;bottom:205px;font-size:9px;font-weight:700;color:#0D2B4D;white-space:nowrap}.gmail-connection-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:10px;padding:12px;margin-bottom:12px;background:#f8fafb}.gmail-connection-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.gmail-connection-card b{display:block;color:var(--navy);margin-top:3px}.send-pdf-ready{margin-top:9px;padding:8px 10px;border-radius:7px;background:#edf8f1;color:#257348;font-size:11px;font-weight:700}.send-final-step{border-color:#b8d7c6;background:#fbfefc}.send-rvo-button{font-size:13px;padding:11px 15px}.send-config-note{margin-top:12px;padding:10px 12px;border:1px solid #ffe69c;background:#fff8de;border-radius:9px;font-size:11px;line-height:1.5}.success-box{border:1px solid #b8d7c6;background:#edf8f1;color:#257348;border-radius:8px;padding:9px 10px;margin-bottom:10px;font-size:12px;font-weight:700}@media(max-width:720px){.gmail-connection-card{align-items:flex-start;flex-direction:column}}.header-actions{display:flex;align-items:center;gap:8px}.terrain-header-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;font-weight:700;font-size:12px}.terrain-journal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.terrain-journal-heading h3{margin:0}.terrain-journal{display:flex;flex-direction:column;gap:10px}.terrain-entry{border:1px solid var(--line);border-left:5px solid #8a959f;border-radius:9px;padding:11px;background:#fff}.terrain-entry-green{border-left-color:#2f855a}.terrain-entry-orange{border-left-color:#d69e2e}.terrain-entry-red{border-left-color:#c53030}.terrain-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terrain-entry-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.terrain-entry-head time{font-size:10px;color:var(--titanium);white-space:nowrap}.terrain-entry p{margin:8px 0 0;line-height:1.45}.terrain-status{font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px}.terrain-status-green{background:#e7f6ed;color:#216e43}.terrain-status-orange{background:#fff4d6;color:#8a5a00}.terrain-status-red{background:#fde8e8;color:#9b2c2c}.terrain-issue{margin-top:8px;padding:8px 9px;background:#fff7ed;border-radius:7px;font-size:11px}.terrain-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:9px}.terrain-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--line)}@media(max-width:720px){.header-actions{gap:5px}.terrain-header-link{font-size:10px;padding:7px 8px}.terrain-journal-heading{align-items:flex-start;flex-direction:column}.terrain-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-supplier-remove{display:inline-grid;place-items:center;font-size:22px;line-height:1;background:#fff4f4;color:#8b1d1d}.quote-supplier-remove:hover{background:#ffe7e7}.terrain-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px}.document-preview-backdrop{z-index:90}.document-preview-modal{width:min(1120px,96vw);height:min(90vh,920px);background:#fff;border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 70px #0d2b4d55;display:flex;flex-direction:column}.document-preview-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line);color:var(--navy)}.document-preview-head b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.document-preview-close{flex:0 0 auto}.document-preview-body{flex:1 1;min-height:0;background:#eef1f4;display:flex;align-items:center;justify-content:center;overflow:auto}.document-preview-body iframe{width:100%;height:100%;border:0;background:white}.document-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}button[aria-label=Ajouter],button[aria-label=Supprimer],button[aria-label=Voir]{min-width:38px;min-height:36px;padding:7px 10px;display:inline-grid;place-items:center;font-size:18px;line-height:1}button[aria-label=Voir]{font-size:16px}button[aria-label=Ajouter]{font-size:22px;font-weight:800}button[aria-label=Supprimer]{font-size:21px;font-weight:700}.terrain-alerts-section{margin:16px 0 18px}.terrain-alerts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.terrain-alerts-heading h3{margin:0 0 3px;color:var(--navy)}.terrain-alerts-heading p{margin:0}.terrain-alert-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.terrain-alert-tile{width:210px;aspect-ratio:1/1;flex:0 0 210px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;box-shadow:0 2px 8px #0d2b4d12;overflow:hidden}.terrain-alert-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.terrain-alert-tile-head time{font-size:10px;color:var(--titanium);white-space:nowrap}.terrain-alert-dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:0 0 11px}.terrain-alert-dot-orange{background:#d97706}.terrain-alert-dot-red{background:#c53030}.terrain-alert-project{margin-top:12px;font-weight:800;color:var(--navy);font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.terrain-alert-member{margin-top:5px;color:var(--titanium);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terrain-alert-preview{margin:10px 0 8px;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.terrain-alert-tile-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--titanium)}.terrain-alert-view{padding:6px 9px;font-size:10px;font-weight:800}.terrain-alerts-empty{border:1px dashed var(--line);border-radius:10px;background:#fff;padding:14px;color:var(--titanium);font-size:12px}@media(max-width:720px){.terrain-alerts-heading{align-items:flex-start}.terrain-alert-grid{gap:9px}.terrain-alert-tile{width:calc(50% - 5px);flex-basis:calc(50% - 5px);min-width:150px}}.member-hours-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.member-hours-head h3{margin:0}.member-hours-head strong{font-size:12px;color:#0b1f38;white-space:nowrap}.team-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.team-assignment-check{border:1px solid #dfe5e9;border-radius:10px;padding:10px 12px;background:#fff}.team-assignment-check span{font-size:12px}@media (max-width:760px){.team-assignment-grid{grid-template-columns:1fr}}.team-mobile-ok{display:inline-block;padding:3px 8px;border-radius:999px;background:#e8f5ed;color:#1f8a4c;font-size:11px;font-weight:800}.team-mobile-note{margin:8px 0 0}.supplier-order-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}.supplier-order-status:before{content:"";width:9px;height:9px;border-radius:50%;display:inline-block}.supplier-order-status-red{color:#a62d28}.supplier-order-status-red:before{background:#df514b}.supplier-order-status-orange{color:#92511d}.supplier-order-status-orange:before{background:#d98035}.supplier-order-status-green{color:#2d7c54}.supplier-order-status-green:before{background:#34aa6f}.supplier-order-mini-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.supplier-order-mini-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fafbfc}.supplier-order-mini-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.supplier-order-mini-row>div span{font-size:11px;color:var(--titanium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-order-row-late{background:#fff7f6}.supplier-orders-project-card{margin-bottom:18px}.supplier-inline-followup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.supplier-order-status-neutral{color:#687785}.supplier-order-status-neutral:before{background:#9aa6af}.supplier-history>div{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px}.supplier-history-row-late{background:#fff7f6;margin:0 -8px;padding-left:8px!important;padding-right:8px!important;border-radius:7px}.supplier-purchase-backdrop{z-index:86}.supplier-purchase-modal{width:min(920px,95vw);max-height:92vh;overflow:auto}.supplier-purchase-source-card{border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:14px;margin-bottom:14px}.supplier-purchase-source-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supplier-purchase-source-title>div{display:flex;flex-direction:column;gap:3px}.supplier-purchase-attachments>span,.supplier-purchase-info-grid span,.supplier-purchase-source-title span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--titanium);font-weight:800}.supplier-purchase-source-title b{font-size:14px;color:var(--navy)}.supplier-source-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f5ed;color:#257347;font-size:10px!important}.supplier-purchase-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.supplier-purchase-info-grid>div{border:1px solid #e4e9ed;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:4px}.supplier-purchase-info-grid b{font-size:12px;color:var(--navy)}.supplier-purchase-attachments{margin-top:12px;display:flex;flex-direction:column;gap:7px}.supplier-attachment-buttons{display:flex;gap:8px;flex-wrap:wrap}.supplier-purchase-tracking-card{margin-top:0}.supplier-purchase-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.supplier-purchase-edit-grid .span-2{grid-column:1/-1}.supplier-purchase-late-alert{margin-top:12px;border:1px solid #efb9b5;background:#fff2f1;color:#9c2f29;border-radius:8px;padding:10px 12px;font-weight:800;font-size:12px}@media(max-width:760px){.supplier-history>div{grid-template-columns:1fr auto;align-items:start}.supplier-history>div .supplier-order-status,.supplier-history>div button{justify-self:start}.supplier-purchase-edit-grid,.supplier-purchase-info-grid{grid-template-columns:1fr}.supplier-purchase-edit-grid .span-2{grid-column:auto}.supplier-purchase-source-title{align-items:flex-start}}.supplier-history .supplier-order-status-red{color:#a62d28}.supplier-history .supplier-order-status-orange{color:#92511d}.supplier-history .supplier-order-status-green{color:#2d7c54}.supplier-history .supplier-order-status-neutral{color:#687785}.quote-entity-picker{display:flex;flex-direction:column;min-width:0}.quote-entity-picker .field{margin-bottom:4px}.quote-create-entity{align-self:flex-start;border:0;background:transparent;padding:1px 0 4px;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quote-create-entity:hover{opacity:.72}.quote-price-calculator-launch{display:flex;flex-direction:column;justify-content:flex-end}.field-label-spacer{display:block;height:16px}.menuiserie-calculator-modal{width:min(860px,94vw);max-height:92vh;overflow:auto}.menuiserie-calculator-grid{margin-top:4px}.menuiserie-options-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.menuiserie-option-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;color:var(--navy)}.menuiserie-option-check input{width:16px;height:16px}.menuiserie-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.menuiserie-result-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8ed;border-radius:9px;background:#f9fbfc;padding:11px 12px}.menuiserie-result-grid span{font-size:11px;color:var(--titanium);font-weight:700}.menuiserie-result-grid b{font-size:14px;color:var(--navy)}.menuiserie-result-grid .menuiserie-result-total{background:#eef3f6;border-color:#cbd6de}.menuiserie-result-grid .menuiserie-result-total b{font-size:16px}.menuiserie-calculator-hint{margin-top:14px;border:1px dashed var(--line);border-radius:9px;padding:12px}@media(max-width:760px){.menuiserie-result-grid{grid-template-columns:1fr}.field-label-spacer{display:none}}.price-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}.price-family-button{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;padding:13px 15px}.price-family-button b{font-size:14px;color:var(--navy)}.price-family-button span{font-size:11px;color:var(--titanium);font-weight:700}@media(max-width:760px){.price-family-grid{grid-template-columns:1fr}}.portal-access-box{position:absolute;left:24px;right:24px;bottom:191px;margin:0;border:1px solid #17263c;padding:9px 12px;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;grid-gap:10px;gap:10px;align-items:center;font-size:10px;letter-spacing:.01em;background:#fff}.portal-access-box>b{font-size:10px}.portal-access-box strong{letter-spacing:.12em;font-size:11px}@media print{.portal-access-box{page-break-inside:avoid;break-inside:avoid}}.quote-waste-option{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:12px;gap:12px;align-items:end;padding:2px 0 4px}.quote-waste-option>.quote-team-check{min-height:52px;align-items:center}.quote-waste-option>.quote-team-check input{margin-top:0}.quote-waste-option>.quote-team-check small{line-height:1.35}@media(max-width:720px){.quote-waste-option{grid-template-columns:1fr}}.project-dashboard-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto}.project-dashboard-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#fff;padding-bottom:12px;border-bottom:1px solid #e7ecef}.project-dashboard-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--titanium);margin-bottom:4px}.project-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.project-dashboard-summary>div{border:1px solid #dfe6ea;background:#f8fafb;border-radius:12px;padding:12px 14px;min-width:0}.project-dashboard-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--titanium);font-weight:800;margin-bottom:5px}.project-dashboard-summary b{display:block;color:var(--navy);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-grid,.project-dashboard-summary-small{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-grid{display:grid;grid-gap:14px;gap:14px;padding:4px 0 12px}.project-dashboard-tile{position:relative;min-height:150px;border:1px solid #dce4e9;background:#fff;border-radius:16px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;cursor:pointer;box-shadow:0 4px 14px rgba(20,38,58,.06);transition:.18s ease;color:var(--navy)}.project-dashboard-tile:hover{transform:translateY(-2px);border-color:#aebbc5;box-shadow:0 8px 22px rgba(20,38,58,.11)}.project-dashboard-tile-admin{background:linear-gradient(180deg,#fff,#f7fafc)}.project-dashboard-icon{font-size:30px;line-height:1;margin-bottom:8px}.project-dashboard-title{font-size:16px;font-weight:900}.project-dashboard-tile small{font-size:11px;line-height:1.45;color:var(--titanium);font-weight:700;padding-right:18px}.project-dashboard-arrow{position:absolute;right:16px;bottom:14px;font-size:27px;font-weight:300;color:#8795a0}.project-submenu-bar{display:flex;align-items:center;gap:14px;margin:14px 0 10px;padding-bottom:10px;border-bottom:1px solid #edf0f2}.project-submenu-bar b{font-size:14px;color:var(--navy)}.project-submenu-content{margin:8px 0 10px}.project-submenu-content.card{padding:16px}.project-submenu-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.project-submenu-title h3{margin:0 0 4px;color:var(--navy)}.project-submenu-title p{margin:0;color:var(--titanium);font-size:11px}.project-dashboard-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #e7ecef;padding-top:12px;margin-top:12px}.project-team-chip-list{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.project-team-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef3f6;color:var(--navy);font-size:12px;font-weight:800}.project-documents-upload{display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #e1e7eb;border-radius:12px;background:#fafcfd}.project-document-list{display:flex;flex-direction:column;gap:8px}.project-document-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e3e9ed;border-radius:11px;padding:11px 12px;background:#fff}.project-document-main{min-width:0;display:flex;flex-direction:column;gap:4px}.project-document-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}.project-document-main small{color:var(--titanium);font-size:10px}.project-document-actions{display:flex;gap:7px;flex-shrink:0}@media(max-width:900px){.project-dashboard-grid,.project-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-dashboard-modal{width:100vw;max-height:100vh;border-radius:0}.project-dashboard-grid{grid-template-columns:1fr 1fr;gap:9px}.project-dashboard-tile{min-height:132px;padding:15px}.project-dashboard-icon{font-size:25px}.project-dashboard-title{font-size:14px}.project-dashboard-summary,.project-dashboard-summary-small{grid-template-columns:1fr 1fr}.project-documents-upload{grid-template-columns:1fr}.project-document-row{align-items:flex-start;flex-direction:column}.project-submenu-title{flex-direction:column}.project-document-actions{width:100%}}.company-documents-card{margin-top:18px}.company-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.company-document-group{border:1px solid #dbe3ea;border-radius:14px;padding:14px;background:#fbfcfd}.company-document-group-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--navy)}.company-document-group-title>span{font-size:24px}.company-document-group-title b{display:block}.company-document-group-title small{display:block;color:var(--titanium);font-size:11px;margin-top:2px}.company-document-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-bottom:12px;border-bottom:1px solid #e6ebef}.company-document-upload input[type=file]{max-width:280px;font-size:12px}.company-document-validity{min-width:150px;margin:0}.company-document-validity input{min-height:34px}.company-document-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.company-document-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #e2e8ee;border-radius:10px;background:#fff}.company-document-meta{min-width:0}.company-document-meta b{display:block;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-document-meta span{display:block;color:var(--titanium);font-size:11px;margin-top:3px}.company-document-meta .company-document-valid{color:#267347;font-weight:700}.company-document-meta .company-document-expired{color:#b42318;font-weight:700}.company-document-empty{padding:8px 0;font-size:12px}.button-link{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:900px){.company-documents-grid{grid-template-columns:1fr}.company-document-row{align-items:flex-start;flex-direction:column}}.quote-preview-backdrop{z-index:80!important}.team-mobile-invite-row{display:flex;align-items:center;gap:12px;margin:4px 0 12px;flex-wrap:wrap}