.dashboard-kpi{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2.5rem}.dashboard-kpi__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-panel{display:flex;flex-direction:column;gap:1.5rem}.dashboard-summary{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:1rem;align-items:stretch}.summary-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,.75rem);padding:1.1rem 1.35rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;box-shadow:var(--shadow-s);min-width:0}.summary-stat__label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.summary-stat__value{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.05}.summary-stat__sub{font-size:.78rem;color:var(--text-muted)}.summary-stat__delta{font-size:.8rem;font-weight:700}.summary-stat__delta--up{color:var(--brand-green)}.summary-stat__delta--flat{color:var(--text-muted)}.summary-stat__delta--down{color:var(--red)}.summary-stat--lead{background:var(--teal);border-color:var(--teal);color:#fff}.summary-stat--lead .summary-stat__label{color:rgba(255,255,255,.82)}.summary-stat--lead .summary-stat__value{color:#fff;font-size:2.75rem}.summary-stat--lead .summary-stat__sub{color:rgba(255,255,255,.78)}.summary-stat--lead .summary-stat__delta--up{color:#bff0d8}.summary-stat--lead .summary-stat__delta--flat{color:rgb(255 255 255/.72)}.summary-stat--lead .summary-stat__delta--down{color:#ffd9cf}.summary-attn{--attn-accent:var(--warn);display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:1.1rem 1.35rem;border-radius:var(--radius,.75rem);background:color-mix(in srgb,var(--attn-accent) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--attn-accent) 35%,var(--surface))}.summary-attn--ok{--attn-accent:var(--brand-green)}.summary-attn--unknown{--attn-accent:var(--text-muted)}.summary-attn__top{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--attn-accent) 62%,black)}.summary-attn__top svg{width:16px;height:16px}.summary-attn__line{display:inline-flex;align-items:baseline;gap:.45rem}.summary-attn__big{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:color-mix(in srgb,var(--attn-accent) 62%,black)}.summary-attn__txt{font-size:.82rem;font-weight:600;color:var(--text)}.summary-attn__cta{align-self:flex-start;font-size:.8rem;font-weight:700;text-decoration:none;color:color-mix(in srgb,var(--attn-accent) 62%,black);background:var(--surface);border:1px solid color-mix(in srgb,var(--attn-accent) 40%,var(--surface));border-radius:7px;padding:.4rem .8rem}.summary-attn__cta:hover{background:color-mix(in srgb,var(--attn-accent) 8%,var(--surface))}.summary-attn__breakdown{font-size:.72rem;line-height:1.35;color:var(--text-muted)}@media (max-width:1100px){.dashboard-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dashboard-summary{grid-template-columns:1fr}}.kpi-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,.75rem);padding:1.5rem;box-shadow:var(--shadow-s)}.kpi-panel--wide{width:100%}.kpi-panel .panel-heading{margin-bottom:1.25rem}.kpi-panel__total{font-size:.85rem;color:var(--text-muted);align-self:flex-start;padding-top:.2rem}.corpus-stack{display:flex;height:34px;border-radius:var(--radius-pill,999px);overflow:hidden;border:1px solid var(--line);margin-top:.25rem}.corpus-stack__seg{display:flex;align-items:center;justify-content:center;min-width:26px;overflow:hidden;background:var(--accent-type,var(--teal));color:#fff;font-size:.72rem;font-weight:700}.corpus-stack__seg-val{padding:0 4px;white-space:nowrap}.corpus-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.9rem}.corpus-legend__item{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:.2rem .3rem;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink-2);border-radius:6px}.corpus-legend__item:hover{color:var(--text);background:var(--surface-2)}.corpus-legend__item--active{color:var(--teal)}.corpus-legend__dot{width:11px;height:11px;border-radius:3px;background:var(--accent-type,var(--teal))}.corpus-legend__item--active .corpus-legend__dot{outline:2px solid var(--accent-type,var(--teal));outline-offset:1px}.corpus-legend__count{color:var(--text-muted);font-weight:700}.city-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.city-list__row{display:grid;grid-template-columns:1.5rem 8rem 1fr 2.5rem 2rem;align-items:center;gap:.5rem}.city-list__rank{font-size:.72rem;color:var(--text-muted);font-weight:600;text-align:right}.city-list__name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-list__bar-wrap{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.city-list__bar{height:100%;background:var(--accent-brand);border-radius:3px;transition:width .4s ease;min-width:2px}.city-list__count{font-size:.82rem;font-weight:600;color:var(--text);text-align:right}.city-list__delta{font-size:.75rem;font-weight:700;color:var(--teal);text-align:right}.actualisation-table-wrap{overflow-x:auto}.actualisation-table{width:100%;border-collapse:collapse;font-size:.85rem}.actualisation-table th{text-align:left;padding:.45rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap}.actualisation-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);color:var(--text)}.actualisation-table tbody tr:last-child td{border-bottom:none}.actualisation-table__type{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.actualisation-table__ok{color:var(--teal);font-weight:600}.actualisation-table__warn{color:var(--warning);font-weight:600}.actualisation-table__bad{color:#c85c48;font-weight:600}.actualisation-table__rate-cell{min-width:140px}.rate-bar{position:relative;height:20px;background:var(--line);border-radius:4px;overflow:hidden;display:flex;align-items:center}.rate-bar__fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;opacity:.22}.rate-bar__label{position:relative;font-size:.78rem;font-weight:700;padding-left:.5rem;color:var(--text)}.rate-bar__zone{position:relative;font-size:.7rem;font-weight:800;letter-spacing:.02em;padding-left:.45rem;text-transform:uppercase}@media (max-width:900px){.dashboard-kpi__row{grid-template-columns:1fr}}.dashboard-layout{display:grid;grid-template-columns:auto 1fr;align-items:start;min-height:100%}.dashboard-main{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.5rem 2.5rem;min-width:0}.dashboard-filters-sidebar{width:296px;min-height:100%;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-self:stretch;overflow:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dashboard-filters-sidebar>.filter-column-group{padding-inline:1rem}.dashboard-filters-sidebar::-webkit-scrollbar{width:4px}.dashboard-filters-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-filters-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.facet-title{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chip-grid{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-filter-input{height:auto;padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:1rem;color:var(--ink);outline:none;width:100%;box-sizing:border-box;transition:border-color .16s ease;line-height:1.5rem;min-height:2.5rem}.dashboard-filter-input:focus{border-color:var(--teal)}.dashboard-filter-input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.dashboard-filter-date-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.dashboard-filters-sidebar .field-block{gap:.4rem}.dashboard-filters-sidebar .field-block>span{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-context-panel{font-size:.875rem;line-height:1.25rem;color:var(--ink)}.filter-context-panel .switch-row{min-height:2.5rem;align-items:center}.filter-context-action{min-width:2.5rem;min-height:2.5rem;height:auto;padding-top:6px;padding-bottom:6px;border-radius:8px;font-size:.875rem;line-height:1.25rem;white-space:normal}input.filter-context-input,select.filter-context-input{min-height:2.5rem;height:auto;border-radius:8px;font-size:1rem;line-height:1.5rem;color:var(--ink)}.filter-context-panel .facet-title,.filter-context-period .chip,.filter-context-period .facet-title{font-size:.875rem;line-height:1.25rem}.filter-context-period .chip{min-height:2.5rem;height:auto;padding-top:6px;padding-bottom:6px;border-radius:8px;white-space:normal}.filter-context-action:focus-visible,.filter-context-period .chip:focus-visible,select.filter-context-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.filter-dropdown{position:relative;display:block}.filter-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;padding:.5rem;padding-inline-end:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.875rem;cursor:pointer;text-align:left;line-height:1.25rem;min-height:2.5rem;color:var(--ink);gap:.5rem}.filter-dropdown__trigger--active{border-color:var(--teal)}.filter-dropdown__label{flex:1;overflow:visible;text-overflow:clip;white-space:normal;min-width:0;overflow-wrap:anywhere}.filter-dropdown__label--placeholder{color:var(--text-muted)}.filter-dropdown__chevron{width:20px;height:20px;flex:0 0 20px;display:block;margin-left:.25rem;color:var(--ink-2)}.filter-dropdown__trigger[aria-expanded=true]>.filter-dropdown__chevron{transform:rotate(180deg);color:var(--theme-primary,var(--teal))}.filter-dropdown__menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-m);min-width:180px;max-height:260px;overflow-y:auto;z-index:200;list-style:none;margin:0;padding:.25rem 0;max-width:calc(100vw - 16px)}.filter-dropdown__item{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.25rem;overflow-wrap:anywhere;color:var(--ink)}.filter-dropdown__item:hover{background:var(--teal-tint)}.filter-dropdown__item--selected{color:var(--teal);font-weight:600;background:var(--teal-tint)}.filter-dropdown__search-row{position:sticky;top:0;padding:6px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.filter-dropdown__search{width:100%;height:auto;padding:0 10px;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);line-height:1.5rem;min-height:2.5rem}.filter-dropdown__search:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.filter-dropdown__item--highlight{background:var(--teal-soft);outline:2px solid var(--ring);outline-offset:-2px}.filter-dropdown__empty{color:var(--text-muted);font-size:.875rem;cursor:default;line-height:1.25rem}.filter-dropdown__group{padding:.4rem .75rem .15rem;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);cursor:default;line-height:1rem}.filter-dropdown__icon{flex-shrink:0;width:.75rem;font-size:.7rem}.filter-dropdown__error{margin-top:.2rem;font-size:.875rem;color:var(--danger-ink);font-style:italic;line-height:1.5}.dashboard-filters-sidebar .switch-row{align-items:center}.active-filter-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.active-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:var(--teal-tint);border:1px solid var(--line-strong);color:var(--teal);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .16s ease;line-height:1.25rem;min-height:2.5rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.active-filter-chip:hover{background:var(--teal-soft)}.active-filter-strip__reset{margin-left:.25rem;font-size:.875rem;padding:.3rem .65rem;line-height:1.25rem;min-height:2.5rem;height:auto;white-space:normal}.active-filter-strip__empty{font-size:.875rem;font-style:italic;color:var(--text-muted);line-height:1.25rem}.explorer-bridge{margin-left:.25rem;font-size:.875rem;padding:.3rem .65rem;font-weight:700;color:var(--teal);border-color:rgb(var(--theme-primary-rgb)/.42);background:var(--teal-tint);line-height:1.25rem;min-height:2.5rem;height:auto;white-space:normal}.explorer-bridge:hover{background:var(--teal-soft)}.explorer-active-filters__applied,.explorer-active-filters__memorized{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;flex-basis:100%}.explorer-active-filters__memorized{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.explorer-active-filters__memorized .explorer-active-filters__label{font-size:.875rem;line-height:1.25rem;text-transform:none;letter-spacing:normal;color:var(--ink-2)}.active-filter-strip__scope{flex-basis:100%;min-width:0;font-size:.75rem;line-height:1rem;color:var(--ink-3)}.active-filter-chip--memorized{background:var(--surface);border-style:dashed;color:var(--ink-2)}.active-filter-chip--memorized:hover{background:var(--surface-2)}.active-filter-chip--partial{border-style:dashed}.active-filter-chip svg{flex-shrink:0}.active-filter-strip button:focus-visible,.explorer-bridge:focus-visible,.filter-dropdown__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (pointer:coarse){.filter-context-action{min-width:2.75rem}.active-filter-chip,.active-filter-strip__reset,.dashboard-filter-input,.explorer-bridge,.filter-context-action,.filter-context-panel .switch-row,.filter-context-period .chip,.filter-dropdown__item,.filter-dropdown__search,.filter-dropdown__trigger,input.filter-context-input,select.filter-context-input{min-height:2.75rem}}.commune-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.commune-list__row{border-radius:6px;overflow:hidden}.commune-list__row--active .commune-list__btn{background:rgba(0,150,136,.07)}.commune-list__btn{width:100%;display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .5rem;background:none;border:none;cursor:pointer;border-radius:6px;text-align:left;transition:background .16s ease}.commune-list__btn:hover:not(:disabled){background:rgba(0,0,0,.04)}.commune-list__btn:disabled{cursor:default;opacity:.7}.commune-list__name{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commune-list__bar-wrap{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.commune-list__bar{height:100%;background:var(--teal);border-radius:999px;opacity:.55;transition:width .3s ease}.commune-list__count{font-size:.82rem;font-weight:600;color:var(--text);min-width:2rem;text-align:right}.commune-list__delta{font-size:.72rem;font-weight:600;color:var(--teal);min-width:2.5rem;text-align:right}@media (max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-filters-sidebar{width:100%}}.distinction-overview__hero{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.distinction-overview__pct{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--teal);line-height:1}.distinction-overview__sub{font-size:.8rem;color:var(--text-muted)}.distinction-overview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.distinction-overview__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.distinction-overview__name{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distinction-overview__bar-wrap{width:80px;height:5px;background:var(--line);border-radius:999px;overflow:hidden}.distinction-overview__bar{height:100%;background:var(--teal);border-radius:999px;opacity:.6;transition:width .3s ease}.distinction-overview__count{font-size:.8rem;font-weight:600;color:var(--text);min-width:2rem;text-align:right}.distinction-overview__groups{display:flex;flex-direction:column;gap:1rem}.distinction-overview__group{display:flex;flex-direction:column;gap:.35rem}.distinction-overview__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem}.taxo{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.taxo__head{justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--line-soft);background:var(--bg-tint)}.taxo__head,.taxo__path{display:flex;align-items:center}.taxo__path{flex-wrap:wrap;gap:.35rem;min-width:0;font-size:.78rem;color:var(--ink-3)}.taxo__path strong{font-weight:600;color:var(--ink)}.taxo__search{display:flex;align-items:center;gap:.4rem;flex:none;width:200px;height:30px;padding:0 .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.taxo__search input{flex:1;min-width:0;width:auto;padding:0;border:0;background:transparent;font-size:.78rem;color:var(--ink);box-shadow:none}.taxo__search input:focus{outline:none}.taxo__search input:focus-visible{box-shadow:0 0 0 2px var(--teal-tint);border-radius:6px}.taxo__row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .85rem;border-bottom:1px solid var(--line-soft);font-size:.78rem;color:var(--ink-2);text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.taxo__row:hover{background:var(--bg-tint)}.savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-m)}.savebar__msg{margin:0;font-size:.78rem;color:var(--ink-3)}.savebar__msg strong{color:var(--ink);font-weight:600}.savebar__actions{display:flex;align-items:center;gap:.5rem}.kpi-panel--state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:140px}.dashboard-widget-state{color:var(--ink-3);font-size:.8rem}.dashboard-widget-state--error{color:var(--destructive)}.dashboard-widget-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.dashboard-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 12px}.dashboard-tab{min-height:2.5rem;padding:8px 14px;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--ink-3);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;transition:color var(--motion-fast) ease,border-bottom-color var(--motion-fast) ease}.dashboard-tab:hover{color:var(--ink-1)}.dashboard-tab--active{color:var(--ink-1);border-bottom-color:var(--teal)}@media (pointer:coarse){.dashboard-tab{min-height:2.75rem}}.type-cell-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;white-space:nowrap;border-radius:var(--radius-pill,999px)}.type-cell-btn .type-pill svg{flex-shrink:0}.type-cell-btn--active{outline:2px solid var(--teal);outline-offset:2px}.meter-cell{display:inline-flex;align-items:center;gap:.55rem}.meter{width:120px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:999px;background:var(--teal)}.meter__pct{font-size:.82rem;font-weight:700;color:var(--text)}.meter__zone{font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.completeness-table__meter-col{min-width:190px}.timeseries-chart{display:block;overflow:visible}.timeseries-chart__grid{stroke:var(--line);stroke-width:1}.timeseries-chart__axis{font-size:11px;font-weight:600;fill:var(--text-muted)}.timeseries-metrics{display:flex;flex-wrap:wrap;gap:.3rem}.timeseries-metrics__btn{font:inherit;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.timeseries-metrics__btn[aria-pressed=true]{background:var(--teal);border-color:transparent;color:#fffdf8}.timeseries-value{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.timeseries-value strong{font-family:var(--font-display),sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:-.01em}.timeseries-value span{font-size:.78rem;color:var(--text-muted)}.timeseries-notes{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line-soft)}.timeseries-note{display:inline-flex;align-items:flex-start;gap:.35rem;font-size:.72rem;color:var(--text-muted);line-height:1.45}.timeseries-note svg{width:13px;height:13px;flex:none;margin-top:1px;color:var(--warn)}.below-toggle{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.78rem;font-weight:700;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;cursor:pointer;white-space:nowrap}.below-toggle:hover{border-color:var(--teal);color:var(--teal)}.below-toggle svg{width:12px;height:12px;transition:transform .18s ease}.below-toggle[aria-expanded=true]{border-color:var(--teal);color:var(--teal);background:var(--teal-tint)}.below-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.below-row>td{padding:0;background:var(--bg-tint)}.below-list{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem}.below-list__head{font-size:.72rem;font-weight:700;color:var(--text-muted)}.below-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.below-item{display:grid;grid-template-columns:2.2rem 1fr auto auto;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:.4rem .7rem}.below-item__score{font-size:.8rem;font-weight:800;text-align:right}.below-item__name{font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.below-item__missing{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.below-item__tag{font-size:.66rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:var(--red-soft);color:var(--danger-ink);white-space:nowrap}.below-item__edit{font-size:.72rem;font-weight:700;color:var(--teal);text-decoration:none;border:1px solid rgb(var(--theme-primary-rgb)/.3);border-radius:6px;padding:.2rem .55rem;white-space:nowrap}.below-item__edit:hover{background:var(--teal-tint)}.actualisation-table__type-btn{background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:inherit;padding:0}.actualisation-table__type-btn:hover{color:var(--teal)}.actualisation-table__type-btn--active{color:var(--teal);font-weight:700}.crm-app{--r-md:12px;--r-lg:16px;--font-display:var(--font-display),var(--font-sans),system-ui,sans-serif;--font-sans:var(--font-sans),system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--accent:var(--teal);--accent-deep:#0d4f4e;--accent-tint:var(--teal-tint);--crm-orange:#c96d3b;--crm-orange-ink:#93501f;--crm-orange-tint:rgba(201,109,59,0.16);--crm-blue:#1e7491;--crm-blue-ink:#0e5872;--crm-blue-tint:rgba(30,116,145,0.15);--crm-plum:#6c4f8a;--crm-plum-ink:#4d3866;--crm-plum-tint:rgba(108,79,138,0.16);--crm-amber:#c98a1f;--crm-amber-ink:#8a5c10;--crm-amber-tint:rgba(214,160,45,0.18);--crm-green-ink:#1a6b48;--crm-red-ink:#93392a;--crm-red-tint:rgba(200,92,72,0.14);--crm-green-vivid:#1f9d63;--crm-green-vivid-tint:rgba(31,157,99,0.18);display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;font-family:var(--font-sans);color:var(--ink)}.crm-app .crm-sub{display:flex;align-items:center;gap:18px;row-gap:10px;flex-wrap:wrap;padding:18px 28px 0;flex:none}.crm-app .crm-sub__title{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:baseline;gap:10px;white-space:nowrap}.crm-app .crm-sub__title small{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-3)}.crm-app .crm-sub__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.crm-app .crm-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-soft);padding:3px;border-radius:999px;gap:2px}.crm-app .crm-tabs button{height:30px;padding:0 16px;border:0;background:transparent;cursor:pointer;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.crm-app .crm-tabs button:hover{color:var(--ink)}.crm-app .crm-tabs button.is-on{background:var(--accent);color:#fff;box-shadow:var(--shadow-s)}.crm-app .crm-tabs button .n{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink-4);background:var(--bg-tint);border-radius:999px;padding:1px 7px}.crm-app .crm-tabs button.is-on .n{background:rgba(255,255,255,.22);color:#fff}.crm-app .crm-body{flex:1;min-height:0;overflow-y:auto;padding:18px 28px 40px}.crm-app .crm-loading{padding:36px 28px;font-size:13px;color:var(--ink-3)}.crm-app .crm-loading-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px}.crm-app .crm-loading-skeleton__row{display:flex;gap:12px}.crm-app .crm-loading-skeleton--kanban{flex-direction:row}.crm-app .crm-loading-skeleton__column{display:flex;flex:1;flex-direction:column;gap:10px}.crm-app .crm-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease;font-family:inherit}.crm-app .crm-btn:hover{border-color:var(--line-strong);color:var(--ink)}.crm-app .crm-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.crm-app .crm-btn.primary:hover{filter:brightness(1.06)}.crm-app .crm-btn:disabled{opacity:.55;cursor:not-allowed}.crm-app .crm-btn:active{transform:scale(.98)}.crm-app .crm-btn:disabled:active,.crm-app .crm-btn[aria-disabled=true]:active{transform:none}.crm-app .crm-load-more{margin-top:12px}.crm-app .crm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.crm-app .crm-kpi{--kpi-accent:var(--accent);--kpi-value:var(--accent-deep);background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--kpi-accent);border-radius:var(--r-lg);padding:16px 18px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-s)}.crm-app .crm-kpi--teal{--kpi-accent:var(--teal);--kpi-value:var(--accent-deep)}.crm-app .crm-kpi--orange{--kpi-accent:var(--crm-orange);--kpi-value:var(--crm-orange-ink)}.crm-app .crm-kpi--blue{--kpi-accent:var(--crm-blue);--kpi-value:var(--crm-blue-ink)}.crm-app .crm-kpi--plum{--kpi-accent:var(--crm-plum);--kpi-value:var(--crm-plum-ink)}.crm-app .crm-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.crm-app .crm-kpi__value{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--kpi-value);line-height:1.15}.crm-app .crm-kpi__hint{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:5px}.crm-app .crm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.crm-app .crm-fab{position:fixed;right:28px;bottom:28px;z-index:40;display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 22px -6px color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow-m);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.crm-app .crm-fab:hover{transform:translateY(-2px);background:var(--accent-deep);box-shadow:0 12px 28px -6px color-mix(in srgb,var(--accent) 60%,transparent),var(--shadow-m)}.crm-app .crm-fab:active{transform:translateY(0)}.crm-app .crm-fab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media (max-width:720px){.crm-app .crm-fab{right:16px;bottom:16px;height:52px;width:52px;padding:0;justify-content:center}.crm-app .crm-fab__label{display:none}}.crm-app .crm-toolbar__sep{width:1px;height:22px;background:var(--line);margin:0 2px}.crm-app .crm-toolbar--tasks{gap:8px 12px}.crm-app .crm-filter{display:inline-flex;align-items:center;gap:6px}.crm-app .crm-filter__label{font-size:11px;font-weight:600;color:var(--ink-3)}.crm-app .crm-filter--check{font-size:12px;color:var(--ink-3);gap:5px}.crm-app .crm-filter--check input{accent-color:var(--accent)}.crm-app .crm-input-date{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-tint);color:var(--ink);font-size:12px}.crm-app .crm-input-date:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.crm-app .crm-toolbar--tasks .crm-select{height:30px;font-size:12px}.crm-app .crm-toolbar__right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.crm-app .chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-app .crm-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease;font-family:inherit}.crm-app .crm-chip:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.crm-app .crm-chip{border-color:var(--teal-tint);color:var(--accent-deep)}.crm-app .crm-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.crm-app .topic-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--accent-tint);color:var(--accent-deep);font-size:11px;font-weight:600;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.crm-app .topic-pill,.crm-app .topic-pill.topic--0{background:var(--teal-tint);color:var(--accent-deep)}.crm-app .topic-pill.topic--1{background:var(--crm-orange-tint);color:var(--crm-orange-ink)}.crm-app .topic-pill.topic--2{background:var(--crm-blue-tint);color:var(--crm-blue-ink)}.crm-app .topic-pill.topic--3{background:var(--green-soft);color:var(--crm-green-ink)}.crm-app .topic-pill.topic--4{background:var(--crm-plum-tint);color:var(--crm-plum-ink)}.crm-app .topic-pill.topic--5{background:var(--crm-amber-tint);color:var(--crm-amber-ink)}.crm-app .topic-pill.topic--6{background:rgba(71,85,105,.18);color:#334155}.crm-app .topic-pill.topic--7{background:var(--crm-red-tint);color:var(--crm-red-ink)}.crm-app .crm-list{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-s);overflow:hidden}.crm-app .crm-list__head,.crm-app .crm-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(170px,1.1fr) minmax(150px,1fr) 110px minmax(130px,1fr) 30px;gap:14px;align-items:center;padding:0 20px}.crm-app .crm-list__head{height:42px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);border-bottom:1px solid var(--line-soft);background:var(--bg-tint)}.crm-app .crm-row{width:100%;min-height:66px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease}.crm-app .crm-row:last-child{border-bottom:0}.crm-app .crm-row:hover{background:var(--surface-2)}.crm-app .crm-row:hover .crm-row__go{color:var(--accent-deep);transform:translateX(2px)}.crm-app .crm-row__go{color:var(--ink-4);transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.crm-app .crm-row__id{display:flex;align-items:center;gap:12px;min-width:0}.crm-app .crm-row__name{min-width:0}.crm-app .crm-row__name strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-app .crm-cell{font-size:12.5px;color:var(--ink-2);min-width:0}.crm-app .crm-cell small{display:block;font-size:10.5px;color:var(--ink-4);margin-top:1px}.crm-app .ctx-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-app .more-n{font-size:10.5px;color:var(--ink-4);font-weight:600}.crm-app .crm-list__empty{padding:36px 20px;text-align:center;color:var(--ink-4);font-size:13px}.crm-app .pav{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-size:12.5px;font-weight:700}.crm-app .pav.lg{width:56px;height:56px;border-radius:16px;font-size:18px}.crm-app .pav--photo{padding:0;overflow:hidden;background:var(--surface-2)}.crm-app .pav--photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.crm-app .type-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:6px}.crm-app .ctx-tag{display:inline-flex;align-items:center;gap:6px;height:21px;padding:0 9px;border:0;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:inherit}.crm-app .ctx-tag i{width:5px;height:5px;border-radius:999px;flex:none}.crm-app .ctx-tag.none{background:var(--surface-2);color:var(--ink-3);cursor:default}.crm-app button.ctx-tag:not(.none):hover{filter:brightness(.93)}.crm-app button.ctx-tag:disabled{cursor:default}.crm-app .pill-mini{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.crm-app .pill-mini.principal{background:var(--accent-tint);color:var(--accent-deep)}.crm-app button.pill-mini{border:0;cursor:pointer;font-family:inherit;gap:3px}.crm-app button.pill-mini:hover:not(:disabled){filter:brightness(.94)}.crm-app button.pill-mini:disabled{cursor:not-allowed;opacity:.62}.crm-app .crm-readonly-pill{background:rgba(214,147,58,.16);color:#8a5c1d;white-space:normal;height:auto;min-height:22px;padding:2px 9px}.crm-app .crm-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:12px;cursor:pointer;border:0;background:transparent;border-radius:8px;padding:5px 8px 5px 4px;font-family:inherit}.crm-app .crm-back:hover{background:var(--surface-2);color:var(--ink)}.crm-app .crm-hero{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-s);padding:22px 24px;display:flex;align-items:flex-start;gap:18px;margin-bottom:14px}.crm-app .crm-hero__main{min-width:0;flex:1}.crm-app .crm-hero__name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-app .crm-hero__meta{font-size:12.5px;color:var(--ink-3);margin-top:4px}.crm-app .crm-hero__meta,.crm-app .crm-hero__pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.crm-app .crm-hero__pills{margin-top:12px}.crm-app .crm-hero__actions{display:flex;align-items:center;gap:8px;flex:none}.crm-app .crm-hero__id{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-app .crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.crm-app .crm-actor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.crm-app .crm-actor-grid__main{min-width:0;display:flex;flex-direction:column;gap:14px}.crm-app .crm-actor-grid__side{min-width:0}.crm-app .crm-actor-tabs{display:flex;align-items:flex-end;gap:22px;margin-bottom:14px;padding:0 2px;border-bottom:1px solid var(--line-soft);overflow-x:auto}.crm-app .crm-actor-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font-family:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.crm-app .crm-actor-tabs button:hover{color:var(--ink)}.crm-app .crm-actor-tabs button.is-on{border-bottom-color:var(--accent);color:var(--accent-deep)}.crm-app .crm-actor-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px 4px 0 0}.crm-app .crm-actor-tabs .n{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-4);font-family:var(--font-mono);font-size:10px;line-height:18px;text-align:center}.crm-app .crm-actor-tabs button.is-on .n{background:var(--bg-tint);color:var(--accent-deep)}.crm-app .crm-actor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-app .crm-actor-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-s);padding:18px;display:flex;flex-direction:column;gap:14px}.crm-app .crm-actor-card__head{display:flex;align-items:center;gap:12px;min-width:0}.crm-app .crm-actor-card__id{min-width:0}.crm-app .crm-actor-card__name{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}.crm-app .crm-actor-card__sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.crm-app .crm-actor-card__edit{align-self:flex-start}.crm-app .crm-actor-coords{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.crm-app .coord-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--accent-deep);min-width:0}.crm-app .coord-row .val{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.crm-app .coord-row a.val,.crm-app a.coord-row .val{text-decoration:none}.crm-app .coord-row a.val:hover{text-decoration:underline;color:var(--accent-deep)}.crm-app .coord-row a.val:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.crm-app .coord-row__copy{margin-left:auto;flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.crm-app .coord-row__copy:hover{background:var(--surface-2);color:var(--accent-deep)}.crm-app .coord-row__copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-app .crm-actor-coords__empty{font-size:12.5px;color:var(--ink-4)}.crm-app .crm-actor-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-app .crm-actor-kpis .crm-kpi{padding:13px 14px 12px}.crm-app .crm-actor-kpis .crm-kpi__value{font-size:22px}.crm-app .crm-actor-collapsible{display:flex;flex-direction:column;gap:14px;margin-top:14px}.crm-app .crm-actor-side-toggle{display:none}.crm-app .crm-fgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.crm-app .crm-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-s);overflow:hidden}.crm-app .crm-panel__head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.crm-app .crm-panel__head h3{margin:0;font-family:var(--font-display);font-size:14.5px;font-weight:700;letter-spacing:-.005em}.crm-app .crm-panel__body{padding:18px 20px}.crm-app .crm-actor-docs__count{min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:700}.crm-app .crm-actor-docs__file-input{display:none}.crm-app .crm-actor-docs__body{display:flex;flex-direction:column;gap:12px}.crm-app .crm-actor-docs__intro{margin:0;color:var(--ink-3);font-size:12px;line-height:1.5}.crm-app .crm-actor-docs__empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-soft);border-radius:var(--r-md);color:var(--ink-4);font-size:12.5px}.crm-app .crm-actor-docs__list{list-style:none;margin:0;padding:0}.crm-app .crm-actor-docs__row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.crm-app .crm-actor-docs__row:last-child{border-bottom:0;padding-bottom:0}.crm-app .crm-actor-docs__icon{flex:none;color:var(--accent-deep)}.crm-app .crm-actor-docs__meta{min-width:0;flex:1}.crm-app .crm-actor-docs__meta small,.crm-app .crm-actor-docs__meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-app .crm-actor-docs__meta strong{color:var(--ink);font-size:12.5px}.crm-app .crm-actor-docs__meta small{margin-top:2px;color:var(--ink-4);font-size:10.5px}.crm-app .crm-actor-docs__actions{display:inline-flex;align-items:center;gap:6px;flex:none}.crm-app .crm-actor-docs-upload{display:flex;flex-direction:column;gap:12px}.crm-app .crm-actor-docs-upload h4{margin-bottom:0}.crm-app .crm-actor-docs-dropzone{width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-tint);color:var(--accent-deep);font-family:inherit;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.crm-app .crm-actor-docs-dropzone.is-dragging,.crm-app .crm-actor-docs-dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.crm-app .crm-actor-docs-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-app .crm-actor-docs-dropzone:disabled{cursor:not-allowed;opacity:.58}.crm-app .crm-actor-docs-dropzone strong{font-size:13px;color:var(--ink)}.crm-app .crm-actor-docs-dropzone span{font-size:11.5px;color:var(--ink-3)}.crm-app .crm-actor-docs-dropzone small{margin-top:8px;font-size:10.5px;line-height:1.5;color:var(--ink-4)}.crm-app .crm-actor-docs-upload .inline-alert{margin:0}@media (max-width:720px){.crm-app .crm-actor-docs__row{align-items:flex-start;flex-wrap:wrap}.crm-app .crm-actor-docs__actions{width:100%;padding-left:27px}}.crm-app .crm-rail{display:flex;flex-direction:column;gap:14px}.crm-app .rcard{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-s);padding:16px 18px}.crm-app .rcard h4{margin:0 0 12px;font-family:var(--font-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.crm-app .crm-rail__empty{font-size:12px;color:var(--ink-4);margin:0}.crm-app .crm-rail__note{margin:10px 0 0;font-size:11px;color:var(--ink-4)}.crm-app .crm-rail__add{margin-top:10px;align-self:flex-start}.crm-app .crm-portal-access__title{display:inline-flex;align-items:center;gap:6px}.crm-app .crm-portal-access__line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;word-break:break-all}.crm-app .crm-portal-access__actions{margin-top:12px;gap:8px}.crm-app .crm-portal-access__pick{display:block;margin-top:10px}.crm-app .crm-portal-access__pick>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--ink-3)}.crm-app .crm-portal-access__pick>select{width:100%;padding:6px 8px;font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.crm-app .rel-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.crm-app .rel-row:last-of-type{border-bottom:0;padding-bottom:0}.crm-app .rel-row .who{flex:1;min-width:0}.crm-app .rel-row .who strong{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-app .rel-row .who small{display:block;font-size:10.5px;color:var(--ink-4);margin-top:1px}.crm-app .rel-row:hover .who strong{color:var(--accent-deep)}.crm-app .composer__row{display:flex;align-items:center;gap:8px}.crm-app .composer__kinds{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-app .kind-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease;font-family:inherit}.crm-app .kind-chip:hover{border-color:var(--line-strong);color:var(--ink)}.crm-app .kind-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.crm-app .kind-chip:disabled{opacity:.55;cursor:not-allowed}.crm-app :is(input,textarea).note{flex:1;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 12px;font-size:13px;outline:0;color:var(--ink);font-family:inherit}.crm-app :is(input,textarea).note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.crm-app :is(input,textarea).note::-moz-placeholder{color:var(--ink-4)}.crm-app :is(input,textarea).note::placeholder{color:var(--ink-4)}.crm-app :is(input,textarea).note:disabled{opacity:.6;cursor:not-allowed}.crm-app textarea.note--area{width:100%;min-height:120px;height:auto;resize:vertical;padding:10px 12px;line-height:1.5;border-radius:9px}.crm-app .composer__row--end{justify-content:flex-end}.crm-app .crm-select{height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 8px;font-size:12px;color:var(--ink);outline:0;font-family:inherit;max-width:240px}.crm-app .composer__kinds .crm-select{margin-left:auto}.crm-app .crm-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.crm-app .crm-select:disabled{opacity:.6;cursor:not-allowed}.crm-app .crm-followup{margin-top:12px;padding-left:12px;border-left:2px solid var(--accent-tint)}.crm-app .crm-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.crm-app .crm-check input{accent-color:var(--accent);cursor:pointer}.crm-app .crm-followup__fields{margin-top:10px;display:flex;flex-direction:column;gap:10px}.crm-app .crm-readonly-note{margin:0 0 12px;font-size:12px;color:var(--ink-3);font-weight:600}.crm-app .crm-ctx-filters{margin-bottom:16px}.crm-app .tl{position:relative}.crm-app .tl:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:var(--line-soft)}.crm-app .tl-month{position:relative;margin:4px 0 10px 48px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4)}.crm-app .tl-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin-bottom:12px}.crm-app .tl-item__ico{position:relative;z-index:1;width:36px;height:36px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.crm-app .tl-item__ico.call{color:var(--teal)}.crm-app .tl-item__ico.mail{color:var(--crm-orange)}.crm-app .tl-item__ico.field{color:var(--crm-blue)}.crm-app .tl-item__ico.sys{color:var(--ink-4)}.crm-app .tl-item__ico{--tone-c:var(--line);--tone-bg:var(--surface)}.crm-app .tl-item__ico.tone--tres_positif{--tone-c:var(--crm-green-vivid);--tone-bg:var(--crm-green-vivid-tint)}.crm-app .tl-item__ico.tone--positif{--tone-c:var(--green);--tone-bg:var(--green-soft)}.crm-app .tl-item__ico.tone--interrogatif{--tone-c:var(--crm-amber);--tone-bg:var(--crm-amber-tint)}.crm-app .tl-item__ico.tone--inquiet{--tone-c:var(--crm-blue);--tone-bg:var(--crm-blue-tint)}.crm-app .tl-item__ico.tone--mecontent{--tone-c:var(--crm-orange);--tone-bg:var(--crm-orange-tint)}.crm-app .tl-item__ico.tone--tres_mecontent{--tone-c:#c85c48;--tone-bg:var(--crm-red-tint)}.crm-app .tl-item__ico:not(.tone--neutre){border-color:var(--tone-c);background:var(--tone-bg)}.crm-app .tl-card{--card-tone:var(--line-soft);background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--card-tone);border-radius:var(--r-md);padding:12px 14px;transition:border-color .12s ease}.crm-app .tl-card.tone--tres_positif{--card-tone:var(--crm-green-vivid)}.crm-app .tl-card.tone--positif{--card-tone:var(--green)}.crm-app .tl-card.tone--interrogatif{--card-tone:var(--crm-amber)}.crm-app .tl-card.tone--inquiet{--card-tone:var(--crm-blue)}.crm-app .tl-card.tone--mecontent{--card-tone:var(--crm-orange)}.crm-app .tl-card.tone--tres_mecontent{--card-tone:#c85c48}.crm-app .tl-card:hover{border-color:var(--line-strong);border-left-color:var(--card-tone)}.crm-app .tl-card.is-clickable:hover{border-color:var(--accent)}.crm-app .tl-card.is-clickable .tl-card__nav{cursor:pointer}.crm-app .tl-card.is-clickable .tl-card__nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.crm-app .tl-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-app .tl-card__top strong{font-size:13px;font-weight:700;color:var(--ink)}.crm-app .tl-card__when{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);white-space:nowrap}.crm-app .tl-card__sum{font-size:12.5px;color:var(--ink-2);margin:5px 0 0;line-height:1.5}.crm-app .tl-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--ink-4)}.crm-app .tl-card__actor{font-weight:600;color:var(--ink-3);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-app .tl-card__owner{color:var(--ink-4)}.crm-app .tl-empty{color:var(--ink-4);font-size:13px;margin:4px 0 0 48px}.crm-app .tl-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.01em}.crm-app .tl-status--open{background:var(--crm-amber-tint);color:var(--crm-amber-ink)}.crm-app .tl-status--done{background:var(--green-soft);color:var(--crm-green-ink)}.crm-app .tl-status--waiting{background:rgb(47 111 176/.14);color:#244e78}.crm-app .tl-status--closed{background:var(--surface-2);color:var(--ink-2)}.crm-app .tl-status--canceled{background:var(--red-soft);color:var(--danger-ink)}.crm-app .crm-status-choices{flex-wrap:wrap;gap:8px}.crm-app .crm-status-choice{border:1px solid transparent;font-weight:600}.crm-app .crm-status-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);font-weight:800}.crm-app .crm-status-choice:disabled{opacity:.55;cursor:not-allowed}.crm-app .crm-status-waiting{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--crm-amber-tint);color:var(--crm-amber-ink);font-size:.86rem;line-height:1.45}.crm-app .tl-replies{margin:8px 0 2px;padding-left:12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.crm-app .tl-reply{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm,8px);padding:7px 9px}.crm-app .tl-reply__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.crm-app .tl-reply__author{font-weight:600;color:var(--ink-3)}.crm-app .tl-reply__when{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.crm-app .tl-reply__body{font-size:12px;color:var(--ink-2);margin:4px 0 0;line-height:1.45}.crm-app .tl-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line-soft)}.crm-app .tl-actions .crm-btn{display:inline-flex;align-items:center;gap:4px}.crm-app .tl-reply-composer{margin-top:8px;padding:9px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.crm-app .tl-reply-composer__area{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);resize:vertical}.crm-app .tl-reply-composer__area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.crm-app .tl-reply-composer__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-app .tl-comment-editor{margin-top:8px;padding:9px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.crm-app .tl-comment-editor__area{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);resize:vertical}.crm-app .tl-comment-editor__area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.crm-app .tl-comment-editor__row,.crm-app .tl-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-app .tl-delete-confirm{margin-top:8px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.crm-app .tl-delete-confirm__prompt{font-size:12px;font-weight:600;color:var(--ink-2)}.crm-app .crm-btn--danger-ghost{color:var(--red)}.crm-app .crm-btn--danger-ghost:hover{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.crm-app .crm-btn.danger{background:var(--red);border-color:var(--red);color:#fff}.crm-app .crm-btn.danger:hover{filter:brightness(1.06)}.crm-app .tl-reply__actions{display:flex;align-items:center;gap:6px;margin-top:6px}.crm-app .mood{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.crm-app .mood:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.crm-app .mood--tres_positif{background:rgba(31,157,99,.2);color:#0f5c38}.crm-app .mood--tres_positif:before{background:var(--crm-green-vivid)}.crm-app .mood--positif{background:var(--green-soft);color:var(--crm-green-ink)}.crm-app .mood--interrogatif{background:var(--crm-amber-tint);color:var(--crm-amber-ink)}.crm-app .mood--inquiet{background:var(--crm-blue-tint);color:var(--crm-blue-ink)}.crm-app .mood--mecontent{background:var(--crm-orange-tint);color:var(--crm-orange-ink)}.crm-app .mood--tres_mecontent{background:var(--crm-red-tint);color:var(--crm-red-ink)}.crm-app .mood--neutre{background:var(--surface-2);color:var(--ink-3)}.crm-app .agav{width:22px;height:22px;flex:none;border-radius:999px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:8.5px;font-weight:700}.crm-app .agav.md{width:28px;height:28px;font-size:10px}