.settings-tabs{grid-template-columns:repeat(5,1fr)!important}.settings-panel{background:#f7faf8;border:1px solid #dce6e0;border-radius:18px;padding:24px}.settings-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.settings-panel h3{margin:4px 0;font-size:25px}.settings-panel header span{color:#6d7c74;font-size:12px}.settings-panel>header select{background:#fff;border:1px solid #d4dfd8;border-radius:11px;min-width:220px;height:44px;padding:0 12px}.document-settings-layout{grid-template-columns:245px 1fr;gap:22px;display:grid}.logo-uploader{text-align:center;cursor:pointer;background:#fff;border:2px dashed #b9cbc1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:18px;display:flex}.logo-uploader img{object-fit:contain;max-width:180px;max-height:95px;margin-bottom:17px}.logo-uploader>strong{color:#14623e;background:#e8f3ee;border-radius:22px;place-items:center;width:88px;height:88px;margin-bottom:18px;font-size:28px;display:grid}.logo-uploader span{color:#175f40;font-weight:850}.logo-uploader small{color:#829087;margin-top:6px}.logo-uploader input{display:none}.document-settings-layout form{gap:14px;display:grid}.document-settings-layout input,.document-settings-layout textarea,.email-template-list input,.email-template-list textarea{width:100%;font:inherit;background:#fff;border:1px solid #d6e0da;border-radius:10px;padding:12px}.document-settings-layout textarea{resize:vertical}.footer-editor{gap:7px;display:grid}.footer-editor>span{color:#53655b;font-size:11px;font-weight:850}.email-template-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.email-template-list form{background:#fff;border:1px solid #dce5df;border-radius:15px;gap:12px;padding:18px;display:grid}.email-template-list form header{justify-content:space-between;display:flex}.email-template-list form header strong{font-size:16px}.email-template-list form header small{color:#819087}.email-template-list label{color:#617067;gap:6px;font-size:10px;font-weight:850;display:grid}.sync-health{border:1px solid #ffffff2b;border-radius:999px;align-items:center;padding:10px 15px;display:inline-flex;color:#dff9ea!important;background:#ffffff18!important;font-weight:850!important}.sync-health.working{color:#ffe5a9!important}.tariff-catalog{background:#fff;border:1px solid #dfe5ef;border-radius:19px;overflow:hidden}.tariff-catalog>header{background:#f5f7fb;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.tariff-catalog h2{margin:4px 0 0;font-size:21px}.tariff-catalog header small{letter-spacing:.1em;color:#66738b;font-weight:900}.tariff-catalog header>span{color:#31569c;background:#e6edff;border-radius:999px;padding:8px 11px;font-weight:850}.tariff-line{border-top:1px solid #edf0f5;grid-template-columns:120px minmax(240px,1.6fr) 150px 125px 150px 150px;align-items:center;gap:14px;padding:17px 22px;display:grid}.tariff-line>div strong,.tariff-line>div small{display:block}.tariff-line>div small{color:#7d8798;margin-top:4px}.tariff-agency{color:#30538f;text-align:center;background:#e8efff;border-radius:8px;padding:8px;font-size:10px;font-weight:900}.tariff-line label{position:relative}.tariff-line label input{width:100%;height:43px;font:inherit;border:1px solid #d7deea;border-radius:10px;padding:0 55px 0 11px}.tariff-line label span{color:#788398;font-size:11px;position:absolute;top:14px;right:10px}.tariff-line button{color:#fff;background:#294e9c;border:0;border-radius:10px;height:43px;font-weight:850}.billing-status.paused{color:#6d45ad;background:#eee9ff}.billing-drawer-actions{flex-wrap:wrap;gap:9px;display:flex}.billing-drawer-actions a,.billing-drawer-actions select,.billing-drawer-actions input{color:#244b8c;background:#fff;border:1px solid #d6deeb;border-radius:11px;padding:12px;text-decoration:none}@media (max-width:900px){.settings-tabs{grid-template-columns:repeat(3,1fr)!important}.document-settings-layout,.email-template-list,.tariff-line{grid-template-columns:1fr}.settings-panel>header{flex-direction:column}}.billing-hero-actions{align-items:center;gap:9px;display:flex}.billing-refresh{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff35;border-radius:50%;width:42px;height:42px;font-size:22px}.billing-refresh:hover{background:#ffffff2c}.billing-refresh:disabled{opacity:.55}.recurrence-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recurrence-card{text-align:left;cursor:pointer;color:#1c3026;background:#fff;border:1px solid #dde5e0;border-radius:20px;padding:20px;transition:all .18s;box-shadow:0 7px 24px #1e3e2d0f}.recurrence-card:hover{border-color:#91bca3;transform:translateY(-3px);box-shadow:0 14px 32px #1e3e2d1f}.recurrence-card-top,.recurrence-date,.recurrence-contract{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-formula{color:#17623d;letter-spacing:.06em;background:#e9f5ef;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:950}.contract-formula.confort{color:#315ca2;background:#e8efff}.contract-formula.tout-compris{color:#9b5b07;background:#fff0d9}.recurrence-client{align-items:center;gap:13px;margin:19px 0;display:flex}.recurrence-client>span,.billing-client-summary>span{color:#fff;background:linear-gradient(135deg,#183f2b,#2c7650);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:950;display:grid}.recurrence-client div{min-width:0}.recurrence-client strong,.recurrence-client small{display:block}.recurrence-client strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.recurrence-client small{color:#75827b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.recurrence-contract{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;padding:13px 0}.recurrence-contract div:last-child{text-align:right}.recurrence-contract small,.recurrence-date small,.billing-clean-detail small{color:#849188;letter-spacing:.09em;font-size:9px;font-weight:950;display:block}.recurrence-contract strong{margin-top:4px;font-size:12px;display:block}.recurrence-date{align-items:flex-end;padding:17px 0}.recurrence-date strong{margin:5px 0 3px;font-size:20px;display:block}.recurrence-date span{color:#7f8983;font-size:11px}.recurrence-price{text-align:right}.recurrence-price strong{color:#1f6543;font-size:15px}.recurrence-card>b{color:#246444;border-top:1px solid #edf1ee;padding-top:14px;font-size:12px;display:block}.clean-billing-drawer{width:min(590px,95vw)}.billing-client-summary{background:#f3f8f5;border:1px solid #dfeae3;border-radius:16px;align-items:flex-start;gap:15px;margin-bottom:17px;padding:18px;display:flex}.billing-client-summary strong,.billing-client-summary p,.billing-client-summary a{display:block}.billing-client-summary strong{margin-top:4px;font-size:19px}.billing-client-summary p{color:#66736b;margin:5px 0}.billing-client-summary a{color:#216846;font-weight:750;text-decoration:none}.billing-clean-detail{grid-template-columns:1fr 1fr;gap:11px;display:grid}.billing-clean-detail article{background:#fff;border:1px solid #e3e9e5;border-radius:13px;padding:15px}.billing-clean-detail article.highlight{color:#fff;background:#1d5639;border-color:#1d5639}.billing-clean-detail article.highlight small{color:#bfe1ce}.billing-clean-detail strong{margin-top:7px;font-size:15px;display:block}.billing-history{margin-top:22px}.billing-tabs button b{color:#246444;background:#e8f1ec;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 7px;font-size:11px;display:inline-grid}.billing-tabs button.active b{color:#1f6543;background:#fff}.billing-result-count{color:#65736a;align-items:baseline;gap:9px;margin:-5px 0 17px;padding:0 3px;display:flex}.billing-result-count strong{color:#1d5639;font-size:25px}.billing-result-count span{font-size:13px;font-weight:750}@media (max-width:1100px){.recurrence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.recurrence-gallery,.billing-clean-detail{grid-template-columns:1fr}.contract-billing-hero{gap:18px}.billing-hero-actions{align-items:flex-start}}.tariff-line.is-locked{background:#fbfcfb}.tariff-line.is-locked label input{color:#33463c;cursor:not-allowed;background:#f1f4f2;border-color:#e2e8e4}.tariff-actions{gap:7px;display:flex}.tariff-actions button{flex:1;padding:0 10px}.tariff-actions .tariff-edit{background:#294e9c}.tariff-actions .tariff-cancel{color:#4c5b72;background:#eef1f5}.tariff-actions button:disabled{opacity:.55;cursor:not-allowed}.tariff-line.is-editing{background:#f8fbff;box-shadow:inset 4px 0 #294e9c}.technician-filter{background:#f8fbfa;border-bottom:1px solid #e2e9e5;min-width:1040px;padding:14px 18px}.technician-filter>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.technician-filter>div strong{color:#294a3c;font-size:12px}.technician-filter>div button{color:#0d6b4d;cursor:pointer;background:0 0;border:0;font-weight:800}.technician-filter>section{flex-wrap:wrap;gap:8px;display:flex}.technician-filter label{cursor:pointer;color:#28483a;background:#fff;border:1px solid #d8e4de;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.technician-filter label.muted{opacity:.45}.technician-filter input{accent-color:#0d6b4d}.technician-filter i{border-radius:50%;width:11px;height:11px}.calendar-event{position:absolute}.calendar-event:after{color:#174d35;letter-spacing:.05em;content:"PLANIFIÉE";background:#fff9;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:950;position:absolute;top:4px;right:5px}.calendar-event.done{filter:grayscale(.82);opacity:.7;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#48564f14 7px 11px)!important}.calendar-event.done:after{color:#fff;content:"EFFECTUÉE";background:#4b5563}.calendar-event.planned{box-shadow:0 3px 10px #1665341f}.calendar-column.technician-lanes{display:grid}.calendar-tech-lane{background:linear-gradient(90deg,#f7faf873,#ffffffd9);border-left:1px solid #e0e8e4;min-width:145px;position:relative}.calendar-tech-lane:first-child{border-left:0}.calendar-tech-lane .calendar-event{cursor:pointer;padding:6px 8px;left:5px;right:5px}.calendar-tech-lane .calendar-event b{font-size:11px;font-weight:900}.calendar-tech-lane .calendar-event small{font-size:9px;font-weight:750}.calendar-tech-lane .calendar-event span{font-size:8px}.calendar-tech-lane.empty-lane{color:#718078;place-items:center;font-size:11px;display:grid}.request-conversation{padding:22px 24px 34px}.request-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-summary>div{background:#fff;border:1px solid #dbe5e0;border-radius:12px;padding:14px 16px}.request-summary small,.request-summary strong{display:block}.request-summary small{color:#718078;letter-spacing:.08em;font-size:9px;font-weight:900}.request-summary strong{margin-top:5px;font-size:14px}.request-original{background:linear-gradient(140deg,#f0faf6,#fff);border:1px solid #bdd9cd;border-radius:16px;margin-top:15px;padding:20px;box-shadow:0 8px 22px #1348330f}.request-original>div{align-items:center;gap:11px;display:flex}.request-original>div>span{color:#fff;background:#0d6b4d;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.request-original small,.request-original strong{display:block}.request-original small{color:#0d6b4d;letter-spacing:.09em;font-size:9px;font-weight:900}.request-original strong{margin-top:3px;font-size:15px}.request-original p{white-space:pre-wrap;overflow-wrap:anywhere;color:#2b4037;margin:17px 0 0;font-size:15px;line-height:1.75}.request-thread-head{justify-content:space-between;align-items:end;margin:28px 0 11px;display:flex}.request-thread-head small{color:#0d6b4d;letter-spacing:.09em;font-size:9px;font-weight:900}.request-thread-head h3{margin:3px 0 0;font-size:20px}.request-thread-head>span{color:#1f6048;background:#e6f2ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.request-reply-composer{background:#fff;border:1px solid #bad4c8;border-radius:14px;padding:15px}.request-reply-composer textarea{resize:vertical;width:100%;font:inherit;background:#f9fcfa;border:1px solid #d2dfd9;border-radius:10px;padding:13px;font-size:14px;line-height:1.55}.request-reply-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.request-reply-composer small{color:#7a8981;font-size:10px}.request-reply-composer button{color:#fff;background:#0d6b4d;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.request-reply-composer button:disabled{opacity:.45}.request-thread{margin-top:14px}.request-thread>article{border-bottom:1px solid #e0e8e4;grid-template-columns:40px 1fr;gap:11px;padding:15px 0;display:grid}.request-thread>article>span{color:#0d6b4d;background:#dff1e9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.request-thread article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-thread article header strong{font-size:13px}.request-thread article time{color:#7b8982;font-size:10px}.request-thread article p{white-space:pre-wrap;color:#354a40;margin:7px 0 0;font-size:14px;line-height:1.65}.request-empty-thread{color:#72827a;text-align:center;border:1px dashed #c8d8d0;border-radius:13px;place-items:center;padding:27px;display:grid}.request-empty-thread>span{color:#0d6b4d;font-size:21px}.request-empty-thread strong,.request-empty-thread small{display:block}.request-empty-thread strong{color:#365044;margin-top:5px;font-size:13px}.request-empty-thread small{margin-top:4px;font-size:10px}@media (max-width:650px){.request-conversation{padding:16px 14px 28px}.request-summary{grid-template-columns:1fr}.request-reply-composer>div,.request-thread article header{flex-direction:column;align-items:flex-start}.request-reply-composer button{width:100%}}.invoice-payment-box{background:#f4f8ff;border:1px solid #cbdcf6;border-radius:15px;grid-template-columns:1.2fr 180px 1fr auto;align-items:center;gap:10px;margin:0 24px 22px;padding:17px;display:grid}.invoice-payment-box small,.invoice-payment-box strong{display:block}.invoice-payment-box small{color:#49658f;letter-spacing:.1em;font-size:10px;font-weight:900}.invoice-payment-box strong{color:#18355f;margin-top:4px}.invoice-payment-box select,.invoice-payment-box input{min-height:44px;font:inherit;background:#fff;border:1px solid #c8d5e8;border-radius:10px;padding:0 12px}.invoice-payment-box button{min-height:44px}@media (max-width:800px){.invoice-payment-box{grid-template-columns:1fr;margin:0 14px 18px}}.directory-filter-builder>span{color:#66766e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.filter-line{background:#fff;border:1px solid #cbd7d1;border-radius:10px;align-items:center;width:100%;min-height:47px;display:flex}.filter-line.extra{background:#f8fcfa;border-color:#9fc5b5;margin-top:8px}.filter-line>b{color:#0d6b4d;text-align:center;min-width:42px;padding:0 10px;font-size:11px}.filter-line>input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:14px}.filter-line>button{color:#0d6b4d;background:#edf6f2;border:0;border-left:1px solid #d9e2dd;align-self:stretch;min-width:46px;font-size:20px;font-weight:800}.filter-line>button:last-child{border-radius:0 9px 9px 0}.filter-line>button:hover{color:#fff;background:#0d6b4d}.filter-line>.remove-filter{color:#b44331;background:#fff1ef;min-width:40px}.client-related-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 24px;display:grid}.client-related-summary>button{color:#1b3127;text-align:left;background:#fff;border:1px solid #d9e4de;border-radius:14px;min-height:118px;padding:16px}.client-related-summary>button:hover{background:#f7fcfa;border-color:#76ad96}.client-related-summary small,.client-related-summary strong,.client-related-summary span{display:block}.client-related-summary small{color:#708078;text-transform:uppercase;font-size:9px;font-weight:900}.client-related-summary strong{margin:7px 0 4px;font-size:25px}.client-related-summary span{color:#6f7e76;font-size:11px}.client-related-list{background:#fff;border:1px solid #d9e4de;border-radius:14px;margin:20px 24px 42px;overflow:hidden}.client-related-list>header{background:#eaf3ef;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.client-related-list>header h3{margin:0;font-size:17px}.client-related-list>header span{color:#0d6b4d;font-size:11px;font-weight:900}.client-related-row{border-top:1px solid #e4ebe7;grid-template-columns:minmax(190px,1.25fr) minmax(180px,1fr) minmax(130px,.7fr);gap:15px;padding:15px 19px;display:grid}.client-related-row strong,.client-related-row small,.client-related-row span{display:block}.client-related-row strong{font-size:13px}.client-related-row small{color:#718078;margin-top:4px;font-size:10px;line-height:1.4}.client-related-row>span{color:#345648;align-self:center;font-size:11px}.client-related-empty{color:#74837b;text-align:center;padding:42px}.client-related-loading{color:#65766d;text-align:center;background:#fff;border:1px dashed #b9cbc2;border-radius:14px;margin:24px;padding:35px}@media (max-width:800px){.client-related-summary{grid-template-columns:1fr 1fr;margin:15px}.client-related-list{margin:15px}.client-related-row{grid-template-columns:1fr}.directory-filter-builder{grid-column:1/-1}}
