:root{--ink:#183243;--muted:#637580;--paper:#f3f5f4;--line:#dfe6e6;--accent:#176963;--gold:#b89860}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.mark{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;font:28px Georgia;border-radius:8px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.version{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:15px}main{max-width:1240px;padding:42px 28px 70px;margin:auto}h1{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:10px 0 14px}h2{font-size:22px;font-weight:600;margin:0 0 8px}h3{font-size:17px;margin:0 0 10px}p{color:var(--muted);margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--accent)}.intro,.section-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.metric small{display:block;color:var(--muted);margin-bottom:12px}.metric strong{font-size:27px;display:block}.metric span{color:var(--muted);font-size:12px}nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:12px}button,.button{font:inherit;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.selected{background:var(--ink);border-color:var(--ink);color:#fff}button:disabled{opacity:.55;cursor:wait}a{color:var(--accent)}label{display:block;color:var(--ink);font-size:13px;font-weight:500}input,textarea{width:100%;font:inherit;margin-top:7px;padding:11px 12px;border:1px solid #ccd8d9;border-radius:6px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid #b7d6d2;outline-offset:1px}small{color:var(--muted);font-size:12px;font-weight:400}label small{display:block;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wide{grid-column:1/-1}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:18px;margin:0}.time{display:flex;align-items:center;gap:15px}.time input{width:85px}.divider{border-top:1px solid var(--line);padding-top:24px}.actions{display:flex;gap:18px;align-items:center}.search{max-width:400px;margin-bottom:22px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing .location{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.listing h3{margin:12px 0;min-height:50px}.price{font-size:23px;font-weight:600;margin:12px 0}.facts{color:var(--muted);font-size:13px}.listing .button{margin-top:18px;font-size:13px}.warning{color:#92642c;font-size:12px}.job{margin-bottom:14px}.job-head{display:flex;justify-content:space-between;gap:20px}.badge{padding:4px 9px;background:#e9f2f0;color:var(--accent);border-radius:4px;font-size:12px;white-space:nowrap}.job .actions{margin-top:15px;flex-wrap:wrap}.event{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.event small{display:block}.event.warning,.event.error{color:#92642c}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:15px 22px;max-width:85vw;background:var(--ink);color:#fff;border-radius:8px;box-shadow:0 6px 30px #0002;z-index:10}.login{max-width:560px;margin:40px auto;padding:42px}.login form{margin-top:30px}.login button{margin-top:20px}.empty{padding:45px;text-align:center;border:1px dashed #cad5d6;border-radius:12px;color:var(--muted);grid-column:1/-1}.event-list{margin-top:22px}footer{font-size:12px;color:var(--muted);text-align:center;padding:20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f6;border-radius:6px;padding:16px;font-size:12px;max-height:480px;overflow:auto}[hidden]{display:none!important}@media(max-width:850px){.listing-grid{grid-template-columns:1fr 1fr}.intro{align-items:flex-start;flex-direction:column}.brand strong{font-size:13px}h1{font-size:28px}}@media(max-width:580px){main{padding:25px 18px}.listing-grid,.metrics,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}header{padding:18px}.version{flex-direction:column;gap:6px}.section-head{align-items:flex-start;flex-direction:column}nav{gap:4px;overflow:auto}nav button{font-size:12px;padding:9px}.login{padding:25px}.job-head{flex-direction:column;gap:6px}}

select{font:inherit;padding:.75rem;border:1px solid #d5dfdc;border-radius:8px;background:white;width:100%}.archive-image{display:block;width:100%;height:auto;border-radius:8px;margin:12px 0}.archive-description{white-space:pre-wrap}figure{margin:20px 0}figcaption{color:#657570;font-size:.85rem}

#browser-frame{width:100%;height:850px;border:1px solid #d8e0dd;border-radius:8px;background:#eef2f0} .browser-page{padding:12px;background:#f3f6f4}.browser-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.browser-toolbar span{flex:1}#browser-screen{height:calc(100vh - 170px);min-height:450px;background:#222;overflow:hidden}.browser-page p{margin:8px 0;font-size:14px}

.table-scroll{overflow:auto;margin-top:1rem}.table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem}.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid #deded8;vertical-align:top;min-width:90px}.table-scroll th{background:#f4f3ed}.table-scroll button{margin:3px 0;font-size:.8rem}.success{background:#e9f4eb;padding:12px;border-radius:6px}

#rapprochements > .card{margin-bottom:16px}

details.card summary{cursor:pointer;font-weight:700;padding:8px 0}fieldset{border:1px solid #d6e0e3;border-radius:10px;margin:15px 0;padding:18px}#document-editor textarea{width:100%;min-height:460px;line-height:1.6}nav{flex-wrap:wrap}#property-list{margin-bottom:24px}.form-grid>button{align-self:end}#writing-results textarea{width:100%}

.collection-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.collection-nav .selected{background:var(--ink,#173c36);color:white}.collection-view pre{white-space:pre-wrap;overflow-wrap:anywhere}#collection-forms .form-grid{margin-bottom:1.2rem}
.market-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.market-metrics article{padding:18px;background:#f1f5f8;border-radius:10px;border-top:3px solid #31566e}.market-metrics h4{margin-top:0}.market-metrics strong{font-size:1.4rem}.market-intro{font-size:1.1rem;line-height:1.6;max-width:85ch}.market-table{overflow-x:auto}.market-table table{width:100%;border-collapse:collapse}.market-table td,.market-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}#market-result details{margin:18px 0}#market-result summary{cursor:pointer;font-weight:600}
.sitg-facts{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:6px 18px;padding:14px;border-bottom:1px solid #ddd}.sitg-facts dt{font-weight:600}.sitg-facts dd{margin:0;overflow-wrap:anywhere}

.market-map{display:block;max-width:650px;width:100%;background:#fff;border:1px solid #d8e0e4}.map-comparable{cursor:pointer}.map-comparable:focus circle{stroke:#111;stroke-width:3}.market-excluded{color:#697278;background:#edf0f2}.market-excluded td:not(:first-child){opacity:.55}

#workspace>nav{flex-wrap:wrap}.map-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.source-count{font-weight:600;color:var(--accent)}#matching-overview label{display:inline-block;margin:10px 18px 15px 0}#journeys-panel .actions{flex-wrap:wrap;margin-bottom:18px}
/* 0.3.17 — tables de décision, lectures détaillées à la demande */
.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.matching-inline-row>td{padding:16px;background:#eff5f3}.matching-inline-row #match-result{margin:0;box-shadow:0 4px 18px #183c3510;border-left:4px solid var(--accent)}
.market-heading{border-bottom:1px solid var(--line);margin-bottom:22px}.market-heading h2{font-size:26px;margin-top:8px}.market-section{margin:32px 0}.market-section h3{font-size:20px}.market-table{border:1px solid var(--line);border-radius:10px}.market-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.market-table table{font-size:13px;line-height:1.5}.market-table th{background:#edf3f2;color:#284d46;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.market-table tbody tr:nth-child(even){background:#f8faf9}.market-table tbody tr:hover{background:#f0f6f3}.market-table td:first-child{min-width:200px;max-width:300px}.market-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.market-table small{display:block;white-space:normal;margin-top:5px;font-size:11px}.market-table .market-date{min-width:105px;font-variant-numeric:tabular-nums}.market-number{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:50%;background:#dcece7;color:#295e4f;margin-right:8px;font-weight:700}.market-table .market-excluded{opacity:.5;background:#eee!important}.market-toggle{font-size:12px;padding:6px 9px}.market-table td details{margin:0!important;min-width:125px}.market-table td details[open]{min-width:240px}.market-map-panel{padding:16px;background:#f8faf9;border-radius:10px}@media(max-width:580px){.metrics{grid-template-columns:1fr}}

.property-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.property-heading>div{flex:1}.property-heading h2{margin:5px 0}.property-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d8e2e5;padding-bottom:16px;margin-bottom:20px}.property-tabs .selected{background:#193d43;color:white}.preserve-lines{white-space:pre-wrap}.document-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(330px,1.15fr);gap:22px}.document-preview{width:100%;min-height:850px;border:1px solid #d8e2e5;background:white}.document-layout textarea{min-height:600px;line-height:1.6}.market-snapshot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:1000px){.document-layout{grid-template-columns:1fr}.document-preview{min-height:650px}}

.market-controls{border:1px solid #d4e1df;border-radius:12px;padding:20px;margin:20px 0;background:#f7faf9}.market-controls summary{font-weight:650;cursor:pointer}.market-metrics strong{font-variant-numeric:tabular-nums}

.property-search{padding:20px;border:1px solid #d0dfdc;border-radius:12px;background:#f3f8f7}.property-search h4{margin-top:0}#address-suggestions button,#property-identify-results button{display:block;text-align:left;width:100%;margin:6px 0}#backup-history article{border-top:1px solid #d0dfdc;padding:12px 0}#valuation-result{line-height:1.65}

.geography-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;max-height:210px;overflow:auto;margin:12px 0}.geography-choices label[hidden]{display:none}.ai-activity{position:sticky;top:0;z-index:20;border-left:4px solid #24746f;background:#f3faf8;box-shadow:0 2px 8px #0002;max-height:220px;overflow:auto}.ai-activity progress{display:block;width:100%;height:12px;margin:8px 0;accent-color:#24746f}.ai-activity small{display:block}.ai-activity>div{margin-top:8px}

.broker-profile-dialog{max-width:680px;width:90%;border:1px solid #ccc;border-radius:12px;padding:24px}.broker-profile-dialog::backdrop{background:#20384099}
/* One map: territory selection or individual saved references. */
.map-region{cursor:pointer}.map-region:hover,.map-region:focus{stroke:#223f48;stroke-width:1.5;outline:none}
.map-region-count{fill:#233d45;font-weight:700;paint-order:stroke;stroke:white;stroke-width:2px;stroke-linejoin:round}
.map-mode-regions .map-comparable,.map-mode-regions .map-cluster{display:none}
.map-mode-references .map-region-count{display:none}.map-mode-references .map-region{pointer-events:none}
#map-inventory-state{margin:12px 0;font-size:.9rem;line-height:1.5}#profile{max-width:1000px;margin:auto}
.market-map-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(270px,360px);gap:24px;align-items:start}.market-map-canvas .market-map{max-width:100%;width:100%}.map-geography-sidebar{background:#fff;padding:16px;border:1px solid #d9e1e4;border-radius:10px}.map-geography-sidebar h3{margin-top:0}.map-geography-sidebar .geography-choices{display:block;max-height:280px;overflow:auto}.map-geography-sidebar .checkbox{display:flex;padding:4px 0}.map-geography-sidebar button{margin:5px 0}.sitg-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sitg-summary-grid article{background:#eff5f5;padding:16px;border-radius:8px}.sitg-summary-grid strong{display:block;font-size:1.25rem;margin-top:5px}.sitg-value-edit{font-size:.8rem;padding:3px 7px;margin-left:6px}.sitg-corrected{border-left:3px solid #bc8b45;padding-left:8px}.session-draft-note{font-size:.85rem;color:#4b646c}
@media(max-width:900px){.market-map-layout{grid-template-columns:1fr}.map-geography-sidebar{order:2}}

/* Full-width, wrapping SITG values, including long domains and source text. */
#sitg-result,#property-pane-data,.sitg-detail,.sitg-row{min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible}
#sitg-result .sitg-facts{grid-template-columns:minmax(130px,1fr) minmax(0,2fr)}
#sitg-result .sitg-facts dd{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible}
#sitg-result .sitg-facts dd small{display:block}.sitg-detail{margin-top:14px}.sitg-detail[open]{padding-bottom:20px}
@media(max-width:650px){#sitg-result .sitg-facts{grid-template-columns:1fr}#sitg-result .sitg-facts dd{margin-bottom:12px}}
/* Dossier: full-width source details and touch-friendly grouped fields. */
#sitg-result{min-width:0;width:100%}
#sitg-result > .sitg-detail{display:block;width:100%;box-sizing:border-box}
#sitg-result .sitg-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
#sitg-result .sitg-value-edit{white-space:nowrap;min-height:36px}
.property-field-group{border:1px solid #d9e1e4;border-radius:10px;background:#fff;min-width:0}
.property-field-group > summary{padding:16px;cursor:pointer;font-weight:700}
.property-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;min-width:0}
.property-fields label,.property-fields input,.property-fields select,.property-fields textarea{min-width:0;box-sizing:border-box;width:100%}
.property-save-state{position:sticky;top:0;z-index:2;background:#edf5f1;padding:12px;border-radius:8px;margin:0}
@media(max-width:650px){#property-form,.property-fields{grid-template-columns:1fr}#property-form input,#property-form select,#property-form button{min-height:44px;font-size:16px}.property-search .actions{display:flex;flex-wrap:wrap}#sitg-result .sitg-facts{padding:8px;gap:6px}.property-field-group > summary{padding:16px 12px}}
.sitg-environment-summary{margin:16px 0;padding:12px;background:#f1f5f5;border-radius:10px}
.market-unit-price{padding:12px;background:#edf5f1;border-radius:8px}.market-unit-price output{display:block;font-size:1.3rem;font-weight:700;margin-top:5px}

/* 0.3.52 — identité Gérard Baezner & Cie SA */
:root{--ink:#34494f;--muted:#62757c;--paper:#f3f5f6;--line:#d5dfe2;--accent:#4b646c;--gold:#91a4a9}
.brand-logo{width:66px;height:66px;object-fit:contain;flex-shrink:0}.brand strong{color:var(--accent)}
body>header{border-top:5px solid var(--accent)}button.selected,.property-tabs .selected{background:var(--accent);border-color:var(--accent);color:white}
input:focus,textarea:focus,select:focus{outline:2px solid #91a4a9;outline-offset:2px}input,progress{accent-color:var(--accent)}
.badge,.market-controls,.market-number,.property-search,.property-save-state,.market-unit-price,.sitg-summary-grid article{background:#edf1f3;color:var(--ink)}
.market-metrics article{border-top-color:var(--accent);background:#edf1f3}.market-table th{background:#e9eff1;color:var(--ink)}.market-table tbody tr:nth-child(even){background:#f6f8f9}.market-table tbody tr:hover{background:#edf1f3}.market-number{color:var(--accent)}
.ai-activity{border-left-color:var(--accent);background:#f3f6f7}.ai-activity progress{accent-color:var(--accent)}
.mandate-layout{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);align-items:start}#mandate-save textarea{min-height:44px;line-height:1.45;resize:vertical}#mandate-save textarea[name="template"]{min-height:550px}#mandate-save .actions{flex-wrap:wrap;gap:8px}#mandate-save .form-grid{gap:14px}.mandate-clauses{margin:20px 0}.mandate-clauses summary{cursor:pointer;font-weight:600}#mandate-state{margin:15px 0;color:var(--accent)}
@media(max-width:1000px){.mandate-layout{grid-template-columns:1fr}}@media(max-width:580px){.brand-logo{width:48px;height:48px}#mandate-save textarea,#mandate-save select{font-size:16px}}

/* 0.3.55 — Dossier de vente et tableau prospects */
.sales-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.sales-photo-grid article{padding:12px;border:1px solid var(--line);border-radius:8px}.sales-photo-grid img{width:100%;height:180px;object-fit:contain;background:#edf1f3}.sales-photo-grid .actions{gap:5px;flex-wrap:wrap;margin-top:10px}.sales-photo-grid button{font-size:12px;padding:7px}#sales-finance-slot{margin-top:20px}.prospects-table input:not([type=checkbox]),.prospects-table textarea{min-width:160px;margin:0}.prospects-table input[type=checkbox]{width:22px;height:22px;display:block;margin:auto}.prospects-table th{white-space:nowrap}.prospects-table input[type=datetime-local]{min-width:210px}.prospects-table td{vertical-align:middle}.prospects-table small{display:block;min-width:130px}#sales-refresh{margin-bottom:16px}

.photo-drop{display:block;border:2px dashed var(--accent);padding:22px;border-radius:10px;background:#f5f7f8;cursor:pointer}.photo-drop.dragging{background:#dce8ec;border-style:solid}#property-list-filter{margin:15px 0 24px}#delete-sales,#delete-mandate{margin-bottom:15px}

#collection-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start} .collection-category{min-width:0;padding:12px;border:1px solid #d3dde0;border-radius:8px} .collection-category h3{font-size:15px;margin:0 0 10px} .collection-category button{margin:3px;max-width:100%;white-space:normal} @media(max-width:850px){#collection-nav{grid-template-columns:1fr}}

.source-correction-dialog{width:min(850px,90vw);max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;padding:24px}.source-correction-dialog::backdrop{background:#16233880}.source-correction-dialog pre{white-space:pre-wrap;max-height:280px;overflow:auto}

.rental-total-summary{font-size:.85rem}.rental-total-summary output{font-size:1rem;font-weight:600}

.dcf-field{min-width:0}.dcf-field-help{margin:5px 0 12px;font-size:.85rem}.dcf-field-help summary{color:var(--accent);cursor:pointer}.dcf-field-help p{padding:10px 12px;margin:7px 0;background:#f1f5f6;border-left:3px solid #91a4a9;line-height:1.55}.dcf-calculation-help{margin:18px 0;padding:15px;border:1px solid #cbd8dc;border-radius:8px;background:#f8fafb}.dcf-calculation-help>summary{font-weight:600;cursor:pointer}.dcf-calculation-help p{line-height:1.55}.dcf-calculation-help li{margin:12px 0}
.annex-item{padding:14px 0;border-bottom:1px solid var(--line)}.annex-item h4{margin-bottom:6px}.annex-item fieldset{margin:8px 0}.annex-item .actions{display:flex;flex-wrap:wrap;gap:8px}.annex-item input[name=title]{width:100%}

.collection-table small{display:block;margin-top:4px;color:var(--muted)}.collection-table td{max-width:340px;overflow-wrap:anywhere}.collection-table .collection-time{min-width:145px;font-variant-numeric:tabular-nums}.collection-table tbody tr:nth-child(even){background:#f8faf9}.collection-detail-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:22px}.collection-detail-dialog::backdrop{background:#18324399}.collection-detail-dialog>button{position:sticky;top:0;float:right;z-index:1;background:white}.collection-detail-dialog pre{max-height:none}.collection-detail-dialog .archive-image{max-width:100%;height:auto}

.environment-banner{position:sticky;top:0;z-index:10000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:12px 18px;background:#ffd27a;color:#342000;border-bottom:3px solid #a85800;text-align:center;font:14px/1.4 system-ui,sans-serif}.environment-banner strong{font-weight:800}.environment-banner span{font-size:13px}@media(max-width:600px){.environment-banner{padding:10px 12px}.environment-banner span{display:block;flex-basis:100%}}
