:root{color-scheme:light;--mark-url:url(/logo-icon.png);--paper:#faf9f6;--surface:#ffffff;--surface-sunk:#f2f0eb;--surface-raised:#ffffff;--ink:#1c1c1a;--ink-soft:#57544f;--ink-faint:#8c8880;--line:#e5e3df;--line-strong:#d1cec7;--brass:#a6916a;--brass-ink:#7c6436;--anthracite:#1a1a18;--anthracite-surface:#232220;--anthracite-ink:#f5f4f1;--anthracite-ink-soft:#bdb9b0;--anthracite-ink-faint:#8b8880;--anthracite-line:#36352f;--anthracite-line-strong:#46443c;--anthracite-brass:#d8bc82;--anthracite-brass-ink:#edd6a2;--anthracite-shadow:rgba(0,0,0,0.5);--good:#2f7a4f;--good-ink:#235c3c;--good-soft:#e3f0e6;--attn:#b4740e;--attn-ink:#8c5b0c;--attn-soft:#f5e6c8;--muted:#8c8880;--muted-soft:#eeedea;--crit:#ae4036;--crit-soft:#f6e2df;--shadow:rgba(20,20,20,0.1);--shadow-soft:rgba(20,20,20,0.06);--overlay:rgba(10,10,10,0.45);--font-display:"Century Gothic",Jost,Futura,"Avenir Next","Helvetica Neue",sans-serif;--font-body:"Century Gothic",Jost,Futura,"Avenir Next","Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0e0e0d;--surface:#1a1a18;--surface-sunk:#232220;--surface-raised:#201f1d;--ink:#f5f4f1;--ink-soft:#bdb9b0;--ink-faint:#8b8880;--line:#36352f;--line-strong:#46443c;--brass:#d8bc82;--brass-ink:#edd6a2;--good:#67c08a;--good-ink:#95d9af;--good-soft:#1e3327;--attn:#e0a23c;--attn-ink:#f0c178;--attn-soft:#3a2c11;--muted:#9c9890;--muted-soft:#2b2a26;--crit:#e38b81;--crit-soft:#3a1e1b;--shadow:rgba(0,0,0,0.5);--shadow-soft:rgba(0,0,0,0.3);--overlay:rgba(5,5,4,0.6)}}:root[data-theme=dark]{color-scheme:dark;--paper:#0e0e0d;--surface:#1a1a18;--surface-sunk:#232220;--surface-raised:#201f1d;--ink:#f5f4f1;--ink-soft:#bdb9b0;--ink-faint:#8b8880;--line:#36352f;--line-strong:#46443c;--brass:#d8bc82;--brass-ink:#edd6a2;--good:#67c08a;--good-ink:#95d9af;--good-soft:#1e3327;--attn:#e0a23c;--attn-ink:#f0c178;--attn-soft:#3a2c11;--muted:#9c9890;--muted-soft:#2b2a26;--crit:#e38b81;--crit-soft:#3a1e1b;--shadow:rgba(0,0,0,0.5);--shadow-soft:rgba(0,0,0,0.3);--overlay:rgba(5,5,4,0.6)}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;text-wrap:balance;color:var(--ink)}a{color:var(--brass-ink)}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{--surface:var(--anthracite);--surface-sunk:var(--anthracite-surface);--surface-raised:var(--anthracite-surface);--ink:var(--anthracite-ink);--ink-soft:var(--anthracite-ink-soft);--ink-faint:var(--anthracite-ink-faint);--line:var(--anthracite-line);--line-strong:var(--anthracite-line-strong);--brass:var(--anthracite-brass);--brass-ink:var(--anthracite-brass-ink);--shadow:var(--anthracite-shadow);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;border-bottom:1px solid var(--brass)}.brand-mark{width:25px;height:20px;flex:none;background-color:var(--ink);-webkit-mask-image:var(--mark-url);mask-image:var(--mark-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-text{display:flex;flex-direction:column;line-height:1.08;min-width:0}.brand .wordmark{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:.03em}.wordmark sup{font-size:.4em;font-weight:500;margin-left:1px;top:-.65em;position:relative}.brand .brand-tag{font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-top:2px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;border:none;background:none;color:var(--ink-soft);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;width:100%;position:relative;text-decoration:none}.nav-item svg{flex:none;color:var(--ink-faint)}.nav-item.active,.nav-item:hover{background:var(--surface-sunk);color:var(--ink)}.nav-item.active{box-shadow:inset 2px 0 0 var(--brass)}.nav-item.active svg{color:var(--ink)}.nav-item .nav-label{flex:1 1}.nav-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--crit);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-spacer{flex:1 1}.mia-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sunk);width:100%;font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color .15s ease}.mia-card:hover{border-color:var(--brass)}.mia-card-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:1px solid var(--line);flex:none}.mia-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.mia-card-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.15}.mia-card-name sup{font-size:.5em;font-weight:500;margin-left:1px;top:-.6em;position:relative}.mia-card-role{font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--brass-ink);margin-top:3px}.mia-card-org{font-size:.68rem;color:var(--ink-faint)}.sidebar-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.meridian-credit{display:flex;align-items:center;gap:6px;padding:2px 8px;opacity:.55}.meridian-credit-mark{width:13px;height:10px;flex:none;background-color:var(--ink-faint);-webkit-mask-image:var(--mark-url);mask-image:var(--mark-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.meridian-credit span:last-child{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.user-chip{gap:10px;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sunk)}.avatar,.user-chip{display:flex;align-items:center}.avatar{width:30px;height:30px;border-radius:999px;background:var(--ink);color:var(--paper);justify-content:center;font-weight:700;font-size:.8rem;flex:none}.avatar-photo{object-fit:cover;display:block}.profile-meta{flex:1 1;min-width:0}.profile-name{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.profile-hint{font-size:.72rem;color:var(--ink-faint);display:block}.role-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--brass-ink)}.role-tag,.role-tag-sub{text-transform:uppercase}.role-tag-sub{font-size:.56rem;font-weight:500;letter-spacing:.06em;color:var(--ink-faint);display:block;margin-top:1px}.photo-upload-row{display:flex;gap:10px}.photo-upload-slot{width:84px;height:84px;border-radius:10px;flex:none;position:relative;overflow:hidden;padding:0}.photo-upload-slot.empty{border:1.5px dashed var(--line-strong);background:var(--surface-sunk);color:var(--ink-faint);display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:300;cursor:pointer}.photo-upload-slot.empty:hover{border-color:var(--brass);color:var(--brass-ink)}.photo-upload-slot.empty:disabled{opacity:.6;cursor:wait}.photo-upload-slot.filled{border:1px solid var(--line)}.photo-upload-slot.filled img{width:100%;height:100%;object-fit:cover;display:block}.photo-upload-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:var(--surface-sunk)}button.link-chip{background:none;cursor:pointer;font:inherit}.photo-upload-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.avatar-upload{position:relative;width:72px}.avatar-upload-slot{width:72px;height:72px;border-radius:999px;padding:0;overflow:hidden;cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--surface-sunk);display:flex;align-items:center;justify-content:center}.avatar-upload-slot:hover{border-color:var(--brass)}.avatar-upload-slot:disabled{opacity:.6;cursor:wait}.avatar-upload-slot img{width:100%;height:100%;object-fit:cover;display:block}.avatar-upload-placeholder{font-size:1.6rem;font-weight:300;color:var(--ink-faint)}.avatar-upload-remove{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;border:2px solid var(--surface-raised);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.logout-btn{font-size:.78rem;font-weight:600;color:var(--ink-faint);background:none;border:none;cursor:pointer;text-align:left;padding:4px 8px}.logout-btn:hover{color:var(--crit)}.theme-toggle{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--ink-faint);background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;padding:4px 9px 4px 7px}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.main{padding:28px 36px 60px;overflow-y:auto;height:100vh;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-size:1.7rem}.topbar .sub{color:var(--ink-faint);font-size:.88rem;margin-top:3px}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.2}.btn:hover{background:var(--surface-sunk)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:inset 0 -2px 0 var(--brass)}.btn-primary:hover{opacity:.86}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-sunk)}.btn-danger{color:var(--crit);border-color:var(--crit)}.btn-danger:hover{background:var(--crit-soft)}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-icon{padding:7px;border-radius:7px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-block{width:100%;justify-content:center}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.kpi-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.kpi-tile .kpi-label{font-size:.76rem;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-tile .kpi-value{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-tile.tone-crit .kpi-value{color:var(--crit)}.kpi-tile.tone-brass .kpi-value{color:var(--brass-ink)}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.panel-header h3{font-size:1rem}.panel-body{padding:6px 0}.panel-body.pad{padding:14px 18px}.filters-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters-bar input[type=search],.filters-bar select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:7px 10px;font-size:.82rem;font-family:var(--font-body)}.filters-bar input[type=search]{min-width:200px}.filters-bar .spacer{flex:1 1}.table-wrap{overflow-x:auto}table.list{width:100%;border-collapse:collapse;font-size:.86rem}table.list th{text-align:left;padding:9px 14px;color:var(--ink-faint);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.list td,table.list th{border-bottom:1px solid var(--line)}table.list td{padding:11px 14px;vertical-align:middle}table.list tbody tr.row-main{cursor:pointer}table.list tbody tr.row-main:hover{background:var(--surface-sunk)}table.list td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}tr.row-detail>td{background:var(--surface-sunk);padding:0}.detail-wrap{padding:18px 22px 22px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pill.tone-good{background:var(--good-soft);color:var(--good-ink)}.pill.tone-attn{background:var(--attn-soft);color:var(--attn-ink)}.pill.tone-muted{background:var(--muted-soft);color:var(--ink-faint)}.pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center;color:var(--ink-faint)}.empty-state svg{color:var(--line-strong)}.empty-state h4{color:var(--ink-soft);font-size:1rem}.empty-state p{margin:0;font-size:.85rem;max-width:360px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 24px;gap:14px 24px;margin-bottom:16px}.detail-field{min-width:0}.detail-field .dl{font-size:.7rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-field .dv{font-size:.9rem;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-section-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brass-ink);font-weight:700;margin:18px 0 10px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip-static{border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;font-size:.76rem}.chip-static,.notes-block{background:var(--surface);color:var(--ink-soft)}.notes-block{font-size:.86rem;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.link-chip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--brass-ink);text-decoration:none;border:1px solid var(--brass);border-radius:999px;padding:3px 10px;margin:0 6px 6px 0}.link-chip:hover{background:var(--surface-sunk)}.match-list{display:flex;flex-direction:column;gap:8px}.match-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.match-item .mi-main{flex:1 1;min-width:0}.match-item .mi-title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-item .mi-sub{font-size:.76rem;color:var(--ink-faint);margin-top:1px}.score-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;width:84px}.score-num{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brass-ink)}.score-bar{width:100%;height:5px;border-radius:999px;background:var(--surface-sunk);overflow:hidden}.score-bar>span{display:block;height:100%;background:var(--brass);border-radius:999px}.notif-list{display:flex;flex-direction:column}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item.unread,.notif-item:hover{background:var(--surface-sunk)}.notif-item.unread{box-shadow:inset 2px 0 0 var(--brass)}.notif-dot{width:8px;height:8px;border-radius:999px;background:var(--brass);margin-top:6px;flex:none}.notif-item.read .notif-dot{background:transparent}.notif-main{flex:1 1;min-width:0}.notif-title{font-size:.88rem;font-weight:600}.notif-sub{font-size:.8rem;color:var(--ink-faint);margin-top:2px}.notif-detail{padding:0 18px 16px 38px;font-size:.84rem;color:var(--ink-soft)}.notif-item.stale{box-shadow:inset 2px 0 0 var(--crit)}.notif-item.stale .notif-dot{background:var(--crit)}.stale-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--crit);margin-left:8px}.match-stepper{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.match-stepper button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;cursor:pointer;min-height:32px}.match-stepper button:hover{border-color:var(--brass)}.match-stepper button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.match-stepper button:disabled{cursor:default;opacity:.7}.contact-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:220px}.contact-block .contact-name{font-size:.82rem;font-weight:600;color:var(--ink)}.contact-block .contact-agence{font-size:.78rem;font-weight:500;color:var(--ink-faint)}.contact-block .contact-role{font-size:.72rem;color:var(--ink-faint);margin-bottom:2px}.contact-actions{display:flex;gap:8px}.quick-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;flex:1 1;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none}.quick-action-btn:hover{border-color:var(--brass);background:var(--surface-sunk)}.quick-action-btn.whatsapp{border-color:var(--good);color:var(--good-ink)}.quick-action-btn.whatsapp:hover{background:var(--good-soft)}.contact-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;overflow-y:auto;z-index:50}.modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;max-width:640px;width:100%;box-shadow:0 10px 28px var(--shadow-soft);margin-bottom:5vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:1.2rem}.modal-body{padding:20px 22px;max-height:70vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.welcome-modal{max-width:560px}.welcome-modal .modal-header .sub{font-size:.78rem;color:var(--ink-faint);margin-top:2px}.welcome-section{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.welcome-section:first-of-type{border-top:none;padding-top:4px}.welcome-section-icon{width:34px;height:34px;border-radius:9px;flex:none;background:var(--surface-sunk);border:1px solid var(--line);color:var(--brass-ink);display:flex;align-items:center;justify-content:center}.welcome-section-title{font-weight:700;font-size:.88rem;color:var(--ink);margin-bottom:2px}.welcome-section-body{font-size:.82rem;color:var(--ink-soft);line-height:1.55}.welcome-footnote{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.74rem;color:var(--ink-faint)}.form-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brass-ink);font-weight:700;margin:20px 0 10px}.form-section-title:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:600;color:var(--ink-soft)}.field .hint{font-size:.7rem;color:var(--ink-faint);font-weight:400}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.86rem;font-family:var(--font-body);width:100%}.field textarea{resize:vertical;min-height:60px;font-family:var(--font-body)}.field-checkbox{display:flex;align-items:center;gap:8px;flex-direction:row}.field-checkbox input{width:16px;height:16px;accent-color:var(--brass)}.field-checkbox label{font-size:.84rem;font-weight:500;color:var(--ink)}.field-radio-row{display:flex;gap:16px;align-items:center}.field-radio-row span{display:flex;align-items:center;gap:6px}.field-radio-row label{font-weight:500}.field-error{font-size:.78rem;color:var(--crit);margin-top:2px}.duplicate-warning{background:var(--attn-soft);color:var(--attn-ink);border:1px solid var(--attn);border-radius:10px;padding:10px 14px;font-size:.82rem;line-height:1.5;margin:14px 0}.chip-toggle-group{display:flex;flex-wrap:wrap;gap:7px}.quartier-picker{position:relative}.quartier-picker-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.86rem;font-family:var(--font-body);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.quartier-picker-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quartier-picker-btn svg{flex:none;color:var(--ink-faint);transition:transform .15s ease}.quartier-picker-btn svg.chevron-open{transform:rotate(180deg)}.quartier-picker-backdrop{position:fixed;inset:0;z-index:59}.quartier-picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:320px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px var(--shadow);padding:10px;display:flex;flex-direction:column;gap:10px}.quartier-picker-search{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:.84rem;font-family:var(--font-body);width:100%}.quartier-picker-chips{overflow-y:auto}.quartier-picker-add{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:10px}.quartier-picker-add input{flex:1 1;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:.82rem;font-family:var(--font-body);min-width:0}.quartier-picker-add .btn{flex:none}.chip-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:.79rem;font-weight:600;cursor:pointer}.chip-toggle:hover{border-color:var(--brass)}.chip-toggle.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-toggle[disabled]{opacity:.35;cursor:not-allowed}.chip-order-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip-order{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--brass);color:var(--ink);border-radius:999px;padding:3px 6px 3px 11px;font-size:.76rem;font-weight:700}.chip-order button{border:none;background:none;color:var(--brass-ink);cursor:pointer;padding:2px;display:flex}.login-screen{--surface:var(--anthracite);--surface-sunk:var(--anthracite-surface);--surface-raised:var(--anthracite-surface);--ink:var(--anthracite-ink);--ink-soft:var(--anthracite-ink-soft);--ink-faint:var(--anthracite-ink-faint);--line:var(--anthracite-line);--line-strong:var(--anthracite-line-strong);--brass:var(--anthracite-brass);--brass-ink:var(--anthracite-brass-ink);--shadow:var(--anthracite-shadow);--shadow-soft:var(--anthracite-shadow);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-sunk);padding:40px 20px;gap:32px;position:relative}.login-logo-full{position:absolute;top:32px;left:32px;height:42px;width:auto;object-fit:contain;object-position:left center}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px 32px;max-width:380px;width:100%;box-shadow:0 10px 28px var(--shadow-soft)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;text-align:center}.login-mia-avatar{width:76px;height:76px;border-radius:999px;object-fit:cover;border:1px solid var(--line);box-shadow:0 6px 18px var(--shadow-soft)}.login-brand .wordmark{font-size:1.6rem}.login-brand .brand-tag{font-size:.66rem}.login-footer-copy{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px;text-align:center}.login-tagline{font-size:.78rem;color:var(--ink-faint);line-height:1.5;margin:0}.login-invitation{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:1.15rem;color:var(--brass-ink);margin:0;letter-spacing:.02em}.login-form{gap:14px}.login-form,.toast-root{display:flex;flex-direction:column}.toast-root{position:fixed;bottom:20px;right:20px;gap:8px;z-index:90}.toast{background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:9px;font-size:.84rem;box-shadow:0 8px 24px var(--shadow);max-width:320px}.demo-banner{background:var(--attn-soft);color:var(--attn-ink);padding:9px 18px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.mia-bubble{position:fixed;bottom:22px;right:22px;z-index:40;width:56px;height:56px;border-radius:999px;overflow:visible;display:block;box-shadow:0 10px 24px var(--shadow);border:2px solid var(--surface);transition:transform .15s ease}.mia-bubble:hover{transform:translateY(-2px)}.mia-bubble img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.mia-bubble-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--crit);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mia-avatar-sm{width:28px;height:28px;border-radius:999px;object-fit:cover;flex:none;border:1px solid var(--line)}@media (max-width:860px){.mia-bubble{bottom:72px;right:14px;width:48px;height:48px}.app{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;left:0;right:0;height:auto;flex-direction:row;align-items:center;padding:8px 10px;z-index:30;border-right:none;border-top:1px solid var(--line)}.mia-card,.sidebar-footer{display:none}.nav{flex-direction:row;flex:1 1;justify-content:space-around}.nav-item{flex-direction:column;gap:3px;font-size:.65rem;padding:6px 4px}.nav-item .nav-label{flex:none}.main{height:auto;min-height:100vh;padding:18px 16px 90px}.kpi-row{grid-template-columns:repeat(2,1fr)}.form-grid,.grid-2{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}