.tenant-app{--t-bg:#f4f5f3;--t-surface:#fff;--t-ink:#23241f;--t-muted:#6b6d64;--t-hint:#9a9c92;--t-line:#e3e4dd;--t-line-strong:#cdcfc5;--t-brand:#0f5e4a;--t-brand-d:#0a4636;--t-brand-soft:#e1f1ec;--t-ok:#3c6d12;--t-ok-soft:#e7f3df;--t-warn:#8a5b09;--t-warn-soft:#fbf2dd;--t-danger:#9c2d2d;--t-r:10px;background:var(--t-bg);color:var(--t-ink);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}.tenant-app *{box-sizing:border-box}.tenant-app .wrap{max-width:780px;margin:0 auto;padding:0 16px 80px}.tenant-app .bar{background:var(--t-brand);color:#fff;border-radius:0 0 14px 14px;align-items:center;gap:14px;margin-bottom:18px;padding:18px 22px;display:flex}.tenant-app .bar .logo{background:#ffffff2e;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.tenant-app .bar h1{margin:0;font-size:17px;font-weight:600}.tenant-app .bar .sub{opacity:.9;font-size:12.5px}.tenant-app .gate{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-r);text-align:center;max-width:440px;margin:30px auto;padding:26px}.tenant-app .gate svg.lock{width:46px;height:46px;color:var(--t-brand);margin-bottom:8px}.tenant-app .gate h2{margin:0 0 6px;font-size:19px}.tenant-app .gate p{color:var(--t-muted);margin:0 0 18px;font-size:14px}.tenant-app .gate input{text-align:center;letter-spacing:2px;border:1px solid var(--t-line-strong);border-radius:9px;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:18px}.tenant-app .gate .ctx{color:var(--t-hint);margin-bottom:16px;font-size:12.5px}.tenant-app .gate .err{color:var(--t-danger);background:#fbe9e9;border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:13px}.tenant-app .stepper{gap:6px;margin-bottom:18px;display:flex}.tenant-app .stepper .s{background:var(--t-line);border-radius:6px;flex:1;height:6px}.tenant-app .stepper .s.on{background:var(--t-brand)}.tenant-app .stepper .s.done{background:var(--t-ok)}.tenant-app .steplbl{color:var(--t-muted);justify-content:space-between;margin-bottom:14px;font-size:12px;display:flex}.tenant-app .card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-r);margin-bottom:16px;padding:22px}.tenant-app .secbar{border-radius:var(--t-r) var(--t-r) 0 0;background:var(--t-brand);color:#fff;align-items:center;gap:12px;margin:-22px -22px 18px;padding:14px 22px;display:flex}.tenant-app .secbar .L{background:#ffffff29;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:flex}.tenant-app .secbar h3{letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.tenant-app .grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.tenant-app .grid .full{grid-column:1/-1}.tenant-app label.fl{color:var(--t-ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.tenant-app .req{color:var(--t-danger)}.tenant-app input[type=text],.tenant-app input[type=tel],.tenant-app input[type=email],.tenant-app input[type=date],.tenant-app input[type=number],.tenant-app select{border:1px solid var(--t-line-strong);width:100%;color:var(--t-ink);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.tenant-app input:focus,.tenant-app select:focus{border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft);outline:none}.tenant-app .prefill{background:var(--t-brand-soft);border-color:#b8d9cc}.tenant-app .pf-tag{color:var(--t-brand-d);margin-left:6px;font-size:11px;font-weight:600}.tenant-app .radios{flex-wrap:wrap;gap:8px;display:flex}.tenant-app .radios label{border:1px solid var(--t-line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;display:inline-flex}.tenant-app .radios label.sel{background:var(--t-brand);color:#fff;border-color:var(--t-brand)}.tenant-app .radios input{display:none}.tenant-app .check{border:1px solid var(--t-line-strong);cursor:pointer;background:#fafbf9;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13.5px;display:flex}.tenant-app .check input{margin-top:2px}.tenant-app .occ{border:1px solid var(--t-line);background:#fbfcfa;border-radius:10px;margin-bottom:12px;padding:16px}.tenant-app .occ .oh{color:var(--t-brand-d);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.tenant-app .occ .oh .pill{background:var(--t-brand);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px}.tenant-app .pj{border:1.5px dashed var(--t-line-strong);text-align:center;color:var(--t-muted);background:#fafbf9;border-radius:10px;margin-top:6px;padding:18px;font-size:13px}.tenant-app .pj.req{background:var(--t-warn-soft);border-color:#e0b96a}.tenant-app .pj b{color:var(--t-ink)}.tenant-app .pj .hint{color:var(--t-hint);margin-top:6px;font-size:12px}.tenant-app .pjnote{color:var(--t-muted);margin:4px 0 10px;font-size:12.5px;line-height:1.5}.tenant-app .pj-list{text-align:left;margin-top:10px;font-size:13px}.tenant-app .pj-list .row{border-bottom:1px solid var(--t-line);color:var(--t-ink);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.tenant-app .pj-list .row:last-child{border-bottom:none}.tenant-app .pj-list .row .del{color:var(--t-danger);cursor:pointer;background:0 0;border:none;font-size:12px}.tenant-app .actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.tenant-app .btn{cursor:pointer;border:1px solid var(--t-line-strong);color:var(--t-ink);background:#fff;border-radius:9px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600}.tenant-app .btn.primary{background:var(--t-brand);color:#fff;border:none}.tenant-app .btn.primary:hover:not(:disabled){background:var(--t-brand-d)}.tenant-app .btn.ok{background:var(--t-brand);color:#fff;border:none}.tenant-app .btn.ok:hover:not(:disabled){background:var(--t-brand-d)}.tenant-app .btn:disabled{opacity:.5;cursor:not-allowed}.tenant-app .save{color:var(--t-ok);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tenant-app .recap-line{border-bottom:1px solid var(--t-line);justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.tenant-app .recap-line:last-child{border:none}.tenant-app .recap-line .k{color:var(--t-muted)}.tenant-app .done-wrap{text-align:center;padding:40px 20px}.tenant-app .done-wrap .circ{background:var(--t-ok-soft);width:64px;height:64px;color:var(--t-ok);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.tenant-app .info-box{background:var(--t-warn-soft);color:var(--t-warn);border:1px solid #ecd7a7;border-radius:10px;padding:16px;font-size:14px}.tenant-app .err-box{color:var(--t-danger);background:#fbe9e9;border:1px solid #f0c8c8;border-radius:10px;padding:16px;font-size:14px}@media(max-width:768px){.tenant-app input[type=text],.tenant-app input[type=tel],.tenant-app input[type=email],.tenant-app input[type=date],.tenant-app input[type=number],.tenant-app select,.tenant-app textarea{font-size:16px}}@media(max-width:900px){.tenant-app{font-size:14.5px}.tenant-app .wrap{padding:0 14px 70px}.tenant-app .card{padding:18px}.tenant-app .secbar{margin:-18px -18px 16px;padding:12px 18px}}@media(max-width:640px){.tenant-app .wrap{padding:0 12px 90px}.tenant-app .bar{border-radius:0 0 12px 12px;gap:10px;margin-bottom:14px;padding:14px 16px}.tenant-app .bar h1{font-size:15px;line-height:1.3}.tenant-app .bar .sub{font-size:11.5px}.tenant-app .bar .logo{width:34px;height:34px}.tenant-app .card{border-radius:9px;padding:14px}.tenant-app .secbar{border-radius:9px 9px 0 0;gap:10px;margin:-14px -14px 14px;padding:11px 14px}.tenant-app .secbar h3{font-size:14px}.tenant-app .secbar .L{width:26px;height:26px;font-size:15px}.tenant-app .grid{grid-template-columns:1fr;gap:10px}.tenant-app .grid .full{grid-column:1}.tenant-app .occ{padding:12px}.tenant-app .pj{padding:14px}.tenant-app .actions{flex-direction:column-reverse;gap:8px}.tenant-app .actions .btn{width:100%;padding:13px 16px}.tenant-app .stepper{gap:4px;margin-bottom:14px}.tenant-app .stepper .s{height:5px}.tenant-app .steplbl{font-size:11px}.tenant-app .radios{gap:6px}.tenant-app .radios label{padding:8px 12px;font-size:13px}.tenant-app .recap-line{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.tenant-app .recap-line .v{font-weight:600}.tenant-app .gate{margin:18px auto;padding:20px 18px}.tenant-app .gate h2{font-size:17px}.tenant-app .gate input{letter-spacing:1.5px;font-size:17px}.tenant-app .done-wrap{padding:28px 12px}.tenant-app,.tenant-app .wrap,.tenant-app .card{overflow-wrap:break-word;word-break:break-word;max-width:100%}}@media(max-width:380px){.tenant-app .bar h1{font-size:14px}.tenant-app .secbar h3{font-size:13.5px}.tenant-app .card{padding:12px}.tenant-app .secbar{margin:-12px -12px 12px;padding:10px 12px}}.tenant-app .cf{border:1px solid var(--t-line);background:#fff;border-radius:9px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.tenant-app .cf--locked{background:#fff}.tenant-app .cf--editing{background:var(--t-warn-soft);border-color:#e0b96a}.tenant-app .cf-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-app .cf-label{color:var(--t-ink);margin:0;font-size:13px;font-weight:600}.tenant-app .cf-spacer{flex:1}.tenant-app .cf-badge{background:var(--t-warn-soft);color:var(--t-warn);border:1px solid #e0b96a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.tenant-app .cf-badge--empty{color:var(--t-muted);border-color:var(--t-line-strong);background:#eef0e9}.tenant-app .cf-btn{border:1px solid var(--t-brand);color:var(--t-brand);cursor:pointer;background:#fff;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.tenant-app .cf-btn:hover:not(:disabled){background:var(--t-brand-soft)}.tenant-app .cf-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-app .cf-btn--cancel{border-color:var(--t-line-strong);color:var(--t-muted)}.tenant-app .cf-btn--upload{background:var(--t-brand);color:#fff;border-color:var(--t-brand)}.tenant-app .cf-btn--upload:hover:not(:disabled){background:var(--t-brand-d)}.tenant-app .cf-btn-link{color:var(--t-brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.tenant-app .cf-body{width:100%}.tenant-app .cf-input{border-radius:7px;width:100%;padding:8px 11px;font-family:inherit;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s}.tenant-app .cf .cf-input.cf-input--locked,.tenant-app input.cf-input--locked,.tenant-app select.cf-input--locked{color:#2b3a33;cursor:default;box-shadow:inset 0 0 0 1px #c9ddd1;background:#e6efe9!important;border:1px solid #c9ddd1!important}.tenant-app .cf-input--locked:focus{outline:none}.tenant-app .cf-input--editing{color:var(--t-ink);background:#fff;border:1px solid #d0a657}.tenant-app .cf-input--editing:focus{outline:none;box-shadow:0 0 0 3px #f3e3bd}.tenant-app .cf-radios{flex-wrap:wrap;gap:6px;display:flex}.tenant-app .cf-radio{border:1px solid var(--t-line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.tenant-app .cf-radio.sel{background:var(--t-brand);color:#fff;border-color:var(--t-brand)}.tenant-app .cf-radio.locked{color:#2b3a33;cursor:default;background:#e6efe9;border-color:#c9ddd1}.tenant-app .cf-radio.locked.sel{color:#fff;background:#4f7a6a;border-color:#4f7a6a}.tenant-app .cf-radio input{display:none}.tenant-app .cf-edit-panel{color:var(--t-warn);background:#fffaee;border:1px dashed #e0b96a;border-radius:7px;margin-top:6px;padding:10px 12px;font-size:13px}.tenant-app .cf-justif-title{margin-bottom:6px}.tenant-app .cf-justif--optional{color:var(--t-muted);font-style:italic}.tenant-app .cf-piece-attached{color:var(--t-ok);background:var(--t-ok-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.tenant-app .cf-warn,.tenant-app .cf-err{color:var(--t-danger);margin-top:6px;font-size:12.5px}.tenant-app .occard{border:1px solid var(--t-line);background:#fbfcfa;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;display:flex}.tenant-app .occard.removed{opacity:.55;background:#f3eeee;border-color:#d4c0c0}.tenant-app .occard.added{background:#ecf8ef;border-color:#2a8f55}.tenant-app .occard .occard-head{align-items:center;gap:10px;display:flex}.tenant-app .occard .occard-pill{background:var(--t-brand);color:#fff;letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.tenant-app .occard .occard-pill.added{background:#2a8f55}.tenant-app .occard .occard-title{font-size:14px;font-weight:600}.tenant-app .occard .occard-actions{gap:6px;margin-left:auto;display:flex}.tenant-app .review-banner{background:var(--t-brand-soft);color:var(--t-brand-d);border:1px solid #b8d9cc;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:13.5px}.tenant-app .review-banner strong{color:var(--t-brand-d)}.tenant-app .diff-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tenant-app .diff-row{background:var(--t-warn-soft);border:1px solid #e0b96a;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.tenant-app .diff-row .arrow{color:var(--t-warn);font-weight:700}.tenant-app .diff-row .from{color:var(--t-muted);text-decoration:line-through}.tenant-app .diff-row .to{color:var(--t-ink);font-weight:600}.tenant-app .diff-row .lbl{color:var(--t-muted);font-size:12px;font-weight:600}.tenant-app .nothing-changed{text-align:center;color:var(--t-ok);background:var(--t-ok-soft);border:1px solid #c2d8a5;border-radius:10px;padding:30px 20px}.tenant-app .nothing-changed h3{margin:0 0 6px}@media(max-width:640px){.tenant-app .cf{gap:5px;padding:10px 11px}.tenant-app .cf-head{gap:6px}.tenant-app .cf-label{flex:100%;font-size:12.5px}.tenant-app .cf-spacer{display:none}.tenant-app .cf-badge{padding:2px 7px;font-size:10.5px}.tenant-app .cf-btn{min-height:32px;padding:6px 10px;font-size:12px}.tenant-app .cf-input{padding:10px 11px;font-size:16px}.tenant-app .cf-radios{gap:5px}.tenant-app .cf-radio{min-height:32px;padding:7px 11px;font-size:13px}.tenant-app .cf-edit-panel{padding:9px 10px;font-size:12.5px}.tenant-app .cf-piece-attached{flex-direction:column;align-items:flex-start;gap:4px}.tenant-app .occard{gap:8px;padding:12px}.tenant-app .occard .occard-head{flex-wrap:wrap;gap:6px}.tenant-app .occard .occard-title{flex:100%;order:3;font-size:13.5px}.tenant-app .occard .occard-actions{flex:100%;margin-left:0}.tenant-app .occard .occard-actions .cf-btn{flex:1}.tenant-app .diff-row{grid-template-columns:1fr;gap:4px}.tenant-app .diff-row .arrow{display:none}.tenant-app .diff-row .from:before{content:"Avant : ";color:var(--t-muted);font-weight:600}.tenant-app .diff-row .to:before{content:"Après : ";color:var(--t-warn);font-weight:600}.tenant-app .review-banner{padding:10px 12px;font-size:12.5px}}.recon{--bg:#f4f5f3;--surface:#fff;--ink:#23241f;--muted:#6b6d64;--hint:#9a9c92;--line:#e3e4dd;--line-strong:#cdcfc5;--brand:#0f5e4a;--brand-soft:#e1f1ec;--brand-dark:#0a4838;--warn-bg:#fbf2dd;--warn-ink:#8a5b09;--warn-border:#ecdcad;--ok-bg:#eaf3df;--ok-ink:#3c6d12;--info-bg:#e7f0fa;--info-ink:#16548f;--danger-bg:#fbe9e9;--danger-ink:#9c2d2d;--radius:10px;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.recon *{box-sizing:border-box}.recon .wrap{max-width:1180px;margin:0 auto;padding:24px 20px 60px}.recon .topbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.recon .logo{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.recon .topbar h1{margin:0;font-size:16px;font-weight:600}.recon .topbar .sub{color:var(--muted);font-size:12px}.recon .crumbs{color:var(--muted);margin-left:auto;font-size:12px}.recon .crumbs a{color:inherit;text-decoration:none}.recon .crumbs a:hover{color:var(--brand)}.recon .crumbs .back-link{border:1px solid var(--border,#d0d7de);color:var(--brand);background:#fff;border-radius:6px;align-items:center;margin-right:8px;padding:4px 10px;font-weight:500;display:inline-flex}.recon .crumbs .back-link:hover{background:var(--brand);color:#fff}.recon .crumbs .crumbs-sep{display:none}.recon .head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}.recon .head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recon .head h2{margin:0 0 2px;font-size:18px;font-weight:600}.recon .head .meta{color:var(--muted);font-size:13px}.recon .badges{flex-wrap:wrap;gap:8px;display:flex}.recon .badge{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.recon .badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.recon .badge.neutral{color:var(--muted);background:#eeefe9}.recon .badge.info{background:var(--info-bg);color:var(--info-ink)}.recon .badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .head-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 28px;margin-top:14px;padding-top:14px;display:grid}.recon .hf .k{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin-bottom:2px;font-size:11px}.recon .hf .v{font-size:13px;font-weight:500}.recon .stepper{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.recon .step{color:var(--muted);background:#eeefe9;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:flex}.recon .step.done{background:var(--brand-soft);color:var(--brand)}.recon .step.current{background:var(--brand);color:#fff;font-weight:600}.recon .step .dot{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.recon .kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.recon .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.recon .kpi:hover{border-color:var(--line-strong)}.recon .kpi.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.recon .kpi .k{text-transform:uppercase;letter-spacing:.05em;color:var(--hint);margin-bottom:6px;font-size:11px}.recon .kpi .v{color:var(--ink);font-size:22px;font-weight:600}.recon .kpi.warn .v{color:var(--warn-ink)}.recon .kpi.ok .v{color:var(--ok-ink)}@media(max-width:760px){.recon .kpis{grid-template-columns:repeat(2,1fr)}}.recon .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.recon .flt{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:7px 14px;font-size:13px}.recon .flt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.recon .legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-left:auto;font-size:12px;display:flex}.recon .legend .sw{align-items:center;gap:6px;display:inline-flex}.recon .legend .chip{border-radius:3px;width:12px;height:12px;display:inline-block}.recon .legend .chip.diff{background:var(--warn-bg);border:1px solid var(--warn-border)}.recon .legend .chip.ok{background:var(--ok-bg);border:1px solid #cee0b8}.recon .legend .chip.missing{border:1px dashed var(--line-strong);background:#f3f3f0}.recon .cadre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.recon .cadre-head{border-bottom:1px solid var(--line);background:#fafbf8;align-items:center;gap:10px;padding:12px 16px;display:flex}.recon .cadre-head .L{background:var(--brand);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.recon .cadre-head .title{font-size:14px;font-weight:600}.recon .cadre-head .sub{color:var(--muted);margin-left:4px;font-size:12px}.recon .cadre-head .count{background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.recon .cadre-head .count.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .occ{border-top:1px dashed var(--line);padding:6px 16px 14px}.recon .occ:first-of-type{border-top:none}.recon .occ-title{color:var(--muted);padding:10px 0 6px;font-size:13px;font-weight:500}.recon .occ-title b{color:var(--ink)}.recon .frow{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.recon .frow:last-child{border-bottom:none}.recon .frow .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:6px;font-size:12px}.recon .frow .col{flex-direction:column;gap:6px;min-width:0;display:flex}.recon .frow .col .v{word-break:break-word;border-radius:6px;padding:6px 8px;font-size:14px}.recon .frow.ecart .col .v{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);font-weight:500}.recon .frow.concordant .col .v{background:var(--ok-bg);color:var(--ok-ink)}.recon .frow .v.none{color:var(--hint);background:#f3f3f0;font-style:italic}.recon .frow .v.added:before{content:"＋ ";color:var(--brand);font-weight:700}.recon .frow .v.missing{color:var(--danger-ink);background:var(--danger-bg);font-style:italic}.recon .frow .v.removed{color:var(--danger-ink);background:var(--danger-bg);font-weight:700}.recon .frow .v.removed:before{content:"− ";font-weight:800}.recon .frow .picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.recon .frow .pick{cursor:pointer;border:1.5px solid var(--brand);color:var(--brand);background:#fff;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.recon .frow .pick:hover{background:var(--brand-soft)}.recon .frow .pick.sel{background:var(--brand);color:#fff}.recon .frow .pick.sel:hover{background:var(--brand-dark)}.recon .frow .chosen{color:var(--brand);padding-top:2px;font-size:11px;font-weight:600}.recon .frow .note{color:var(--warn-ink);grid-column:2/-1;padding:2px 8px 0;font-size:12px;font-style:italic}.recon .frow .note.warn{color:#b71c1c;background:#fdecea;border-left:3px solid #b71c1c;border-radius:4px;margin-top:4px;padding:4px 8px;font-style:normal}.recon .frow.concordant .note{color:var(--muted)}.recon .frow .tag-ok{color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:600}.recon .frow .tag-nr{color:var(--muted);background:#eeefe9;border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:600}.recon .collecte-hint{color:var(--info-ink);background:var(--info-bg);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px}.recon .cols{text-transform:uppercase;letter-spacing:.05em;color:var(--hint);border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:170px 1fr 1fr;gap:12px;padding:8px 16px;font-size:11px;font-weight:600;display:grid}.recon .cols.collecte{grid-template-columns:170px 1fr}@media(max-width:760px){.recon .cols{display:none}.recon .frow{grid-template-columns:1fr;gap:6px}.recon .frow.collecte{grid-template-columns:1fr}.recon .frow .lbl{padding-top:0}}.recon .empty-cadre{color:var(--muted);text-align:center;padding:16px;font-size:13px;font-style:italic}.recon .pjpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:16px 20px}.recon .pjpanel h3{margin:0 0 12px;font-size:14px}.recon .pjrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.recon .pjrow:last-child{border:none}.recon .pjrow .st{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.recon .st.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .st.miss{background:var(--danger-bg);color:var(--danger-ink)}.recon .st.opt{color:var(--muted);background:#eeefe9}.recon .pjrow .nm{flex:1}.recon .pjrow .link{color:var(--info-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.recon .pjrow .relancer{background:var(--warn-bg);color:var(--warn-ink);cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.recon .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.recon .recap{color:var(--muted);font-size:13px}.recon .recap b{color:var(--ink)}.recon .foot .actions{gap:10px;display:flex}.recon .btn{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.recon .btn:disabled{opacity:.5;cursor:not-allowed}.recon .btn.primary{background:var(--brand);color:#fff;border:none;font-weight:600}.recon .btn.primary:not(:disabled):hover{background:var(--brand-dark)}.recon .btn.amber{background:var(--warn-bg);color:var(--warn-ink);border:none;font-weight:600}.recon .modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recon .modal{border-radius:var(--radius);background:#fff;width:100%;max-width:520px;padding:22px}.recon .modal h3{margin:0 0 8px;font-size:16px}.recon .modal p{color:var(--muted);margin:0 0 14px;font-size:13px}.recon .modal textarea{border:1px solid var(--line-strong);width:100%;min-height:110px;font:inherit;resize:vertical;border-radius:8px;padding:10px}.recon .modal .actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.recon .stickybar{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#fffffff7;transition:transform .18s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 1px 6px #0000000a}.recon .stickybar.shown{transform:translateY(0)}.recon .sb-inner{align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:9px 20px;display:flex}.recon .sb-name{color:var(--ink);font-size:13px;font-weight:600}.recon .sb-meta{color:var(--muted);font-size:12px}.recon .sb-spacer{flex:1}.recon .sb-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.recon .sb-pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.recon .sb-pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .sb-btn{padding:6px 14px;font-size:13px}.recon .kpis.hier{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch}.recon .kpi.hero{padding:16px 18px}.recon .kpi.hero .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.recon .kpi.hero .v{color:var(--warn-ink);font-size:26px;font-weight:600;line-height:1.1}.recon .kpi.hero .sub-v{color:var(--muted);font-size:14px;font-weight:500}.recon .kpi.mini{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.recon .kpi.mini .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.recon .kpi.mini .v{color:var(--ink);font-size:15px;font-weight:600}@media(max-width:760px){.recon .kpis.hier{grid-template-columns:1fr}}.recon .cadre.has-ecart{border-left:3px solid #d9a73a}.recon .cadre.collapsible .cadre-head{cursor:pointer;-webkit-user-select:none;user-select:none}.recon .cadre.collapsible .cadre-head:hover{background:#f3f5ef}.recon .cadre .caret{color:var(--muted);margin-left:8px;font-size:12px}.recon .cadre-head .count{align-items:center;gap:4px;display:inline-flex}.recon .cols{background:0 0;border-bottom:none;gap:0;padding:0}.recon .cols>div:first-child{border-bottom:1px solid var(--line);background:#fafbf8}.recon .cols>div:nth-child(2){color:var(--brand-dark);border-left:1px solid var(--line);background:#eef3ef;border-bottom:1px solid #cfdfd6;align-items:center;gap:6px;display:flex}.recon .cols>div:nth-child(2):before{content:"ULIS";background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.recon .cols>div:nth-child(2){font-size:0}.recon .cols>div:nth-child(2):after{content:"Référence";text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);font-size:11px;font-weight:600}.recon .cols>div:nth-child(3){color:#6b4e16;border-left:1px solid var(--line);background:#f5f1ea;border-bottom:1px solid #e3d8bf;align-items:center;gap:6px;font-size:0;display:flex}.recon .cols>div:nth-child(3):before{content:"LOC";color:#fff;letter-spacing:.04em;background:#b07a14;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.recon .cols>div:nth-child(3):after{content:"Déclaration locataire";text-transform:uppercase;letter-spacing:.05em;color:#6b4e16;font-size:11px;font-weight:600}.recon .frow{border-bottom:1px solid var(--line);gap:0;padding:0}.recon .frow>.lbl{padding:12px 14px}.recon .frow>.col{min-height:100%;padding:10px 14px}.recon .frow>.col:first-of-type{border-left:1px solid var(--line);background:#e1f1ec59}.recon .frow>.col:nth-of-type(2){border-left:1px solid var(--line);background:#f5f1ea73}.recon .frow.collecte>.col:first-of-type{background:#e7f0fa66}.recon .occ{padding:0 0 6px}.recon .occ-title{padding:12px 16px 8px}.recon .occ .frow{padding-left:0;padding-right:0}.recon .cadre .cols,.recon .cadre .frow{border-radius:0}@media(max-width:760px){.recon .frow>.col:first-of-type,.recon .frow>.col:nth-of-type(2){border-left:none}}.recon .autobar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-left:3px solid #c9ccc1;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.recon .autobar.has-auto{border-left-color:var(--brand);background:#f6fbf8}.recon .autobar-ico{font-size:16px}.recon .autobar-text{color:var(--muted);flex:1;font-size:13px}.recon .autobar-text b{color:var(--ink);font-weight:600}.recon .autobar-btn{padding:7px 14px;font-size:13px}.recon .pick.suggested{background:var(--brand-soft);position:relative;box-shadow:0 0 0 2px #0f5e4a2e}.recon .pick.suggested:hover{background:#d3e8e0}.recon .pick.suggested.sel{box-shadow:none}.recon .pick .sugg-star{color:var(--brand-dark);margin-right:4px}.recon .pick.sel .sugg-star{color:#fff}.recon .frow .note.suggestion{color:var(--brand-dark);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px 8px;font-style:normal;display:flex}.recon .frow .note.suggestion b{font-weight:600}.recon .sugg-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.recon .frow .note.suggestion:not(.trivial) .sugg-pill{background:#6b6d64}.recon .incoh{border:1px solid var(--line);border-left:4px solid var(--warn-ink);border-radius:var(--radius);background:#fff;margin-bottom:14px;padding:14px 18px}.recon .incoh.only-info{border-left-color:var(--info-ink)}.recon .incoh-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recon .incoh-head h3{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.recon .incoh-ico{color:var(--warn-ink);font-size:16px}.recon .incoh.only-info .incoh-ico{color:var(--info-ink)}.recon .incoh-count{text-transform:uppercase;letter-spacing:.04em;background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.recon .incoh.only-info .incoh-count{background:var(--info-bg);color:var(--info-ink)}.recon .incoh-sub{color:var(--muted);margin-left:auto;font-size:12px}.recon .incoh-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recon .incoh-item{border:1px solid var(--line);background:#fafbf8;border-radius:7px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.recon .incoh-item.warn{background:var(--warn-bg);border-color:var(--warn-border)}.recon .incoh-item.info{background:var(--info-bg);border-color:#c7d9ee}.recon .incoh-dot{font-size:14px;line-height:1.4}.recon .incoh-item.warn .incoh-dot{color:var(--warn-ink)}.recon .incoh-item.info .incoh-dot{color:var(--info-ink)}.recon .incoh-body{flex:1;min-width:0}.recon .incoh-title{color:var(--ink);font-size:13px;font-weight:600}.recon .incoh-detail{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.recon .incoh-hint{color:var(--brand-dark);margin-top:4px;font-size:12px;font-weight:500}.recon .frow .pj-inline{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px 10px;padding:8px 14px 12px;font-size:12px;display:flex}.recon .pj-inline-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11px;font-weight:600}.recon .pj-item{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;line-height:1.4;display:inline-flex}.recon .pj-item.pj-tone-ok{background:var(--ok-bg);border-color:#cee0b8}.recon .pj-item.pj-tone-warn{background:var(--warn-bg);border-color:var(--warn-border)}.recon .pj-item.pj-tone-muted{border-color:var(--line);background:#f6f6f1}.recon .pj-item.pj-tone-neutral{background:#f3f5ee;border-color:#dadfd0}.recon .pj-name{color:var(--ink,#2a2d22);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.recon button.pj-name:hover .pj-file{text-decoration:underline}.recon .pj-name .pj-icon{font-size:12px;line-height:1}.recon .pj-name .pj-kind{color:#5c6152;font-weight:600}.recon .pj-name .pj-file{color:#1f4f8b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.recon .pj-name .pj-open{color:#1f4f8b;opacity:.8;font-size:11px;font-weight:600}.recon .pj-status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#fff9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.recon .pj-status.ok{background:var(--brand-soft);color:var(--brand-dark)}.recon .pj-status.warn{color:var(--warn-ink);border:1px solid var(--warn-border);background:#fff}.recon .pj-status.muted{color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;font-weight:500}.recon .pj-status.loading{color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;font-style:italic;font-weight:500}.recon .pj-cta{background:var(--brand,#0f5e4a);color:#fff;border:1px solid var(--brand,#0f5e4a);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.recon .pj-cta:hover{filter:brightness(1.05)}.recon .pj-cta.secondary{color:var(--brand,#0f5e4a);border-color:var(--brand,#0f5e4a);background:#fff}.recon .pj-cta.secondary:hover{background:var(--brand-soft)}.recon .pj-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.recon button.pj-chip{cursor:pointer}.recon .pj-chip.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#cee0b8}.recon button.pj-chip.ok:hover{background:#d9e9c4}.recon .pj-chip-wrap{align-items:center;gap:4px;display:inline-flex}.recon .timeline{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:0;margin:12px 0 0;padding:14px 18px;display:flex;overflow-x:auto}.recon .tl-step{flex:1;align-items:flex-start;gap:10px;min-width:110px;padding-right:14px;display:flex;position:relative}.recon .tl-dot{border:2px solid var(--line);width:22px;height:22px;color:var(--muted);z-index:1;background:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:11px;display:flex}.recon .tl-step.tl-done .tl-dot{background:var(--brand);border-color:var(--brand);color:#fff}.recon .tl-step.tl-current .tl-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);background:#fff}.recon .tl-body{min-width:0}.recon .tl-label{color:var(--ink);font-size:12px;font-weight:600;line-height:1.2}.recon .tl-step.tl-todo .tl-label{color:var(--muted);font-weight:500}.recon .tl-date{color:var(--muted);margin-top:2px;font-size:11px}.recon .tl-bar{background:var(--line);z-index:0;height:2px;position:absolute;top:11px;left:30px;right:0}.recon .tl-step.tl-done .tl-bar{background:var(--brand)}.recon .pin-btn{cursor:pointer;color:#cdcdc4;vertical-align:middle;background:0 0;border:none;margin-left:6px;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s}.recon .pin-btn:hover{color:var(--warn-ink)}.recon .pin-btn.on{color:#d4a017}.recon .frow.pinned{background:#fffaeb}.recon .flt.pin-filter{color:var(--warn-ink);border-color:var(--warn-border);background:#fff8e3}.recon .flt.pin-filter.on{background:var(--warn-ink);color:#fff;border-color:var(--warn-ink)}.recon .frow.inline{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:16px;padding:10px 14px;display:flex}.recon .frow.inline .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 160px;font-size:12px;font-weight:600}.recon .frow.inline .inline-diff{flex-wrap:wrap;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:inline-flex}.recon .frow.inline .diff-old{color:var(--muted);text-decoration:line-through}.recon .frow.inline .diff-old.kept{color:var(--ink);font-weight:600;text-decoration:none}.recon .frow.inline .diff-arrow{color:var(--muted);font-family:inherit}.recon .frow.inline .diff-new{color:var(--ink);font-weight:600}.recon .frow.inline .diff-new.kept{color:var(--brand-dark)}.recon .frow.inline .inline-pickers{gap:6px;margin-left:auto;font-family:system-ui,sans-serif;display:inline-flex}.recon .frow.inline .side-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-family:system-ui,sans-serif;font-size:10px;font-weight:700}.recon .frow.inline .side-tag.ulis{background:var(--brand-dark,#14532d);color:#fff}.recon .frow.inline .side-tag.loc{color:#fff;background:#b45309}.recon .frow.inline .pj-inline{flex:1 0 100%;margin-left:176px}.recon .head-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.recon .head-toggle:hover{color:var(--ink);border-color:var(--brand)}.recon .tline{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:0;margin:12px 0 0;padding:10px 14px;list-style:none;display:flex;overflow-x:auto}.recon .tline-step{white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.recon .tline-dot{border:1.5px solid var(--line);color:#fff;background:#fff;border-radius:50%;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;line-height:1;display:inline-flex}.recon .tline-step.is-done .tline-dot{background:var(--brand);border-color:var(--brand)}.recon .tline-step.is-current .tline-dot{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff}.recon .tline-text{align-items:baseline;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.recon .tline-label{color:var(--ink);font-weight:600}.recon .tline-step.is-todo .tline-label{color:var(--muted);font-weight:500}.recon .tline-step.is-current .tline-label{color:var(--brand-dark,var(--brand))}.recon .tline-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.recon .tline-bar{background:var(--line);flex:24px;min-width:18px;height:1px;margin:0 10px}.recon .tline-step.is-done+.tline-bar,.recon .tline-step.is-done .tline-bar{background:var(--brand)}.recon .kpis .kpi-action{align-self:center;margin-left:auto;padding:10px 16px;font-size:13px}.recon .kpi .kpi-sub{color:var(--brand-dark);margin-top:4px;font-size:11px;font-weight:600}.recon .pick.ghost{color:var(--muted);text-underline-offset:3px;padding:4px 8px;font-weight:500;-webkit-text-decoration:underline #00000026;text-decoration:underline #00000026;box-shadow:none!important;background:0 0!important;border:none!important}.recon .pick.ghost:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.recon .modal.modal-lg{max-width:720px}.recon .dc-section{margin-top:18px}.recon .dc-section h4{color:var(--ink);margin:0 0 10px;font-size:14px}.recon .dc-section .req{color:#b97d09}.recon .dc-checks{flex-wrap:wrap;gap:8px;display:flex}.recon .dc-checks.dc-cols{border:1px solid #00000014;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;max-height:280px;padding:4px;display:grid;overflow:auto}.recon .dc-check{cursor:pointer;border:1px solid #0000001f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.recon .dc-check.on{border-color:var(--brand);background:#eef5ff}.recon .dc-check.ecart{border-color:#e6a700}.recon .dc-ecart-pill{color:#8a5a00;background:#fff2cf;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px}.recon .dc-empty{color:var(--muted);font-size:13px}.recon .dc-history{background:#fff;border:1px solid #0000000f;border-radius:12px;margin:24px 0;padding:16px}.recon .dc-history h3{margin:0 0 12px;font-size:14px}.recon .dc-history ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recon .dc-item{border:1px solid #00000014;border-radius:8px;padding:12px}.recon .dc-item.dc-ouverte{background:#fff8e6;border-color:#e6c468}.recon .dc-head{align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.recon .dc-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.recon .dc-badge.ouverte{color:#8a5a00;background:#ffe7a8}.recon .dc-badge.traitee{color:#2c6a23;background:#e1f4dc}.recon .dc-date{color:var(--muted)}.recon .dc-msg{white-space:pre-wrap;margin:6px 0;font-size:13px}.recon .dc-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.recon .dc-lbl{color:var(--muted)}.recon .dc-tag{background:#f3f4ef;border-radius:10px;padding:2px 8px}.recon .frow{grid-template-columns:200px 1fr 1fr;align-items:stretch}.recon .frow>.lbl{letter-spacing:.02em;color:var(--ink);text-transform:none;background:#fbfbf8;padding:12px 14px;font-size:12px;font-weight:600}.recon .cadre .cols{z-index:3;position:sticky;top:0}.recon .frow:nth-of-type(2n)>.lbl{background:#f7f7f3}.recon .frow:hover>.lbl{background:#f1f4ef}.recon .frow:hover>.col{filter:brightness(.995)}.recon .frow>.col{padding:9px 14px}.recon .frow .col .v{padding:7px 10px;font-size:14px;line-height:1.35}.recon .frow.ecart>.col:first-of-type .v{border:1px solid var(--line);color:var(--muted);background:#fff;font-weight:500}.recon .frow.ecart>.col:nth-of-type(2) .v{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);border-left:3px solid #b07a14;font-weight:600}.recon .frow.concordant .col .v{color:var(--ink);background:0 0;padding-left:0}.recon .frow.concordant>.col:first-of-type,.recon .frow.concordant>.col:nth-of-type(2){background:#fff}.recon .frow .pick{padding:5px 10px;font-size:12px}.recon .frow .picker{margin-top:2px}.recon .frow .pj-inline{border-top:1px dashed var(--line);background:#fafaf6;padding:8px 14px}.recon .frow.inline{padding:8px 14px}.recon .frow.inline .lbl{color:var(--ink);text-transform:none;flex:0 0 186px}.recon .frow.inline .pj-inline{margin-left:0}@media(max-width:760px){.recon .frow,.recon .frow.collecte{grid-template-columns:1fr}.recon .frow>.lbl{background:#f2f4ef}.recon .cadre .cols{position:static}}.recon .cols,.recon .frow{grid-template-columns:190px 1fr 1fr 200px}.recon .frow.collecte,.recon .cols.collecte{grid-template-columns:190px 1fr}.recon .cols>div:nth-child(4){border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#fafbf8;font-size:11px}.recon .frow>.dec{align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.recon .frow.inline>.dec{display:none}.recon .toolbar .flt-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.recon .seg-filter{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.recon .seg-filter button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 14px;font-size:12.5px;font-weight:600}.recon .seg-filter button.on{background:var(--ink);color:#fff}.recon .decide{align-items:center;gap:6px;display:inline-flex}.recon .seg{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.recon .seg-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:5px 11px;font-size:11.5px;font-weight:700}.recon .seg-btn+.seg-btn{border-left:1px solid var(--line)}.recon .seg-btn:hover{background:var(--brand-soft);color:var(--ink)}.recon .seg-btn.suggested{color:var(--brand);background:#eef6f2}.recon .seg-btn.sel{background:var(--brand);color:#fff}.recon .decide-ok{color:var(--brand);font-weight:800}.recon .ok-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fafbf8;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:flex}.recon .ok-toggle:hover{background:#f2f5ef}.recon .ok-toggle-cta{color:var(--brand);font-weight:600}.recon .occ-badge{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.recon .occ-badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.recon .occ-badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .pj-inline{border:0;border-top:1px dashed var(--line);background:0 0;flex-wrap:wrap;grid-column:3/4;align-items:center;gap:8px;padding:6px 14px 10px;font-size:12px;display:flex}.recon .pj-inline .pj-inline-lbl{color:var(--hint);text-transform:none;letter-spacing:0;font-size:11px}.recon .pj-inline .pj-item{font-size:12px}.recon .pj-inline .pj-tone-muted{opacity:.6}.recon .frow.concordant .col .v{color:var(--ink);background:0 0}.recon .frow.concordant .tag-ok{color:var(--hint);background:0 0;padding-left:0}@media(max-width:900px){.recon .frow,.recon .cols{grid-template-columns:1fr}.recon .pj-inline{grid-column:1/-1}}.recon .frow .note{grid-column:1/-1}.recon .frow .lbl{font-size:12.5px}.recon .tag-ok,.recon .tag-nr{background:0 0;padding:0;font-size:11px}.recon .frow .col .v{border:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink);background:#fff}.recon .frow.concordant .col .v,.recon .frow.non-renseigne .col .v{background:0 0;border-color:#0000;padding-left:0}.recon .frow.ecart .col:nth-child(2) .v{border-color:var(--line);background:#fff}.recon .frow.ecart .col:nth-child(3) .v{background:#fdf8ec;border-color:#eadfc2 #eadfc2 #eadfc2 #d9a441;border-left-style:solid;border-left-width:3px}.recon .pj-wrap{border-top:1px dashed var(--line);grid-column:2/-1}.recon .pj-sum{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:5px 12px;display:flex}.recon .pj-sum:hover{background:#fafbf8}.recon .pj-chip{color:var(--muted);background:#f1f3ee;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.recon .pj-chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.recon .pj-chip.warn{color:#a12b21;background:#fdeceb}.recon .pj-chip.muted{color:var(--hint);background:0 0;font-weight:400}.recon .pj-sum-cta{color:var(--brand);margin-left:auto;font-size:11.5px;font-weight:600}.recon .pj-wrap .pj-inline{border-top:0;grid-column:auto;padding-top:0}.recon .pj-wrap .note{grid-column:auto;margin:0 12px 8px}.exp-bar{background:#fafbf8;border:1px solid #e6e9e2;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:12px;margin:6px 0 10px;padding:7px 12px;display:grid}.exp-bar--off{opacity:.55}.exp-zone{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exp-zone--act{justify-content:flex-end;position:relative}.exp-src{letter-spacing:.06em;text-transform:uppercase;color:#93a08f;font-size:10.5px;font-weight:700}.exp-who{color:#2f3a33;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.exp-age{color:#8a958a;font-size:10.5px;font-weight:500}.exp-flag{color:#a12b21;background:#fdeceb;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.exp-field{color:#5c6660;align-items:center;gap:5px;font-size:12px;display:inline-flex}.exp-field input{background:#fff;border:1px solid #dfe3da;border-radius:5px;padding:3px 6px;font-size:12px}.exp-state{font-size:11px;font-weight:600}.exp-state.ok{color:#0f5e4a}.exp-state.todo{color:#8a5a00}.exp-state.muted{color:#98a09a;font-weight:400}.exp-btn{cursor:pointer;color:#3d4a42;background:#fff;border:1px solid #dfe3da;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:600}.exp-btn:hover{background:#f1f5ef}.exp-btn.primary{color:#fff;background:#0f5e4a;border-color:#0f5e4a}.exp-btn:disabled{opacity:.45;cursor:not-allowed}.exp-menu{position:relative}.exp-menu-backdrop{z-index:40;position:fixed;inset:0}.exp-menu-pop{z-index:41;background:#fff;border:1px solid #e2e6dd;border-radius:8px;min-width:268px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #14281e1f}.exp-menu-item{text-align:left;color:#3d4a42;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12.5px;display:flex}.exp-menu-item:hover{background:#f3f6f1}.exp-menu-item.as-btn{color:#0f5e4a;border-top:1px solid #eef1ea;margin-top:4px;font-weight:600}@media(max-width:900px){.exp-bar{grid-template-columns:1fr}.exp-zone--act{justify-content:flex-start}.recon .pj-wrap{grid-column:1/-1}}.recon .frow>.lbl,.recon .frow>.col,.recon .frow>.dec{padding:5px 12px}.recon .frow .v{padding:4px 8px;font-size:12.5px;line-height:1.25}.recon .frow .lbl{padding-top:8px;font-size:12px}.recon .frow .col{gap:3px}.recon .seg-btn{padding:3px 9px;font-size:10.5px}.recon .cols>div{padding:6px 12px}.recon .occ-badge{padding:0 7px;font-size:10.5px}.recon .frow.ecart{border-left:3px solid #0000}.recon .frow.ecart.lvl-1{border-left-color:#e6e9e2}.recon .frow.ecart.lvl-2{border-left-color:#d9a441}.recon .frow.ecart.lvl-3{background:snow;border-left-color:#c0392b}.recon .frow.ecart.lvl-1 .col:nth-child(3) .v{border-left-width:1px;border-color:var(--line);background:#fff}.recon .frow.ecart.lvl-3 .col:nth-child(3) .v{background:#fff;border-color:#f0cfca #f0cfca #f0cfca #c0392b;border-left-style:solid;border-left-width:3px}.recon .frow.ecart.decided-ulis,.recon .frow.ecart.decided-locataire{border-left-color:var(--brand);background:0 0}.recon .pj-wrap{border-top:0}.recon .pj-sum{gap:6px;padding:2px 12px 5px}.recon .pj-chip{padding:0 7px;font-size:10.5px;line-height:17px}.recon .pj-sum-cta{font-size:11px;font-weight:500}.recon .pj-wrap.open{border-top:1px dashed var(--line);background:#fbfcfa}.recon .pj-wrap .note.warn{padding:3px 8px;font-size:11.5px}.recon .pj-inline{gap:6px;padding:4px 12px 8px}.recon .pj-item{padding:1px 6px}.exp-bar{background:0 0;border-style:dashed;margin:4px 0 6px;padding:4px 10px}.exp-bar .exp-field input{padding:2px 5px}.exp-btn{padding:3px 10px;font-size:11.5px}.recon .seg-btn.suggested{color:var(--muted);background:#fff;box-shadow:inset 0 -2px #cfd8cd}.recon .seg-btn.suggested:after{content:" ·";color:var(--brand);font-weight:900}.recon .seg-btn.sel{background:var(--brand);color:#fff;box-shadow:none}.recon .seg-btn.sel:after{content:none}.recon .frow.ecart:not(.decided-ulis):not(.decided-locataire) .col .v{border-color:var(--line);border-left:1px solid var(--line);opacity:1;background:#fff}.recon .frow.ecart.decided-ulis .col:nth-child(2) .v,.recon .frow.ecart.decided-locataire .col:nth-child(3) .v{border-color:#c3ded0;border-left:3px solid var(--brand);background:#eef6f1}.recon .frow.ecart.decided-locataire .col:nth-child(2) .v,.recon .frow.ecart.decided-ulis .col:nth-child(3) .v{opacity:.5}.exp-zone--id .exp-state{margin-left:2px}.exp-ro{color:#5c6660;font-size:12px}.exp-ro b{color:#2f3a33;font-weight:600}.recon .frow .dec{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recon .dec-state{font-size:11px;font-weight:600}.recon .dec-state.ok{color:#7c8a7f}.recon .dec-state.info{color:#2b6fa1;font-weight:500}.recon .frow.complement{border-left:3px solid #9cc2dd}.recon .frow.concordant{border-left:3px solid #0000}.recon .seg-btn.suggested{color:var(--muted);box-shadow:none;background:#fff}.recon .frow{position:relative}.recon .frow .dec{padding-right:30px!important}.recon .row-pencil{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.recon .frow:hover .row-pencil,.recon .row-pencil:focus-visible{opacity:1}.recon .row-pencil:hover{color:#111827;background:#f3f4f6}.recon .dec-line{width:100%;font-size:11px;font-weight:600;display:block}.recon .dec-line.ok{color:#15803d}.recon .dec-line.ko{color:#b91c1c}.recon .dec-line.miss{color:#b45309}.recon .dec-line.modif{color:#1d4ed8;font-weight:500}.recon .frow.mark-refus{background:#fef6f6;box-shadow:inset 3px 0 #dc2626}.recon .frow.mark-miss{background:#fffaf0;box-shadow:inset 3px 0 #d97706}.recon .frow.mark-modif{background:#f5f8ff;box-shadow:inset 3px 0 #2563eb}.recon .frow.mark-refus,.recon .frow.mark-miss,.recon .frow.mark-modif{border-left:none}.recon .frow>.col .pj-wrap{background:0 0;border:none;margin:2px 0 0;padding:0}.recon .count.issues{color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.recon .count.modif{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.recon .occ-badge.modif{color:#1d4ed8;background:#eff6ff}.recon .addocc{background:#f8fbff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;margin:6px 12px 12px}.recon .addocc.is-ok{background:#f6fdf8;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.recon .addocc.is-ko{background:#fef8f8;border-color:#fecaca #fecaca #fecaca #dc2626}.recon .addocc-head{border-bottom:1px dashed #dbe3ee;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.recon .addocc-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.recon .addocc-tag{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.recon .addocc-title b{font-size:15px}.recon .addocc-sub{color:#374151;font-size:13px}.recon .addocc-src{color:#6b7280;width:100%;font-size:11px}.recon .addocc-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.recon .addocc-actions .dec-line{text-align:right}.recon .addocc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:12px 14px;display:grid}.recon .addocc-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.recon .addocc-lbl{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:11px}.recon .addocc-val{word-break:break-word;align-items:center;gap:6px;font-size:14px;display:flex}.recon .addocc-val.off{opacity:.55;text-decoration:line-through}.recon .addocc-pencil{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;padding:0 2px;font-size:12px}.recon .addocc-cell:hover .addocc-pencil,.recon .addocc-pencil:focus-visible{opacity:1}@media(max-width:900px){.recon .addocc-head{grid-template-columns:1fr}.recon .addocc-actions{align-items:flex-start}.recon .addocc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recon .addocc-rev{margin:-6px 12px 12px}.recon .mp{position:relative}.recon .mp-box{cursor:text;background:#fff;border:1px solid #00000026;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 28px 4px 6px;display:flex;position:relative}.recon .mp-box:focus-within{border-color:#0f5c4a;box-shadow:0 0 0 2px #0f5c4a1f}.recon .mp-chip{color:#0f5c4a;background:#e8f1ee;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;font-weight:500;display:inline-flex}.recon .mp-chip.warn{color:#8a5300;background:#fdf0dc}.recon .mp-chip button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.recon .mp-chip button:hover{opacity:1}.recon .mp-input{background:0 0;border:0;outline:0;flex:1;min-width:120px;padding:4px;font-size:13px}.recon .mp-caret{color:#6b6d64;pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.recon .mp-menu{z-index:30;background:#fff;border:1px solid #0000001f;border-radius:8px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.recon .mp-group{text-transform:uppercase;letter-spacing:.04em;color:#6b6d64;padding:8px 12px 4px;font-size:11px;font-weight:600}.recon .mp-opt{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.recon .mp-opt:hover{background:#f4f5f1}.recon .mp-opt.on{font-weight:500}.recon .mp-hint{color:#b45309;margin-left:auto;font-size:11px}.recon .mp-empty{color:#6b6d64;padding:8px 12px;font-size:13px}.recon .mp-custom{text-align:left;color:#0f5c4a;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000000f;width:100%;padding:8px 12px;font-size:13px;display:block}.recon .mp-custom:hover{background:#f4f5f1}.recon .dc-sub{color:#6b6d64;margin:-2px 0 6px;font-size:12px}
