/* NODIORA Design System — tokens centraux, assets servis localement. */
:root{--brand:#24574b;--brand-hover:#194338;--brand-soft:#e8efea;--accent:#c7daae;--bg:#f5f6f3;--surface:#fff;--ink:#18271f;--muted:#4b5b51;--line:#e2e7e0;--warning-bg:#fff6e8;--warning:#835d27;--danger:#a0443d;--radius:16px;--profile-radius:24px;--shadow:0 8px 30px #25392b09;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-tone="navy"]{--brand:#2e465f;--brand-hover:#1f354e;--brand-soft:#e9eef5;--accent:#c1d3e4}
[data-tone="clay"]{--brand:#875347;--brand-hover:#693c34;--brand-soft:#f5ebe4;--accent:#e1c9b5}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-focus,#6d9d8c);outline-offset:3px}a{color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{font-size:2.125rem;line-height:1.16;letter-spacing:-1.2px;font-weight:600;margin-bottom:12px}h2{font-size:1.25rem;letter-spacing:-.35px;font-weight:600;margin-bottom:5px}h3{font-size:1.0rem;margin-bottom:6px}p{margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:0.9375rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{font-size:0.8125rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;font-weight:550;white-space:nowrap;transition:background .16s,transform .16s}.btn:hover{background:var(--bg)}.btn.primary{background:var(--brand);color:white;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-hover)}.btn.soft{background:var(--brand-soft);color:var(--brand);border-color:transparent}.btn.sm{min-height:34px;padding:6px 12px;font-size:0.9375rem}.btn.icon-only{width:38px;padding:7px}.linkbtn{border:0;background:none;color:var(--brand);padding:2px 0;font-weight:550;cursor:pointer;text-align:left}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--brand-soft);color:var(--brand);font-size:0.875rem;border-radius:6px;font-weight:600;white-space:nowrap}.tag.gray{background:#f0f2ee;color:#4b5b51}.tag.warn{background:var(--warning-bg);color:var(--warning)}.dot{height:6px;width:6px;border-radius:100%;background:currentColor;display:inline-block}.line{border:0;border-top:1px solid var(--line);margin:20px 0}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap8{gap:8px}.mt20{margin-top:20px}.space-top{margin-top:28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:24px}.empty{padding:48px 22px;text-align:center;color:var(--muted)}.empty .icon{width:32px;height:32px;margin-bottom:16px;color:var(--brand)}.empty h2{color:var(--ink)}.empty p{max-width:520px;margin:10px auto}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:0.9375rem}.notice.warn{background:var(--warning-bg);color:var(--warning)}.notice .icon{width:16px;height:16px;margin-top:1px}.notice p{margin:0}.hidden{display:none!important}
/* Shell */
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--theme-surface,#fcfdfb);border-right:1px solid var(--line);padding:31px 20px 22px;position:fixed;inset:0 auto 0 0;width:236px;z-index:20;display:flex;flex-direction:column}.wordmark{font-size:1.6875rem;letter-spacing:-1.3px;font-weight:650;display:flex;gap:8px;align-items:center;color:var(--brand)}.brand-icon{width:31px;height:31px;background:var(--brand);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-icon .icon{width:19px;height:19px}.brand-caption{font-size:0.75rem;color:var(--muted);letter-spacing:2.4px;text-transform:uppercase;margin:4px 0 36px 41px}.workspace{border:1px solid var(--line);padding:11px 12px;border-radius:9px;margin-bottom:25px;display:flex;gap:9px;align-items:center}.workspace .icon{color:var(--brand)}.workspace strong{font-size:0.9375rem;display:block;font-weight:550}.workspace small{font-size:0.8125rem;color:var(--muted)}.nav-label{font-size:0.75rem;letter-spacing:1.4px;color:var(--theme-muted,#526256);margin:12px 12px 9px;font-weight:650;text-transform:uppercase}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;background:none;color:var(--theme-ink,#415349);padding:10px 12px;border-radius:8px;text-align:left;font-size:0.9375rem;margin-bottom:4px;min-height:40px;position:relative}.nav-item:hover{background:var(--theme-hover,#f1f4ee)}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-item .icon{width:17px;height:17px}.nav-item .lock{margin-left:auto;width:13px}.nav-item.disabled{opacity:.48;cursor:default}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.phase-note{border-left:2px solid var(--accent);padding-left:13px;font-size:0.875rem;color:var(--muted);margin-bottom:22px}.phase-note strong{display:block;color:var(--ink);font-size:0.9375rem;margin-bottom:4px}.sidebar-bottom .meta{font-size:0.8125rem;color:var(--theme-muted,#526256)}.main{grid-column:2;min-width:0}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--theme-surface,#fcfdfba8);padding:0 38px}.breadcrumb{font-size:0.9375rem;color:var(--muted);display:flex;align-items:center;gap:11px}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.lang-switch{background:var(--theme-soft,#ecf0e9);padding:3px;border-radius:7px;display:flex}.lang-switch button{background:none;border:0;border-radius:5px;color:var(--muted);padding:5px 9px;font-size:0.8125rem;font-weight:700}.lang-switch button.active{background:white;color:var(--ink);box-shadow:0 1px 3px #0001}.profile-btn{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;color:var(--ink);text-align:left}.avatar{width:33px;height:33px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:650}.profile-text strong{display:block;font-size:0.875rem;font-weight:600}.profile-text span{display:block;font-size:0.75rem;color:var(--muted);max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.content{padding:29px 38px 38px;max-width:1600px;margin:auto}.mode-banner{font-size:0.8125rem;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:26px;flex-wrap:wrap}.mode-banner strong{color:var(--warning);font-weight:550}.mode-banner .dot{color:#a88b54}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:26px}.page-head p{font-size:0.9375rem;color:var(--muted);margin:0}.page-head .eyebrow{margin:2px 0 9px}.header-actions{padding-top:22px;display:flex;gap:8px}.footer{font-size:0.8125rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-top:26px;border-top:1px solid var(--line);padding-top:17px}.mobile-menu{display:none}
/* Dashboard */
.hero{display:grid;grid-template-columns:1.7fr 1fr;padding:30px 32px;background:var(--brand);color:#fff;overflow:hidden;position:relative;border-radius:var(--radius);gap:26px;min-height:202px}.hero .eyebrow{color:#d5e4cd;letter-spacing:1.6px}.hero h2{font-size:1.6875rem;line-height:1.25;letter-spacing:-.7px;max-width:460px;margin:10px 0 12px;color:white}.hero p{font-size:0.9375rem;line-height:1.65;color:#e1e9e1;max-width:450px;margin:0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.foundation-stack{width:200px;transform:rotate(-5deg);position:relative;z-index:1}.foundation-layer{border:1px solid #ffffff40;background:#ffffff10;backdrop-filter:blur(2px);padding:12px 18px;margin:-1px 0 0;border-radius:8px;color:#fff;font-size:0.875rem;display:flex;justify-content:space-between;align-items:center}.foundation-layer:first-child{background:#dae7c8;color:var(--brand);font-weight:650;border-color:#dae7c8}.foundation-layer .icon{width:15px;height:15px}.orbit{position:absolute;width:245px;height:245px;border:1px solid #ffffff15;border-radius:50%}.orbit.second{width:320px;height:320px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 26px}.metric{padding:19px 20px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:0.875rem;color:var(--muted)}.metric-top .icon{color:var(--theme-ink,#8c9c8d);width:16px;height:16px}.metric-value{font-size:1.875rem;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:14px 0 7px}.metric-caption{font-size:0.8125rem;color:var(--muted)}.metric-caption span{color:var(--brand)}.dashboard-cols{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 18px;gap:12px}.section-header h2{font-size:1.0625rem}.section-header p{font-size:0.875rem;color:var(--muted);margin:2px 0 0}.feature-row{padding:13px 23px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--theme-line,#edf0ea)}.feature-row:last-child{padding-bottom:18px}.feature-icon{width:33px;height:33px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.feature-icon .icon{width:16px;height:16px}.feature-text{flex:1}.feature-text strong{display:block;font-size:0.875rem;font-weight:600}.feature-text span{display:block;font-size:0.8125rem;color:var(--muted);margin-top:2px}.feature-row .tag{font-size:0.75rem}.next-card{padding:23px}.next-card h2{margin:15px 0 12px;font-size:1.25rem;line-height:1.25}.next-card p{font-size:0.9375rem;color:var(--muted)}.progress-track{height:5px;background:var(--theme-soft,#e8ece4);border-radius:3px;overflow:hidden;margin:17px 0 8px}.progress-bar{height:100%;background:var(--brand);border-radius:3px}.progress-label{font-size:0.8125rem;display:flex;justify-content:space-between;color:var(--muted);margin-bottom:22px}.next-card .btn{width:100%;margin-top:2px}.version-note{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:0.8125rem!important;line-height:1.6}.quick-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.quick-item{padding:17px 18px;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--ink)}.quick-item:hover{border-color:var(--theme-line,#b2c5b2)}.quick-item strong{font-size:0.875rem;display:block}.quick-item small{font-size:0.8125rem;color:var(--muted);display:block}.quick-item .icon{color:var(--brand);width:18px;height:18px}
/* Tables and forms */
.filters{display:flex;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:180px}.search-wrap .icon{position:absolute;left:12px;top:11px;width:16px;color:var(--muted)}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:41px;color:var(--ink);padding:9px 12px}.search-wrap input{padding-left:37px}.filters select{width:auto;min-width:130px;font-size:0.9375rem}.input::placeholder,textarea::placeholder{color:var(--theme-muted,#8e968e)}.field{margin-bottom:18px}.field label{display:block;font-size:0.9375rem;font-weight:550;margin-bottom:7px}.field small{display:block;color:var(--muted);font-size:0.875rem;margin-top:6px}textarea{min-height:90px;resize:vertical}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:var(--theme-soft,#f9faf7);color:var(--muted);font-size:0.8125rem;font-weight:500;padding:12px 20px;border-bottom:1px solid var(--line)}td{padding:14px 20px;border-bottom:1px solid var(--theme-line,#edf0e9);font-size:0.9375rem}tr:last-child td{border-bottom:0}td .sub{font-size:0.8125rem;color:var(--muted);display:block;margin-top:3px}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--theme-hover,#fafcf8)}.energy{display:inline-flex;align-items:center;justify-content:center;width:25px;height:24px;border-radius:5px;font-size:0.875rem;font-weight:650}.energy-D{background:#f1efc9;color:#786b22}.energy-E{background:#fae7c1;color:#856020}.energy-F{background:#f4dace;color:#9b593c}.energy-G{background:#f2d8d5;color:#9b4a45}.table-footer{padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:0.8125rem;display:flex;justify-content:space-between}.readonly{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:18px 0}.readonly-item span{display:block;font-size:0.8125rem;color:var(--muted);margin-bottom:4px}.readonly-item strong{display:block;font-size:0.9375rem;font-weight:550;overflow-wrap:anywhere}.note{border:1px solid var(--line);padding:12px 14px;border-radius:9px;margin:9px 0}.note p{font-size:0.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.note small{font-size:0.8125rem;color:var(--muted)}.note-head{display:flex;justify-content:space-between}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-form{max-width:570px}.swatches{display:flex;gap:10px}.swatch{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:0.875rem}.swatch.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.swatch-dot{width:15px;height:15px;display:inline-block;border-radius:50%}.swatch-dot.sage{background:#24574b}.swatch-dot.navy{background:#2e465f}.swatch-dot.clay{background:#875347}.system-item{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:0.875rem}.system-item:last-child{border-bottom:none}.timeline{padding:6px 0 0}.timeline-item{padding:12px 0 15px 26px;border-left:1px solid var(--line);margin-left:7px;position:relative}.timeline-item:before{content:'';position:absolute;width:9px;height:9px;background:var(--brand);border:2px solid white;border-radius:50%;left:-6px;top:17px}.timeline-item strong{font-size:0.9375rem;font-weight:550}.timeline-item small{font-size:0.8125rem;color:var(--muted);display:block;margin-top:4px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{padding:19px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ink);min-height:168px}.role-card:hover{border-color:var(--brand)}.role-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.role-card .avatar{margin-bottom:13px}.role-card strong{font-size:0.9375rem;font-weight:600;margin-bottom:6px}.role-card small{font-size:0.8125rem;color:var(--muted)}.role-card .role-cta{margin-top:auto;padding-top:15px;font-size:0.8125rem;color:var(--brand);display:flex;gap:6px;align-items:center}.hierarchy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:10px;font-size:0.8125rem;color:var(--muted)}.hierarchy strong{color:var(--brand);font-weight:550}.review-row{display:grid;grid-template-columns:32px minmax(0,1fr) 148px;gap:14px;padding:19px 22px;border-top:1px solid var(--line);align-items:start}.review-num{width:27px;height:27px;border-radius:8px;background:var(--bg);font-size:0.875rem;color:var(--muted);display:flex;align-items:center;justify-content:center}.review-body strong{font-size:0.9375rem;font-weight:550;display:block}.review-body p{font-size:0.875rem;color:var(--muted);margin:4px 0 8px;line-height:1.55}.review-body textarea{font-size:0.875rem;min-height:50px;padding:8px 10px}.review-status select{font-size:0.875rem;min-height:36px}.review-status .btn{width:100%;margin-top:8px}.event-action{display:flex;align-items:center;gap:9px}.event-badge{width:27px;height:27px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.event-badge .icon{width:14px;height:14px}
/* Welcome, dialogs, notifications */
.boot{padding:70px;text-align:center;color:var(--brand)}.welcome{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr}.welcome-left{background:var(--brand);color:white;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.welcome-left .wordmark{color:white}.welcome-left .brand-icon{background:#ffffff1c}.welcome-left .brand-caption{color:#d4dfd2;margin-bottom:0}.welcome-copy{position:relative;z-index:1;padding:50px 0}.welcome-copy .eyebrow{color:#d8e6cb}.welcome-copy h1{font-size:3.125rem;letter-spacing:-2px;margin:17px 0 23px;font-weight:550;line-height:1.08;max-width:480px}.welcome-copy p{font-size:1.0rem;line-height:1.8;max-width:390px;color:#d9e5db}.welcome-bottom{font-size:0.8125rem;color:#d3ded0;display:flex;gap:13px;align-items:center}.welcome-right{padding:46px 48px;display:flex;align-items:center;justify-content:center;flex-direction:column}.welcome-top{align-self:flex-end;margin-bottom:30px}.login-panel{max-width:610px;width:100%;margin:auto}.login-panel h2{font-size:1.625rem;margin:12px 0 9px}.login-panel>p{font-size:0.9375rem;color:var(--muted);margin-bottom:24px}.login-panel .role-grid{grid-template-columns:repeat(2,1fr);gap:11px}.login-panel .role-card{min-height:98px;padding:13px 15px;display:grid;grid-template-columns:30px 1fr;gap:0 11px}.login-panel .role-card .avatar{width:29px;height:29px;grid-row:span 2;margin:0}.login-panel .role-card strong{font-size:0.875rem;margin:2px 0 5px}.login-panel .role-card small{font-size:0.75rem}.login-panel .role-card .role-cta{display:none}.login-panel .btn.primary{width:100%;margin-top:20px}.login-panel .notice{margin-top:17px;font-size:0.8125rem}.welcome-mode{font-size:0.8125rem;margin-top:20px;text-align:center;color:var(--muted)}.overlay{position:fixed;inset:0;background:#13281f66;backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.dialog{width:680px;max-width:100%;max-height:90vh;background:var(--surface);border-radius:18px;box-shadow:0 28px 90px #10251e44;display:flex;flex-direction:column}.dialog-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{font-size:1.25rem;margin:0}.dialog-head small{font-size:0.875rem;color:var(--muted);display:block;margin-top:4px}.dialog-content{padding:24px 26px;overflow:auto}.dialog-footer{padding:16px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.dialog .role-grid{grid-template-columns:1fr 1fr}.dialog .role-card{min-height:118px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;font-size:0.9375rem;z-index:100;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #0002}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#8e3f38}.error-block{padding:30px;color:var(--danger)}.storage-alert{margin-bottom:15px}
@media(min-width:1550px){.hero{min-height:220px}.hero h2{font-size:1.9375rem}}
@media(max-width:1180px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.shell{grid-template-columns:210px minmax(0,1fr)}.topbar{padding:0 26px}.content{padding:25px 26px}.hero{padding:26px}.hero h2{font-size:1.5625rem}.foundation-stack{width:165px}.metric{padding:17px}.dashboard-cols{grid-template-columns:1.2fr 1fr}.welcome-left{padding:38px}.welcome-right{padding:32px}.welcome-copy h1{font-size:2.6875rem}.role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.sidebar{width:194px;padding:25px 11px}.shell{grid-template-columns:194px minmax(0,1fr)}.wordmark{font-size:1.5rem}.brand-caption{letter-spacing:1.9px;font-size:0.75rem}.nav-item{font-size:0.875rem;padding:9px}.topbar{padding:0 22px}.content{padding:24px 22px}.top-actions{gap:10px}.profile-text{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cols{grid-template-columns:1fr}.quick-list{grid-template-columns:1fr 1fr}.quick-item:last-child{grid-column:span 2}.two-cols{grid-template-columns:1fr}.header-actions{padding-top:13px}.hero{grid-template-columns:1.5fr 1fr}.hero h2{font-size:1.4375rem}.hero p{font-size:0.875rem}.hero .eyebrow{font-size:0.75rem}.foundation-stack{width:145px}.foundation-layer{padding:10px 13px}.welcome{grid-template-columns:.9fr 1.1fr}.welcome-left{padding:35px 28px}.welcome-right{padding:30px 26px}.welcome-copy h1{font-size:2.3125rem}.welcome-copy p{font-size:0.9375rem}}
@media(max-width:720px){h1{font-size:1.6875rem}.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px;box-shadow:20px 0 80px #0001}.shell.menu-open .sidebar{transform:translateX(0)}.main{width:100%}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 18px}.breadcrumb{font-size:0.8125rem;gap:6px}.breadcrumb>span:first-child{display:none}.top-actions{gap:10px}.top-actions>.tag{display:none}.content{padding:20px 18px}.mode-banner{margin-bottom:22px;font-size:0.75rem}.page-head{flex-wrap:wrap;gap:6px;margin-bottom:20px}.page-head p{font-size:0.875rem}.header-actions{padding-top:8px}.header-actions .btn{min-height:35px;font-size:0.875rem;padding:7px 12px}.hero{grid-template-columns:1fr;padding:23px;min-height:0}.hero-art{display:none}.hero h2{font-size:1.5625rem;max-width:350px}.hero p{font-size:0.875rem}.metrics{gap:11px;margin:15px 0 20px}.metric{padding:15px}.metric-value{font-size:1.6875rem;margin:10px 0 5px}.metric-top{font-size:0.8125rem}.metric-caption{font-size:0.75rem}.section-header{padding:19px 18px}.feature-row{padding:13px 18px}.feature-row .tag{font-size:0.75rem;padding:3px 6px}.feature-text strong{font-size:0.8125rem}.feature-text span{font-size:0.75rem}.next-card{padding:21px}.quick-list{gap:10px}.quick-item{padding:13px}.quick-item strong{font-size:0.8125rem}.quick-item small{font-size:0.75rem}.footer{flex-direction:column;font-size:0.75rem;gap:5px}.pad{padding:19px}.readonly{gap:14px}.role-grid{grid-template-columns:1fr 1fr}.role-card{padding:15px;min-height:165px}.role-card strong{font-size:0.875rem}.role-card small{font-size:0.75rem}.role-card .role-cta{font-size:0.75rem}.filters{padding:14px;gap:8px}.search-wrap{flex-basis:100%}.filters select{flex:1;min-width:0;font-size:0.875rem}.review-row{grid-template-columns:25px minmax(0,1fr);padding:17px 15px;gap:10px}.review-status{grid-column:2;display:flex;gap:7px}.review-status .btn{margin:0;width:auto}.review-status select{min-height:34px}.review-body textarea{min-height:62px}.welcome{grid-template-columns:1fr}.welcome-left{min-height:0;padding:27px}.welcome-left .brand-caption{margin-top:3px}.welcome-copy{padding:40px 0 10px}.welcome-copy h1{font-size:2.375rem;max-width:380px}.welcome-copy p{max-width:420px;font-size:0.9375rem}.welcome-bottom{display:none}.welcome-right{padding:24px 25px 35px}.welcome-top{margin:0 0 8px}.login-panel h2{font-size:1.4375rem}.login-panel .role-grid{gap:8px}.login-panel .role-card{min-height:109px;padding:12px 10px;grid-template-columns:1fr;gap:5px}.login-panel .role-card .avatar{display:none}.login-panel .role-card strong{font-size:0.8125rem;line-height:1.35}.login-panel .role-card small{font-size:0.75rem}.login-panel .btn.primary{margin-top:16px}.login-panel .notice{font-size:0.8125rem}.dialog{max-height:94vh;border-radius:14px}.overlay{padding:12px}.dialog-head{padding:18px}.dialog-content{padding:20px 18px}.dialog .role-card{min-height:135px}.dialog .role-card small{font-size:0.75rem}.swatches{flex-wrap:wrap}.swatch{padding:9px 10px}.table-footer{font-size:0.75rem;gap:10px}.notice{font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Keep long provisional brand names contained; touch-friendly mobile dismiss. */
.wordmark>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-scrim{display:none}
@media(max-width:720px){.shell.menu-open .menu-scrim{display:block;position:fixed;inset:0;border:0;background:#142d243b;z-index:19;cursor:pointer}}

/* v0.1.1 — feedback: larger type, darker text, explicit climate information. */
:root{--font-body:1rem;--font-label:.875rem}
.nav-item{font-size:.9375rem;min-height:44px;font-weight:500}
.nav-item.disabled{opacity:1;color:var(--theme-muted,#667269);background:transparent}
.sidebar{overflow-y:auto}
.filters{flex-wrap:wrap}
.filters select{max-width:100%;min-height:44px}
.filters .search-wrap{min-width:220px}
input,select,textarea{font-size:1rem}
input::placeholder,textarea::placeholder{color:var(--theme-muted,#58675e);opacity:1}
.btn{min-height:44px}
.tag.gray{color:#44554a}
.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
#house-results table{min-width:1000px}
.climate-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;border:1px solid var(--brand);border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:1.125rem;font-weight:700}
.climate-panel{margin-top:24px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;background:var(--bg)}
.climate-heading{display:flex;align-items:flex-start;gap:20px}
.climate-heading>div:first-child{flex:1;min-width:0}
.climate-heading p{font-size:.9375rem;color:var(--muted);margin-bottom:0}
.climate-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:var(--brand-soft);border-radius:10px;color:var(--brand);flex-shrink:0}
.climate-hero span{font-size:.8125rem;font-weight:600}
.climate-hero strong{font-size:2rem;line-height:1.2}
.climate-panel .readonly{margin:20px 0}
.climate-panel .notice{font-size:.875rem}
.climate-panel p:last-child{margin-bottom:0}
.readonly-item{min-width:0}
.readonly-item strong{overflow-wrap:anywhere}
.review-version{display:block;margin:4px 0;font-size:.8125rem;color:var(--muted)}
.review-row{grid-template-columns:30px minmax(0,1fr) 150px}
.dialog{width:790px}
@media(min-width:961px){.sidebar{width:272px}.shell{grid-template-columns:272px minmax(0,1fr)}}
@media(min-width:721px) and (max-width:960px){.sidebar{width:245px}.shell{grid-template-columns:245px minmax(0,1fr)}.topbar{flex-wrap:wrap;height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}.breadcrumb{flex-wrap:wrap}}
@media(max-width:720px){
 .sidebar{width:280px}.nav-item{font-size:.9375rem}.brand-caption{letter-spacing:1.5px;margin-left:0}
 .topbar{gap:6px}.breadcrumb{font-size:.75rem;gap:5px}.breadcrumb strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .top-actions{gap:8px}.lang-switch button{font-size:.8125rem;padding:6px 8px}
 .header-actions{flex-wrap:wrap}.header-actions .btn{font-size:.875rem;min-height:42px;white-space:normal}
 .filters select{font-size:1rem;flex-basis:100%}.filters .search-wrap{min-width:0;flex-basis:100%}
 .feature-row{flex-wrap:wrap}.feature-row .tag{margin-left:45px}.feature-text{min-width:170px}
 .readonly{grid-template-columns:1fr}.climate-panel{padding:16px}.climate-heading{gap:12px}.climate-hero{padding:8px 12px}
 .review-row{grid-template-columns:25px minmax(0,1fr)}.review-status{grid-column:2;flex-wrap:wrap}.review-status select{font-size:1rem}
 .role-card{min-width:0}.role-card strong{overflow-wrap:anywhere}.login-panel .role-card{min-height:145px}
 .welcome-copy h1{font-size:2.25rem}.welcome-copy p{font-size:.9375rem}
 .btn,input,select,textarea{font-size:1rem}.profile-text{display:none}
 .table-footer{flex-wrap:wrap}.dialog-head h2{overflow-wrap:anywhere}
}
/* M1.2: accounts, authentication and permissions; same M1.1 reading tokens. */
.auth-form{display:grid;gap:17px;margin-top:22px}.auth-form .field{display:grid;gap:6px}.auth-form .btn{margin-top:3px}.auth-form small{color:var(--muted);font-size:.925rem;line-height:1.5}.auth-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.demo-login{margin:19px 0;background:var(--brand-soft);padding:14px 16px;border-color:transparent;display:grid;gap:8px}.demo-login label{font-size:.95rem;font-weight:600}.demo-login small{font-size:.9rem;overflow-wrap:anywhere}.demo-login select{width:100%;max-width:100%}.login-panel{max-width:530px}.login-panel h2{margin-top:17px}.accounts-table{min-width:880px}.accounts-table td{padding:17px 18px;vertical-align:middle}.accounts-table .sub{font-size:.875rem;overflow-wrap:anywhere}.accounts-table .btn{white-space:normal}.scope-fields{gap:16px}.permissions-table{min-width:1020px}.permissions-table th{white-space:normal;line-height:1.4;min-width:125px}.permissions-table th:first-child{min-width:260px}.permissions-table td{vertical-align:middle}.permissions-table td:not(:first-child){text-align:center}.permission-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.permission-mark.yes{background:var(--brand-soft);color:var(--brand)}.permission-mark.no{background:#f0f2ee;color:var(--muted)}.price-form{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:20px}.price-form .field{display:grid;gap:8px;min-width:240px}.session-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;gap:5px}.session-row small{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}.block{display:block}.code-output{margin-top:10px;min-height:100px;font-size:1rem;overflow-wrap:anywhere}.content{overflow-wrap:break-word}.profile-text strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{overflow-y:auto}.topbar{min-width:0}.auth-form select:disabled{opacity:.55}.dialog-content .auth-form{padding-bottom:5px}
@media(max-width:700px){.login-panel{width:100%}.auth-form{gap:14px}.scope-fields{grid-template-columns:1fr}.auth-links{display:grid;gap:13px}.price-form .field,.price-form .btn{width:100%}.permissions-table th{min-width:105px}.welcome-copy h1{font-size:2.2rem}.accounts-table td{padding:14px}.session-row small{font-size:.95rem}}

/* M1.2 v0.2.1: save-all controls and durable feedback, without layout reset. */
.review-save-state { padding: 14px 18px; border: 1px solid var(--line, #d6dfda); border-radius: 12px; font-size: 15px; font-weight: 500; line-height: 1.5; }
.review-save-state.save-complete { border-width: 2px; }
.review-save-state.save-error { border-style: dashed; border-width: 2px; }
.review-bottom-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; }
.review-bottom-actions p { max-width:560px; margin:0; line-height:1.6; }
.review-bottom-actions .header-actions { flex-shrink:0; }
@media(max-width:900px) { .review-bottom-actions{flex-direction:column;align-items:stretch;} .review-bottom-actions .header-actions{flex-wrap:wrap;} }
@media(max-width:520px) { .page-head .header-actions, .review-bottom-actions .header-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;} .page-head .header-actions .btn, .review-bottom-actions .btn{width:100%;justify-content:center;white-space:normal;} }
/* v0.2.2 — password controls and geographical planning */
.password-control{display:flex;align-items:stretch;gap:8px;width:100%}
.password-control .input{min-width:0;flex:1}
.password-toggle{flex-shrink:0;background:var(--bg,#f6f7f4);color:var(--text,#22392f);border:1px solid var(--theme-line,#9ca99f);border-radius:10px;padding:0 14px;font:inherit;font-weight:600;min-height:46px;cursor:pointer}
.password-toggle:focus-visible{outline:3px solid var(--theme-focus,#476857);outline-offset:3px}
.zone-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.zone-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}
.zone-filters select{width:100%;min-width:0}
.zone-table td{vertical-align:middle}
.zone-score{font-size:21px;color:var(--theme-ink,#253e31)}.zone-score small{font-size:13px;font-weight:500}
.zone-grants{display:grid;gap:10px}.zone-grant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--theme-line,#d1d9d2);border-radius:12px}.zone-grant p{margin:6px 0 0;font-size:14px}
@media(max-width:900px){.zone-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.zone-filters{grid-template-columns:1fr}.zone-grant{flex-direction:column;align-items:stretch}.password-toggle{padding:0 10px;font-size:14px}.password-control{gap:6px}}
/* M1.3: organisation (same brand variables; no external assets). */
.org-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.org-summary>div{display:flex;flex-direction:column;gap:5px;padding:24px;border-right:1px solid var(--line)}.org-summary>div:last-child{border:0}.org-summary strong{font-size:30px;letter-spacing:-.03em}.org-summary span{font-size:15px;color:var(--muted)}
.org-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.org-targets label{font-size:15px}.org-targets input{width:100%}.org-root{text-align:center;padding:28px 12px 8px}.org-root p{font-size:15px;margin-top:12px;color:var(--muted);line-height:1.6}
.org-director{margin-top:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.org-director-heading{padding:24px;background:var(--brand-soft);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.org-director-heading>div{display:flex;gap:14px;align-items:center}.org-director-heading .icon{width:28px;height:28px}.org-director-heading h2{font-size:23px}.org-sector{padding:24px;border-top:1px solid var(--line)}.org-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.org-card-heading h2{font-size:22px}.org-card-heading h3{font-size:20px}.org-card-heading .eyebrow{font-size:12px;margin-bottom:6px}
.org-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.org-team{border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0;background:var(--bg)}.org-leaders{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.org-person{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:16px;font-weight:600}.org-person small{font-weight:400;font-size:13px;color:var(--muted)}.org-stats{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:20px 0 12px}.org-stats .tag{white-space:normal}.org-member{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.org-member>span{min-width:0}.org-member strong{font-size:16px;display:block;overflow-wrap:anywhere}.org-member small{font-size:14px;color:var(--muted);display:block;margin-top:4px}.org-team>.btn{margin-top:14px}.org-empty{padding:24px;color:var(--muted)}.org-transfer-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-transfer-summary>p{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:14px}.org-transfer-summary strong{font-size:17px;display:block;margin-top:10px}.no-padding{padding:0!important}.org-targets .field{margin-bottom:0}
@media(max-width:1100px){.org-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.org-targets>.btn{grid-column:1/-1;justify-self:start}.org-teams{grid-template-columns:1fr}}
@media(max-width:640px){.org-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.org-summary>div{padding:18px}.org-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.org-targets{grid-template-columns:1fr}.org-targets>.btn{width:100%}.org-director-heading,.org-sector{padding:18px}.org-team{padding:16px}.org-member{flex-wrap:wrap}.org-transfer-summary{grid-template-columns:1fr}.org-root p{font-size:14px}.org-director-heading h2{font-size:21px}.org-card-heading h2{font-size:20px}}

.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}

.org-team:only-child{grid-column:1/-1;}

/* v0.3.1 contextual multi-team creation and derived-sector readout. */
[hidden]{display:none!important}.org-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.org-team-toolbar strong{font-size:16px}.derived-scope{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft);font-size:16px}.derived-scope>span{font-size:14px}.derived-scope strong{overflow-wrap:anywhere}.auth-form select{max-width:100%;width:100%;min-width:0}.auth-form .field{min-width:0}

/* M1.4: permission matrix, policy preview and responsive evaluation. */
.access-banner{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:28px;border:1px solid var(--line,#d8e1db);border-radius:18px;background:var(--accent-soft,#edf2eb)}
.access-banner h2{font-size:26px;margin:10px 0}.access-banner p{max-width:700px;line-height:1.65;margin:0}.access-lock{display:flex;align-items:center;gap:10px;min-width:190px;font-size:15px;font-weight:600}.access-lock .icon{width:28px;height:28px;flex-shrink:0}
.access-role-row{display:flex;align-items:end;gap:28px;justify-content:space-between}.access-role-row>.field{min-width:280px}.access-role-row p{max-width:560px;line-height:1.6;margin:0 0 5px}.access-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.access-tabs button{min-height:44px}
.access-table{min-width:690px;width:100%}.access-table td{vertical-align:middle;padding:18px 22px}.access-table td:first-child{width:48%}.access-table small{display:block;font-size:14px;line-height:1.55;margin-top:6px;max-width:520px;color:var(--muted,#4e5f57)}.access-table select{min-width:145px;min-height:44px}.access-changed{background:#f7f1df}.access-policy-footer{border-top:1px solid var(--line,#d8e1db)}.access-policy-footer .field{max-width:740px;margin:16px 0}.access-policy-footer input{width:100%}
.access-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.access-eval-grid select{max-width:100%;width:100%;min-width:0}.access-eval-grid>.field{min-width:0}.access-eval-grid button{justify-self:start}.access-result{border:1px solid #cadbd0;padding:20px;border-radius:12px;line-height:1.6}.access-yes{background:#edf5ee}.access-no{background:#fbf0e8;border-color:#e5cdb9}.access-result strong{font-size:20px}.access-result p{margin:8px 0}.access-future{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-future>div{padding:18px;border:1px solid var(--line,#d8e1db);border-radius:12px}.access-future .tag{margin-left:8px}.access-future p{font-size:15px;line-height:1.6}.access-diff>div{display:flex;gap:12px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line,#d8e1db)}.access-diff span{white-space:nowrap}.access-policy-footer .btn{min-height:46px}.access-table .tag{white-space:nowrap}
@media(max-width:800px){.access-banner,.access-role-row{display:block}.access-banner{padding:22px}.access-lock{margin-top:20px}.access-role-row>.field{min-width:0}.access-role-row p{margin-top:14px}.access-eval-grid,.access-future{grid-template-columns:1fr}.access-diff>div{display:block}.access-diff span{display:block;margin-top:5px}.access-tabs{gap:6px}.access-banner h2{font-size:24px}}

@media(max-width:800px){
 .access-table,.access-table tbody,.access-table tr,.access-table td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .access-table thead{display:none}.access-table tr{padding:14px 0;border-bottom:1px solid var(--line,#d8e1db)}
 .access-table td{border:0;padding:6px 18px}.access-table td:first-child{width:auto;padding-bottom:12px}
 .access-table td[data-label]{display:flex;align-items:center;gap:12px;justify-content:space-between}
 .access-table td[data-label]::before{content:attr(data-label);font-size:14px;color:var(--muted,#4e5f57)}
 .access-table select{min-width:145px;max-width:65%}.access-table td:first-child strong{font-size:17px}
}
.issue-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);}.issue-row small{display:block;margin-top:5px;}
.test-steps{padding-left:24px;line-height:1.7;}.test-steps li{margin:12px 0;}
@media(max-width:640px){.issue-row{align-items:flex-start;flex-direction:column;}.access-role-row{flex-direction:column;}}
/* 0.4.1: long permission descriptions and the test-login button must wrap, not clip. */
.access-table{white-space:normal}.access-table small{white-space:normal;overflow-wrap:anywhere}
.access-role-row .notice,.access-role-row .notice p{min-width:0;max-width:100%}
.btn[data-action="pTryRole"]{max-width:100%;white-space:normal;text-align:center;line-height:1.45}

/* Hierarchical geographic cards, 0.4.2. */
.territory-chain{padding:18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:650;line-height:1.7;overflow-wrap:anywhere}
.territory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.territory-card{padding:22px;border:1px solid var(--line);border-radius:14px;min-width:0}
.territory-card h2{font-size:23px;margin:16px 0 8px;overflow-wrap:anywhere}
.territory-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.territory-bottom .zone-score{font-size:26px}.territory-bottom small{font-size:14px;display:block}
.lead-address{font-size:26px;font-weight:650;margin-top:16px;overflow-wrap:anywhere}
#z042-first-form select{max-width:100%;white-space:normal}#z042-first-form{max-width:720px}
@media(max-width:700px){.territory-card{padding:18px}.territory-card h2{font-size:22px}.territory-chain{font-size:15px}.lead-address{font-size:23px}}

.first-lead-panel .btn,.first-lead-panel .tag{white-space:normal;max-width:100%;height:auto;overflow-wrap:anywhere;line-height:1.5}.first-lead-panel .btn{text-align:left} .first-lead-panel .btn .icon{flex-shrink:0}

/* 0.4.3 */
.received043{border-left:5px solid var(--accent,#315D50);margin-top:20px}.received043 h2{font-size:1.55rem;overflow-wrap:anywhere}.assignment043{font-size:1rem;color:var(--text,#21352e);overflow-wrap:anywhere}.territory-card{min-width:0}.territory-card h2{overflow-wrap:anywhere}
/* 0.4.4: warning is both a red icon AND text; it is not communicated by colour alone. */
.territory-card.territory-unassigned044{border:1px solid #dcaca9;border-left:4px solid #b42318}
.unassigned044{display:inline-flex;align-items:center;gap:8px;color:#a82118;background:#fff0ee;border:1px solid #f3c4bf;border-radius:8px;padding:7px 10px;max-width:100%;font-size:1rem}
.unassigned044 svg{flex:0 0 22px}
.unassigned044 strong{overflow-wrap:anywhere}
.unassign-note044{border-left:3px solid #b42318;background:#fff0ee;padding:12px;color:#8b201b}
#zone-unassign-confirm044 input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
#zone-assignment-form select{max-width:100%;width:100%;min-width:0}

.category-tabs045{align-items:stretch}.category-tabs045 button{white-space:normal}.category-tabs045 strong{margin-left:8px}.territory-grid .territory-card{min-width:0;overflow-wrap:anywhere}.field{min-width:0}select{max-width:100%}

.storage046-panel{margin:16px 0;display:block;overflow-wrap:anywhere}.storage046-panel p{margin:8px 0 12px}.storage046-panel button{white-space:normal;max-width:100%;height:auto;min-height:44px}

/* Preview-only directory 0.4.7; red alerts are accompanied by explicit text. */
.people-grid047{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.people-card047{padding:22px;border:1px solid var(--line,#dce4de);border-radius:16px;min-width:0;background:var(--card,#fff);overflow-wrap:anywhere}
.people-card047 header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.people-card047 h2{font-size:19px;line-height:1.4;margin:0;flex:1;min-width:160px}
.people-card047 p{margin:12px 0;line-height:1.55}.people-card047 footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line,#dce4de)}
.people-unassigned047{border-left:4px solid #ad392e}.people-alert047,.people-counter047{color:#922d23!important;background:#fff1ed!important}
.people-alert047{padding:12px;border-radius:10px;display:flex;gap:10px;align-items:center}
.people-zones047{list-style:none;padding:0;margin:14px 0}.people-zones047 li{margin:10px 0;line-height:1.6}
.people-filters047{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.people-filters047 .field{flex:1;min-width:200px;margin-bottom:0}.people-check047{display:flex;gap:10px;align-items:center;padding:12px 0}
.people-territory-tools{display:flex;justify-content:flex-end;margin-top:12px}.people-territory-tools .btn{white-space:normal}
.nodiora-select{position:relative;width:100%;min-width:0}.nodiora-select-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.nodiora-select-trigger{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left}.nodiora-select-trigger:hover:not(:disabled){border-color:var(--brand)}.nodiora-select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:1px;border-color:var(--brand)}.nodiora-select-trigger[aria-expanded="true"]{border-color:var(--brand)}.nodiora-select-trigger[aria-invalid="true"]{border-color:var(--danger)}.nodiora-select-trigger:disabled{opacity:.55;cursor:not-allowed}.nodiora-select-value{min-width:0;overflow-wrap:anywhere}.nodiora-select-chevron{flex:0 0 auto;color:var(--muted);font-size:18px}.nodiora-select-list{position:fixed;z-index:160;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px #10251e2e;overflow-y:auto;overscroll-behavior:contain;padding:5px}.nodiora-select-option{padding:10px 11px;border-radius:7px;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.nodiora-select-option:hover,.nodiora-select-option.active{background:var(--brand-soft)}.nodiora-select-option.selected{color:var(--brand);font-weight:650}.nodiora-select-option[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.nodiora-select-list[hidden]{display:none!important}
.nodiora-select-trigger[aria-invalid="true"]:not(:disabled){border-color:var(--danger)}
.nodiora-select-search{position:sticky;top:0;z-index:1;width:100%;min-height:40px;margin:0 0 5px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.nodiora-select-search:focus{outline:2px solid color-mix(in srgb,var(--brand) 24%,transparent);border-color:var(--brand)}.nodiora-select-empty{margin:5px;padding:10px 11px;color:var(--muted)}.nodiora-select-option[hidden]{display:none!important}
.filters>.nodiora-select{width:auto;min-width:130px;flex:0 1 auto}.filters>.nodiora-select .nodiora-select-trigger{min-width:130px}.nodiora-select-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 42%,transparent) transparent}
.people-check047 input{width:18px;height:18px;flex:none}.people-card047 summary{cursor:pointer;font-weight:600;line-height:1.6}
@media(max-width:1000px){.people-grid047{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.people-card047{padding:18px}.people-card047 h2{min-width:0;flex-basis:100%}.people-filters047 .field{min-width:0;flex-basis:100%}}
@media(max-width:540px){.people-territory-tools,.people-territory-tools .btn{width:100%}.nodiora-select-trigger{min-height:48px}.nodiora-select-list{font-size:16px}}
@media(max-width:720px){.filters>.nodiora-select{min-width:0;flex:1 1 130px}.filters>.nodiora-select .nodiora-select-trigger{min-width:0}}



/* 0.4.8: one person per row, ordered role groups; no permission changes. */
#people-grid047{display:block}
.people-group048{margin:0 0 26px;border:1px solid var(--line,#dce4de);border-radius:12px;overflow:hidden;min-width:0}
.people-group-head048{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;background:var(--surface,#f3f6f3);border-bottom:1px solid var(--line,#dce4de)}
.people-group-head048 h3{margin:0;font-size:20px;line-height:1.4;color:var(--ink,#20362e)}
.people-group-count048{font-size:15px;color:var(--muted,#4b6056)}
.people-table048{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.people-table048 th{padding:11px 14px;background:var(--theme-soft,#f7f9f7);font-size:14px;line-height:1.5;font-weight:600;color:var(--theme-ink,#3a5147);border-bottom:1px solid var(--line,#dce4de);text-transform:none;letter-spacing:normal}
.people-table048 td{padding:16px 14px;vertical-align:top;border-bottom:1px solid var(--line,#dce4de);font-size:16px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}
.people-table048 tr:last-child td{border-bottom:0}
.people-table048 .people-name048{font-size:17px;font-weight:650;line-height:1.5;display:block}
.people-table048 .people-detail048{display:block;margin-top:5px;font-size:14px;color:var(--theme-muted,#465d52);overflow-wrap:anywhere}
.people-table048 .people-unassigned047{border:0}
.people-table048 tr.people-unassigned047 td:first-child{border-left:4px solid #ad392e}
.people-table048 .people-alert047{margin:0;padding:8px 10px;align-items:flex-start;font-size:15px;line-height:1.45}
.people-table048 .people-zones047{margin:0}.people-table048 .people-zones047 li{margin:0 0 6px;line-height:1.5}
.people-table048 .people-zones047 li:last-child{margin-bottom:0}
.people-table048 .people-zone-count048{display:block;font-size:14px;color:var(--theme-muted,#465d52);margin:0 0 8px}
.people-table048 details{margin-top:10px}.people-table048 summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}
.people-table048 .people-actions048{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.people-table048 .people-actions048 .btn{width:100%;justify-content:flex-start;white-space:normal;text-align:left;min-height:40px;height:auto;padding:8px;font-size:14px;gap:6px}
.people-table048 .people-actions048 .btn svg{flex:0 0 16px;width:16px;height:16px}
.people-table048 .people-actions048 .btn[data-action="issueCode"]{white-space:nowrap;overflow-wrap:normal}
.people-cell-label048{display:none}
.people-table048 .tag{white-space:normal;overflow-wrap:anywhere}
.people-group-empty048{margin:0;padding:18px;font-size:16px;color:var(--theme-muted,#465d52)}
.people-order048{margin:0 0 20px;font-size:16px;line-height:1.6;color:var(--theme-ink,#304e40)}
@media(max-width:1100px){
 .people-table048 thead{display:none}
 .people-table048,.people-table048 tbody{display:block;width:100%}
 .people-table048 colgroup{display:none}
 .people-table048 tr{display:block;padding:15px 16px;border-bottom:1px solid var(--line,#dce4de)}
 .people-table048 tr:last-child{border-bottom:0}
 .people-table048 tr.people-unassigned047{border-left:4px solid #ad392e}
 .people-table048 tr.people-unassigned047 td:first-child{border-left:0}
 .people-table048 td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:7px 0;border:0;width:100%;box-sizing:border-box;min-width:0}
 .people-table048 td>*{min-width:0}
 .people-table048 .people-cell-label048{display:block;font-size:14px;font-weight:600;color:var(--theme-muted,#465d52);padding-top:2px}
 .people-table048 .people-actions048{flex-direction:row;flex-wrap:wrap}
 .people-table048 .people-actions048 .btn{width:auto}
}
@media(max-width:540px){
 .people-group-head048{padding:14px}.people-group-head048 h3{font-size:19px}
 .people-table048 tr{padding:13px 12px}.people-table048 td{grid-template-columns:80px minmax(0,1fr);gap:8px}
 .people-table048 .people-cell-label048{font-size:13px}.people-table048 .people-actions048 .btn{width:100%}
}
/* M1.5 — touring */
.m15-metrics,.m15-lock-metrics{margin-top:18px}.m15-form{display:grid;gap:18px;margin-top:20px}.m15-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.m15-tour-list{display:grid;gap:14px;margin-top:18px}.m15-tour-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}.m15-tour-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.92rem}.m15-tour-meta b{color:var(--text)}.m15-current h2{font-size:clamp(1.4rem,3vw,2.25rem);margin:8px 0 18px}.m15-current-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.m15-current-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:13px}.m15-current-grid span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.m15-current-grid strong{display:block;word-break:break-word}.m15-empty{text-align:center;padding:44px 24px}.m15-empty .feature-icon{margin:0 auto 16px}.review-actions049{display:flex;gap:10px;flex-wrap:wrap;padding:0 22px 20px}.review-actions049.bottom{padding:20px 22px}.review-item textarea{min-height:82px;margin-top:12px}.m15-master-error code{word-break:break-word}
@media(max-width:840px){.m15-current-grid{grid-template-columns:1fr 1fr}.m15-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.m15-current-grid{grid-template-columns:1fr}.m15-tour-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m15-tour-card{padding:15px}.review-actions049 .btn{width:100%;justify-content:center}}
.m15-switch-list{display:grid;gap:8px}.m15-switch-row{width:100%;justify-content:space-between;text-align:left}.m15-switch-row span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.m15-switch-row small{color:var(--muted);font-weight:400;margin-top:3px}
.m15-authorized-address{border:2px solid var(--accent);border-radius:16px;padding:16px 18px;margin:14px 0 18px;background:color-mix(in srgb,var(--accent) 6%,white)}
.m15-authorized-address span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.m15-authorized-address strong{display:block;font-size:1.35rem;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:760px){.m15-authorized-address strong{font-size:1.1rem}}

/* M1.5.2 */
.m152-ranks{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.m152-checklist{display:grid;gap:10px;margin-top:16px}.m152-check{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.m152-check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--soft)}.m152-check.available .m152-check-icon{background:#e7f3ed}.m152-check.to_verify .m152-check-icon{background:#fff4d9}.m152-check.missing .m152-check-icon{background:#fde9e5}.m152-check .sub,.m152-check small{display:block;margin-top:3px}.field.compact{min-width:220px}.field.compact span{display:block;font-size:.82rem;margin-bottom:4px}@media(max-width:760px){.m152-check{grid-template-columns:30px 1fr}.m152-check>.tag{grid-column:2}.field.compact{width:100%}}

/* M1.5.3 territory metrics and dossier reader */
.m153-zone-metrics{display:grid;gap:8px;margin:16px 0;width:100%;font-size:14px}.m153-zone-metrics>div{display:flex;justify-content:space-between;gap:12px}.m153-zone-metrics dt{color:var(--muted)}.m153-zone-metrics dd{margin:0;font-weight:700;text-align:right}.m153-number,.m153-open{overflow-wrap:anywhere;white-space:normal}.m153-open{text-align:left;padding:4px 0}.m153-dossier-dialog{width:min(860px,calc(100vw - 24px));max-width:860px}.m153-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.m153-fields>div{min-width:0}.m153-fields dt{font-size:14px;color:var(--muted);margin-bottom:5px}.m153-fields dd{margin:0;overflow-wrap:anywhere;font-size:16px}.m153-records{padding:16px 0;border-top:1px solid var(--theme-line,#e1e5e9)}.m153-records summary{cursor:pointer;font-weight:600;font-size:16px}.m153-address{margin:20px 0}.m153-dossier-dialog .m152-checklist{grid-template-columns:1fr}@media(max-width:600px){.m153-fields{grid-template-columns:1fr}.m153-dossier-dialog .dialog-content{padding:16px}.m153-zone-metrics{font-size:14px}}
.m153-open{min-width:11rem;max-width:14rem}

/* M1.5.4: territory rows, column sorting and hierarchy navigation. */
.z154-panel{overflow:hidden;margin-top:18px}.z154-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0;color:var(--muted)}.z154-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.z154-link,.z154-territory-link{background:none;border:0;box-shadow:none;padding:4px 0;text-align:left;min-height:32px;color:var(--brand);font-weight:700;white-space:normal}.z154-territory-link:hover,.z154-link:hover{text-decoration:underline;background:none}.z154-source-note{font-size:14px;margin:16px 0}.z154-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.z154-filters .field{min-width:155px;flex:1}.z154-filters .z154-search{min-width:210px;flex:1.5}.z154-filters select{width:100%}.z154-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.z154-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:14px;table-layout:auto}.z154-table th{background:var(--theme-soft,#eef3f0);vertical-align:top;white-space:normal;padding:0}.z154-table th button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:72px;border:0;background:none;padding:14px 12px;font:inherit;font-weight:700;color:var(--theme-ink,#244d42);text-align:left;cursor:pointer}.z154-table th button:hover{background:var(--theme-hover,#dfeae3)}.z154-table th[aria-sort=ascending],.z154-table th[aria-sort=descending]{background:var(--theme-selected,#dae9e0)}.z154-table td{padding:16px 12px;vertical-align:middle;border-bottom:1px solid var(--line);white-space:normal}.z154-table tbody tr{cursor:pointer}.z154-table tbody tr:hover{background:var(--theme-hover,#f3f7f4)}.z154-table td:first-child{min-width:160px;max-width:230px}.z154-table td:nth-child(3){min-width:150px}.z154-code{display:block;color:var(--muted);font-size:12px;margin-top:3px}.z154-unassigned{display:inline-block;color:#a62520;background:#fff0ec;border:1px solid #efa69d;border-radius:7px;padding:7px 9px;font-weight:750;white-space:nowrap}.z154-assigned{display:block;color:#285346;font-size:13px;line-height:1.5}.z154-assigned strong{display:block}.z154-numeric{text-align:right;font-variant-numeric:tabular-nums}.z154-number{font-weight:650}.z154-unavailable{display:block;color:#768179;font-size:1rem;line-height:1.4}.z154-coverage{display:block;color:#768179;font-size:11px;max-width:140px;margin-top:5px}.z154-empty{padding:40px!important;text-align:center}.z154-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;font-size:14px}.z154-pagination>div{display:flex;align-items:center;gap:14px}.z154-leads-table{min-width:620px}.z154-leads-table tbody tr{cursor:pointer}.z154-leads-table .mono{max-width:250px;overflow-wrap:anywhere}.z154-dossier{max-width:940px;margin-top:20px}.z154-assignment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.z154-assignment-list>div>div{display:flex;gap:8px}.z154-table td .btn.sm{font-size:12px;min-width:98px;white-space:normal}.z154-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
@media(max-width:600px){.z154-filters{padding:14px;gap:12px}.z154-filters .field{min-width:140px}.z154-filters .z154-search{flex-basis:100%}.z154-tabs .btn{flex:1;font-size:12px;padding:9px;min-width:100px}.z154-breadcrumb .btn{font-size:13px}.z154-pagination{padding:14px}.z154-source-note{font-size:13px}.z154-dossier{padding:18px}.z154-leads-table{min-width:560px}}.z154-table{min-width:1060px;table-layout:fixed;font-size:13px}.z154-table th button{padding:12px 8px;gap:4px;min-height:72px}.z154-table td{padding:14px 8px}.z154-table td:first-child,.z154-table td:nth-child(3){min-width:0;max-width:none}.z154-table th:nth-child(1){width:14%}.z154-table th:nth-child(2){width:10%}.z154-table th:nth-child(3){width:15%}.z154-table th:nth-child(4){width:12%}.z154-table th:nth-child(5){width:13%}.z154-table th:nth-child(6){width:9%}.z154-table th:nth-child(7){width:10%}.z154-table th:nth-child(8){width:8%}.z154-table th:nth-child(9){width:9%}.z154-table td .btn.sm{min-width:0;width:100%;font-size:11px;padding:7px 5px}.z154-filters .field:has(#z154-sort){min-width:210px}.z154-table .z154-unassigned{font-size:11px;padding:6px}.z154-table .z154-territory-link{font-size:13px}

.z154-tabs .btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.z154-tabs .btn:first-child{min-width:130px}}
/* Municipality leads: the same one-click sorting, with real dossier states. */
.z155-leads-panel{overflow:hidden}.z155-leads-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;font-size:13px}
.z155-leads-table th{padding:0;background:var(--theme-soft,#eef3f0);vertical-align:top}.z155-leads-table th button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:76px;padding:12px 8px;border:0;background:none;color:var(--theme-ink,#244d42);font:inherit;font-weight:700;text-align:left;cursor:pointer}.z155-leads-table th button:hover{background:var(--theme-hover,#dfeae3)}.z155-leads-table th[aria-sort=ascending],.z155-leads-table th[aria-sort=descending]{background:var(--theme-selected,#dae9e0)}
.z155-leads-table td{padding:15px 8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.z155-leads-table tbody tr:hover{background:var(--theme-hover,#f3f7f4)}
.z155-leads-table th:nth-child(1){width:16%}.z155-leads-table th:nth-child(2){width:11%}.z155-leads-table th:nth-child(3){width:7%}.z155-leads-table th:nth-child(4){width:9%}.z155-leads-table th:nth-child(5){width:15%}.z155-leads-table th:nth-child(6){width:8%}.z155-leads-table th:nth-child(7){width:12%}.z155-leads-table th:nth-child(8){width:14%}.z155-leads-table th:nth-child(9){width:8%}
.z155-leads-table .z154-link{font-size:12px;line-height:1.6}.z155-leads-table .btn.sm{width:100%;padding:7px 5px;font-size:11px;white-space:normal}.z155-leads-table .z154-unassigned{font-size:11px;padding:6px}.z155-assignment{font-size:12px;line-height:1.5}.z155-assignment strong{display:block}.z155-muted{color:var(--muted);font-size:12px}
.z155-state{display:inline-block;border-radius:7px;padding:6px 8px;font-size:1rem;line-height:1.4}.z155-state.positive{background:#e3f1e8;color:#1d5f3d}.z155-state.neutral{background:#eef1ef;color:#53685c}.z155-state.attention{background:#fff2d9;color:#7f5712}.z155-cee{display:inline-block;padding:5px 10px;border-radius:6px;font-size:15px;font-weight:750;background:#edf1ee;color:#345546}.z155-cee-A,.z155-cee-B{background:#e3f1e8;color:#1d5f3d}.z155-cee-E,.z155-cee-F,.z155-cee-G{background:#fff0dc;color:#775319}
.z155-missing{font-size:12px;line-height:1.5}.z155-missing summary{color:#875b14;cursor:pointer;font-weight:650}.z155-missing ul{margin:8px 0 0;padding-left:16px;color:var(--muted)}
.z155-leads-table th,.z155-leads-table th button{white-space:normal}.z155-leads-table th button span:first-child{min-width:0;overflow-wrap:normal}.z155-leads-table th button span:last-child{flex-shrink:0}
/* M1.6 incremental styles */
.m16-gps-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#m16-reason{min-height:110px;resize:vertical}


/* M1.6.2.3 — lead status, map location and compact field controls */
.m162-top-metrics{margin:0 0 16px!important}
.m162-lead-card{position:relative;overflow:visible;padding:14px 18px!important}
.m162-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.m162-head-lead{min-width:0}
.m162-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.m162-inline-state{display:flex;align-items:center;justify-content:center;min-height:30px;margin-left:12px}
.m162-lead-number{font-size:1.25rem;font-weight:800;line-height:1.05;color:var(--text);letter-spacing:-.02em;white-space:nowrap}
.m162-lead-number span{font-size:1em;font-weight:800;color:var(--text);letter-spacing:-.02em}
.m162-card-head .m153-number{margin-top:10px;color:var(--muted)}
.m162-arrival-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:none}
.m162-address{margin:10px 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;gap:12px;justify-content:space-between}
.m162-address-copy{min-width:0;flex:1}
.m162-address span{display:inline;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;margin-right:8px}
.m162-address strong{display:inline;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}
.m162-map-btn{flex:0 0 auto;white-space:nowrap}
.m162-expand{position:relative;display:flex;width:100%;height:48px;align-items:center;justify-content:center;margin:10px 0 0;border:0;background:transparent;color:var(--theme-ink,#202b27);cursor:pointer;transition:.18s ease}
.m162-expand::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(32,43,39,.28);transform:translateY(-50%)}
.m162-expand .icon{position:relative;z-index:1;width:29px;height:29px;padding:5px;border-radius:999px;background:var(--surface);transition:.18s ease;filter:drop-shadow(0 1px 0 rgba(0,0,0,.06))}
.m162-expand .icon path,.m162-expand .icon polyline,.m162-expand .icon line{stroke-width:2.8}
.m162-expand:hover .icon{background:var(--surface-2);transform:translateY(1px)}
.m162-expand[aria-expanded="true"] .icon{transform:rotate(180deg)}
.m162-expanded{margin-top:6px;padding-top:16px}
.m162-contact{display:grid;gap:12px}.m162-contact h3{margin:0 0 4px}
.m162-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.m162-outcome{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 10px;text-align:center;font:inherit;font-size:.86rem;font-weight:700;line-height:1.15;color:var(--text);cursor:pointer}
.m162-outcome.outcome-absent{background:#fff5cf;border-color:#e6cf78;color:#65541a}
.m162-outcome.outcome-appointment{background:#ffebd6;border-color:#e5b27d;color:#70451d}
.m162-outcome.outcome-not_interested{background:#f9e2de;border-color:#dda099;color:#7a3b34}
.m162-outcome.outcome-interested{background:#dff0e8;border-color:#8dbfa8;color:#245b48}
.m162-outcome:hover{filter:brightness(.985)}
.m162-outcome.selected[aria-pressed="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand);font-weight:800}
.m162-outcome:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.m162-outcome-state{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:800;text-align:center;white-space:nowrap}
.m162-outcome-state.outcome-absent{color:#65541a;background:#fff5cf;border-color:#e6cf78}
.m162-outcome-state.outcome-appointment{color:#70451d;background:#ffebd6;border-color:#e5b27d}
.m162-outcome-state.outcome-not_interested{color:#7a3b34;background:#f9e2de;border-color:#dda099}
.m162-outcome-state.outcome-interested{color:#245b48;background:#dff0e8;border-color:#8dbfa8}
.m162-outcome-state.outcome-cae{color:#31546b;background:#e5f0f5;border-color:#aac6d5}
.m162-cae-action{display:flex;justify-content:flex-end;margin-top:16px}.m162-cae-panel{margin-top:14px}.m162-cae-panel>.card{margin-top:0}
.m162-history-stack{display:grid;gap:10px;margin-top:10px}
.m162-history-card{padding:14px 18px!important;background:var(--surface)}
.m162-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.m162-history-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.m162-history-number{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.m162-history-dossier{margin:4px 0 0;color:var(--muted);font-size:.75rem}
.m162-history-address{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.9rem;font-weight:650;color:var(--text)}
@media(max-width:960px){.m162-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.m162-address{align-items:flex-start;flex-direction:column}.m162-map-btn{width:100%;justify-content:center}}
@media(max-width:760px){.m162-card-head{grid-template-columns:1fr}.m162-arrival-actions{justify-content:flex-start}.m162-arrival-actions .btn{flex:1}.m162-outcomes{grid-template-columns:1fr}.m162-cae-action .btn{width:100%;justify-content:center}.m162-title-line{align-items:flex-start}}

/* M1.6.2.4 — CAE starts on real dossier activity, richer visited lead cards. */
.m162-map-btn{font-size:.82rem;padding:7px 10px;min-height:34px}
.m162-cae-heading{align-items:flex-start;gap:12px}
.m162-owner-form{margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.m162-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.m162-owner-field{display:grid;gap:7px}.m162-owner-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.m162-owner-field em{font-style:normal;font-size:.68rem}
.m162-owner-save{display:flex;justify-content:flex-end;margin-top:10px}
.m162-history-grid{margin-top:12px}
.m162-history-expand{position:relative;display:flex;width:100%;height:34px;align-items:center;justify-content:center;margin:7px 0 0;border:0;background:transparent;color:var(--theme-ink,#202b27);cursor:pointer}
.m162-history-expand::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid rgba(32,43,39,.22);transform:translateY(-50%)}
.m162-history-expand .icon{position:relative;z-index:1;width:24px;height:24px;padding:4px;border-radius:999px;background:var(--surface)}
.m162-history-expand .icon path,.m162-history-expand .icon polyline,.m162-history-expand .icon line{stroke-width:2.7}
.m162-history-expand[aria-expanded="true"] .icon{transform:rotate(180deg)}
.m162-history-expanded{padding-top:4px}.m162-history-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:.82rem}.m162-history-contact strong{margin-right:auto}.m162-history-checklist{margin-top:12px}
@media(max-width:760px){.m162-owner-grid{grid-template-columns:1fr}.m162-inline-state{margin-left:0}.m162-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* M1.6 v0.6.2.5 — compact current/history cards + revisit flow */
.m162-outcome-state.outcome-suspended{color:#5e645f;background:#eef1ee;border-color:#cdd5cf}
.m162-history-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
.m162-revisit-btn{white-space:nowrap;font-size:.8rem}
.m162-manager-notices{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;gap:8px}
.m162-manager-notices>div{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text)}
.m162-history-card,.m162-lead-card{border-radius:14px}
.m162-history-head,.m162-card-head{min-height:36px}
@media(max-width:760px){.m162-history-head{align-items:flex-start;flex-direction:column}.m162-history-actions{width:100%;margin-left:0}.m162-revisit-btn{width:100%;justify-content:center}}

.m162-history-address-locked strong{color:var(--muted);font-weight:650}.m162-history-address-locked{background:var(--surface-2)}

/* M1.6.2.6 — manager-approved revisits */
.m162-manager-notice-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.m162-manager-notice-row .btn{white-space:nowrap}.m162-history-card .m162-history-grid{margin-top:10px}@media(max-width:760px){.m162-manager-notice-row{grid-template-columns:auto 1fr}.m162-manager-notice-row .btn{grid-column:1/-1;width:100%;justify-content:center}}

/* M1.6.2.7 — revisit request workflow */
.m162-revisit-btn.revisit-pending{background:#f3dddd;border-color:#d99b9b;color:#7a3434;box-shadow:none}
.m162-revisit-btn.revisit-ready{background:#fff2c9;border-color:#dcc67b;color:#67561c;box-shadow:none}
.m1627-request-metrics{margin-bottom:16px}
.m1627-request-list{display:grid;gap:12px}
.m1627-request-card{border-radius:14px}
.m1627-request-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.86rem;color:var(--muted)}
.m1627-request-meta b{color:var(--text)}
.m1627-pending-tag{background:#f3dddd!important;border-color:#d99b9b!important;color:#7a3434!important}
.m1627-approved-tag{background:#fff2c9!important;border-color:#dcc67b!important;color:#67561c!important}
.m162-skip-reason{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--brand-soft)}
.m162-skip-reason p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.m1627-request-meta{display:grid;gap:6px}.m1627-request-card .btn{width:100%;justify-content:center}}


/* M1.6.2.8 — manager/director request inbox grouped by commercial */
.m1628-commercial-groups{display:grid;gap:14px}
.m1628-commercial-group{padding:0;overflow:hidden}
.m1628-commercial-requests{display:grid}
.m1628-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line,#e5e9e2)}
.m1628-request-row:first-child{border-top:0}
.m1628-request-main{display:grid;gap:3px}
@media(max-width:760px){.m1628-request-row{grid-template-columns:1fr}.m1628-request-row .btn{width:100%;justify-content:center}.m1628-request-row .tag{justify-self:start}}
/* M1.6.2.9 — reviewer inbox mirrors the compact commercial lead cards. */
.m1629-commercial-group{display:grid;gap:10px}
.m1629-commercial-request-cards{display:grid;gap:10px}
.m1629-request-lead{margin:0}
.m1629-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.m1629-request-lead .m162-history-grid{margin-top:10px}
@media(max-width:760px){.m1629-review-actions{width:100%;justify-content:stretch}.m1629-review-actions .btn{flex:1;justify-content:center}}

/* M1.6 v0.6.2.13 — Users > Manage territorial assignment panel */
.territory-manage16213{margin:6px 0 4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.territory-manage16213 legend{padding:0 7px;font-weight:800;color:var(--text)}
.territory-summary16213{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px}
.territory-summary16213 span{font-size:.78rem;font-weight:750;color:var(--brand);background:var(--theme-soft,#e7f0ec);border-radius:999px;padding:5px 9px}

/* B2B-03AC — deux univers exclusifs dans la navigation Administrateur. */
.b2b03ac-navigation{display:grid;gap:4px}.b2b03ac-universe{width:100%;border:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:9px;font:inherit;font-weight:750;text-align:left;cursor:pointer}.b2b03ac-universe>span{display:flex;align-items:center;gap:11px}.b2b03ac-universe[aria-expanded="true"]{background:var(--brand-soft);color:var(--brand)}.b2b03ac-universe>.icon:last-child{transition:transform .15s ease}.b2b03ac-universe[aria-expanded="true"]>.icon:last-child{transform:rotate(180deg)}.b2b03ac-subnav{display:grid;gap:3px;padding-left:14px}.b2b03ac-subnav[hidden]{display:none}.b2b03ac-subnav a.nav-item{text-decoration:none}
.territory-options16213{display:grid;gap:6px;max-height:280px;overflow:auto;padding:4px 3px 4px 0}
.territory-options16213>label{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.territory-options16213>label:hover{border-color:var(--brand)}
.territory-options16213 input{margin-top:3px;accent-color:var(--brand)}
.territory-options16213 span{display:grid;gap:2px}.territory-options16213 small{color:var(--muted)}
@media(max-width:760px){.territory-options16213{max-height:235px}.territory-summary16213{align-items:flex-start;flex-direction:column}}

/* P1.6 scoped allocation: readable on desktop, tablet and phone. */
#ua-host { min-width:0; }
#ua-host.ua-owner { margin-bottom:24px; border-bottom:1px solid var(--line,#d9e0e7); padding-bottom:20px; }
.ua-panel { min-width:0; }
.ua-top { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:12px; }
.ua-top h3 { margin:0; }
.ua-filters .field { margin-bottom:0; }
.ua-choices,.ua-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ua-choices .btn { min-height:76px; white-space:normal; }
.ua-filters select,.ua-filters input { width:100%; min-width:0; }
.ua-zone,.ua-lead { display:flex; align-items:center; gap:14px; padding:16px 4px; border-bottom:1px solid var(--line,#d9e0e7); min-width:0; }
.ua-zone { cursor:pointer; }
.ua-zone input,.ua-toggle input { width:20px; height:20px; flex:0 0 20px; accent-color:var(--theme-ink,#1d7772); }
.ua-identity { display:flex; flex:1; flex-direction:column; gap:5px; min-width:0; overflow-wrap:anywhere; }
.ua-score-cell { display:flex; flex-direction:column; gap:5px; flex:0 1 190px; }
.ua-score-cell small,.ua-identity small,.ua-unscored { color:var(--theme-muted,#536174); font-size:13px; }
.ua-score { color:var(--theme-ink,#135d59); font-variant-numeric:tabular-nums; }
.ua-toggle { display:flex; gap:10px; align-items:center; margin:12px 0; }
#ua-rows { max-height:46vh; overflow:auto; overscroll-behavior:contain; }
#ua-message:not(:empty) { margin:12px 0; }
#ua-save { padding-top:16px; }
@media(max-width:600px){
 .ua-filters,.ua-choices { grid-template-columns:1fr; gap:10px; }
 .ua-panel>p { font-size:14px; line-height:1.45; margin:8px 0; }
 .ua-panel>p.small { font-size:12px; }
 .ua-toggle { font-size:14px; margin:10px 0 4px; }
 .ua-zone,.ua-lead { flex-wrap:wrap; gap:10px; padding:14px 2px; }
 .ua-zone .ua-identity { flex-basis:calc(100% - 40px); }
 .ua-zone .ua-score-cell { margin-left:30px; flex-basis:100%; }
 .ua-lead .ua-identity { flex-basis:100%; }
 .ua-lead .ua-score-cell { flex:1; }
 .ua-lead .btn { min-height:44px; }
 #ua-rows { max-height:43vh; }
}

/* P1.6: persistent Commercial activity and post-tour dossier follow-up. */
.sa-panel{margin-bottom:24px}.sa-periods{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.sa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sa-kpi{padding:18px;border:1px solid var(--line,#dfe4df);border-radius:12px;min-width:0}.sa-kpi h3{font-size:15px}.sa-kpi strong{display:block;font-size:clamp(20px,2.2vw,30px);margin:14px 0;overflow-wrap:anywhere}.sa-follow-details{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.sa-follow-details dt{color:var(--muted)}.sa-follow-details dd{margin:5px 0}.sa-next-action{padding:10px;background:var(--theme-soft,#f3f8f4);border-radius:8px;font-size:13px}@media(max-width:600px){.sa-panel{padding:14px}.sa-kpis{grid-template-columns:1fr;gap:10px}.sa-kpi{padding:14px}.sa-kpi strong{font-size:26px;margin:8px 0}.sa-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-periods .btn{white-space:normal}.sa-follow-details{gap:12px;display:grid}}

/* Commercial > Leads : raccordement au composant terrain v0.6.2.13.
   Les compteurs et la carte principale utilisent les règles m15/m162 ci-dessus. */
.sl-workspace .page-head{margin-bottom:16px}
.sl-workspace>.page-head{align-items:center;flex-wrap:nowrap;gap:8px}
.sl-workspace>.page-head h1{min-width:0;margin:0}
.sl-workspace>.page-head .header-actions{margin-left:auto;padding:0;width:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}
.sl-workspace>.page-head .header-actions .btn{width:auto;min-height:44px;height:44px;white-space:nowrap;padding:0 10px}
.sl-workspace>.page-head .header-actions .m16-gps-help{width:44px;min-width:44px;padding:0;font-size:1.25rem;font-weight:700}
@media(max-width:520px){.sl-workspace>.page-head h1{font-size:clamp(1.35rem,6vw,2.125rem)}.sl-workspace>.page-head .header-actions .ui-refresh-button{font-size:.9rem;gap:5px}}
.sl-privacy{font-size:12px;color:var(--muted);margin:0 0 12px}
.sl-section{margin:0;padding:0;min-width:0}
.sl-section>h2{font-size:13px;color:var(--muted);margin:16px 0 6px;display:flex;align-items:center;gap:8px}
.sl-section>h2 .tag{font-size:11px;padding:1px 6px}
.sl-list{display:grid;gap:10px;margin:0}
.sl-section[data-group="locked"]{margin-top:10px}
.sl-card{min-width:0;box-shadow:none;padding:10px 14px!important}
.sl-card .m162-outcome-state{min-height:26px;padding:4px 8px}
.m162-history-dossier{font-size:1rem;overflow-wrap:anywhere;margin:6px 0;color:var(--muted)}
.m162-history-actions .btn{font-size:1rem;padding:7px 10px;min-height:36px;white-space:normal;text-align:center}
.sl-meta{font-size:.92rem;color:var(--muted);margin:4px 0 0}
.m162-inline-state{gap:6px;flex-wrap:wrap}
.m162-request-meta{font-size:.92rem;color:var(--muted);margin:6px 0}
.sl-card .m162-history-grid{gap:6px;margin-top:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1fr)}
.sl-card .m162-history-grid>div{padding:6px 8px;border-radius:8px}
.sl-card .m162-history-grid span{line-height:1.3;margin-bottom:3px}
.sl-follow-details{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:7px;margin:7px 0 0;font-size:1rem;line-height:1.4}
.sl-follow-details dt{font-size:.8rem;color:var(--muted)}
.sl-follow-details dd{margin:2px 0 0;overflow-wrap:anywhere}
.m218-follow-summary{display:grid;grid-template-columns:2fr 1fr;gap:14px;border-top:1px solid var(--line);margin-top:7px;padding-top:7px}
.m218-follow-summary .sl-follow-details{grid-template-columns:1fr 2fr;border:0;margin:0;padding:0}
.m218-follow-summary .m218-dossier-states{margin:0}
@media(max-width:960px){.sl-follow-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-follow-details>div:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:600px){.sl-card .m162-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-card .m162-history-head{gap:6px}.sl-card .m162-history-actions:empty{display:none}.sl-card .btn{min-height:44px;width:100%}.sl-card .m162-history-title{gap:8px}.sl-follow-details{gap:6px 12px}}

/* Fiches : même échelle typographique, densité obtenue par les espacements. */
.m218-dossier-states.m162-inline-state{display:grid;justify-content:stretch;gap:7px;margin:10px 0 0;min-height:0}
.m218-dossier-states>div>span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:3px}
.m218-dossier-states .m162-outcome-state{white-space:normal;text-align:left}
.m162-history-expand{min-height:48px}
.m162-history-expand .icon{width:29px;height:29px;padding:5px}
.m162-owner-field.available .tag{background:#dff0e8;color:#245b48}
.m162-owner-field.missing .tag{background:#f9e2de;color:#7a3b34}
.m162-owner-field>span{font-size:1rem}
.m162-owner-field em{font-size:.875rem}
.m218-history-sheet{padding-top:8px}
.m218-history-sheet h2,.m15-current .m162-cae-sheet h2{font-size:1.25rem;margin:4px 0 12px}
.m162-cae-sheet .m152-checklist,.m218-history-sheet .m152-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m162-cae-sheet .m152-check,.m218-history-sheet .m152-check{padding:10px;grid-template-columns:28px minmax(0,1fr);gap:8px}
.m162-cae-sheet .m152-check>.tag{grid-column:2;justify-self:start;white-space:normal}
.m152-check.available .tag{background:#dff0e8;color:#245b48}
.m152-check.missing .tag{background:#f9e2de;color:#7a3b34}
.m152-check.to_verify .tag{background:#fff5cf;color:#65541a}
.m162-cae-sheet h3,.m218-history-sheet h3{margin:14px 0 8px}
.m152-check.protected{background:#f0f2ee;color:var(--muted)}
.m152-check.protected .tag{white-space:normal;font-weight:400;font-size:.875rem;background:transparent}
.m152-check>div{min-width:0;overflow-wrap:anywhere}
.m218-history-sheet .m152-check{grid-template-columns:24px minmax(0,1fr);gap:8px}
.m218-history-sheet .m152-check>.tag{grid-column:2}
.dp-panel{margin-bottom:24px}.dp-summary{color:var(--muted)}
.dp-modules{display:grid;gap:12px}.dp-module{padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}
.dp-active{border:2px solid var(--brand);background:var(--brand-soft)}
.dp-module h3{margin:0}.dp-module p{margin:10px 0 0}
.dp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:14px 0 0;font-size:.8rem}
.dp-steps li{border-top:5px solid var(--line);padding-top:6px;color:var(--muted)}
.dp-steps .dp-reached{border-color:var(--brand)}
.dp-steps [aria-current="step"]{font-weight:700;color:var(--ink)}
@media(max-width:600px){.dp-panel{padding:14px}.dp-module .tag{white-space:normal}.dp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.m152-check{grid-template-columns:24px minmax(0,1fr)}.m152-check>.tag{grid-column:2;white-space:normal}}
@media(max-width:600px){.m162-cae-sheet .m152-checklist,.m218-history-sheet .m152-checklist{grid-template-columns:1fr}}
@media(max-width:960px){.sl-card .m162-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.m218-follow-summary{grid-template-columns:1fr 1fr}.m218-follow-summary .sl-follow-details{grid-template-columns:1fr}}
@media(max-width:600px){.m218-follow-summary{grid-template-columns:1fr}.m218-follow-summary .sl-follow-details{grid-template-columns:1fr 1fr}}

/* Pilotage territorial : textes lisibles et cartes cohérentes avec les leads. */
.c19-periods{margin:16px 0}.c19-control>.field{max-width:420px;margin-bottom:16px}
.c19-email-quota{margin-top:20px}.c19-email-quota .notice{margin:14px 0}.c19-email-quota small{color:var(--muted);margin-top:3px}
.c19-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.c19-kpis>div{border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:12px;min-width:0}
.c19-kpis span{display:block;color:var(--muted);font-size:.8rem}.c19-kpis strong{display:block;font-size:1rem;margin-top:4px}
.c19-teams{display:grid;gap:22px;margin-top:24px}.c19-team-head{border-bottom:1px solid var(--line);margin-bottom:12px}
.c19-members,.c19-tour-leads{display:grid;gap:10px;margin-top:14px}
.c19-member,.c19-tour{padding:14px 18px}.c19-member h3,.c19-tour h3{font-size:1.25rem;margin:0}.c19-member p,.c19-tour p{margin:8px 0}
.c19-terms{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.c19-terms form{display:grid;gap:12px}
.c19-assign-form{display:flex;align-items:end;gap:12px;justify-content:flex-end}.c19-assign-form select{max-width:100%}
.z219-table{min-width:0;table-layout:auto;font-size:14px}
.z219-table th:nth-child(n){width:auto}.z219-table th:nth-child(3){width:16%}.z219-table th:nth-child(4){width:11%}
.z219-table th:last-child,.z219-table td:last-child{min-width:120px;width:120px;white-space:nowrap;word-break:normal}
.z219-table td:last-child .btn.sm{font-size:14px;min-height:42px;padding:8px 12px;white-space:nowrap}
.z219-table .z154-unassigned,.z219-table .z154-territory-link{font-size:14px}
.z219-table th:last-child{padding:12px 8px}.z219-table th button{word-break:normal;overflow-wrap:normal}
@media(max-width:1100px){.c19-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.z219-table thead{display:none}.z219-table,.z219-table tbody,.z219-table tr,.z219-table td{display:block;width:100%!important}.z219-table tr{margin:12px;border:1px solid var(--line);border-radius:12px;padding:10px;width:calc(100% - 24px)!important}.z219-table td{border:0;padding:6px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}.z219-table td[data-label]::before{content:attr(data-label);font-weight:600;text-align:left}.z219-table td:first-child{display:block;text-align:left}.z219-table td:last-child .btn{width:auto}}
@media(max-width:760px){.c19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c19-assign-form{display:grid}.c19-periods{display:grid;grid-template-columns:1fr 1fr}.c19-member,.c19-tour{padding:12px}.c19-tour .btn{white-space:normal;min-height:44px}}

/* Recette : profils partagés, historique paginé et repères toujours lisibles. */
.r20-version{font-size:12px;font-weight:750;letter-spacing:.02em;color:var(--brand);background:var(--brand-soft);border:1px solid var(--line);border-radius:7px;padding:6px 9px;white-space:nowrap}
.topbar:has(.r20-version){height:auto;min-height:79px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px 16px}
.topbar:has(.r20-version)>.row{flex:1}.r20-welcome-version{position:sticky;top:0;z-index:25;text-align:center;border-radius:0}
.r20-profile-wrap{position:relative;flex-shrink:0}.r20-profile-menu{position:absolute;right:0;top:calc(100% + 10px);background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #17392b20;padding:8px;z-index:35;min-width:180px}.r20-profile-menu .btn{width:100%;justify-content:flex-start}
.r20-avatar{display:inline-flex;flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:19px;font-weight:750}.r20-profile .r20-avatar{width:36px;height:36px;font-size:14px}.r20-profile .profile-text{display:block}.r20-profile .profile-text strong,.r20-profile .profile-text span{white-space:normal;max-width:205px;overflow-wrap:anywhere}
.r20-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.r20-person{min-width:0;position:relative}.r20-person-heading{display:flex;align-items:center;gap:14px}.r20-person-heading>div{min-width:0}.r20-person h3{margin:0 0 3px;overflow-wrap:anywhere}.r20-person-heading p{margin:2px 0;font-size:14px}.r20-record{color:var(--muted);font-size:12px!important}.r20-contacts{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:10px}.r20-contacts a,.r20-contacts span{min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere;max-width:100%}.r20-territories{font-size:14px;color:var(--muted);margin-bottom:8px}.r20-hierarchy-group{margin:22px 0}.r20-ranking h2{font-size:19px;margin-bottom:12px}.r20-team-title{margin:24px 0 6px}.r20-ranking{margin-top:24px}.r20-earned{padding-right:36px}
.r20-profile-section h2{font-size:20px}.r20-profile-section>.r20-avatar{margin-bottom:15px}.r20-supervisor,.r20-assignments{margin-top:22px}.r20-supervisor h2,.r20-assignments h2{font-size:18px}.r20-account-state{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.r20-account-state legend{margin-bottom:8px}.r20-account-state button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px;background:var(--brand-soft)}.r20-account-state button.danger[aria-pressed="true"]{background:#fce8e5}.r20-assignment-dialog .dialog-content{background:white}
.r20-photo-preview,#r20-camera-preview{width:160px;height:160px;object-fit:cover;border-radius:12px;margin:12px 0}#r20-activation-profile{margin-top:20px}#r20-activation-profile>.field{margin-top:12px}#r20-photo-tools input{max-width:100%}
.h20-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:white;padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.h20-filters fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.h20-filters legend,.h20-filter-title{margin-bottom:7px;font-size:14px;font-weight:650}.h20-filters fieldset label{font-size:12px;color:var(--muted);min-width:0}.h20-filters .input,.h20-filters select{width:100%;min-width:0;height:45px}.h20-filter-select{display:flex;flex-direction:column}.h20-filter-select select{margin-top:auto}.h20-filter-actions{grid-column:span 2;align-items:end}.h20-filters .field{margin:0}.h20-results{min-height:120px}.r20-tour-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.r20-tour-filters select{width:100%}
.h20-workspace .page-head .ui-refresh-button{width:44px;height:44px;min-width:44px;padding:0;border-radius:12px;display:grid;place-items:center}.h20-workspace .page-head .ui-scoring-refresh{display:block}
.h20-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.h20-tab{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:12px 8px;min-height:48px;font:inherit;font-weight:650;cursor:pointer;color:#315047;background:#eef1ee}.h20-tab-opened{background:#fff0d9;color:#73501a;border-color:#e8ca8f}.h20-tab-to_validate{background:#fce8e7;color:#8a3734;border-color:#e8b9b6}.h20-tab-validated{background:#def2e5;color:#176344;border-color:#abd5b9}.h20-tab-direct{background:#e7efff;color:#284e88;border-color:#b8c9e9}.h20-tab-short{display:none}.h20-tab[aria-pressed="true"]{box-shadow:inset 0 3px 7px #0003;outline:2px solid currentColor;outline-offset:-2px;transform:translateY(1px)}
.h20-filter-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.h20-primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.h20-filter-panel .field{margin:0;display:flex;flex-direction:column;gap:5px}.h20-filter-panel .field span{font-size:13px;font-weight:600}.h20-filter-panel select,.h20-filter-panel .input{width:100%;min-width:0;height:44px}.h20-search-wrap{position:relative;min-width:0}.h20-search-wrap .input{padding-right:50px}.h20-search-wrap .btn{position:absolute;right:0;top:0;width:44px;height:44px;min-height:44px;border-radius:0 10px 10px 0;padding:0;display:grid;place-items:center}.h20-more-toggle{border:0;background:none;color:#225e4d;text-decoration:underline;padding:12px 0 4px;font:inherit;cursor:pointer}.h20-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.h20-extra-filters[hidden]{display:none}.h20-filter-actions{display:flex;align-items:end;gap:8px}.h20-filter-error{color:var(--danger);margin:6px 0 0}.h20-filter-error:empty{display:none}
.h20-workspace .sl-card .m162-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.h20-workspace .sl-card .m162-history-dossier{display:block;width:100%;max-width:100%;min-width:0;margin:0;font-size:clamp(10px,3.1vw,14px);font-weight:700;letter-spacing:-.035em;white-space:nowrap;overflow-x:auto;text-overflow:clip}
.h20-workspace .sl-card .m162-history-dossier a{white-space:nowrap;overflow-wrap:normal}
.h20-workspace .sl-card .m162-history-head .sl-access-state{margin:0;white-space:nowrap}
.h20-workspace .sl-card .sl-meta{margin-top:6px}
.h20-workspace .sl-card .h20-card-actions{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:8px;margin:14px 0 0}
.h20-workspace .sl-card .h20-card-actions .btn{width:100%;max-width:none;min-width:0;min-height:44px;padding:8px 12px;justify-content:center}
@media(max-width:720px){.h20-tab-full{display:none}.h20-tab-short{display:inline}}
@media(max-width:720px){.h20-tabs{gap:4px}.h20-tab{padding:9px 2px;font-size:clamp(10px,2.8vw,12px);line-height:1.2;min-height:48px}.h20-primary-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h20-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.h20-filter-actions{grid-column:1/-1}.h20-filter-actions .btn{flex:1}}
.m162-lead-number{font-size:clamp(26px,2.5vw,36px)}.m162-history-number{font-size:20px}.sl-card .m162-history-grid,.m162-lead-card .m162-history-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sa-kpis:has(.r20-commission-kpi){grid-template-columns:repeat(4,minmax(0,1fr))}
.z219-table{font-size:13px}.z219-table th button{padding:12px 8px;font-size:13px;gap:4px}.z219-table td{padding:12px 8px}.z219-table td:first-child{min-width:115px}.z219-table td:nth-child(3){min-width:105px}.z219-table .z154-unassigned{white-space:normal}.z154-filters .field{min-width:130px}.z154-filters .z154-search{min-width:180px}.z154-table-wrap:has(.z219-table){overflow-x:visible}
@media(max-width:1300px){.topbar:has(.r20-version) .breadcrumb{display:none}.z219-table thead{display:none}.z219-table,.z219-table tbody{display:block;width:100%}.z219-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;padding:14px}.z219-table tr{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;width:100%!important;margin:0}.z219-table td{width:100%!important;display:flex;border:0;justify-content:space-between;gap:14px;text-align:right;align-items:center}.z219-table td[data-label]::before{content:attr(data-label);font-weight:600;text-align:left}.z219-table td:first-child{display:block;text-align:left}.z219-table td:last-child{min-width:0}.z219-table th:last-child{width:auto}.z219-table td .z154-unavailable{font-size:13px}}
@media(max-width:960px){.h20-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-card .m162-history-grid,.m162-lead-card .m162-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-kpis:has(.r20-commission-kpi){grid-template-columns:repeat(2,minmax(0,1fr))}.r20-profile .profile-text strong{font-size:13px}}
@media(max-width:720px){.topbar:has(.r20-version){padding:10px 16px;gap:10px}.topbar>.r20-version{order:-2;flex-basis:100%;text-align:center}.topbar:has(.r20-version)>.row{flex:0}.topbar:has(.r20-version)>.top-actions{flex:1;justify-content:flex-end;gap:10px}.topbar:has(.r20-version)>.top-actions>.tag{display:none}.r20-profile .profile-text{display:block;max-width:132px}.r20-profile .r20-avatar{width:30px;height:30px}.r20-profile{gap:6px}.r20-profile>.icon{display:none}.r20-profile .profile-text span{font-size:11px}.h20-filters{padding:14px;gap:12px}.h20-filter-actions{grid-column:1/-1}.h20-filter-actions .btn{flex:1;min-height:44px}.r20-tour-filters{grid-template-columns:1fr}.sl-card .m162-history-grid,.m162-lead-card .m162-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r20-person{padding:16px}.r20-person-grid{grid-template-columns:1fr}.r20-person-heading{gap:10px}.r20-avatar{width:48px;height:48px}.z154-pagination{padding:14px 0}.h20-filters .field{grid-column:span 1}}
.welcome-right,.welcome-right .login-panel,#r20-activation-profile,#r20-photo-tools{min-width:0}#r20-photo-file{width:100%;min-width:0}.people-row048 .r20-person{border:0;box-shadow:none;background:transparent;padding:0}.people-row048 .r20-avatar{width:42px;height:42px}.people-row048 .r20-person h3{font-size:15px}.people-row048 .r20-contacts{font-size:13px;gap:2px}.topbar:has(.r20-version){position:sticky;top:0;z-index:15;background:var(--theme-surface,#fcfdfb)}.r20-welcome-version{position:fixed;top:0;left:0;right:0}
@media(max-width:720px){.welcome{grid-template-columns:minmax(0,1fr)}}
.z219-table td:last-child::before{content:none}.z219-table td:last-child{justify-content:flex-end}.topbar:has(.r20-version)>.top-actions{margin-left:auto}

/* Consolidation de recette : équipes, catalogue compact et périodes historiques. */
.r21-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.r21-team{border:1px solid var(--theme-line,#d2ded5);border-left:4px solid var(--theme-line,#759985);border-radius:14px;background:var(--theme-soft,#f5f8f4);padding:4px 18px;margin:24px 0}
.r21-team>.r20-hierarchy-group:last-child{margin-bottom:18px}
.r20-person-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(270px,calc((100% - 48px)/4))),1fr))}
.r20-person[tabindex]{cursor:pointer}.r20-person[tabindex]:hover{border-color:var(--brand)}.r20-person[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.r20-person-heading>div{min-width:0}.r20-person-heading h3{overflow-wrap:break-word}.r21-rank{font-weight:700;color:var(--brand)}
.r21-account-photo{display:flex;align-items:center;gap:18px;margin-bottom:20px}.r21-account-photo .r20-avatar{width:88px;height:88px}
.abriora-team-button{display:flex;align-items:center;gap:10px}.abriora-team-thumb{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:9px;background:var(--brand-soft);font-size:10px}.abriora-team-thumb img{width:100%;height:100%;object-fit:cover}.abriora-admin-media{margin-top:20px}.abriora-admin-media h2{margin:3px 0 8px}.abriora-media-preview{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin:16px 0;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--theme-surface,#fff)}.abriora-media-preview img,.abriora-media-placeholder{display:grid;place-items:center;width:120px;height:120px;object-fit:cover;border-radius:16px;background:linear-gradient(145deg,#bad0c0,#5e8975);color:#fff;font-weight:800;font-size:24px}.abriora-media-draft{margin:16px 0}.abriora-media-draft img{display:block;width:100%;max-width:320px;max-height:320px;object-fit:contain;border-radius:16px}.abriora-media-actions{gap:10px}.abriora-media-actions .btn{min-height:44px}.abriora-team-dialog .dialog{max-width:640px}
@media(max-width:600px){.abriora-team-button{width:100%;justify-content:center}.abriora-media-preview{grid-template-columns:1fr}.abriora-media-preview img,.abriora-media-placeholder{width:100%;height:auto;aspect-ratio:1}.abriora-media-actions{display:grid;grid-template-columns:1fr}.abriora-media-actions .btn{width:100%}}
.r21-rankings,.r21-activity-history{margin-top:24px}.r21-scope-filters,.r21-history-form{display:grid;grid-template-columns:repeat(2,minmax(0,320px)) auto;align-items:end;gap:14px;margin:20px 0}
.r21-scope-filters .field,.r21-history-form .field{min-width:0}.r21-scope-filters select,.r21-history-form input,.r21-history-form select{width:100%;min-width:0}
.r21-leads-wrap{width:100%;min-width:0}.r21-leads{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.r21-leads th,.r21-leads td{padding:12px 8px;white-space:normal;overflow-wrap:break-word;min-width:0}
.r21-leads th:nth-child(1){width:16%}.r21-leads th:nth-child(2){width:19%}.r21-leads th:nth-child(3){width:13%}.r21-leads th:nth-child(4){width:6%}.r21-leads th:nth-child(5){width:7%}.r21-leads th:nth-child(6){width:12%}.r21-leads th:nth-child(7){width:14%}.r21-leads th:nth-child(8){width:13%}
.r21-leads td .btn{white-space:normal;text-align:left;padding:0;min-width:0;overflow-wrap:break-word}.r21-leads .tag{white-space:normal;min-width:0}
.r21-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:8px 0;cursor:pointer;text-align:left;min-height:44px;white-space:normal}
.r21-tour-timeline{list-style:none;padding:0;margin:0}.r21-tour-timeline li{border-left:3px solid var(--line);padding:8px 0 12px 16px;margin-bottom:14px;overflow-wrap:anywhere}.r21-tour-timeline li>div{display:flex;flex-wrap:wrap;gap:8px 20px}.r21-tour-timeline p{margin:6px 0;color:var(--muted)}
@media(max-width:1200px){.r21-leads,.r21-leads tbody{display:block;width:100%}.r21-leads thead,.r21-leads thead tr{display:flex;flex-wrap:wrap;gap:10px}.r21-leads th{display:none}.r21-leads th:nth-child(6),.r21-leads th:nth-child(7){display:block;width:auto}.r21-leads tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;padding:12px}.r21-leads tbody tr{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.r21-leads td{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;text-align:right;padding:7px 0}.r21-leads td::before{content:attr(data-label);font-weight:600;text-align:left;flex:0 0 40%}.r21-leads td .btn{text-align:right}}
@media(max-width:720px){.r21-team{padding:0 10px}.r20-person-grid{grid-template-columns:1fr}.r21-history-form,.r21-scope-filters{grid-template-columns:1fr}.r21-account-photo{flex-wrap:wrap}.r21-leads tbody{padding:8px}.r21-leads td{font-size:14px}.r20-profile>.icon{display:block;width:16px}.r20-profile .profile-text{max-width:118px}}
#house-results table.r21-leads{min-width:0}

/* Recette v22 : positions commerciales et séparation des tournées Manager ouvertes. */
.r20-person-heading>.r22-sales-rank{margin-left:auto;flex-shrink:0;font-size:clamp(21px,2vw,28px);line-height:1.2;color:var(--brand);text-align:right}
.r20-person-heading:has(>.r22-sales-rank)>div{flex:1}
.r22-detail-rank .r22-sales-rank{font-size:26px;color:var(--brand);text-align:right}
.r22-rank-teams{margin:18px 0}.r22-rank-teams .btn{white-space:normal;min-height:44px}
.r22-requests-empty{margin:12px 0}
.r22-manager-tours .c19-tour:has(.c19-tour-progress){padding:0;border:0;background:transparent;box-shadow:none}
.r22-manager-tours .c19-tour:has(.c19-tour-progress)>.r22-tour-heading{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:20px 20px 0}
.r22-manager-tours .r22-tour-stats{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:1px 20px 12px}
.r22-manager-tours .c19-tour-progress>.c19-tour-leads{gap:18px;margin-top:20px}
.r22-manager-tours .c19-tour-progress>.c19-tour-leads>article{margin:0;border:1px solid var(--line);box-shadow:none}
@media(max-width:720px){.r20-person-heading:has(>.r22-sales-rank){flex-wrap:wrap}.r20-person-heading>.r22-sales-rank{font-size:22px}.r22-manager-tours .c19-tour:has(.c19-tour-progress)>.r22-tour-heading{padding:14px 14px 0}.r22-manager-tours .r22-tour-stats{padding:1px 14px 10px}}

/* Recette v23 : actions, espacement et contrôle de mot de passe intégré. */
.c19-control+.dp-panel{margin-top:48px}
.password-control{position:relative;display:block}.password-control input{width:100%;padding-right:52px}.password-control .password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:42px;height:40px;padding:8px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}
.password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.r23-delete{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.btn.r23-wait,.tag.r23-held{background:#fff2c4;color:#705100;border:1px solid #dfc365}.tag.r23-cancelled{background:#fbe5e2;color:#a2251f;border:1px solid #edaaa5}
/* Fiche Lead commune : détail sur demande, informations compactes et repli mobile. */
.ld24-link{display:inline;padding:0;border:0;background:none;color:var(--primary,#216451);text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.ld24-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.ld24-dialog #dialog-title{overflow-wrap:anywhere}
.ld24-detail{min-width:0;overflow-wrap:anywhere}
.ld24-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:24px}
.ld24-top>*,.ld24-fields>div{min-width:0}
.ld24-detail{--lead-section-title-size:1.2rem}
.ld24-address{font-size:var(--lead-section-title-size);font-weight:650;line-height:1.5;margin-top:0}
.ld24-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:16px 0}
.ld24-fields>div{padding:12px;background:var(--bg,#f3f6f5);border:1px solid var(--line,#dde5e1);border-radius:14px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between}
.ld24-fields dt{font-size:.8rem;color:var(--muted,#56665e)}
.ld24-fields dd{margin:5px 0 0;font-weight:650}
.ld24-vivienda-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 6px;border-radius:999px;font-size:.62rem;line-height:1.2;font-weight:750;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
.ld24-vivienda-badge.verified{background:#dceee0;color:#235a37}.ld24-vivienda-badge.not-verified{background:#edf0ef;color:#56635d}
.ld24-kpis .ld24-fields{grid-template-columns:1fr;margin-top:0}
.ld24-kpis dd,.ld24-commission dd{font-size:1.5rem}
.ld24-detail section+section{border-top:1px solid var(--line,#dde5e1);margin-top:20px;padding-top:12px}
.ld24-history ol{list-style:none;padding:0}.ld24-history li{display:grid;grid-template-columns:150px 1fr;gap:5px 14px;padding:10px 0;border-bottom:1px solid var(--line,#dde5e1)}
.ld24-history li span{grid-column:2}.ld24-history time{color:var(--muted,#56665e);font-size:.85rem}
.ld24-recipe-documents ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ld24-recipe-documents li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0;border-bottom:1px solid var(--line,#dde5e1)}.ld24-recipe-documents li strong{min-width:0;flex:1 1 220px}.ld24-recipe-documents li a{max-width:100%;overflow-wrap:anywhere}
.ld24-user-contacts{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important;margin:10px 0 0!important}
.ld24-user-contacts p{margin:0;overflow-wrap:anywhere}.ld24-user-contacts a{display:inline}
@media(max-width:640px){.ld24-top{grid-template-columns:minmax(0,1fr);gap:12px}.ld24-kpis .ld24-fields{grid-template-columns:1fr}.ld24-kpis dd,.ld24-commission dd{font-size:1.15rem}.ld24-history li{grid-template-columns:minmax(0,1fr)}.ld24-history li span{grid-column:1}.ld24-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fiche partagée : identité, rang et montant réel, sans second cadre de modale. */
.r20-person{container-type:inline-size}
/* Modèle utilisateur commun validé, avec contenu filtré côté serveur. */
.r24-person-card{align-self:start;min-width:0;border-radius:var(--profile-radius)}
.r24-person-card .r20-person-heading{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:16px}
.r24-person-card .r20-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}
.r24-person-card .r24-person-name{border:0;padding:0;background:none;color:var(--brand);font:inherit;font-weight:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.r24-person-card .r24-person-name:hover,.ld24-responsible .r24-person-name:hover{color:var(--text)}
.r24-person-card .r24-person-performance{grid-column:auto;justify-self:end;margin-left:auto;text-align:right}
.r24-person-card .r24-person-performance .r22-sales-rank{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.5px;color:var(--brand)}
.r24-person-card .r24-person-identity .r20-contacts{margin-top:8px!important;display:block}
.r24-person-card .r24-person-identity .r20-contacts p{font-size:13px;line-height:1.5;margin:2px 0}
.r20-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.r20-person .r20-contact-line{display:flex;align-items:center;gap:8px;min-width:0}
.r20-person .r20-contact-line .icon{flex:0 0 16px;width:16px;height:16px;color:var(--brand)}
.r20-person .r20-contact-line a,.r20-person .r20-contact-line span:not(.r20-visually-hidden){min-width:0;overflow-wrap:anywhere}
.r37-user-extra{display:grid;gap:7px;padding:16px var(--modal-header-spacing,20px);border-top:1px solid var(--line)}
.r37-user-extra h4{margin:0 0 3px;font-size:16px}.r37-user-extra .linkbtn{justify-self:start;text-align:left;white-space:normal}
.r24-person-card .r24-person-identity .r20-contacts a,.r24-person-card .r24-person-identity .r20-contacts span{display:inline;min-height:0}
.r24-person-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,35%);gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;align-items:start}
.r24-person-hierarchy{display:grid;gap:20px;margin:0;min-width:0}.r24-person-hierarchy dt{font-size:14px;color:var(--muted);margin-bottom:5px}.r24-person-hierarchy dd{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.r24-person-card .r24-commission{background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);min-height:108px;padding:20px 14px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px}
.r24-person-card .r24-commission>span{font-size:13px;color:var(--muted)}.r24-person-card .r24-commission>strong{display:block;color:var(--brand);font-size:26px;font-weight:600;line-height:1.3}
.r24-person-dialog{overflow:hidden}.r24-person-dialog .dialog-content{padding:0}
.r24-person-dialog .r24-person-card.r24-person-detail{border:0;border-radius:inherit;box-shadow:none;margin:0;padding:36px 30px 28px}
.r24-person-card.r24-person-detail .r20-person-heading{grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding-right:26px}
.r24-person-card.r24-person-detail .r20-avatar{width:96px;height:96px}
.r24-person-card.r24-person-detail h3{font-size:24px;line-height:1.2;margin-bottom:8px;font-weight:600}.r24-person-card.r24-person-detail .r20-record{margin-top:8px}
.r24-person-card .r24-person-close{position:absolute;right:10px;top:8px;z-index:1;width:44px;height:44px;border:0;box-shadow:none;font-size:27px;font-weight:400}

.r20-hierarchy .r20-person-grid,.r21-rankings .r20-person-grid,.r20-ranking .r20-person-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
.r20-person-grid>.r27-person-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(140px,180px);align-items:center;gap:18px;min-height:108px;padding:15px 20px}
.r27-person-row .r20-person-heading{margin:0!important;align-items:center;grid-template-columns:56px minmax(0,1fr) auto;gap:12px}
.r27-person-row .r20-avatar{width:56px;height:56px;border-radius:50%}
.r27-person-row .r27-person-middle{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:13px;color:var(--muted)}
.r27-person-row .r27-person-middle strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}
.r27-person-row .r26-assign{margin-top:6px;padding:7px 12px;background:var(--brand);color:white;white-space:normal;text-align:center}
.r27-person-row .r24-commission{min-height:76px;padding:10px;gap:3px}
.r27-person-row .r24-commission>strong{font-size:21px}
/* Les deux informations basses commencent après une même séparation. */
@media(max-width:600px){
 .r20-person-grid>.r29-reference-card::before{content:"";grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}
 .r20-person-grid>.r29-reference-card>.r27-person-middle{grid-row:3;border-top:0;padding-top:0}
 .r20-person-grid>.r29-reference-card>.r24-commission{grid-row:3}
}
@media(max-width:850px){.r20-person-grid>.r27-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.r27-person-row .r24-commission{grid-column:2;justify-self:stretch}.r27-person-row .r27-person-middle{grid-column:1;grid-row:2}.r27-person-row .r20-person-heading{grid-column:1/-1}}
@media(max-width:560px){.r20-person-grid>.r27-person-row{grid-template-columns:minmax(0,1fr);padding:15px;gap:10px}.r27-person-row .r20-person-heading,.r27-person-row .r27-person-middle,.r27-person-row .r24-commission{grid-column:1;grid-row:auto}.r27-person-row .r24-commission{width:min(210px,100%);justify-self:center}.r27-person-row .r20-person-heading{grid-template-columns:52px minmax(0,1fr) auto}.r27-person-row .r20-avatar{width:52px;height:52px}}
.m25-next-tours{margin:18px 0}.m25-next-tours h2{font-size:18px}.m25-next-tour{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;padding:12px 16px}.m25-next-tour strong{margin-right:auto}
.r27-missing{display:inline-block;margin:4px 5px 0 0;padding:3px 8px;border-radius:10px;background:#f7e9ed;color:#743f50;font-size:12px;font-weight:600}
.ld24-technical .ld24-fields{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}
.ld24-technical .ld24-fields dd{font-family:var(--font);font-size:1.5rem}
.ld24-score .tag{white-space:normal}
.ld24-technical .ld24-fields>div{grid-column:span 2;text-align:center;justify-content:center}
.ld24-technical .ld24-fields>div:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}
.ld24-technical .ld24-fields>div:last-child:nth-child(3n+1){grid-column:3/span 2}
.c27-client{margin:18px 0}.c27-client h4{margin:0}.c27-client .ld24-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.c24-checklist .m152-check{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center}
.c24-checklist .m152-check>.btn{justify-self:center}
.c27-cae-badge{justify-self:end;min-width:80px;padding:5px 8px;border-radius:10px;text-align:center;font-weight:600;font-size:12px}
.c27-cae-badge.missing{background:#f7e9ed;color:#743f50}.c27-cae-badge.received{background:#fff0c9;color:#66500b}.c27-cae-badge.valid{background:#dceee0;color:#235a37}
@media(max-width:640px){.ld24-technical .ld24-fields dd{font-size:1.15rem}.ld24-technical .ld24-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ld24-technical .ld24-fields>div,.ld24-technical .ld24-fields>div:nth-last-child(2):nth-child(3n+1),.ld24-technical .ld24-fields>div:last-child:nth-child(3n+1){grid-column:auto}.ld24-technical .ld24-fields>div:last-child:nth-child(odd){grid-column:1/-1}.ld24-technical .ld24-fields:has(>.ld24-commission)>div:nth-child(3),.ld24-technical .ld24-fields:has(>.ld24-commission)>div:nth-child(6):last-child,.ld24-technical .ld24-fields:has(>.ld24-score)>div:nth-child(6){grid-column:1/-1}.c27-client .ld24-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.c24-checklist .m152-check{grid-template-columns:minmax(0,1fr) auto;gap:8px}.c24-checklist .m152-check>.btn{grid-column:1;grid-row:2}.c24-checklist .c27-cae-badge{grid-column:2;grid-row:1/3}}
@container(max-width:460px){.r24-person-bottom{grid-template-columns:1fr;gap:20px}.r24-person-card .r24-commission{width:min(210px,100%);justify-self:end}.r24-person-card .r20-person-heading{gap:10px}.r24-person-card .r24-person-performance .r22-sales-rank{font-size:24px}}
@media(max-width:600px){.r24-person-card .r24-commission{justify-self:center}.r24-person-dialog .r24-person-card.r24-person-detail{padding:46px 20px 24px}.r24-person-card.r24-person-detail .r20-person-heading{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding-right:0}.r24-person-card.r24-person-detail .r20-avatar{width:76px;height:76px}.r24-person-card.r24-person-detail h3{font-size:21px}}

/* Consolidation ciblée du pilotage et de la checklist de recette. */
.c24-control-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,520px);gap:24px;align-items:start;margin-bottom:20px}
.c24-control-heading .page-head{margin-bottom:12px}.c24-price h2{font-size:18px;margin:0 0 16px}.c24-price strong{font-size:23px}.c24-price form{display:flex;flex-wrap:wrap;gap:10px}.c24-price .field{width:100%}
.c19-control .r20-person-grid,.r21-rankings .r20-person-grid{align-items:start}
.c24-checklist .m152-check{display:flex;align-items:center;justify-content:space-between;gap:16px}.c24-checklist .m152-check>div{min-width:0}.c24-checklist .sub{display:block;margin-top:6px;color:var(--muted)}.c24-checklist .btn{flex-shrink:0}
.c24-commission-result{padding:16px;border-radius:12px;background:var(--brand-soft)}
@media(max-width:820px){.c24-control-heading{grid-template-columns:1fr}.c24-price{max-width:100%}}
@media(max-width:480px){.c24-checklist .m152-check{align-items:flex-start;flex-direction:column}.c24-checklist .btn{width:100%}}

.ld24-address-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere;white-space:normal;border-radius:4px;cursor:pointer}
.ld24-address-link:hover{color:var(--brand);text-decoration-color:currentColor}
.ld24-address-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}

/* Ajustements ciblés antérieurs conservés. */
#c24-price-form input[type=number]{appearance:textfield;-moz-appearance:textfield}
#c24-price-form input[type=number]::-webkit-inner-spin-button,#c24-price-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#r21-history-form button[type=submit]{justify-self:start;align-self:end;min-height:38px;padding:8px 16px;background:var(--ui-button-bg,var(--brand));color:var(--ui-button-ink,white);border-color:var(--ui-button-border,var(--brand))}

.c24-known-value{display:block;margin-top:6px;overflow-wrap:anywhere}.c24-prefill{margin:14px 0}.c24-prefill summary{cursor:pointer;color:var(--muted)}

/* Grilles homogènes, modèle utilisateur validé conservé. */
.r20-person-grid{grid-auto-rows:1fr;align-items:stretch}
.c19-control .r20-person-grid,.r21-rankings .r20-person-grid{align-items:stretch}
.r20-person-grid>.r24-person-card{align-self:stretch;display:flex;flex-direction:column}
.r20-person-grid .r24-person-bottom{margin-top:auto;padding-top:20px}
.r20-person-grid .r20-person-heading{margin-bottom:20px}
.r20-person-grid .r24-person-hierarchy dd{overflow-wrap:anywhere}
.c25-financial-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.c25-financial-settings .c24-price{width:auto;min-width:0}
.c25-cae-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.c25-cae-heading h3{margin:0}
.c37-global-completion{margin-top:8px}

.c25-individual-dashboard .r24-person-name{border:0;padding:0;background:none;color:var(--brand);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.c25-individual-dashboard .r24-person-name:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}
@media(max-width:1100px){.c24-control-heading{grid-template-columns:1fr}.c25-financial-settings{width:100%}}
@media(max-width:600px){.c25-financial-settings{grid-template-columns:1fr}.c25-cae-heading .row{width:100%}.c25-cae-heading .btn{white-space:normal}}

/* Arbre progressif : la branche ne change pas les dimensions de sa carte. */
.r26-branch{margin:18px 0 22px;padding-left:18px;border-left:3px solid var(--green,#205b4e)}
.r26-branch[hidden]{display:none}
.r20-hierarchy h2{font-size:16px;font-weight:600;line-height:1.55;margin:12px 0}
.r20-person .r26-assign{align-self:center;justify-self:center;margin:14px auto 0;min-height:44px;width:auto;max-width:100%;font-size:12px;padding:8px 14px;background:var(--theme-ink,#205b4e);color:#fff}
.tag.r26-complete{background:#205b4e;color:#fff}
.r21-leads td:last-child .tag{display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:30px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.2;text-align:center}
.c26-technical-form fieldset,.m162-owner-form fieldset{border:0;margin:0;padding:0;min-width:0}
.c26-technical-form .field{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.c26-technical-form input{max-width:100%;min-width:0}
.c26-field-source{font-size:12px;color:var(--muted)}
.c26-open-cae{margin-top:14px}
@media(max-width:600px){.r26-branch{padding-left:8px;margin-left:0}.c26-technical-form .m162-owner-grid{grid-template-columns:1fr}}
/* Recette : fiches compactes et détail Lead repliable. */
.r20-person-grid>.r27-person-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(135px,170px) 68px;min-height:86px;padding:10px 16px;gap:14px}
.r27-person-row>.r24-person-performance{grid-column:4;justify-self:end;align-self:center}
.r27-person-row .r20-person-heading{margin-bottom:0!important}
.r27-person-row .r20-contacts{margin-top:2px;gap:2px 12px}
.r27-person-row .r20-contacts a,.r27-person-row .r20-contacts span{min-height:22px}
.ld24-dialog .dialog-head{justify-content:flex-start;flex-wrap:wrap}
.ld24-dialog .dialog-head>div{margin-right:auto;min-width:0}
.ld24-head-chevron{min-width:44px;min-height:44px}
.ld24-detail-separator{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;display:flex;justify-content:center}
.ld24-assignment-row{display:flex;justify-content:flex-end;margin-top:14px}
.ld24-assignment-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:var(--modal-radius,18px);padding:24px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px #10251e44}.ld24-assignment-dialog::backdrop{background:#13281f66;backdrop-filter:blur(3px)}.ld24-assignment-dialog h3{margin:0}.ld24-assignment-dialog form{display:grid;gap:16px;margin-top:20px}.ld24-assignment-dialog .field{display:grid;gap:7px}.ld24-assignment-dialog select{width:100%}.ld24-assignment-dialog form>.btn{justify-self:end}
.btn.ld24-assigned{background:#dcefe5;color:#205b4e;border:1px solid #b8dcc8}
.btn.ld24-assigned:disabled{opacity:1;cursor:default}
.ld24-kpis .ld24-fields>div{text-align:center;align-items:center}
.r21-leads td .r28-lead-badge{min-width:104px;display:inline-flex;justify-content:center;align-items:center;text-align:center}
@media(min-width:1201px){.r21-leads{width:calc(100% - 3px)}.r21-leads th:nth-child(1){width:13%}.r21-leads th:nth-child(2){width:15%}.r21-leads th:nth-child(3){width:9%}.r21-leads th:nth-child(4){width:5%}.r21-leads th:nth-child(5){width:6%}.r21-leads th:nth-child(6){width:9%}.r21-leads th:nth-child(7){width:11%}.r21-leads th:nth-child(8){width:11%}.r21-leads th:nth-child(9){width:10%}.r21-leads th:nth-child(10){width:11%}}

.r27-commercial-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,420px)}
.r27-tour-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}
.r27-geography-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r27-tour-filters legend{padding:0 6px;font-weight:650}.r27-numeric-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r27-numeric-grid .field{min-width:0}.r27-filter-input{position:relative;display:block;min-width:0}.r27-filter-input .input{min-width:0;width:100%;padding-right:2.75rem}.r27-filter-unit{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.r27-lead-count{grid-column:1/-1;width:min(320px,100%)}
.r27-tour-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.r27-preview{grid-column:1/-1;margin-top:8px}.r27-preview h3{margin:0}.r27-preview-wrap{overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius)}.r27-preview table{width:100%;min-width:900px;border-collapse:collapse}.r27-preview th,.r27-preview td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.r27-preview th[aria-sort="ascending"],.r27-preview th[aria-sort="descending"]{background:var(--theme-selected,#dae9e0)}.r27-preview th .ui-sort-arrows[data-direction="asc"],.r27-preview th .ui-sort-arrows[data-direction="desc"]{font-size:0}.r27-preview th .ui-sort-arrows[data-direction="asc"]::before{content:'↑';font-size:14px}.r27-preview th .ui-sort-arrows[data-direction="desc"]::before{content:'↓';font-size:14px}.r27-preview tbody tr:last-child td{border-bottom:0}.r27-lead-select{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);font:inherit;font-weight:900;cursor:pointer}.r27-lead-select[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}.r27-preview-empty{grid-column:1/-1}
.r27-select-heading{display:flex;align-items:center;gap:8px}.r27-select-all-mobile{display:none}.r27-lead-select:disabled{opacity:.55;cursor:wait}
/* Keep the preview's wide table inside its local scroller, not the form grid. */
.r27-tour-filters,.r27-preview{min-width:0}
.r27-search-field,.r27-municipality-field{min-width:0}.r27-zone-search{width:100%;margin:6px 0}.r27-municipality-list{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.r27-municipality-item{display:flex;align-items:center;gap:8px;padding:5px 7px}.r27-municipality-item[hidden]{display:none}.r27-municipality-item input{accent-color:var(--brand)}.r27-pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.r27-pages button{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);cursor:pointer}.r27-pages button[aria-current="page"]{background:var(--brand);color:#fff}.r27-pages button:disabled{opacity:.45;cursor:default}
.r27-municipality-combo{position:relative;margin-top:6px}.r27-municipality-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.r27-municipality-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #163b2c24}.r27-municipality-menu[hidden]{display:none}.r27-municipality-search{width:100%;margin-bottom:6px}.r27-municipality-list{max-height:220px;border:0;padding:0}.r27-selected-municipalities{display:grid;gap:4px;margin-top:8px}.r27-selected-municipality{display:flex;align-items:center;gap:8px;min-height:30px}.r27-selected-municipality button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;line-height:1}
@media(max-width:850px){.r20-person-grid>.r27-person-row{grid-template-columns:minmax(0,1fr) auto}.r27-person-row>.r24-person-performance{grid-column:2;grid-row:1}.r27-person-row .r20-person-heading{grid-column:1;grid-row:1}.r27-person-row .r27-person-middle{grid-column:1;grid-row:2}.r27-person-row .r24-commission{grid-column:2;grid-row:2}.r27-geography-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.r27-tour-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.r20-person-grid>.r27-person-row{grid-template-columns:minmax(0,1fr) auto}.r27-person-row .r20-person-heading{grid-column:1;grid-row:1}.r27-person-row>.r24-person-performance{grid-column:2;grid-row:1}.r27-person-row .r27-person-middle{grid-column:1/-1;grid-row:2}.r27-person-row .r24-commission{grid-column:1/-1;grid-row:3;justify-self:center;width:min(210px,100%)}.r27-geography-row,.r27-commercial-row{grid-template-columns:minmax(0,1fr)}.ld24-dialog .dialog-head{gap:4px}.ld24-dialog .dialog-content{padding:16px}}
@media(max-width:560px){.r27-tour-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.r27-tour-actions{display:grid;grid-template-columns:1fr}.r27-tour-actions .btn{width:100%}.r27-preview table{min-width:0}.r27-preview thead{display:none}.r27-preview tr{display:grid;grid-template-columns:44px 1fr;border-bottom:1px solid var(--line);padding:8px}.r27-preview td{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:8px;border:0;padding:6px}.r27-preview td:first-child{grid-row:1/8;grid-column:1;display:flex;align-items:flex-start}.r27-preview td:not(:first-child){grid-column:2}.r27-preview td:not(:first-child)::before{content:attr(data-label);font-weight:700;color:var(--muted)}}
@media(max-width:560px){.r27-select-all-mobile{display:inline-flex}}

/* Modèle utilisateur commun validé, alimenté uniquement par la projection autorisée. */
.r20-person-grid>.r29-reference-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(140px,175px) 72px;align-items:center;gap:20px;padding:16px 20px;min-height:166px}
.r29-reference-card>.r20-person-heading{grid-column:1;grid-row:1;grid-template-columns:64px minmax(0,1fr);gap:14px;margin:0!important}
.r29-reference-card .r20-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.r29-reference-card .r24-person-identity{min-width:0}
.r29-reference-card .r24-person-identity h3{font-size:18px;margin:0 0 3px}
.r29-reference-card .r24-person-identity>p{margin:2px 0;font-size:13px}
.r29-reference-card .r20-contacts{display:block;margin-top:4px;font-size:13px}
.r29-reference-card .r20-contacts p{margin:2px 0;overflow-wrap:anywhere}
.r29-reference-card>.r27-person-middle{grid-column:2;grid-row:1;gap:6px}
.r29-reference-card>.r24-commission{grid-column:3;grid-row:1;width:100%;min-height:82px;justify-self:stretch}
.r29-reference-card>.r24-person-performance{grid-column:4;grid-row:1;justify-self:end}
.r29-reference-card .r22-sales-rank{font-size:28px}
@media(max-width:1100px){.r20-person-grid>.r29-reference-card{grid-template-columns:minmax(0,1fr) 72px;gap:16px}.r29-reference-card>.r20-person-heading{grid-column:1;grid-row:1}.r29-reference-card>.r24-person-performance{grid-column:2;grid-row:1}.r29-reference-card>.r27-person-middle{grid-column:1;grid-row:2}.r29-reference-card>.r24-commission{grid-column:1/-1;grid-row:3;width:175px;justify-self:center}}
@media(max-width:560px){.r20-person-grid>.r29-reference-card{padding:16px;gap:14px;grid-template-columns:minmax(0,1fr) 42px}.r29-reference-card>.r20-person-heading{grid-template-columns:48px minmax(0,1fr);gap:10px}.r29-reference-card .r20-avatar{width:48px;height:48px}.r29-reference-card .r24-person-identity h3{font-size:16px}.r29-reference-card .r22-sales-rank{font-size:23px}.r29-reference-card>.r27-person-middle{grid-column:1/-1}}

.r26-branch{border-left:0;padding-left:0;margin-left:0}
@media(max-width:600px){.r26-branch{padding-left:0}}
.r29-reference-card>.r27-person-middle{align-items:center;text-align:center}
.r29-reference-card .r26-assign{align-self:center;margin-left:0;margin-right:0}
.r29-reference-card>.r24-commission{border-radius:var(--radius);background:var(--brand-soft)}
.c25-financial-settings{align-items:stretch}
.c25-financial-settings>.c24-price{height:100%;display:flex;flex-direction:column}
.c25-financial-settings>.c24-price>.row{margin-top:auto}
.c24-control-heading{grid-template-columns:1fr}

.modal-card .dialog-head .btn.icon-only[aria-label="Fermer"],.r24-person-dialog .r24-person-close{background:var(--brand);color:var(--surface);border-color:var(--brand);min-width:44px;min-height:44px;border-radius:var(--radius)}
.modal-card .dialog-head .btn.icon-only[aria-label="Fermer"]:hover,.r24-person-dialog .r24-person-close:hover{background:var(--brand-hover);color:var(--surface)}
.r30-tour-target{outline:3px solid var(--brand);outline-offset:3px}

/* Dashboard Administrateur : filtres et réglages financiers compacts sur une ligne. */
.c24-control-heading:has(>.c25-financial-settings){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}
.c24-control-heading:has(>.c25-financial-settings) .c19-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:0}
.c24-control-heading:has(>.c25-financial-settings) .c19-periods .btn:not(.ui-refresh-button){font-size:13px;padding:8px 9px;min-height:36px;gap:5px}
.c24-control-heading>.c25-financial-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.c24-control-heading>.c25-financial-settings>.c24-price{position:relative;padding:10px;gap:4px;min-height:114px}
.c24-control-heading>.c25-financial-settings h2{font-size:14px;line-height:1.2;min-height:32px;margin:0;letter-spacing:0;text-align:center;font-weight:600}
.c24-control-heading>.c25-financial-settings strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere;text-align:center}
.c24-control-heading>.c25-financial-settings>.c24-price>.row{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:0}
.c24-control-heading>.c25-financial-settings .btn{min-height:28px;padding:3px 9px;font-size:12px}
@media(max-width:1200px){
 .c24-control-heading:has(>.c25-financial-settings){grid-template-columns:minmax(0,1fr)}
 .c24-control-heading:has(>.c25-financial-settings) .c19-periods{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:600px){
 .c24-control-heading:has(>.c25-financial-settings) .c19-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c24-control-heading>.c25-financial-settings{grid-template-columns:minmax(0,1fr)}
 .c24-control-heading>.c25-financial-settings h2{min-height:0}
 .c24-control-heading>.c25-financial-settings .btn{min-height:44px}
}

.c25-financial-settings .c24-price-edit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}
.c25-financial-settings .c24-price:has(>.row>.c24-price-edit):hover{background:var(--brand-soft)}
.c25-financial-settings .c24-price-edit:focus-visible{outline:3px solid var(--brand);outline-offset:2px}

/* Titre principal partagé par tous les menus et les futurs écrans. */
.page-title,.page-head h1{font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:600;line-height:1.2;letter-spacing:-.8px;margin:4px 0 12px;text-align:start;align-self:center;min-width:0;max-width:100%;overflow-wrap:anywhere}

/* NotificationBadge : rendu unique, indépendant du rôle et du menu actif. */
:root{--notification-background:#b9403a;--notification-color:#fff;--notification-size:22px;--notification-radius:999px;--notification-font-size:.72rem;--notification-font-weight:800}
.notification-badge{margin-left:auto;flex-shrink:0;min-width:var(--notification-size);height:var(--notification-size);padding:0 6px;border-radius:var(--notification-radius);background:var(--notification-background);color:var(--notification-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--notification-font-size);font-weight:var(--notification-font-weight);font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 2px #0002}

/* Recherche Utilisateurs : champ et actions alignés, styles de boutons communs. */
.people-search-control{display:flex;align-items:stretch;gap:8px}
.people-search-control .input{flex:1;min-width:0}
.people-search-control .btn{flex-shrink:0}
@media(max-width:600px){.people-filters047>.field{flex-basis:100%;min-width:0}.people-filters047>.btn{width:100%;white-space:normal}}

/* En-tête et fermeture partagés des modales de gestion et fiches. */
:root{--surface-header-soft:var(--brand-soft);--modal-radius:var(--profile-radius);--modal-border:1px solid var(--line);--modal-header-spacing:22px 26px}
.dialog{border-radius:var(--modal-radius)}
.dialog-head{background:var(--surface-header-soft);border-radius:var(--modal-radius) var(--modal-radius) 0 0;border-bottom:var(--modal-border);padding:var(--modal-header-spacing)}
.modal-card .dialog-head .btn.icon-only[aria-label="Fermer"],.r24-person-dialog .r24-person-close{width:44px;height:44px;flex-shrink:0;background:var(--brand);color:var(--surface);border-radius:var(--radius)}
.modal-card .dialog-head .btn.icon-only[aria-label="Fermer"]:focus-visible,.r24-person-dialog .r24-person-close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media(max-width:720px){:root{--modal-header-spacing:18px}}

.r24-person-dialog .r24-person-card.r24-person-detail{padding:0}
.r24-person-dialog .r24-person-detail>.r20-person-heading{padding:var(--modal-header-spacing);padding-right:64px;margin:0}
.r24-person-dialog .r24-person-detail>.r24-person-bottom{padding:var(--modal-header-spacing);margin:0;border-top:0}
.dialog-head #dialog-title{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}

/* Fiche Gérer : identité et champs de nom, sans variante du composant de modale. */
.r20-manage-identity{display:flex;align-items:center;gap:16px;min-width:0}
.r20-manage-identity>div{min-width:0}
.r20-manage-identity .r20-avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;object-fit:cover}
.r20-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.r20-name-fields>.field{min-width:0;margin-bottom:0}
@media(max-width:600px){.r20-name-fields{grid-template-columns:minmax(0,1fr)}.r20-manage-identity{gap:10px}.r20-manage-identity .r20-avatar{width:48px;height:48px}}

/* Dimensions partagées des fiches salarié, gestion et Lead. */
:root{--modal-card-width:790px;--modal-header-height:140px;--modal-close-top:22px;--modal-close-right:26px;--modal-avatar-size:64px}
.dialog.modal-card{width:var(--modal-card-width);max-width:100%;border-radius:var(--modal-radius)}
.modal-card .dialog-head{position:relative;min-height:var(--modal-header-height);flex-shrink:0;padding:var(--modal-header-spacing);padding-right:84px;align-items:center}
.modal-card.r24-person-dialog .r24-person-detail>.dialog-head{padding:var(--modal-header-spacing);padding-right:84px;grid-template-columns:var(--modal-avatar-size) minmax(0,1fr) auto;gap:16px;align-items:center}
.modal-card .dialog-head .r20-avatar{width:var(--modal-avatar-size);height:var(--modal-avatar-size)}
.modal-card .dialog-head .btn.icon-only[aria-label="Fermer"]{position:absolute;top:var(--modal-close-top);right:var(--modal-close-right)}
.modal-role{margin:2px 0;font-size:14px}
.modal-card .dialog-head small,.modal-card .dialog-head .r20-record{margin:2px 0;font-size:12px!important;line-height:1.55}
.modal-person-contacts{margin:0;padding:var(--modal-header-spacing);background:var(--surface);display:block}
.modal-person-contacts p{margin:0}
@media(max-width:600px){:root{--modal-header-height:160px;--modal-close-top:18px;--modal-close-right:18px;--modal-avatar-size:48px}.modal-card .dialog-head,.modal-card.r24-person-dialog .r24-person-detail>.dialog-head{padding-right:70px}.modal-card.r24-person-dialog .r24-person-detail>.dialog-head{gap:10px}}

.r31-attribution-link{cursor:pointer}
.r31-attribution-link:hover{filter:brightness(.94)}
.r31-attribution-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}

/* Section repliable de la fiche salarié canonique. */
.r32-assigned-leads{padding:var(--modal-header-spacing);border-top:var(--modal-border);min-width:0}
.r32-assigned-leads>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}
.r32-assigned-leads>summary::-webkit-details-marker{display:none}
.r32-assigned-leads>summary::after{content:'⌄';margin-left:12px}
.r32-assigned-leads[open]>summary::after{content:'⌃'}
.r32-assigned-list{margin-top:14px}
.r32-assigned-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 132px;align-items:center;gap:12px;padding:12px 0;border-bottom:var(--modal-border)}
.r33-assigned-number{min-width:0;overflow-wrap:anywhere}
.r33-assigned-number .ld24-link{max-width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal}
.r32-assigned-row>.tag{width:100%;justify-content:center;white-space:normal;text-align:center}
.r33-assigned-value,.r33-assigned-head>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.r33-assigned-head{font-size:12px;color:var(--muted);padding-bottom:8px}
@media(max-width:600px){.r32-assigned-row{grid-template-columns:140px minmax(0,1fr)}.r33-assigned-number{grid-column:1/-1}.r33-assigned-head>span:first-child{grid-column:1/-1}}

.modal-card.r24-person-dialog:has(.r32-assigned-leads) .dialog-head{position:sticky;top:0;z-index:1}

.modal-card.r24-person-dialog .r24-person-detail>.dialog-head .r24-person-performance{position:absolute;top:calc(var(--modal-close-top) + 44px);bottom:0;right:var(--modal-close-right);width:44px;margin:0;display:flex;align-items:center;justify-content:flex-end;text-align:right}

.modal-card .dialog-head small.ld24-responsible{display:flex;align-items:center;margin-top:6px;min-width:0}
.ld24-responsible .r24-person-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;line-height:1.4;text-align:left}
.modal-card .dialog-head .ld24-responsible .r20-avatar{width:40px;height:40px;flex:0 0 40px;font-size:14px}
.ld24-responsible .r24-person-name>span:last-child{min-width:0;overflow-wrap:anywhere}

/* Habillage unique du composant de tri partagé. */
.ui-sort-control{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:normal}
.ui-sort-control>span:first-child{min-width:0;overflow-wrap:normal}
.ui-sort-arrows{flex:0 0 auto;font-size:14px;line-height:1;font-weight:500}
.ui-sort-control:hover{color:var(--brand)}
.ui-sort-control:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.filters.r34-lead-filters{--control-height:44px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}
.r34-lead-filters .search-wrap{min-width:0}
.r34-lead-filters .input,.r34-lead-filters select,.r34-lead-filters .btn,.r34-lead-filters>.nodiora-select .nodiora-select-trigger{height:var(--control-height);min-height:var(--control-height);width:100%;min-width:0;font-size:15px;padding-top:9px;padding-bottom:9px}
.r34-lead-filters .search-wrap .icon{top:50%;transform:translateY(-50%)}
.m15-lead-search-submit{justify-content:center}
.m15-surface-note{flex-basis:100%;text-align:right;color:var(--muted);font-size:.82rem}
@media(max-width:1200px){.filters.r34-lead-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.r34-lead-filters .search-wrap{grid-column:1/-1}}
@media(max-width:480px){.filters.r34-lead-filters{grid-template-columns:minmax(0,1fr)}.m15-surface-note{text-align:left}}

.standard-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.standard-pagination .m15-page-count{grid-column:2;grid-row:1;text-align:center}
.standard-pagination .pagination-prev{grid-column:1;grid-row:1;justify-self:start}
.standard-pagination .pagination-next{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:600px){.standard-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-pagination .m15-page-count{grid-column:1/-1}.standard-pagination .pagination-prev{grid-column:1;grid-row:2}.standard-pagination .pagination-next{grid-column:2;grid-row:2}}

.z219-table thead th,.z219-table thead th[aria-sort]{background:var(--surface-header-soft);vertical-align:middle}
.z219-table th .ui-sort-control{min-height:0;width:auto;display:inline-flex;align-items:center;justify-content:flex-start;background:none;font:inherit;padding:12px 8px;gap:5px}

/* Standard Actualiser : indépendant des dimensions locales des barres d'actions. */
.btn.primary.ui-refresh-button{height:44px;min-height:44px;padding:9px 14px;border-radius:var(--radius);font-size:15px;line-height:1.2;gap:8px;white-space:nowrap;flex-shrink:0;background:var(--brand);color:var(--surface);border-color:var(--brand)}
.btn.primary.ui-refresh-button .icon{width:16px;height:16px;flex-shrink:0;color:inherit}
.btn.primary.ui-refresh-button:hover{background:var(--brand-hover)}
.btn.primary.ui-refresh-button:active:not(:disabled){filter:brightness(.95)}
.btn.primary.ui-refresh-button:focus:not(:focus-visible){outline:none;box-shadow:none}
.btn.primary.ui-refresh-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.btn.primary.ui-refresh-button:disabled{opacity:.55;cursor:not-allowed}
.ld24-location-panel{display:flex;grid-column:1/-1;width:100%;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.ld24-location-panel>div:first-child{min-width:0}.ld24-location-panel #ld24-surface-refresh{margin-left:auto;justify-self:end;flex:0 0 auto}.ld24-top>aside{grid-column:2}.ld24-surface-failed{background:var(--danger-soft,#f8e3e8);border-color:transparent;color:var(--danger,#8a4055)}
.ld24-location-panel #ld24-surface-actions #ld24-surface-refresh{margin-left:0;align-self:auto}
@media(max-width:560px){.ld24-location-panel{align-items:stretch;flex-direction:column}.ld24-location-panel #ld24-surface-refresh{margin-left:auto;align-self:flex-end}}

@media(min-width:1201px){.c24-control-heading:has(>.c25-financial-settings) .c19-periods{grid-template-columns:repeat(4,minmax(0,1fr)) max-content}}

/* Formulaire statistique commun : labels et contrôles sur la même grille. */
.r21-history-form .field{display:flex;flex-direction:column;gap:7px;margin:0;font-size:15px;line-height:1.4}
.r21-history-form input,.r21-history-form select,#r21-history-form button[type=submit]{height:44px;min-height:44px;box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:15px;line-height:1.4}

.topbar>.top-actions{margin-left:auto}
.topbar,.topbar:has(.r20-version){position:sticky;top:0;z-index:30;background:var(--theme-surface,#fcfdfb)}
.r21-account-language .lang-switch{display:inline-flex;gap:2px;margin-top:12px}
.r21-account-language .lang-switch button{min-width:44px;min-height:44px}
.r35-account-identity{min-width:0;overflow-wrap:anywhere}
.r35-account-identity p{margin:4px 0}

.pagination-range{text-align:right;color:var(--muted);font-size:13px;margin-top:8px}
.c19-tours{margin-top:24px}
.c19-tour-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.c19-tour-head h3{min-width:0}
.c19-tour-head-actions{display:flex;align-items:center;gap:8px;flex:none}
.r22-tour-heading .c19-tour-head{align-items:flex-start}
.r22-tour-heading .c19-tour-head-copy{display:grid;gap:4px;min-width:0}
.r22-tour-heading .c19-tour-head-copy h3{margin:0;line-height:1.15}
.r22-tour-heading .c19-tour-head-copy .c19-tour-person{margin:0;gap:8px}
.r22-tour-heading .c19-tour-head-copy .r20-avatar{width:28px;height:28px}
.r22-tour-heading .c19-tour-head-copy .c19-tour-city{margin:0;line-height:1.2}
.c19-tour .c19-tour-pdf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;box-sizing:border-box;border-radius:10px}
.c19-tour-pdf .icon{margin:0}
.c19-tour-head-actions>.tag{display:inline-flex;align-items:center;height:44px;box-sizing:border-box}
.m16-sales-tour .c19-tour-head-actions>.m16-tour-status{border-radius:999px;padding-inline:12px}
.m16-tour-choices{display:grid;gap:10px}
.m16-tour-choice{width:100%;justify-content:flex-start;white-space:normal;text-align:left}
.c19-tour-person{display:flex;align-items:center;gap:10px;min-width:0;margin:10px 0}
.c19-tour-person .r20-avatar{width:34px;height:34px;font-size:13px}
.c19-tour-person span:last-child{min-width:0;overflow-wrap:anywhere}
.c19-tour-dates{margin:10px 0;padding-left:22px}
.c19-tour-dates li{margin:4px 0}
.c19-tour-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.c19-tour-kpis>div{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.c19-tour-kpis span,.c19-tour-kpis strong{display:block}
.c19-tour-kpis span{color:var(--muted);font-size:.8125rem;line-height:1.25}
.c19-tour-kpis strong{font-size:1.125rem;margin-top:8px}
@media(max-width:600px){.c19-tour-head h3{font-size:16px}.c19-tour-head-actions{gap:6px}.c19-tour-head-actions>.tag{font-size:12px;padding:5px 8px}.c19-tour-kpis>div{padding:8px}.c19-tour-kpis span{font-size:11px}.c19-tour-kpis strong{font-size:16px}}

.r29-reference-card>.r20-person-heading:only-child{grid-column:1/-1}

.ld24-detail .m162-contact>h3,.ld24-detail .c25-cae-heading>h3{font-size:var(--lead-section-title-size);font-weight:650;line-height:1.5;margin:0 0 4px;color:var(--text)}
.c26-technical-form .c26-photos-action{justify-content:flex-start}
.c26-photos-action>.btn{width:100%}
@media(min-width:761px){.c26-photos-action>.btn{flex:1}}
.c31-commercial{margin:18px 0}.c31-commercial>h4{margin:0 0 12px;font-size:1.05rem}
.ld24-section-separated{border-top:1px solid var(--line);padding-top:18px}
.c31-contact-status{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px}
.c31-contact-status dd{text-align:right}
.ld24-dialog #dialog-title{font-size:clamp(9px,3.2vw,18px);letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal}
.ld24-sales-head .ld24-head-city{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.3}
.ld24-admin-head>div:first-child{min-width:0}
.ld24-admin-head .ld24-head-city{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.3}
.ld24-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ld24-contact-heading{margin:8px 0 10px;color:var(--text);font-size:var(--lead-section-title-size);font-weight:700}
.ld24-admin-actions+.ld24-contact-heading{margin-top:0}
.ld24-dialog .dialog-head [data-action="closeDialog"]{position:absolute;top:var(--modal-close-top);right:var(--modal-close-right);width:44px;height:44px;background:var(--brand);color:var(--surface);border-radius:var(--radius)}
.ld24-admin-head #dialog-title{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ld24-admin-head .ld24-head-address{margin:1px 0 0;color:var(--muted);font-size:.72rem;line-height:1.3}
.ld24-admin-head .ld24-head-address a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ld24-admin-head .ld24-admin-actions{position:absolute;top:calc(var(--modal-close-top) + 46px);right:var(--modal-close-right);display:flex;align-items:center;gap:2px;margin:0;flex-wrap:nowrap}
.ld24-admin-head .ld24-head-action{width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ld24-admin-head .ld24-head-action svg{width:23px;height:23px}
.ld24-admin-head .ld24-head-action:disabled{opacity:.55;cursor:default}
.ld24-admin-head .ld24-head-action:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ld24-head-assigned{display:none}
.ld24-sales-head .ld24-head-address-locked{position:absolute;top:calc(var(--modal-close-top) + 52px);right:var(--modal-close-right);max-width:130px;padding:5px 7px;border-radius:8px;background:#e8ede7;color:#3b5a4e;font-size:.67rem;font-weight:700;line-height:1.2;text-align:center}
@media(max-width:360px){.ld24-sales-head .ld24-responsible{max-width:175px}}
.ld24-location-panel>div:first-child:empty{display:none}
.ld24-detail>.c25-contact-overview{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f7f4ea;min-width:0}
.c25-contact-overview span{display:block;margin-bottom:5px;color:var(--muted);font-size:.86rem}
.c25-contact-overview strong{display:block;white-space:nowrap;font-size:clamp(.82rem,3.4vw,1rem);line-height:1.35;color:var(--brand)}
.ld24-detail>.c25-contact-overview.outcome-absent{background:#fff5cf;border-color:#e6cf78;color:#65541a}
.ld24-detail>.c25-contact-overview.outcome-appointment{background:#ffebd6;border-color:#e5b27d;color:#70451d}
.ld24-detail>.c25-contact-overview.outcome-not_interested,.ld24-detail>.c25-contact-overview.outcome-not_eligible{background:#f9e2de;border-color:#dda099;color:#7a3b34}
.ld24-detail>.c25-contact-overview.c25-automatic-ineligible{text-align:center;background:#f9e2de;border-color:#dda099;color:#7a3b34}
.c25-automatic-ineligible strong{white-space:normal;color:inherit}
.c25-automatic-ineligible small{display:block;margin-top:2px;color:inherit;font-size:clamp(.67rem,2.5vw,.78rem);font-weight:600;line-height:1.25;text-wrap:balance}
.ld24-detail>.c25-contact-overview.outcome-interested{background:#dff0e8;border-color:#8dbfa8;color:#245b48}
.ld24-detail>.c25-contact-overview:not(.outcome-default) :is(span,strong){color:inherit}
.ld24-detail>.c25-contact-overview.c25-direct-status{padding:12px;background:#fff;color:var(--text)}
.c25-direct-status>summary,.c25-direct-options>.c25-direct-choice{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);font:inherit;font-weight:750;line-height:1.25;text-align:center}
.c25-direct-status>summary{list-style:none;cursor:pointer}
.c25-direct-status>summary::-webkit-details-marker{display:none}
.c25-direct-options{display:grid;gap:8px;margin-top:8px;background:#fff}
.c25-direct-options>.c25-direct-choice{cursor:pointer}
.c25-direct-status .outcome-to_visit{background:#f7f4ea;border-color:var(--line);color:var(--brand)}
.c25-direct-status .outcome-interested,.c25-direct-status .outcome-eligible{background:#dff0e8;border-color:#8dbfa8;color:#245b48}
.c25-direct-status .outcome-absent{background:#fff5cf;border-color:#e6cf78;color:#65541a}
.c25-direct-status .outcome-appointment{background:#ffebd6;border-color:#e5b27d;color:#70451d}
.c25-direct-status .outcome-not_interested{background:#f9e2de;border-color:#dda099;color:#7a3b34}
.c25-direct-status .outcome-inaccessible{background:#fff0d0;border-color:#e7c473;color:#815016}
.c25-direct-status .outcome-not_eligible{background:#f2e5e2;border-color:#dbbdb7;color:#7a3b34}
.c25-direct-status :is(summary,button):focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ld24-detail>.c25-contact-overview+.c25-contact-actions{margin-top:0;padding-top:8px;border-top:0}
.ld24-detail>.c25-contact-actions .m162-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.ld24-detail>.c25-contact-actions .m162-outcomes{grid-template-columns:1fr}}
.ld24-detail :is(h3,h4).ld24-section-title{font-family:var(--font-title,var(--font));font-size:var(--lead-section-title-size);font-weight:700;line-height:1.5}
.c31-commercial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.c31-documents-owner .c31-contract-card{grid-column:1/-1}
.c31-contract-card .c68-action-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.c31-contract-card .c68-action-row .btn{min-height:48px;justify-content:center;text-align:center;flex:1 1 135px}
.c31-contract-card .c68-action-row .c68-direct-email{flex:1 1 135px;white-space:normal}
.c68-delivery-history{width:100%;border-top:1px solid var(--line);padding-top:10px;font-size:.85rem}
.c68-delivery-history ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}
.c31-commercial-card{margin:0!important;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}
.c31-commercial-card h5,.ld24-technical .ld24-fields dt{font-family:var(--font);font-weight:bold}
.c31-commercial-card h5{margin:0 0 10px;font-size:.95rem}.c31-commercial-card p{margin:0 0 12px}
.c31-commercial-card fieldset,#c25-owner-contact fieldset{display:grid;gap:12px;border:0;margin:0;padding:0;min-width:0}.c31-commercial-card .btn{justify-self:start}
.c31-commercial-wide{grid-column:1/-1}
.c31-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.c31-observation-grid>div{display:grid;align-content:start;gap:12px;min-width:0}
.c31-measure{display:flex;align-items:center;gap:8px}.c31-measure input{min-width:0;width:100%;flex:1;appearance:textfield;-moz-appearance:textfield}.c31-measure input::-webkit-inner-spin-button,.c31-measure input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c31-measure span{font-weight:650;white-space:nowrap;flex:0 0 auto}
.c31-photo-card .btn{display:inline-grid;grid-template-areas:"label";width:auto}
.c31-photo-card .btn>span,.c31-photo-card .btn::after{grid-area:label}
.c31-photo-card .btn::after{content:"Enregistrer";visibility:hidden}
.c32-document-card{display:flex;flex-direction:column;gap:12px}
.c32-document-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:8px;margin-top:auto;width:100%}
.c32-document-actions .btn{max-width:100%;white-space:normal;text-align:left}
.c31-contract-card .c32-document-actions:has(.c68-action-column){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.c68-action-column{display:flex;flex-direction:column;gap:8px;min-width:0}
.c68-action-column .btn{width:100%;min-height:44px;box-sizing:border-box;justify-content:flex-start}
.c68-action-column .c68-pending-action:disabled{background:#dceee0;border-color:#dceee0;color:#245b48;opacity:1;cursor:not-allowed}
.c31-contract-card .c68-action-column .btn{min-height:48px;justify-content:center;text-align:center}
.m162-owner-save .c25-send-activation{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-color:var(--brand)}
.m162-owner-save{display:flex;align-items:center;justify-content:flex-start;gap:2px}
.ld24-dialog #c25-owner-contact .m162-owner-save{display:inline-flex;justify-content:flex-start;gap:2px}
.ld24-dialog #c25-owner-contact .m162-owner-save>.btn{box-sizing:border-box;min-height:48px;height:48px;margin:0;border-radius:var(--radius)}
.ld24-dialog .c25-send-activation svg{width:21px;height:21px}
.c31-contract-card .c32-document-actions:has(.c68-signed-actions){display:block}
.c68-signed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%}
.c31-contract-card .c68-signed-actions .btn{width:100%;min-width:0;min-height:48px;box-sizing:border-box;justify-content:center;text-align:center}
.c31-contract-card .c68-signed-actions .c68-pending-action:disabled{background:#dceee0;border-color:#dceee0;color:#245b48;opacity:1;cursor:not-allowed}
.c35-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-width:0}
.c35-card-footer .c35-completion-badge{margin-left:auto;flex:0 0 auto}
.c35-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.c35-card-heading :is(h4,h5){margin:0;min-width:0;flex:1;overflow-wrap:anywhere}
.c35-card-heading .c27-cae-badge{margin-left:auto;flex:0 0 auto}
.c25-owner-wide{grid-column:1/-1}
.c25-owner-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.c25-owner-address input{min-width:0;width:100%}
.nodiora-document-viewer h4{overflow-wrap:anywhere;min-width:0}
.nodiora-signing-overlay{z-index:1100}
.nodiora-signing-dialog{width:min(1120px,100%);height:92dvh;max-height:92dvh;display:flex;flex-direction:column;min-width:0}
.nodiora-signing-dialog .dialog-head{flex:none;gap:12px;justify-content:space-between}
.nodiora-signing-dialog .dialog-head h3{overflow-wrap:anywhere}
.nodiora-signing-content{flex:1;min-height:0;min-width:0}
.nodiora-signing-content iframe{display:block;border:0;width:100%;height:100%;background:var(--surface)}
.nodiora-document-preview{margin-top:12px;min-width:0}
.nodiora-document-preview iframe{display:block;width:100%;height:65vh;border:0;background:var(--surface)}
.nodiora-document-preview img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}
.nodiora-document-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 0}
.nodiora-document-pages span{white-space:nowrap;font-weight:600}
.nodiora-document-preview canvas{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.15)}
@media(min-width:761px){
 .c31-photo-card,#c31-attic-area{display:flex;flex-direction:column}
 #c31-attic-area>fieldset{display:flex;flex-direction:column;flex:1}
 .c31-photo-card>.c35-card-footer,#c31-attic-area>fieldset>.c35-card-footer{margin-top:auto}
}
@media(max-width:760px){.c31-commercial-cards,.c31-observation-grid{grid-template-columns:1fr}}
@media(max-width:560px){.c31-contact-status{align-items:flex-start}.c31-contact-status dd{max-width:58%}}
#c26-photos section{margin:16px 0}
.c36-photo-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.c36-photo-category-heading h4{margin:0;min-width:0}
.c36-photo-category-heading .c35-completion-badge{flex:0 0 auto}
.c26-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.c26-photo-grid figure{margin:0;min-width:0}
.c26-photo-grid img{width:100%;height:140px;object-fit:contain;background:var(--brand-soft);border-radius:var(--radius)}
#c26-photos input[type=file]{max-width:100%;width:180px}
#c25-owner-contact .m162-owner-grid{gap:inherit;grid-template-columns:repeat(2,minmax(0,1fr))}
#c25-owner-contact [data-owner-city],#c25-owner-contact .m162-owner-field{min-width:0}
#c25-owner-contact>.c35-card-heading,.c27-client>.c35-card-heading{margin-bottom:12px}
#c25-owner-contact>.c35-card-heading h5,.c27-client>.c35-card-heading h5{font-family:var(--font);font-size:.95rem;font-weight:700;line-height:1.35}
#c25-owner-contact .m162-owner-field{display:flex;flex-direction:column;justify-content:space-between}
#c25-owner-contact .m162-owner-field>span{min-width:0;align-items:flex-start}
#c25-owner-contact .m162-owner-field>span .c25-owner-status{margin-left:auto;flex:0 0 auto}
.c31-owner-readonly-status{display:flex;justify-content:flex-end;margin:0 0 8px}
#c25-owner-contact [data-owner-city]>.m162-owner-field{height:100%}
#c25-owner-contact input,#c25-owner-contact .nodiora-select-trigger{height:44px;min-height:44px;width:100%;min-width:0}
[data-owner-pack-message]{white-space:pre-line}
[data-owner-pack-message]:empty{display:none}
#c25-owner-contact .m162-owner-save{margin-top:0;gap:2px;flex-wrap:nowrap}
#c25-owner-contact .c25-readonly-value,.c31-readonly-value{display:none}
#c25-owner-contact.is-readonly select,#c31-attic-observation.is-readonly select,#c25-owner-contact.is-readonly .nodiora-select,#c31-attic-observation.is-readonly .nodiora-select{display:none!important}
#c25-owner-contact.is-readonly .c25-readonly-value,#c31-attic-observation.is-readonly .c31-readonly-value{display:block;min-height:44px;padding:10px 12px;color:var(--text);line-height:24px;overflow-wrap:anywhere}
#c25-owner-contact.is-readonly .c25-readonly-value{padding-left:0}
#c25-owner-contact input[readonly]{background:var(--surface);border-color:transparent;padding-left:0}
#c31-attic-observation.is-readonly .c31-measure{display:none}
#c31-attic-observation.is-readonly .c31-readonly-value{min-height:0;padding:2px 0}
#c31-attic-observation.is-readonly .c31-observation-grid{gap:10px}
.c31-photo-counts{margin:8px 0 12px;padding-left:1.2em;list-style:disc}
.c31-photo-counts li+li{margin-top:2px}
.ld24-dialog .ld24-admin-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0}
.ld24-dialog .ld24-admin-head :is(.ld24-head-city,.ld24-head-address),.ld24-dialog .ld24-admin-head small.ld24-responsible{margin:0}
.ld24-dialog .ld24-admin-head :is(#dialog-title,.ld24-head-city,.ld24-head-address){line-height:1.1}
.ld24-dialog .ld24-admin-head .ld24-head-address{line-height:1.1}
.ld24-dialog .ld24-admin-head .ld24-head-address .ld24-address-link{position:relative;min-height:0;line-height:1.1}
.ld24-dialog .ld24-admin-head .ld24-head-address .ld24-address-link::after{content:"";position:absolute;inset:-16px 0}
.ld24-dialog .ld24-admin-head .ld24-responsible{max-width:100%}
.ld24-dialog .ld24-admin-head .ld24-responsible .r24-person-name{position:relative;min-height:28px;padding-block:0}
.ld24-dialog .ld24-admin-head .ld24-responsible .r24-person-name::after{content:"";position:absolute;inset:-8px 0}
.ld24-dialog .ld24-admin-head .ld24-responsible .r24-person-name>span:last-child{white-space:nowrap;overflow-wrap:normal}
.ld24-dialog .ld24-admin-head .ld24-admin-actions{gap:2px}
.ld24-dialog :is(.m162-owner-save,.c35-card-footer,.c26-photo-actions){gap:2px}
.ld24-office-control{margin:10px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.ld24-office-control>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:12px;color:var(--text);font-weight:650;list-style:none}
.ld24-office-control>summary::-webkit-details-marker{display:none}
.ld24-office-control[open]>summary{border-bottom:1px solid var(--line)}
.ld24-office-control>summary:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.ld24-office-control>:not(summary){margin:0 12px 12px}

.c26-photo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.c26-photo-actions .btn{min-height:44px;padding:10px 12px;white-space:normal}
@media(max-width:600px){.c26-photo-actions{grid-template-columns:minmax(0,1fr)}}
.c26-photo-slot+.c26-photo-slot{margin-top:12px}

.c26-capture-preview img{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:12px auto;border-radius:var(--radius)}

.c26-camera-video{display:block;width:100%;max-height:60vh;object-fit:contain;background:var(--text);border-radius:var(--radius);margin:12px auto}

.c26-cae-entry{display:flex;margin-top:12px}
.c26-cae-entry-end{justify-content:flex-end}

.m218-follow-summary:has(.c26-cae-entry){grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}
.m218-follow-summary .c26-cae-entry{margin-top:0}
@media(max-width:960px){
 .m218-follow-summary:has(.c26-cae-entry){grid-template-columns:minmax(0,1fr) auto}
 .m218-follow-summary:has(.c26-cae-entry) .sl-follow-details{grid-column:1/-1}
}
@media(max-width:600px){.m218-follow-summary:has(.c26-cae-entry){grid-template-columns:minmax(0,1fr)}}
.m218-follow-summary:has(.c26-cae-entry) .m218-dossier-states>div:last-child>div{display:flex}

/* Tournées : états lisibles d'un coup d'œil, alignés sur les deux colonnes des métriques. */
.m218-dossier-states.m162-inline-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.m218-dossier-states>div{min-width:0}
.m218-dossier-states .m162-outcome-state{max-width:100%;text-align:center}
.m15-tour-page-head{align-items:center}
.m15-tour-page-head h1{margin-bottom:0}
.m15-tour-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.m15-tour-header-actions .ui-scoring-refresh{display:block}
.m15-tour-header-actions .btn.icon-only{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:10px}
.c19-tour-leads .m218-owner-first .m162-outcome-state{white-space:nowrap;font-size:.75rem;padding-inline:7px}
.m162-outcome-state.outcome-not-opened{color:#7a3b34;background:#f9e2de;border-color:#dda099}
.m162-outcome-state.outcome-not-visited{color:#7a3b34;background:#f9e2de;border-color:#dda099}
.m162-outcome-state.outcome-not-eligible{color:#7a3b34;background:#f9e2de;border-color:#dda099}
.m162-outcome-state.outcome-inaccessible{color:#815016;background:#fff0d0;border-color:#e7c473}
.m162-outcomes:has(> :only-child),.m162-eligibility-buttons:has(> [hidden]){grid-template-columns:1fr}
.m162-eligibility[hidden]{display:none!important}
.dialog.m16-house-dialog{overflow:hidden;border-radius:var(--modal-radius)}
.m16-house-dialog .dialog-content{border-radius:0 0 var(--modal-radius) var(--modal-radius)}
.m16-house-actions{display:flex;align-items:stretch;gap:8px}
.m16-house-actions .btn.primary{flex:1;min-width:0}
.m16-house-camera{width:58px;min-width:58px;min-height:58px;display:grid;place-items:center;padding:0;border-radius:10px}
#m16-house-photo-preview{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.85rem}
#m16-house-photo-preview[hidden]{display:none}
#m16-house-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:9px}
.m16-field-photo-preview{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.85rem}
.m16-field-photo-preview[hidden],.m16-skip-ordinary-submit[hidden]{display:none!important}
.m16-field-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:9px}
.m16-house-photo-view{display:block;max-width:100%;max-height:72vh;margin:auto;border-radius:10px}
.m162-outcome-state.outcome-in-progress{color:#70451d;background:#ffebd6;border-color:#e5b27d}
.m162-outcome-state.outcome-validated{color:#245b48;background:#dff0e8;border-color:#8dbfa8}
.m162-outcome-state.outcome-unknown,.m162-outcome-state.outcome-unreported{color:#4e5c55;background:#eef1ee;border-color:#cdd5cf}
.sl-card .m162-history-head{flex-direction:row;align-items:flex-start}
.sl-card .m162-history-head>div{min-width:0}
.sl-card .sl-access-state{flex:0 0 auto;margin-left:auto}
.sl-card .m162-history-actions{margin-top:10px}
.m16-ready-tour .m16-tour-start-row{display:flex;align-items:stretch;justify-content:center;gap:10px;margin-top:20px}
.m16-ready-tour .m16-tour-start-row>.btn{min-height:48px}
.m16-ready-tour .m16-tour-start-row>.m16-gps-help{width:48px;min-width:48px;height:48px;padding:0;font-size:1.4rem;font-weight:700;border-radius:10px}
.sl-card .m162-history-dossier{font-size:clamp(10px,3.1vw,15px);letter-spacing:-.03em;white-space:nowrap;overflow-wrap:normal;overflow-x:auto}
.m162-visited-assessment{display:block;grid-column:1/-1;padding-top:0}
.m162-visited-assessment>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.95rem;font-weight:700;color:var(--brand);cursor:pointer;list-style:none}
.m162-visited-assessment>summary::-webkit-details-marker{display:none}
.m162-visited-assessment>summary::after{content:'⌄';font-size:1.3rem;line-height:1;transition:transform .15s ease}
.m162-visited-assessment[open]>summary::after{transform:rotate(180deg)}
.m162-visited-assessment>h3{margin:12px 0 10px}
@media(max-width:600px){.m162-arrival-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.m162-arrival-actions .btn{min-width:0;white-space:nowrap;padding-inline:7px;font-size:clamp(.72rem,3.1vw,.95rem)}.m218-dossier-states.m162-inline-state{grid-template-columns:repeat(2,minmax(0,1fr))}}

.r20-profile-photo-tools .r20-avatar,
.r20-profile-photo-tools .r20-photo-preview,
.r20-profile-photo-tools #r20-camera-preview{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center;margin:12px 0}
.r20-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r20-photo-actions .btn{width:100%;min-height:44px;white-space:normal}
@media(max-width:480px){.r20-photo-actions{grid-template-columns:minmax(0,1fr)}}
.mailbox-address,.onboarding-details{overflow-wrap:anywhere}
.onboarding-recovery-actions{display:grid;grid-auto-rows:1fr;gap:10px;margin-top:3px}
.auth-form .onboarding-recovery-actions>.btn{width:100%;margin-top:0;white-space:normal}
.recovery-panel{min-width:0;overflow-wrap:anywhere}
.recovery-panel .btn{max-width:100%;white-space:normal}

/* Activation : même présentation sobre pour tous les profils et les deux langues. */
.welcome.welcome--activation{display:flex;flex-direction:column;min-height:100svh;background:#f7f7f3}
.welcome--activation .welcome-left{min-height:0;width:100%;padding:28px 24px;background:var(--brand);align-items:center;text-align:center}
.welcome--activation .welcome-left>div{width:min(100%,520px)}
.welcome--activation .welcome-left .wordmark{justify-content:center}
.welcome--activation .welcome-left .brand-caption{margin:5px 0 0;letter-spacing:2px}
.welcome--activation .welcome-right{flex:1;width:100%;padding:36px 20px;justify-content:center}
.welcome--activation .login-panel{max-width:520px;margin:0 auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 38px #153b2b0d}
.welcome--activation .login-panel h2{margin:0;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.2;text-align:center}
.welcome--activation .auth-form{margin-top:26px;gap:18px}
.welcome--activation .auth-form .btn.primary{min-height:52px;margin-top:8px}
.welcome--activation .login-panel>.linkbtn{display:block;margin:25px auto 0;text-align:center}
.auth-form .onboarding-no-refresh{display:block;width:100%;color:#963d31;text-align:center;font-size:clamp(13px,3.6vw,19px);font-weight:800;letter-spacing:.015em;line-height:1.3;white-space:nowrap}
.auth-form .onboarding-no-refresh[hidden]{display:none}
.auth-form .onboarding-progress.is-syncing{width:100%;margin:0;text-align:center;font-size:clamp(13px,3.5vw,17px);white-space:nowrap}
@media(max-width:600px){
 .welcome--activation .welcome-left{padding:25px 18px 23px}
 .welcome--activation .welcome-right{padding:24px 16px;align-items:center}
 .welcome--activation .login-panel{width:100%;padding:28px 22px;border-radius:16px}
 .welcome--activation .login-panel h2{font-size:1.55rem}
}

/* ABRIORA — direction Chaleur confiante, références locales du 15/09/2026. Le shell choisit l'identité ;
   tous les composants, y compris les modales hors shell, héritent des tokens.
   Polices officielles auto-hébergées, repli système : aucun chargement externe ni changement CSP. */
:root[data-brand="abriora"]{
 --abriora-green:#174B3A;--abriora-apricot:#F4A77A;--abriora-cream:#F6F2E9;--abriora-sage:#C6D4C6;
 --abriora-green-hover:color-mix(in srgb,var(--abriora-green) 85%,black);
 --abriora-apricot-soft:color-mix(in srgb,var(--abriora-apricot) 32%,var(--abriora-cream));
 --abriora-apricot-strong:color-mix(in srgb,var(--abriora-apricot) 92%,var(--abriora-green));
 --abriora-cream-surface:color-mix(in srgb,var(--abriora-cream) 58%,white);
 --abriora-cream-light:color-mix(in srgb,var(--abriora-cream) 28%,white);
 --abriora-sage-soft:color-mix(in srgb,var(--abriora-sage) 30%,var(--abriora-cream));
 --abriora-sage-muted:color-mix(in srgb,var(--abriora-sage) 75%,var(--abriora-cream));
 --abriora-greige:color-mix(in srgb,var(--abriora-cream) 92%,var(--abriora-green));
 --abriora-greige-hover:color-mix(in srgb,var(--abriora-cream) 85%,var(--abriora-green));
 --brand:var(--abriora-green);--brand-hover:var(--abriora-green-hover);
 --brand-soft:var(--abriora-sage-soft);--accent:var(--abriora-apricot);--bg:var(--abriora-cream);--surface:var(--abriora-cream-surface);
 --ink:var(--abriora-green);--muted:color-mix(in srgb,var(--abriora-green) 80%,var(--abriora-cream));
 --line:var(--abriora-sage-muted);--shadow:0 8px 30px color-mix(in srgb,var(--abriora-green) 4%,transparent);
 --font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --font-title:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --font-title-weight:600;--font-button-weight:500;
 --primary:var(--brand);--green:var(--brand);--text:var(--ink);--card:var(--surface);--accent-soft:var(--brand-soft);
 --theme-surface:var(--bg);--theme-soft:var(--abriora-sage-soft);
 --theme-hover:var(--abriora-greige-hover);--theme-selected:var(--abriora-apricot-soft);
 --theme-ink:var(--ink);--theme-muted:var(--muted);--theme-line:var(--line);--theme-focus:var(--brand);
 --surface-header-soft:var(--abriora-sage-soft);--ui-kpi-height:156px;--ui-kpi-padding:18px;
}
[data-brand="abriora"] :is(h1,h2,h3,h4,.page-title){font-family:var(--font-title);font-weight:var(--font-title-weight)}
[data-brand="abriora"] :is(.btn,.nav-item){font-weight:var(--font-button-weight)}
[data-brand="abriora"] .nav-item.active{background:var(--abriora-apricot-soft);font-weight:700;box-shadow:inset 3px 0 var(--abriora-apricot-strong)}
[data-brand="abriora"] :is(input,select,textarea){accent-color:var(--brand)}
[data-brand="abriora"] .welcome-left{background:var(--bg);color:var(--ink);border-right:1px solid var(--line)}
[data-brand="abriora"] .welcome-copy :is(.eyebrow,p),[data-brand="abriora"] .welcome-bottom{color:var(--muted)}
/* Compositions officielles intactes : signature en grand, version compacte fournie. */
.brand-identity{display:block;width:320px;max-width:100%;margin-bottom:24px}
.brand-identity img{display:block;width:100%;height:auto;object-fit:contain}

/* Quelques variantes communes ; les badges/états métier gardent leur sémantique. */
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.soft,
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.primary.ui-refresh-button{background:var(--abriora-greige);border-color:var(--line);color:var(--brand)}
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.soft:hover,
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.primary.ui-refresh-button:hover{background:var(--abriora-greige-hover)}
[data-brand="abriora"]:not([data-sector="commercial"]) :is(.c19-periods,.sa-periods,.r21-tabs,.r26-hierarchy-tabs) .btn{background:var(--abriora-greige);color:var(--brand);border-color:var(--line)}
[data-brand="abriora"]:not([data-sector="commercial"]) :is(.c19-periods,.sa-periods,.r21-tabs,.r26-hierarchy-tabs) .btn[aria-pressed="true"],
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.accent{background:var(--abriora-apricot-soft);color:var(--brand);border-color:var(--abriora-apricot)}
[data-brand="abriora"]:not([data-sector="commercial"]) :is(.c19-periods,.sa-periods,.r21-tabs,.r26-hierarchy-tabs) .btn:hover{background:var(--abriora-greige-hover)}
[data-brand="abriora"]:not([data-sector="commercial"]) :is(.c19-periods,.sa-periods,.r21-tabs,.r26-hierarchy-tabs) .btn[aria-pressed="true"]:hover,
[data-brand="abriora"]:not([data-sector="commercial"]) .btn.accent:hover{background:var(--abriora-apricot)}
[data-brand="abriora"] :is(input,select,textarea,.r20-profile-menu){background:var(--abriora-cream-light)}
[data-brand="abriora"] .dialog,[data-brand="abriora"] .dialog-body,[data-brand="abriora"] .dialog-content{background:var(--surface)}

/* Boutons du Secteur commercial — référence validée du 15/09/2026 à 02.04.12.
   Variantes centralisées : primary, secondary (défaut/soft), filter, accent, danger.
   data-ui-variant adapte les composants historiques sans changer leurs actions/dimensions.
   Les états métier colorés restent exclus ; owner et guest_tester n'ont pas ce secteur. */
:root[data-brand="abriora"][data-sector="commercial"]{
 --ui-button-primary-bg:var(--abriora-green);--ui-button-primary-hover:var(--abriora-green-hover);
 --ui-button-primary-ink:var(--abriora-cream-light);
 --ui-button-accent-bg:var(--ui-button-nav-bg);--ui-button-accent-hover:color-mix(in srgb,var(--ui-button-nav-bg) 94%,var(--abriora-green));
 --ui-button-selected-bg:var(--ui-button-nav-bg);
 --ui-button-filter-bg:#ECE8DF;--ui-button-filter-hover:color-mix(in srgb,var(--ui-button-filter-bg) 94%,var(--abriora-green));
 --ui-button-secondary-bg:color-mix(in srgb,var(--abriora-sage) 65%,var(--abriora-cream));
 --ui-button-secondary-hover:var(--abriora-sage-muted);
 --ui-button-ink:var(--abriora-green);--ui-button-outline:var(--abriora-green);
 --ui-button-danger-bg:var(--surface);--ui-button-danger-ink:var(--danger);--ui-button-danger-hover:color-mix(in srgb,var(--danger) 8%,var(--surface));
 --ui-button-nav-bg:var(--abriora-apricot-soft);
}
:root[data-sector="commercial"] .btn{
 --ui-button-bg:var(--ui-button-secondary-bg);--ui-button-hover:var(--ui-button-secondary-hover);
 --ui-button-ink:var(--abriora-green);--ui-button-border:var(--line);
}
:root[data-sector="commercial"] .btn:is(.primary,[data-ui-variant="primary"],:where(.icon-only)[data-action="closeDialog"]){
 --ui-button-bg:var(--ui-button-primary-bg);--ui-button-hover:var(--ui-button-primary-hover);
 --ui-button-ink:var(--ui-button-primary-ink);--ui-button-border:var(--abriora-green);
}
:root[data-sector="commercial"] .btn:is(.secondary,[data-ui-variant="secondary"]){
 --ui-button-bg:var(--ui-button-secondary-bg);--ui-button-hover:var(--ui-button-secondary-hover);
 --ui-button-ink:var(--abriora-green);--ui-button-border:var(--line);
}
:root[data-sector="commercial"] .btn:is(.filter,[data-ui-variant="filter"]){
 --ui-button-bg:var(--ui-button-filter-bg);--ui-button-hover:var(--ui-button-filter-hover);
 --ui-button-ink:var(--abriora-green);--ui-button-border:var(--ui-button-filter-hover);
}
:root[data-sector="commercial"] .btn:is(.filter,[data-ui-variant="filter"])[aria-pressed="true"]{
 --ui-button-bg:var(--ui-button-selected-bg);--ui-button-hover:var(--ui-button-accent-hover);--ui-button-border:var(--ui-button-accent-bg);
}
:root[data-sector="commercial"] .btn:is(.accent,[data-ui-variant="accent"]){
 --ui-button-bg:var(--ui-button-accent-bg);--ui-button-hover:var(--ui-button-accent-hover);
 --ui-button-ink:var(--abriora-green);--ui-button-border:var(--ui-button-accent-bg);
}
:root[data-sector="commercial"] .btn:is(.danger,[data-ui-variant="danger"]){
 --ui-button-bg:var(--ui-button-danger-bg);--ui-button-hover:var(--ui-button-danger-hover);
 --ui-button-ink:var(--ui-button-danger-ink);--ui-button-border:var(--ui-button-danger-ink);
}
:root[data-brand="abriora"][data-sector="commercial"] .btn:not(.revisit-ready,.revisit-pending,.r23-wait,.r20-account-state .btn,.z154-link,.z154-territory-link,.ld24-link,.linkbtn){
 background:var(--ui-button-bg);color:var(--ui-button-ink);border-color:var(--ui-button-border);
}
:root[data-brand="abriora"][data-sector="commercial"] .btn:not(.revisit-ready,.revisit-pending,.r23-wait,.r20-account-state .btn,.z154-link,.z154-territory-link,.ld24-link,.linkbtn):not(:disabled):hover{background:var(--ui-button-hover)}
:root[data-sector="commercial"] .btn:not(:disabled):active{filter:brightness(.96)}
:root[data-sector="commercial"] .btn:disabled{opacity:.5;cursor:not-allowed}
:root[data-sector="commercial"] .btn:focus:not(:focus-visible){outline:none;box-shadow:none}
:root[data-sector="commercial"] .btn:focus-visible{outline:3px solid var(--ui-button-outline);outline-offset:3px}
:root[data-sector="commercial"] .btn .icon{color:inherit}
:root[data-sector="commercial"] .nav-item.active{background:var(--ui-button-nav-bg);color:var(--ui-button-ink)}
:root[data-sector="commercial"] .nav-item:not(.active):not(:disabled):hover{background:var(--ui-button-filter-bg);color:var(--ui-button-ink)}

/* Les motifs reprennent les tracés du symbole officiel, sans interaction. */
[data-brand="abriora"] .sidebar{isolation:isolate}
[data-brand="abriora"]:not([data-sector="commercial"]) .sidebar::before{content:"";position:absolute;inset:auto 0 0;height:310px;background:url("assets/abriora/abriora-motif.svg") no-repeat -90px 40px / 380px;opacity:.4;pointer-events:none;z-index:-1}
[data-brand="abriora"] .main{position:relative;isolation:isolate}
[data-brand="abriora"] .main::after{content:"";position:fixed;bottom:0;right:0;width:280px;height:180px;background:url("assets/abriora/abriora-motif.svg") no-repeat 30px 20px / 390px;opacity:.3;z-index:-1;pointer-events:none}
.abriora-slogan{margin:30px 0 16px;font-family:var(--font-title);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.7px}
.abriora-slogan strong{color:var(--brand);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--abriora-apricot);text-decoration-thickness:3px;text-underline-offset:7px}
.abriora-dashboard-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:22px 32px;margin:10px 0 28px}
.abriora-editorial .eyebrow{color:var(--brand);font-size:12px;letter-spacing:1.8px}
.abriora-editorial h2{font-size:clamp(25px,2.1vw,34px);line-height:1.2;margin:9px 0 14px;letter-spacing:-1px}
.abriora-editorial p{font-size:15px;max-width:520px;color:var(--muted);margin:0}
.abriora-editorial-note{font-family:var(--font-title);font-size:clamp(18px,1.6vw,24px);font-style:italic;line-height:1.55;letter-spacing:-.6px;margin:0;padding-left:12px}
.abriora-editorial-note::after{content:"";display:block;width:40px;height:4px;margin-top:12px;background:var(--abriora-apricot-strong)}
.abriora-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);border-radius:var(--radius);overflow:hidden;background:var(--abriora-sage-soft)}
.abriora-hero img{display:block;width:100%;height:auto;align-self:center}
.abriora-hero-arch{position:relative;overflow:hidden;background:var(--abriora-cream-surface)}
.abriora-hero-arch::before{content:"";position:absolute;inset:-30% -65% -50% -40%;background:var(--abriora-apricot);mask:url("assets/abriora/abriora-motif.svg") center / contain no-repeat}
[data-brand="abriora"] .hero{background:var(--abriora-sage-soft);color:var(--brand)}
[data-brand="abriora"] .hero :is(.eyebrow,p){color:var(--muted)}

/* Même carte et même famille d'icônes pour les projections KPI existantes. */
[data-brand="abriora"] :is(.c19-kpis,.sa-kpis,.metrics){gap:12px;grid-auto-rows:1fr}
[data-brand="abriora"] :is(.c19-kpis>div,.sa-kpi,.metric).ui-kpi{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:var(--ui-kpi-height);padding:var(--ui-kpi-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
[data-brand="abriora"] .ui-kpi :is(.metric-top,h3),[data-brand="abriora"] .ui-kpi>span:not(.ui-kpi-icon){font-family:var(--font);font-size:13px;font-weight:500;line-height:1.35;color:var(--muted);margin:0;min-height:35px;overflow-wrap:anywhere}
[data-brand="abriora"] .ui-kpi :is(strong,.metric-value){font-family:var(--font-title);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:8px 0 0;color:var(--brand);overflow-wrap:anywhere;max-width:100%}
[data-brand="abriora"] .ui-kpi :is(p,.metric-caption){font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--muted)}
[data-brand="abriora"] .ui-kpi .ui-kpi-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;margin:0 0 12px;background:var(--abriora-sage-soft);color:var(--brand)}
[data-brand="abriora"] .ui-kpi-icon[data-tone="accent"]{background:var(--abriora-apricot-soft)}
[data-brand="abriora"] .ui-kpi-icon .icon{width:17px;height:17px;color:inherit}
@media(max-width:960px){.abriora-dashboard-intro{grid-template-columns:minmax(0,1fr);gap:18px}.abriora-editorial-note{padding:0;font-size:18px}.abriora-hero{grid-template-columns:minmax(0,1fr)}.abriora-hero-arch{display:none}}
@media(max-width:600px){[data-brand="abriora"]{--ui-kpi-padding:14px;--ui-kpi-height:148px}[data-brand="abriora"] .main::after{display:none}.abriora-dashboard-intro{margin:8px 0 22px}.abriora-editorial h2{font-size:26px}.abriora-editorial-note{font-size:17px}.abriora-slogan{font-size:20px}[data-brand="abriora"] .ui-kpi :is(strong,.metric-value){font-size:23px}}

/* En-tête statistique commun : Dashboard et compteurs de demandes du secteur. */
:root[data-sector="commercial"] .ui-kpi-compact{--ui-kpi-height:128px;--ui-kpi-heading-gap:10px}
:root[data-sector="commercial"] .ui-kpi-heading{display:flex;align-items:center;gap:var(--ui-kpi-heading-gap);width:100%;min-height:36px}
:root[data-sector="commercial"] .ui-kpi-heading .ui-kpi-icon{margin:0}
:root[data-sector="commercial"] .ui-kpi-heading :is(.metric-top,h3,span:not(.ui-kpi-icon)){min-width:0;min-height:0;margin:0;font-family:var(--font);font-size:13px;font-weight:500;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
:root[data-sector="commercial"] .ui-kpi-heading .metric-top{display:block}
/* Rutas : l'habillage déplace l'icône hors de .metric-top ; aligner l'en-tête réel. */
:root[data-sector="commercial"][data-brand="abriora"] .m15-lock-metrics .metric.ui-kpi{--ui-kpi-height:118px}
:root[data-sector="commercial"] .m15-lock-metrics .ui-kpi-heading{display:flex;align-items:center;gap:6px;min-height:30px}
:root[data-sector="commercial"] .m15-lock-metrics .ui-kpi-heading .ui-kpi-icon{width:27px;height:27px;flex:0 0 27px;margin:0}
:root[data-sector="commercial"] .m15-lock-metrics .ui-kpi-heading .metric-top{display:block;min-width:0;font-size:clamp(10px,2.7vw,12px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:normal}
:root[data-sector="commercial"] .m15-lock-metrics .metric:not(:last-child) .ui-kpi-heading .metric-top{white-space:nowrap}
:root[data-sector="commercial"] .m15-lock-metrics .metric:last-child .ui-kpi-heading .metric-top{white-space:normal}
@media(max-width:600px){
 :root[data-sector="commercial"] .m15-lock-metrics .metric.ui-kpi{padding:13px 10px}
}
@media(max-width:360px){
 :root[data-sector="commercial"] .m15-lock-metrics{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){:root[data-sector="commercial"] .ui-kpi-compact{--ui-kpi-heading-gap:8px}}
@media(max-width:600px){:root[data-sector="commercial"] :is(.c19-kpis,.sa-kpis,.metrics):has(>.ui-kpi-compact){grid-template-columns:minmax(0,1fr)}}

/* Navigation territoriale et actualisation sur un axe commun. */
.z154-navigation-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0}
.z154-navigation-toolbar>.z154-tabs{margin:0;min-width:0}
.z154-navigation-toolbar>.ui-refresh-button{margin-left:auto}

/* Langue active : même accent que la navigation du Secteur commercial. */
:root[data-sector="commercial"] .lang-switch button.active{background:var(--ui-button-accent-bg);color:var(--ui-button-ink)}
:root[data-sector="commercial"] .lang-switch button.active:hover{background:var(--ui-button-accent-hover)}
:root[data-sector="commercial"] .lang-switch button:focus-visible{outline:3px solid var(--ui-button-outline);outline-offset:3px}
/* Menu utilisateur commercial : deux actions, sans panneau extérieur. */
:root[data-sector="commercial"]{--abriora-cream-hover:color-mix(in srgb,var(--abriora-cream) 98%,var(--abriora-green))}
:root[data-sector="commercial"] .r20-profile-menu{background:transparent;border:0;box-shadow:none;padding:0}
:root[data-sector="commercial"] .r20-profile-menu .btn{--ui-button-bg:var(--abriora-cream);--ui-button-hover:var(--abriora-cream-hover);--ui-button-ink:var(--abriora-green);--ui-button-border:var(--abriora-sage);border-radius:var(--radius)}
:root[data-sector="commercial"] .r20-profile-menu .btn+.btn{margin-top:8px}

/* Composition éditoriale commune — exemple.png : texte gauche, photo droite. */
.ui-commercial-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:24px;margin:0 0 20px}
.ui-commercial-page-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.ui-commercial-page-copy .eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--brand)}
.ui-commercial-page-hero .ui-commercial-page-title{font-family:var(--font-title);font-size:clamp(24px,2.25vw,36px);font-weight:600;line-height:1.15;letter-spacing:-1px;color:var(--brand);margin:8px 0 10px;overflow-wrap:anywhere}
.ui-commercial-page-copy p{font-size:15px;line-height:1.45;color:var(--muted);margin:0;max-width:390px}
.ui-commercial-page-accent{display:block;width:40px;height:4px;background:var(--abriora-apricot);margin-top:14px;flex-shrink:0}
.ui-commercial-page-hero>img{display:block;align-self:stretch;width:100%;height:100%;min-height:0;aspect-ratio:4/1;object-fit:cover;border-radius:var(--radius)}
@media(max-width:720px){.ui-commercial-page-hero{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.ui-commercial-page-hero .ui-commercial-page-title{font-size:26px}.ui-commercial-page-copy{padding:0}.ui-commercial-page-copy p{font-size:14px}.ui-commercial-page-hero>img{height:auto;aspect-ratio:3/1}}

/* Dashboard : la photo fixe la hauteur, le contenu gauche s’y répartit. */
.ui-commercial-page-hero[data-dashboard="true"]>.ui-commercial-page-copy{contain:size;min-height:0;padding:0;justify-content:space-between;gap:6px}
.ui-commercial-page-hero[data-dashboard="true"] .ui-commercial-page-title{font-size:clamp(22px,2vw,32px);line-height:1.12;margin:0}
.ui-commercial-page-hero[data-dashboard="true"] .eyebrow{line-height:1.2}
.ui-commercial-page-hero[data-dashboard="true"] .ui-commercial-page-accent{margin-top:0}
.ui-commercial-page-hero[data-dashboard="true"]>img{height:auto;align-self:start}
@media(min-width:961px) and (max-width:1279px){.ui-commercial-page-hero[data-dashboard="true"]>img{aspect-ratio:3/1}.ui-commercial-page-hero[data-dashboard="true"] .ui-commercial-page-copy p{font-size:14px;line-height:1.35}}
@media(max-width:960px){.ui-commercial-page-hero[data-dashboard="true"]{grid-template-columns:minmax(0,1fr);gap:14px}.ui-commercial-page-hero[data-dashboard="true"]>img{aspect-ratio:3/1}.ui-commercial-page-hero[data-dashboard="true"]>.ui-commercial-page-copy{contain:none;gap:10px}.ui-commercial-page-hero[data-dashboard="true"] .ui-commercial-page-title{font-size:26px}}

/* Variante de synthèse : largeur contenue, valeur centrée, header inchangé. */
:root[data-sector="commercial"] .ui-kpi-summary{width:100%;max-width:220px}
:root[data-sector="commercial"] .ui-kpi-summary>.metric-value{align-self:stretch;text-align:center}

/* Fond de contenu : ancienne surface des cartes, sans changer le shell ni les actions. */
:root[data-sector="commercial"]{--abriora-page-bg:var(--abriora-cream-surface);--abriora-page-card:var(--abriora-cream-light)}
:root[data-sector="commercial"] .main{background:var(--abriora-page-bg);min-height:100vh}
:root[data-sector="commercial"] .content{--surface:var(--abriora-page-card);--card:var(--surface)}
:root[data-sector="commercial"] .content :is(.btn,.dialog,.dialog-body,.dialog-content){--surface:var(--abriora-cream-surface);--card:var(--surface)}

.sidebar-bottom .ui-display-version{text-align:center}

/* Même liseré intérieur que la navigation active, sans modifier la boîte du bouton. */
:root[data-brand="abriora"][data-sector="commercial"] .btn:is(.accent,[data-ui-variant="accent"],.filter[aria-pressed="true"],[data-ui-variant="filter"][aria-pressed="true"]):not(.revisit-ready,.revisit-pending,.r23-wait,.r20-account-state .btn,.z154-link,.z154-territory-link,.ld24-link,.linkbtn){box-shadow:inset 3px 0 var(--abriora-apricot-strong)}

/* La simulation reste visible dans le contexte de navigation, sans remplacer l’identité du header. */
.r20-simulation-context{display:grid;gap:4px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft);color:var(--brand);overflow-wrap:anywhere}
.r20-simulation-context>strong{font-size:.78rem}.r20-simulation-context>span{font-weight:750;line-height:1.3}.r20-simulation-context>small{font-size:.7rem;line-height:1.35;color:var(--muted)}.r20-simulation-context>.btn{width:100%;margin-top:6px;justify-content:center}

/* Accueil NODIORA uniquement. Pierre/sable de « Tablette Nodiora » ; logo inchangé. */
.welcome--login{--welcome-stone:#eae7e1;--welcome-sand:#d9c9b5;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);min-height:100svh}
.welcome--login .welcome-left{padding:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh}
.welcome--login .welcome-left>div:first-child{padding:44px 56px;background:var(--brand)}
.welcome--login .welcome-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 56px;margin:0 0 0 24px;background:var(--welcome-stone);border-bottom:8px solid var(--welcome-sand)}
.welcome--login .welcome-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,3.7vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-1.6px;color:var(--brand);max-width:530px;margin:0 0 32px;text-wrap:balance}
.welcome--login .welcome-copy p{color:var(--brand);font-size:1rem;line-height:1.6;margin:0;padding-top:24px;border-top:1px solid var(--brand);max-width:350px}
.welcome--login .welcome-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:26px 32px 26px 56px;font-size:.75rem}
.welcome--login .welcome-bottom>span:last-child{white-space:nowrap}
.welcome--login .welcome-right{padding:44px 56px;gap:32px;min-width:0;background:var(--surface)}
.welcome--login .welcome-top{margin:0;flex-shrink:0}
.welcome--login .login-panel{max-width:520px;padding:28px 0 64px}
.welcome--login .login-panel h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.7px;color:var(--brand);margin:0 0 12px;text-wrap:balance}
.welcome--login .login-panel>p{line-height:1.65;margin:0 0 30px;max-width:360px}
.login-spaces{display:grid;gap:20px}.login-space{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #173c3410}.login-space h3{font-size:1.05rem;color:var(--brand);margin:0 0 6px}.login-space>p{color:var(--muted);font-size:.875rem;line-height:1.5;margin:0}.login-space .auth-form{margin-top:14px;gap:13px}.login-space .auth-links{margin-top:12px}
.welcome--login .auth-form{gap:22px;margin-top:0}
.welcome--login .auth-form .field{margin:0;gap:8px}
.welcome--login .auth-form label{margin:0}
.welcome--login .auth-form .input{min-height:48px}
.welcome--login .auth-form .btn.primary{min-height:48px;margin:4px 0 0}
.welcome--login .auth-links{gap:12px 20px;margin-top:20px;align-items:center}
.welcome--login .auth-links .linkbtn{font-size:.875rem;min-height:36px;white-space:normal}
.welcome--login .auth-links [data-action="activateTab"]:last-child:not(:first-child){flex-basis:100%;color:var(--muted);font-size:.8125rem}
@media(min-width:721px) and (max-width:1100px){
 .welcome--login .welcome-left>div:first-child{padding:36px 32px}
 .welcome--login .welcome-copy{padding:48px 32px;margin-left:16px}
 .welcome--login .welcome-copy h1{font-size:2.5rem}
 .welcome--login .welcome-bottom{padding:24px 32px}
 .welcome--login .welcome-right{padding:36px 32px}
}
@media(max-width:720px){
 .welcome--login{display:flex;flex-direction:column}
 .welcome--login .welcome-left{display:contents}
 .welcome--login .welcome-left>div:first-child{order:0;padding:24px;display:flex;justify-content:center;text-align:center}
 .welcome--login .welcome-left>div:first-child [data-brand-identity="nodiora"]{width:max-content;max-width:100%}
 .welcome--login .welcome-left>div:first-child .wordmark{justify-content:center}
 .welcome--login .welcome-left>div:first-child .brand-caption{margin:3px 0 0}
 .welcome--login .welcome-right,.welcome--login .login-panel{display:contents}
 .welcome--login .login-panel>h2{order:2;width:calc(100% - 48px);box-sizing:border-box;margin:22px 24px 0}
 .welcome--login .login-spaces{order:3;width:calc(100% - 48px);box-sizing:border-box;margin:20px 24px 32px}
 .welcome--login .login-space{padding:18px;border-radius:16px}
 .welcome--login .login-panel h2{font-size:1.625rem;text-wrap:wrap}
 .welcome--login .auth-links{display:flex}
 .welcome--login .welcome-copy{order:1;width:calc(100% - 48px);box-sizing:border-box;padding:36px 20px;margin:20px 24px 0;border:0;border-radius:16px}
 .welcome--login .welcome-copy h1{font-size:2rem;letter-spacing:-.8px;max-width:480px;margin-bottom:24px}
 .welcome--login .welcome-copy p{font-size:.9375rem;padding-top:16px}
 .welcome--login .welcome-bottom{order:4;background:var(--brand);padding:20px 24px;gap:10px}
}
/* The MFA screen shares the sign-in identity but needs its own mobile order. */
.welcome--mfa .mfa-panel{width:100%;max-width:520px;min-width:0;box-sizing:border-box}
.welcome--mfa .mfa-panel h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.7px;color:var(--brand);margin:0 0 18px}
.welcome--mfa .mfa-panel>p{line-height:1.55;color:var(--muted)}
.welcome--mfa .mfa-panel .linkbtn{display:block;margin-top:18px;text-align:left}
.welcome--mfa .admin-passkey-button{width:100%;min-width:0;white-space:normal;line-height:1.3;text-align:center}
.mfa-code-control{position:relative;width:100%;max-width:390px;height:58px}
.mfa-code-control input{position:absolute;inset:0;width:100%;height:100%;z-index:2;box-sizing:border-box;opacity:0;cursor:text}
.mfa-code-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;height:100%}
.mfa-code-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:1.5rem;font-weight:600;color:var(--brand)}
.mfa-code-control:focus-within .mfa-code-cell{border-color:var(--brand)}
.mfa-code-cell.filled{background:var(--brand-soft)}
.mfa-error{color:var(--danger);font-size:.875rem;line-height:1.4;margin:0}
.mfa-error[hidden]{display:none}
@media(max-width:720px){
 .welcome--mfa .welcome-copy{order:1}
 .welcome--mfa .mfa-panel{order:2;width:calc(100% - 48px);max-width:none;margin:24px;min-width:0}
 .welcome--mfa .welcome-bottom{order:3}
 .welcome--mfa .mfa-panel h2{font-size:1.625rem}
 .mfa-code-cells{gap:6px}
}
.ui-scoring-refresh{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.ui-scoring-refresh small{white-space:nowrap}
/* Reserve the refresh control's intrinsic width in the tablet grid.
   Desktop and phone layouts retain their existing rules. */
@media(min-width:601px) and (max-width:1024px){.c24-control-heading:has(>.c25-financial-settings) .c19-periods{grid-template-columns:repeat(4,minmax(0,1fr)) max-content}}
/* ADMIN-LEGAL-02 — identité légale, composants NODIORA existants. */
.legal39-page{display:grid;gap:20px;min-width:0}.legal39-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:0}.legal39-card{display:grid;gap:12px;min-width:0}.legal39-card>div{min-width:0}.legal39-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legal39-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal39-fields>*{min-width:0}.legal39-fields>div{border:1px solid var(--line);border-radius:9px;padding:10px}.legal39-fields span{display:block;color:var(--muted);font-size:.82rem}.legal39-version{border-top:1px solid var(--line);padding-top:14px;min-width:0}.legal39-actions,.legal39-document-actions{display:flex;gap:8px;flex-wrap:wrap}.legal39-documents ul{display:grid;gap:8px;list-style:none;padding:0}.legal39-documents li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}.legal39-document-info{display:grid;gap:5px;min-width:0}.legal39-document-info .btn.link{justify-content:flex-start;overflow-wrap:anywhere}.legal39-document-info>span,.legal39-authenticity{color:var(--muted);font-size:.82rem}.legal39-signature{display:flex;gap:5px 12px;flex-wrap:wrap;margin:4px 0 0;color:var(--muted);font-size:.82rem}.legal39-signature strong{width:100%;color:var(--ink)}.legal39-extracted{margin-top:14px;min-width:0}.legal39-extracted .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.legal39-extracted table{min-width:720px}.legal39-alerts{display:grid;gap:8px;margin-top:14px}.legal39-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:520px){.legal39-fields{grid-template-columns:1fr}.legal39-actions .btn,.legal39-document-actions,.legal39-document-actions .btn{width:100%}.legal39-documents li{align-items:flex-start;flex-direction:column}}
.owner-alerts-page{display:grid;gap:20px;min-width:0}.owner-alerts-page .page-head{align-items:center}.owner-alert-categories{display:grid;gap:18px}.owner-alert-category{display:grid;gap:12px;scroll-margin-top:18px;outline:0}.owner-alert-category.focused{border-left:4px solid var(--brand);padding-left:14px}.owner-alert-category>header{display:flex;align-items:center;gap:10px}.owner-alert-category>header h2{margin:0}.owner-alert-category>div{display:grid;gap:10px}.owner-alert-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.owner-alert-card.unread{border-left:4px solid var(--brand)}.owner-alert-card h3,.owner-alert-card p{margin:0 0 4px}.owner-alert-card small{color:var(--muted)}.owner-alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.owner-alert-header{position:relative;width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--theme-soft,#ecf0e9);color:var(--brand);cursor:pointer}.owner-alert-header:hover,.owner-alert-header.active{background:var(--brand-soft)}.owner-alert-header:focus-visible{outline:3px solid var(--ui-button-outline,var(--brand));outline-offset:3px}.owner-alert-header>.icon{width:19px;height:19px}.owner-alert-header .notification-badge{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--theme-surface,#fcfdfb);border-radius:999px;font-size:11px;line-height:1}
.dialog.modal-card.owner-alerts-dialog{width:min(920px,calc(100vw - 32px))}.owner-alerts-dialog>.dialog-content{overflow:auto}.owner-alerts-title{display:flex;align-items:center;gap:8px;min-width:0}.owner-alerts-dialog .dialog-head .notification-badge{display:inline-flex;flex:0 0 auto}.dialog.modal-card.commercial-assignment-alert-dialog{overflow:hidden}.commercial-assignment-alert-dialog .dialog-footer{flex-wrap:wrap}
.ld24-dialog{min-width:0;overflow:hidden}.ld24-dialog>.dialog-content{min-width:0;overflow-x:hidden}.ld24-detail :is(input,select,textarea){min-width:0}
.c31-commercial>.row>h4{margin:0}.ld24-lead-summary{margin-top:18px}.c24-tour-routes{gap:6px}.c24-tour-route-unavailable{white-space:normal}
.c28-tour-created{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)}
@media(max-width:520px){.owner-alert-card{align-items:stretch;flex-direction:column}.owner-alert-card .btn{width:100%}.owner-alert-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Parcours terrain : décision visuelle compacte avant le résultat du contact. */
.m162-house-assessment{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.m162-house-assessment>h3{margin:0;font-size:1rem}
.m162-eligibility-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.m162-eligibility{min-width:0;min-height:44px;padding:8px 5px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft,#edf2eb);color:var(--brand);font:inherit;font-size:clamp(.58rem,2.35vw,.86rem);font-weight:750;line-height:1.2;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.m162-eligibility.not-eligible{background:#f7e7e3;color:#7a3b34;border-color:#e4bbb2}
.m162-eligibility.inaccessible{background:#fff0d0;color:#665018;border-color:#e3cf8b}
.m162-eligibility.selected{box-shadow:0 0 0 2px var(--brand) inset}
.c19-status-problem{background:#f7e7e3!important;color:#7a3b34!important;border-color:#e4bbb2!important}
.c19-status-visited{background:#def2e7!important;color:#17553b!important}
.c19-status-current{background:#fff0d0!important;color:#665018!important}
.c19-status-inaccessible{background:#fff0d0!important;color:#665018!important;border-color:#e3cf8b!important}
.c19-tour-reason{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.c19-lead-heading,.m162-current-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.c19-lead-heading .c19-lead-dossier,.m162-current-heading .m153-number,.m162-history-head .m162-history-dossier{min-width:0;flex:1;margin:0;font-size:clamp(10px,3.1vw,15px);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c19-lead-counter,.m162-current-heading .m162-lead-number,.m162-history-head .m162-history-number{flex:none;font-size:clamp(17px,4.6vw,21px);font-weight:800;white-space:nowrap}
.c19-lead-badge{display:flex;justify-content:flex-end;margin-top:9px}
.m16-sales-tour{padding:0;min-width:0}
.m16-sales-tour-heading{padding:14px;background:var(--surface);border-radius:16px;z-index:5}
.m16-sales-tour-body{padding:0 14px 14px}
.m16-sales-tour-heading>.m162-history-expand{width:100%;margin:8px 0 0}
.m16-sales-tour-heading .c19-tour-city{margin:8px 0}
.m16-sales-tour-progress{margin-top:14px}
.m16-sales-tour-body .m162-lead-card,.m16-sales-tour-body .m162-history-card{margin-top:14px}
@media(max-width:600px){
 .m16-sales-tour.expanded>.m16-sales-tour-heading,.r22-manager-tours .c19-tour:has(.c19-tour-progress)>.r22-tour-heading{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:5;background:var(--surface);box-shadow:0 2px 8px #173c3416}
 .m162-history-head{flex-direction:row;align-items:center}
 .m162-card-head{display:block}
 .m162-card-head .m162-arrival-actions{margin-top:12px}
}
.ld24-field-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}
@media(max-width:700px){.m162-eligibility-buttons{grid-template-columns:1fr}.m162-eligibility{font-size:.85rem}}
.m162-eligibility-summary{margin:0;color:#70382f;font-size:.9rem}
.m16-house-photo-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft,#e5eee8);color:var(--brand);font:inherit;font-weight:750;cursor:pointer}
.m16-house-photo-link:hover{background:var(--brand-soft)}
.m16-house-photo-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ld24-house-photo{display:grid;gap:10px;margin-top:16px}
.ld24-house-photo>strong{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #e4bbb2;border-radius:12px;background:#f7e7e3;color:#7a3b34}
.ld24-absent-house-photo{margin:10px 0 12px;overflow:hidden;border-radius:14px;background:transparent}
.ld24-absent-house-photo button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.ld24-absent-house-photo button:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.ld24-absent-house-photo img{display:block;width:100%;height:clamp(128px,32vw,160px);object-fit:cover}
.ld24-photo-overlay{z-index:65}
.ld24-photo-dialog{width:min(790px,100%)}
.ld24-photo-dialog .dialog-content{padding:20px;display:grid;place-items:center}
.ld24-photo-dialog img{display:block;max-width:100%;max-height:min(75dvh,900px);object-fit:contain;border-radius:10px}
.ld24-dialog #c25-owner-contact.is-readonly .ld24-office-responsibility select{display:block!important}
.ld24-dialog #c25-owner-contact.is-readonly .ld24-office-responsibility .nodiora-select{display:block!important}
.ld24-dialog .ld24-office-responsibility .c25-readonly-value{display:none!important}
.ld24-office-responsibility .btn{margin-top:8px;min-height:44px;justify-self:start}
.m162-house-assessment .m162-contact{display:grid;gap:8px}.m162-house-assessment .m162-contact>h3{margin:2px 0 0;font-size:1rem}

.mailbox-deprovision,.mailbox-deprovision-card{min-width:0}
.mailbox-deprovision .section-header>div{min-width:0}
.mailbox-deprovision h2,.mailbox-deprovision p,.mailbox-deprovision strong{overflow-wrap:anywhere}
.mailbox-deprovision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:0 23px 23px}
.mailbox-deprovision-warning{white-space:normal}
@media(max-width:720px){.mailbox-deprovision-grid{padding:0 18px 18px}.mailbox-deprovision-card{padding:16px}}
.phase-a-verify{margin:20px 0;background:#fff;border:1px solid #d8ded8;border-top:5px solid #173c34;border-radius:22px;padding:22px;box-shadow:0 10px 30px #173c3412}.phase-a-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.phase-a-status h3{margin:.2em 0 .75em}.phase-a-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:850}.phase-a-badge.pending{background:#f7e9d9;color:#8b4d2e}.phase-a-badge.ok{background:#e1eadf;color:#275843}.phase-a-state{border:1px solid #d8ded8;border-radius:16px;padding:16px;margin:16px 0}.phase-a-state.selected{border:2px solid #61906e;background:#f4f8f3}.phase-a-state span{display:block;color:#62736d;font-size:.8rem;margin-top:6px}.phase-a-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:0;border-radius:999px;background:#d77c52;color:#fff;font:inherit;font-weight:800;cursor:pointer}.phase-a-action:hover{background:#d77c52}.phase-a-primary-open{min-height:48px;width:100%;margin:8px 0 16px}.phase-a-primary-shell{min-width:0}.phase-a-primary-head{display:none}.phase-a-primary{min-height:720px;background:#f6f2e9;margin:-24px -26px;padding:18px 14px 96px;position:relative}.phase-a-primary h3{font-family:var(--font-title,var(--font));font-size:1.75rem;margin:.15em 0}.phase-a-primary>p{color:#62736d;font-size:.9rem}.phase-a-back{min-height:44px;border:0;background:transparent;color:#173c34;font-weight:800}.phase-a-photo-list{display:grid;gap:14px;margin-top:18px}.phase-a-photo-card{overflow:hidden;border:2px solid transparent;border-radius:20px;background:#fff;box-shadow:0 8px 22px #173c3414}.phase-a-photo-card.selected{border-color:#d77c52}.phase-a-photo{height:128px;position:relative;background:#e6ebe6}.phase-a-photo img{width:100%;height:100%;object-fit:cover}.phase-a-photo>span{position:absolute;top:10px;left:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#173c34e8;color:#fff;font-weight:900}.phase-a-photo>b{position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:999px;background:#d77c52;color:#fff;font-size:.72rem}.phase-a-photo-card>div:last-child{padding:12px}.phase-a-photo-card p{margin:0 0 9px;color:#62736d;font-size:.78rem}.phase-a-photo-card button{width:100%;min-height:48px;border:1px solid #b8c6bd;border-radius:14px;background:#fff;color:#173c34;font-weight:800}.phase-a-photo-card.selected button{background:#f5e8e1;border-color:#d77c52;color:#8b4d2e}.phase-a-primary-legend{margin-top:20px;padding:12px;border-radius:12px;background:#fff;color:#62736d;font-size:.8rem}.phase-a-primary-save{position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffc;border-top:1px solid #d8ded8;backdrop-filter:blur(10px)}.phase-a-primary-save button{width:100%;min-height:48px;border:0;border-radius:999px;background:#d77c52;color:white;font-weight:800}.overlay.phase-a-primary-overlay{padding:0}.ld24-dialog.phase-a-primary-mode{width:402px;max-width:402px;height:874px;max-height:874px;border-radius:0;background:#f6f2e9}.ld24-dialog.phase-a-primary-mode>.dialog-head{display:none}.ld24-dialog.phase-a-primary-mode>.dialog-content{flex:1;min-height:0;padding:0;overflow:auto;background:#f6f2e9}.ld24-dialog.phase-a-primary-mode #c26-photos,.phase-a-primary-shell.frozen{min-height:874px}.phase-a-primary-shell.frozen .phase-a-primary-head{position:sticky;top:0;z-index:2;min-height:60px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:#173c34;color:#fff}.phase-a-head-brand{font-size:.92rem;font-weight:900;letter-spacing:.14em}.phase-a-head-action{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff18;color:#fff;font:inherit;font-size:1.15rem;line-height:1}.phase-a-primary-shell.frozen .phase-a-primary{min-height:814px;margin:0;padding:18px 14px 96px}.phase-a-primary-shell.frozen .phase-a-primary h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:.15em 0}.phase-a-primary-shell.frozen .phase-a-primary>p{min-height:63px;line-height:1.45}@media(max-width:600px){.phase-a-verify{padding:18px}.phase-a-primary:not(.phase-a-primary-shell.frozen .phase-a-primary){margin:-20px -18px;min-height:calc(100dvh - 90px)}}



/* Unified lead identity header across authorized profiles. */
.ld24-dialog .dialog-head.ld24-lead-head{background:#e8eee9}
.ld24-dialog .ld24-lead-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0}
.ld24-dialog .ld24-lead-head :is(.ld24-head-city,.ld24-head-address),.ld24-dialog .ld24-lead-head small.ld24-responsible{margin:0}
.ld24-dialog .ld24-lead-head :is(#dialog-title,.ld24-head-city,.ld24-head-address){line-height:1.1}
.ld24-dialog .ld24-lead-head .ld24-head-city{margin:4px 0 0;color:var(--muted);font-size:.86rem}
.ld24-dialog .ld24-lead-head .ld24-head-address{margin:1px 0 0;color:var(--muted);font-size:.72rem}
.ld24-dialog .ld24-lead-head .ld24-responsible{max-width:100%}
.ld24-dialog .ld24-lead-head #dialog-title{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* lead-header-compact-20261014d */
.ld24-dialog .ld24-lead-head .ld24-head-address .ld24-address-link{position:relative;min-height:0;line-height:1.1}
.ld24-dialog .ld24-lead-head .ld24-head-address .ld24-address-link::after{content:"";position:absolute;inset:-16px 0}
.ld24-dialog .ld24-lead-head .ld24-responsible .r24-person-name{position:relative;min-height:28px;padding-block:0}
.ld24-dialog .ld24-lead-head .ld24-responsible .r24-person-name::after{content:"";position:absolute;inset:-8px 0}
.ld24-dialog .ld24-lead-head .ld24-responsible .r24-person-name>span:last-child{white-space:nowrap;overflow-wrap:normal}

.h20-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}

/* En-tête commun des leads : numéro, localisation et actions toujours au même endroit. */
.ld24-dialog .dialog-head.ld24-lead-head{position:relative;min-height:112px;padding:12px 106px 12px 14px;align-items:flex-start}
.ld24-dialog .ld24-lead-head #dialog-title{display:block;max-width:100%;font-size:clamp(13px,1.5vw,19px);font-weight:700;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld24-dialog .ld24-lead-head .ld24-head-city{margin:0;font-size:.82rem}
.ld24-dialog .ld24-lead-head .ld24-head-address{margin:0;font-size:.76rem}
.ld24-dialog .ld24-lead-head small.ld24-responsible{margin-top:5px}
.ld24-dialog .ld24-lead-head .ld24-admin-actions{position:absolute;top:56px;right:10px;display:flex;gap:3px;flex-wrap:nowrap;margin:0}
.ld24-dialog .ld24-lead-head .ld24-head-action{width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ld24-dialog .ld24-lead-head .ld24-head-action svg{width:23px;height:23px}
.ld24-dialog .ld24-lead-head .ld24-head-action:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media(max-width:600px){.ld24-dialog .dialog-head.ld24-lead-head{min-height:106px;padding:12px 60px 10px 14px}.ld24-dialog .ld24-lead-head #dialog-title{font-size:clamp(12px,3.35vw,16px)}.ld24-dialog .ld24-lead-head small.ld24-responsible{margin-top:4px}}

/* 2026-10-16: compact alerts and three appointment tabs on phones. */
.dialog.modal-card.owner-alerts-dialog{overflow:hidden;border-radius:24px;max-height:calc(100dvh - 34px)}
.owner-alerts-dialog>.dialog-head{min-height:76px;height:auto;padding:16px 74px 16px 22px;align-items:center}
.owner-alerts-dialog>.dialog-content{min-height:0;overflow:auto;border-radius:0 0 24px 24px}
.ap57-toolbar .ap57-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}
.ap57-toolbar .ap57-tabs>.btn{min-width:0;white-space:nowrap}
.ap57-toolbar .ap57-new{margin-left:auto}
@media(max-width:600px){.ap57-toolbar .ap57-tabs>.btn{font-size:clamp(.7rem,2.8vw,.95rem);padding-inline:clamp(7px,2.2vw,14px)}.owner-alerts-dialog>.dialog-head{min-height:72px}}

/* Commercial tour filters and historical GPS address. */
.m16-tour-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;align-items:stretch}
.m16-tour-filter{min-width:0;width:100%;min-height:54px;border:1px solid #cbd6cf;border-radius:12px;padding:8px 4px;font:inherit;font-size:.82rem;line-height:1.15;font-weight:700;cursor:pointer;color:#1f4a3d;background:#f1f5f1;overflow-wrap:anywhere}
.m16-tour-filter-absent{background:#fff3d2;color:#715829;border-color:#e6ce80}
.m16-tour-filter-interested{background:#dff1e8;color:#1f614a;border-color:#8fc9b0}
.m16-tour-filter[aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}
.sl-visited-address{margin:8px 0 0;overflow-wrap:anywhere}
@media(max-width:600px){.m16-tour-filter{font-size:.78rem;padding:8px 3px}}

/* En-tête de tournée compact et collant ; filtres en deux lignes. */
@media(max-width:600px){
 .c19-tours .c19-tour.expanded{padding:0;overflow:visible;box-shadow:none;background:transparent;border:0}
 .c19-tours .c19-tour.expanded>.r22-tour-heading,.m16-sales-tour.expanded>.m16-sales-tour-heading{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:12;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #173c3422}
 .c19-tours .c19-tour.expanded>.r22-tour-heading{padding:14px 14px 0;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:none}
 .c19-tours .c19-tour.expanded>.c19-tour-body{padding:0 14px 14px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px}
 .c19-tour-body>.phone-disclosure:first-child{margin-top:0}
 .c19-tour .c19-tour-progress-summary,.m16-tour-progress-summary{margin:10px 0 4px;font-size:.95rem}
 .c19-tour .c19-tour-progress-summary .progress-track{margin-top:8px}
 .c19-tour .r22-tour-stats{padding:0;border:0;background:transparent}
 .c19-tour-body>.c19-tour-dates,.c19-tour-body>.c19-tour-actions{margin-top:12px}
 .m16-tour-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .m16-tour-filter{min-height:48px;font-size:clamp(.72rem,2.8vw,.88rem)}
}
.m16-tour-filter-appointment{background:#f9e8da;color:#79472e;border-color:#dfac8e}
