.admin-dash{display:flex;flex-direction:column;min-height:0}.admin-page{background:var(--bg);min-height:100vh;--admin-head-h:61px}.admin-page-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:5}.admin-page-brand{align-items:center;display:flex;gap:10px}.admin-page-brand img{border-radius:var(--r-sm)}.admin-page-brand strong{color:var(--ink);display:block;font-size:13.5px}.admin-page-brand small{color:var(--muted);font-size:11.5px}.admin-page-head-actions{display:flex;gap:8px}.admin-page-head-actions .secondary-button{text-decoration:none}.admin-page-body{margin:0 auto;max-width:1680px;padding:22px 24px 64px}.admin-page-body .admin-head-sub,.admin-page-body .panel-copy{max-width:96ch}.admin-page-body .admin-tabs{background:var(--bg);position:sticky;top:var(--admin-head-h,61px);z-index:4}.settings-nav-ext{height:13px!important;margin-inline-start:auto;opacity:.7;width:13px!important}a.settings-nav-btn{text-decoration:none}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-titre{color:var(--ink);font-size:19px;font-weight:650;letter-spacing:-.01em;margin:0 0 4px}.admin-head h3{margin-bottom:2px}.admin-head-sub{margin:0;font-size:11.5px}.admin-h5{color:var(--gold-ink)}.admin-status{background:var(--surface-2);border:1px solid var(--line-strong);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin:0 0 12px;padding:9px 11px}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:8px}.admin-tab{background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;padding:5px 12px;white-space:nowrap}.admin-tab:hover{background:var(--surface-2);color:var(--ink)}.admin-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 0 -2px 0 0 var(--gold-ink);color:var(--gold-ink);font-weight:600}.admin-tab:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.admin-body{display:flex;flex-direction:column}.admin-h4{color:var(--ink);font-size:12.5px;font-weight:600;margin:20px 0 8px}.admin-h4:first-child{margin-top:0}.admin-h5{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.admin-body code{background:var(--surface-2);border-radius:var(--r-xs);font-size:.92em;padding:1px 4px}.admin-kpis{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin-bottom:12px}.admin-kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;padding:11px 12px}.admin-kpi-lien{align-items:flex-start;cursor:pointer;font:inherit;text-align:start;width:100%}.admin-kpi.warn{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.admin-kpi.bad{border-color:color-mix(in srgb,var(--coral) 55%,var(--line))}.admin-kpi-lien:hover{background:var(--surface-3);border-color:var(--line-strong)}.admin-kpi-lien:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.admin-kpi-label{color:var(--muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.admin-kpi-value{color:var(--ink);font-size:20px;font-weight:600;line-height:1.15}.admin-kpi.warn .admin-kpi-value{color:var(--amber-ink)}.admin-kpi.bad .admin-kpi-value{color:var(--coral-ink)}.admin-kpi-hint{color:var(--faint);font-size:10.5px;line-height:1.4}.admin-note{border-inline-start:2px solid color-mix(in srgb,var(--amber) 60%,var(--line));color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 14px;padding-inline-start:10px}.admin-warn{color:var(--amber-ink);font-size:12px;margin:8px 0 0}.admin-warn.admin-danger{color:var(--coral-ink)}.admin-warn code{background:var(--surface-2)}.admin-warn-fold{margin:8px 0 12px}.admin-warn-fold>summary{cursor:pointer}.admin-warn-fold>summary::marker{color:var(--amber-ink)}.admin-warn-fold>p{margin:6px 0 0}.admin-cest-vous{background:var(--warn-bg);border-radius:var(--r-sm);padding:8px 10px}.admin-roles-aide{color:var(--muted);font-size:11.5px;line-height:1.55;margin:2px 0 8px;padding-inline-start:18px}.admin-roles-aide strong{color:var(--ink-soft)}.admin-flag{color:var(--coral-ink);font-weight:600}.admin-facts{list-style:none;margin:0 0 6px;padding:0}.admin-facts li{border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:16px;justify-content:space-between;padding:8px 0}.admin-facts li:last-child{border-bottom:0}.admin-facts span{color:var(--muted);font-size:12.5px}.admin-facts strong{color:var(--ink);font-size:12.5px;font-weight:600;text-align:end}.admin-attention{color:var(--ink-soft);font-size:12.5px;line-height:1.6;margin:0;padding-inline-start:18px}.admin-attention li{margin-bottom:8px}.link-button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;margin-inline-start:6px;padding:0;text-decoration:underline}:root{--fin-s1:#12a074;--fin-s2:#d95a3d;--fin-s3:#5b86d6}:root.theme-light,:root[data-theme=light]{--fin-s1:#00846e;--fin-s2:#c8471f;--fin-s3:#3f6cc4}.fin-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:3px;margin:10px 0 14px;padding-bottom:7px}.fin-tab{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:5px 10px;white-space:nowrap}.fin-tab.active,.fin-tab:hover{background:var(--surface-2);color:var(--ink)}.fin-tab.active{border-color:var(--line-strong);font-weight:600}.fin-period-echo{color:var(--muted);font-size:12px;margin:0 0 4px}.fin-period-echo strong{color:var(--ink-soft)}.fin-kpis{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));margin-bottom:16px}.fin-kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;padding:11px 12px}.fin-kpi.warn{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.fin-kpi.bad,.fin-kpi.negative{border-color:color-mix(in srgb,var(--coral) 50%,var(--line))}.fin-kpi-label{color:var(--muted);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}.fin-kpi-value{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.fin-kpi-value small{color:var(--muted);font-size:11px;font-weight:500}.fin-kpi.negative .fin-kpi-value{color:var(--coral-ink)}.fin-kpi-hint{color:var(--faint);font-size:10.5px;line-height:1.45}.fin-delta{font-size:11px;font-variant-numeric:tabular-nums}.fin-delta.up{color:var(--success-ink)}.fin-delta.down{color:var(--coral-ink)}.fin-status{border-radius:var(--r-pill);font-size:9.5px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;width:fit-content}.fin-status.ok{background:color-mix(in srgb,var(--toggle-active) 16%,transparent);color:var(--success-ink)}.fin-status.warn{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber-ink)}.fin-status.off{background:var(--surface-3);color:var(--muted)}.fin-readout{background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-md);margin-bottom:16px;padding:11px 14px}.fin-readout ul{color:var(--ink-soft);font-size:12.5px;line-height:1.65;margin:0;padding-inline-start:18px}.fin-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 14px;padding:12px 14px}.fin-chart figcaption{color:var(--ink);font-size:12.5px;font-weight:600;margin-bottom:8px}.fin-chart-scroll{overflow-x:auto}.fin-chart-svg{display:block;width:100%;min-width:420px;height:auto}.fin-chart-empty{align-items:center;color:var(--muted);display:flex;font-size:12.5px;justify-content:center;min-height:96px;text-align:center}.fin-grid{stroke:var(--line);stroke-width:1}.fin-zero{stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 3}.fin-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.fin-axis-label{fill:var(--muted);font-size:10px}.fin-axis-unit{color:var(--faint);font-size:11px;margin:0 0 6px}.fin-legend{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 8px;padding:0}.fin-legend li{align-items:center;color:var(--ink-soft);display:flex;font-size:11.5px;gap:5px}.fin-swatch{border-radius:2px;display:inline-block;height:9px;width:9px}.fin-tooltip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 14px;margin-top:8px;padding:7px 10px}.fin-tooltip strong{color:var(--ink);width:100%}.fin-tooltip span{align-items:center;color:var(--ink-soft);display:flex;font-variant-numeric:tabular-nums;gap:5px}.fin-tooltip i{border-radius:2px;height:9px;width:9px}.fin-bars{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fin-bars li{align-items:center;display:grid;gap:10px;grid-template-columns:140px 1fr 92px}.fin-bar-label{color:var(--ink-soft);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-bar-track{background:var(--surface-3);border-radius:var(--r-xs);height:14px;overflow:hidden}.fin-bar-fill{background:var(--fin-s1);border-radius:0 var(--r-xs) var(--r-xs) 0;display:block;height:100%}.fin-bar-fill.neg{background:var(--fin-s2)}.fin-bar-value{color:var(--ink);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:end}.fin-two-up{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.fin-waterfall{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}.fin-wf-step{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);display:flex;justify-content:space-between;padding:10px 14px}.fin-wf-step:last-child{border-bottom:0}.fin-wf-step span{color:var(--ink-soft);font-size:12.5px}.fin-wf-step strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.fin-wf-step.sub span,.fin-wf-step.sub strong{color:var(--coral-ink)}.fin-wf-step.total{background:color-mix(in srgb,var(--accent) 7%,transparent);border-top:1px solid var(--line)}.fin-wf-step.total strong{color:var(--accent);font-size:14px}.fin-alerts{margin-top:18px}.fin-alert{background:var(--surface-2);border:1px solid var(--line);border-inline-start-width:3px;border-radius:var(--r-sm);margin-bottom:8px;padding:10px 12px}.fin-alert.info{border-inline-start-color:var(--muted)}.fin-alert.avertissement{border-inline-start-color:var(--amber)}.fin-alert.critique{border-inline-start-color:var(--coral)}.fin-alert-head{align-items:center;display:flex;gap:8px;margin-bottom:4px}.fin-alert-level{border-radius:var(--r-pill);font-size:9.5px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.fin-alert.info .fin-alert-level{background:var(--surface-3);color:var(--muted)}.fin-alert.avertissement .fin-alert-level{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber-ink)}.fin-alert.critique .fin-alert-level{background:color-mix(in srgb,var(--coral) 18%,transparent);color:var(--coral-ink)}.fin-alert-head strong{color:var(--ink);font-size:12.5px}.fin-alert p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 6px}.fin-alert dl{display:flex;gap:20px;margin:0 0 6px}.fin-alert dl div{display:flex;gap:6px}.fin-alert dt{color:var(--faint);font-size:11px}.fin-alert dd{color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;margin:0}.fin-alert-action{color:var(--ink-soft)!important;font-size:11.5px!important}.fin-empty{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);margin-bottom:14px;padding:22px 18px;text-align:center}.fin-empty.error{border-color:color-mix(in srgb,var(--coral) 50%,var(--line));border-style:solid}.fin-empty>strong:first-child{color:var(--ink);display:block;font-size:13px;margin-bottom:6px}.fin-empty strong{color:var(--ink)}.fin-empty p{font-size:12.5px;line-height:1.6;margin:0 auto 8px;max-width:62ch}.fin-empty-hint{color:var(--faint);font-size:11.5px}.fin-forecast-banner{background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:var(--r-md);color:var(--ink-soft);font-size:12px;line-height:1.55;margin-bottom:14px;padding:10px 12px}.fin-forecast-banner strong{background:var(--amber);border-radius:var(--r-xs);color:var(--accent-ink);font-size:10.5px;letter-spacing:.04em;margin-inline-end:8px;padding:2px 7px;text-transform:uppercase}.fin-period{align-items:center}.fin-period input[type=date]{width:auto}.fin-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;overflow:hidden}.fin-card-head{border-bottom:1px solid var(--line);padding:12px 14px}.fin-card-head h4{color:var(--ink);font-size:13px;font-weight:600;margin:0 0 2px}.fin-card-head small{color:var(--muted);font-size:11.5px}.fin-row{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);display:flex;gap:24px;justify-content:space-between;padding:11px 14px}.fin-row:last-child{border-bottom:0}.fin-row-label{display:flex;flex-direction:column;gap:3px;min-width:0}.fin-row-label>span{color:var(--ink-soft);font-size:13px}.fin-row-label small{color:var(--muted);font-size:11px;line-height:1.45;max-width:46ch}.fin-row-value{flex:0 0 auto;text-align:end}.fin-row-value strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.fin-row-note{color:var(--amber-ink);display:block;font-size:10.5px;margin-top:2px}.fin-unavailable{color:var(--muted);font-size:13px;font-style:italic}.fin-row.strong{background:color-mix(in srgb,var(--accent) 6%,transparent);border-top:1px solid var(--line)}.fin-row.strong .fin-row-label>span{color:var(--ink);font-weight:600}.fin-row.strong .fin-row-value strong{color:var(--accent);font-size:15px}.fin-caveats{color:var(--muted);font-size:12px;line-height:1.6;margin:0;padding-inline-start:18px}.fin-caveats li{margin-bottom:6px}.fin-caveats strong{color:var(--ink-soft)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:4px;max-block-size:min(70svh,760px);max-width:100%;overflow:auto;overscroll-behavior:contain}.admin-table{border-collapse:collapse;font-size:12px;min-width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:7px 10px;text-align:start;vertical-align:top;white-space:nowrap}.admin-table th{background:var(--surface-2);box-shadow:inset 0 -1px 0 0 var(--line);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 30%,transparent)}.admin-table tbody tr:focus-within,.admin-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.admin-table tbody td{border-inline-end:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.admin-table tbody td:last-child{border-inline-end:0}.admin-table tr.admin-row-attention td{background:color-mix(in srgb,var(--coral) 10%,transparent)}.admin-table tr.dirty td{background:color-mix(in srgb,var(--amber) 8%,transparent)}.admin-table .num{text-align:end;font-variant-numeric:tabular-nums}.admin-table .pos{color:var(--success-ink)}.admin-table .neg{color:var(--coral-ink)}.admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-table .block{display:block;color:var(--faint)}.admin-table .admin-detail{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;gap:5px;white-space:nowrap}.admin-pill{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-soft);display:inline-block;font-size:10.5px;letter-spacing:.03em;padding:2px 8px}.admin-pill.res-captured,.admin-pill.res-matched,.admin-pill.status-active,.admin-pill.status-credited{border-color:color-mix(in srgb,var(--toggle-active) 55%,var(--line));color:var(--success-ink)}.admin-pill.res-pending_usage,.admin-pill.res-project_day_model,.admin-pill.res-released,.admin-pill.status-created,.admin-pill.status-paid,.admin-pill.status-pending{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber-ink)}.admin-pill.conf-exact{border-color:color-mix(in srgb,var(--toggle-active) 55%,var(--line));color:var(--success-ink)}.admin-pill.conf-provider_default{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber-ink)}.admin-pill.conf-catch_all,.admin-pill.res-needs_review,.admin-pill.status-cancelled,.admin-pill.status-disputed,.admin-pill.status-failed,.admin-pill.status-refunded{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));color:var(--coral-ink)}.admin-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-champ-motif input,.admin-config-row input,.admin-editor input,.admin-editor textarea,.admin-form input,.admin-form select,.admin-inline-form input{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:12.5px;min-width:0;padding:8px 10px}.admin-champ-motif input:focus,.admin-config-row input:focus,.admin-editor input:focus,.admin-editor textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-inline-form input:focus{border-color:var(--accent)}.admin-champ-motif input:focus-visible,.admin-config-row input:focus-visible,.admin-config-row select:focus-visible,.admin-editor input:focus-visible,.admin-editor select:focus-visible,.admin-editor textarea:focus-visible,.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-inline-form input:focus-visible,.admin-offer-grid input:focus-visible,.admin-offer-grid textarea:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.admin-form .grow{flex:1}.admin-form input[type=number]{width:120px}.admin-count{color:var(--faint);font-size:11.5px}.admin-inline-label{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:8px}.primary-button.sm,.secondary-button.sm{font-size:11.5px;padding:5px 9px}.admin-inline-row td{background:var(--surface-2);white-space:normal}.admin-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-inline-form label{color:var(--muted);font-size:12px}.admin-inline-form input{flex:1;min-width:220px}.admin-editor{display:flex;flex-direction:column;gap:10px;padding:4px 0}.admin-editor-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-editor label{display:flex;flex-direction:column;gap:4px}.admin-editor label>span{color:var(--muted);font-size:11px}.admin-champ-motif{display:flex;flex-direction:column;gap:4px}.admin-champ-motif>span{color:var(--muted);font-size:11px}.admin-champ-motif input{width:100%}.admin-editor-meta code{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);display:block;font-size:11px;overflow-x:auto;padding:7px 9px}.admin-editor-json textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;resize:vertical;width:100%}.admin-editor-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.admin-dirty-note{color:var(--faint);font-size:11.5px}.admin-cle{color:var(--faint);font-size:11px}.admin-avant-apres{color:var(--ink)}.admin-lot{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0 0 10px;padding-inline-start:18px}.admin-config-row.dirty .admin-config-key{color:var(--gold-ink)}.admin-config{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.admin-config-row{align-items:center;display:grid;gap:4px 12px;grid-template-columns:210px 140px}.admin-config-key{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-config-row small{color:var(--muted);font-size:11.5px;grid-column:1/-1;line-height:1.5}.admin-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:12.5px;gap:8px;margin-bottom:14px;padding:18px}.admin-loading strong{color:var(--ink-soft);font-size:12.5px;font-weight:500}.admin-loading-bar{background:var(--surface-3);block-size:3px;border-radius:var(--r-pill);inline-size:min(220px,60%);overflow:hidden;position:relative}.admin-loading-bar:after{animation:admin-loading-sweep 1.1s linear infinite;background:var(--accent);content:"";inset-block:0;inset-inline-start:0;inline-size:40%;position:absolute}@keyframes admin-loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.admin-loading-bar:after{animation:none;inline-size:100%;opacity:.5}}.admin-body [aria-busy=true],.settings-card [aria-busy=true]{opacity:.62;transition:opacity .12s linear}@media (prefers-reduced-motion:reduce){.admin-body [aria-busy=true],.settings-card [aria-busy=true]{transition:none}}.admin-vide{align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:22px 18px;text-align:center}.admin-vide strong{color:var(--ink);font-size:13px}.admin-suite{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 14px}.admin-suite-note{color:var(--faint);font-size:11.5px}.admin-fiche-detachee{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);margin:10px 0 16px;padding:12px 14px}.admin-fiche-titre{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.admin-fiche-titre .admin-h5{margin:0}.admin-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:normal;text-transform:none}.admin-arbitrage{display:flex;flex-direction:column;gap:6px;margin-top:6px}.admin-actes-lourds{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:12px}.admin-actes-privileges{gap:10px}.admin-actes-lecture{margin-top:24px;opacity:.9}.admin-avant-actes{margin-bottom:4px}.admin-millimes{color:var(--faint);font-size:.72em;font-weight:400;white-space:nowrap}.admin-table .admin-millimes{display:block}.admin-registre{display:flex;flex-direction:column}.admin-guest-choice.sans-plafond{border-color:color-mix(in srgb,var(--coral) 55%,var(--line))}.admin-periode input[type=date]{inline-size:auto}.admin-sweep{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:11px 12px}.admin-sweep p{color:var(--ink-soft);font-size:12.5px;margin:0}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-two-up{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){body:has(.admin-page),html:has(.admin-page){overflow-x:visible;overscroll-behavior-x:auto}}@media (max-width:720px){.admin-config-row{grid-template-columns:1fr}.admin-facts li{flex-direction:column;align-items:flex-start;gap:2px}.admin-facts strong{text-align:start}.admin-editor-actions{flex-wrap:wrap}.admin-table-wrap{max-block-size:min(60svh,520px)}.admin-kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fin-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-page-head{flex-wrap:wrap}.admin-page-body{padding:16px 14px 48px}}@media (max-width:480px){.fin-bars li{grid-template-columns:1fr;gap:3px}.fin-bar-value{text-align:start}.fin-row{flex-wrap:wrap;gap:4px 24px}.fin-row-value{text-align:start}.fin-alert dl{flex-wrap:wrap;gap:8px 20px}.admin-offer-preview{gap:14px}.admin-page-body .user-list-row{flex-wrap:wrap}}.admin-muted{color:var(--faint)}.link-button.danger{color:var(--coral-ink)}.admin-table tr.admin-row-off td{opacity:.55}.admin-offer-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:22px}.admin-offer-head .admin-h4{margin:0}.admin-offer-info{color:var(--faint);display:block;font-size:11px;margin-top:2px}.admin-offer-red-plus{color:var(--success-ink);font-variant-numeric:tabular-nums}.admin-offer-red-minus{color:var(--coral-ink);font-variant-numeric:tabular-nums}.admin-offer-red-minus small,.admin-offer-red-plus small{font-size:10.5px;opacity:.8}.admin-offer-editor{background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:14px 16px}.admin-offer-editor .admin-h4{margin-top:0}.admin-offer-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.admin-offer-grid label{display:flex;flex-direction:column;gap:4px}.admin-offer-grid label>span{color:var(--ink);font-size:12px;font-weight:600}.admin-offer-grid input:not([type]),.admin-offer-grid input[type=number],.admin-offer-grid input[type=text],.admin-offer-grid textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12px;padding:6px 8px;width:100%}.admin-offer-grid input:disabled{color:var(--faint);cursor:not-allowed}.admin-offer-grid small{color:var(--faint);font-size:10.5px;line-height:1.45}.admin-offer-wide{grid-column:1/-1}.admin-offer-check{flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:8px!important}.admin-offer-check input{width:auto}.admin-offer-check small{flex-basis:100%}.admin-offer-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:10px;padding:10px 14px}.admin-offer-preview>div{display:flex;flex-direction:column;gap:2px}.admin-offer-preview strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.tk,:root.theme-light .tk .tk-3d-scene,:root[data-theme=light] .tk .tk-3d-scene{--tk-bg:#0d0b09;--tk-surface:#16130f;--tk-sunken:#100e0c;--tk-raised:#1b1712;--tk-hover:#1f1a14;--tk-line:#241f19;--tk-line-2:#2a2319;--tk-line-3:#2e261c;--tk-line-4:#352c21;--tk-line-5:#3d3327;--tk-ink:#f2ede6;--tk-ink-hi:#f8f3ec;--tk-ink-logo:#f6f1e9;--tk-ink-card:#f3eee7;--tk-ink-bubble:#f5efe2;--tk-ink-raya:#e2dcd2;--tk-ink-hero:#ded6ca;--tk-muted:#b6ada0;--tk-muted-2:#a49b8f;--tk-muted-3:#9a9186;--tk-muted-4:#948b80;--tk-muted-5:#8d8478;--tk-muted-6:#8a8175;--tk-faint:#7d7469;--tk-faint-2:#6f675c;--tk-faint-3:#5f584e;--tk-app:#0a0907;--tk-rail:#080706;--tk-col:#0d0b09;--tk-rail-line:#1e1913;--tk-rail-hover:#100e0c;--tk-gold:#e9b45c;--tk-gold-hi:#f6cd85;--tk-gold-ink:#1a1408;--tk-gold-deep:#c98f36;--tk-gold-dark:#9a6a22;--tk-gold-veil:rgb(233 180 92/16%);--tk-gold-tint:rgb(233 180 92/14%);--tk-gold-tint-hi:rgb(233 180 92/22%);--tk-coral:#c9705f;--tk-dock:rgb(18 15 12/90%);--tk-dock-shadow:0 24px 60px rgb(0 0 0/60%);--tk-card:rgb(22 19 15/95%);--tk-card-shadow:0 30px 80px rgb(0 0 0/60%);--tk-scrim-rgb:10 8 6;--tk-error:#e0685f;--tk-error-rgb:224 104 95;--tk-oauth-hover:rgb(242 237 230/6%);--tk-sheen:rgb(233 180 92/8%);--tk-track:rgb(10 9 7/75%);--tk-hairline:#16120e;--tk-dash:#35291b;--tk-hatch:repeating-linear-gradient(135deg,#16120d,#16120d 7px,#100e0a 0,#100e0a 14px);--tk-wave:#5c4a2c;--tk-wave-dim:#4a3c24;--tk-veil:rgb(8 7 5/72%);--tk-mode-blue:#8fb0e8;--tk-mode-violet:#b795e8;--tk-mode-rose:#e2929f;--tk-mode-teal:#7fd0ab;--tk-mode-amber:#e9b45c;--tk-mode-cyan:#79c2d8;--mh-bg:#000000;--mh-card:#0b0b0b;--mh-card-line:#1d1d1d;--mh-card-active:#131313;--mh-pill-line:#262626;--mh-title:#ffffff;--mh-sub:#9b948a;--mh-glyph:#cfc9c0;--mh-spark:#e879c6;--mh-go-bg:#ffffff;--mh-go-ink:#0b0b0b;--mh-go-glow:rgba(255,255,255,0.22);--mh-orb-filter:grayscale(1) brightness(2.6) drop-shadow(0 0 22px rgba(255,255,255,0.28));--mh-tile-blue:rgba(59,130,246,0.16);--mh-ink-blue:#7ba7f0;--mh-tile-violet:rgba(139,92,246,0.16);--mh-ink-violet:#b795e8;--mh-tile-amber:rgba(233,180,92,0.16);--mh-ink-amber:#e9b45c;--mh-tile-teal:rgba(52,211,153,0.14);--mh-ink-teal:#5fd3a4;--mh-tile-rose:rgba(239,68,68,0.15);--mh-ink-rose:#e8817f;--mh-tile-cyan:rgba(121,194,216,0.15);--mh-ink-cyan:#79c2d8;color-scheme:dark}.tk .tk-3d-scene{color:var(--tk-ink)}:root.theme-light .tk,:root.theme-light .tk-app,:root[data-theme=light] .tk,:root[data-theme=light] .tk-app{--tk-app:#f6f4f0;--tk-rail:#f0ede7;--tk-col:#ffffff;--tk-bg:#ffffff;--tk-surface:#f5f3ee;--tk-sunken:#f0ede6;--tk-raised:#ffffff;--tk-hover:#eae6dd;--tk-rail-hover:#e6e2d8;--tk-rail-line:#e6e1d7;--tk-line:#eae5db;--tk-line-2:#e0dacd;--tk-line-3:#d5cdbd;--tk-line-4:#c6bca8;--tk-line-5:#b5a98f;--tk-ink:#23201b;--tk-ink-hi:#12100d;--tk-ink-logo:#1a1714;--tk-ink-card:#1e1b17;--tk-ink-bubble:#23201b;--tk-ink-raya:#2c2823;--tk-ink-hero:#34302a;--tk-muted:#4f4a41;--tk-muted-2:#565046;--tk-muted-3:#5c564b;--tk-muted-4:#625c50;--tk-muted-5:#686155;--tk-muted-6:#6f695d;--tk-faint:#7b7568;--tk-faint-2:#878073;--tk-faint-3:#948d80;--tk-gold:#946210;--tk-gold-hi:#7d520b;--tk-gold-ink:#fffdf8;--tk-gold-deep:#85560d;--tk-gold-dark:#64400a;--tk-gold-veil:rgb(148 98 16/14%);--tk-gold-tint:rgb(148 98 16/12%);--tk-gold-tint-hi:rgb(148 98 16/20%);--tk-coral:#a8412f;--tk-dock:rgb(255 255 255/88%);--tk-dock-shadow:0 18px 48px rgb(64 52 32/14%);--tk-card:rgb(255 255 255/95%);--tk-card-shadow:0 18px 48px rgb(64 52 32/14%);--tk-scrim-rgb:244 241 235;--tk-error:#a8412f;--tk-error-rgb:168 65 47;--tk-oauth-hover:rgb(43 36 25/6%);--tk-sheen:rgb(148 98 16/13%);--tk-track:rgb(43 36 25/13%);--tk-hairline:#eeeae2;--tk-dash:#c9bfae;--tk-hatch:repeating-linear-gradient(135deg,#f4f1ea,#f4f1ea 7px,#efebe2 0,#efebe2 14px);--tk-wave:#b08f57;--tk-wave-dim:#cdbb9b;--tk-veil:rgb(48 40 28/32%);--tk-mode-blue:#3f68b0;--tk-mode-violet:#7a4fb5;--tk-mode-rose:#b84f60;--tk-mode-teal:#2f8c65;--tk-mode-amber:#7d5410;--tk-mode-cyan:#2d7f99;--mh-bg:#f6f4f0;--mh-card:#ffffff;--mh-card-line:#e0dacd;--mh-card-active:#efece4;--mh-pill-line:#d5cdbd;--mh-title:#1a1714;--mh-sub:#5c564b;--mh-glyph:#4a443b;--mh-spark:#b8347f;--mh-go-bg:#1a1714;--mh-go-ink:#ffffff;--mh-go-glow:rgba(26,23,20,0.16);--mh-orb-filter:none;--mh-tile-blue:rgba(63,104,176,0.13);--mh-ink-blue:#3f68b0;--mh-tile-violet:rgba(122,79,181,0.13);--mh-ink-violet:#7a4fb5;--mh-tile-amber:rgba(125,84,16,0.13);--mh-ink-amber:#7d5410;--mh-tile-teal:rgba(47,140,101,0.13);--mh-ink-teal:#2f8c65;--mh-tile-rose:rgba(184,79,96,0.13);--mh-ink-rose:#b84f60;--mh-tile-cyan:rgba(45,127,153,0.13);--mh-ink-cyan:#2d7f99;color-scheme:light}.tk:not(.tk-app) a{color:var(--tk-gold);text-decoration:none}.tk:not(.tk-app) a:hover{color:var(--tk-gold-hi);text-decoration:underline}.tk:not(.tk-app) a.tk-logo:hover{text-decoration:none}.tk:not(.tk-app) a.tk-btn-gold,.tk:not(.tk-app) a.tk-btn-gold:hover{color:var(--tk-gold-ink);text-decoration:none}.tk-app a{text-decoration:none}.tk ::placeholder{color:var(--tk-muted-5)}.tk ::selection{background:rgb(233 180 92/25%)}.tk input:focus{border-color:rgb(233 180 92/55%)!important}.tk-login .auth-oauth-redirects{gap:10px;margin-top:16px}.tk-login .auth-oauth-sep{color:var(--tk-muted-5);font-size:13px;gap:12px;margin-bottom:14px}.tk-login .auth-oauth-sep:after,.tk-login .auth-oauth-sep:before{background:var(--tk-line-3)}.tk-login .auth-oauth-redirect-btn{border:1px solid var(--tk-line-3);border-radius:12px;color:var(--tk-ink);font-size:15px;white-space:nowrap}.tk-login .auth-oauth-redirect-btn:hover:not(:disabled){background:var(--tk-oauth-hover)}.auth-oauth-unavailable{color:var(--tk-muted-5);font-size:12.5px;line-height:1.5;margin:6px 0 0}.tk-app ::-webkit-scrollbar{width:10px}.tk-app ::-webkit-scrollbar-thumb{background:var(--tk-line-2);border-radius:99px;border:3px solid transparent;background-clip:content-box}.tk-app .composer{position:relative}.tk-app .composer:before{content:none}.tk-app .composer-orbit{position:absolute;inset:-1.5px;border-radius:17.5px;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.tk-app .composer-orbit:before{content:"";position:absolute;top:0;left:0;width:168px;height:168px;background:radial-gradient(closest-side,var(--tk-gold) 0,color-mix(in srgb,var(--tk-gold) 62%,transparent) 26%,color-mix(in srgb,var(--tk-gold) 22%,transparent) 54%,transparent 100%);offset-path:inset(1.5px round 16px);offset-distance:100%;offset-rotate:0deg;animation:tk-trace 7s linear infinite}@keyframes tk-trace{0%{offset-distance:100%}to{offset-distance:0}}@media (prefers-reduced-motion:reduce){.tk-app .composer-orbit:before{animation:none;opacity:0}}@keyframes tk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tk-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes tk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tk-card{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes tk-veil{0%{opacity:0}to{opacity:1}}@keyframes tk-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.tk-anim-rise{animation:tk-rise .4s ease both}.tk-anim-pulse{animation:tk-pulse 2s ease-in-out infinite}.tk-anim-in{animation:tk-in .28s ease both}.tk-anim-card{animation:tk-card .32s ease both}.tk-anim-veil{animation:tk-veil .3s ease both}.tk-anim-dot{animation:tk-dot 1.1s infinite}@media (prefers-reduced-motion:reduce){.tk-anim-card,.tk-anim-dot,.tk-anim-in,.tk-anim-pulse,.tk-anim-rise,.tk-anim-veil{animation:none}}:root[data-tk-auth="1"] .tk-guest-prepaint{display:none}.tk-boot-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:14px;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[dir=rtl] .tk-glyphe-directionnel{transform:scaleX(-1)}.mhome{display:none}@media (max-width:899px){.chat-column.is-home>.composer-region,.chat-column.is-home>.home-modes,.chat-column.is-home>.message-scroll{display:none}body:has(.chat-column.is-home) .mobile-tabbar{display:none}body:has(.chat-column.is-home) .chat-column.is-home{padding-bottom:0}.chat-column.is-home{background:var(--mh-bg)}.mhome{flex:1;min-height:0;padding:0 16px;color:var(--tk-ink);overflow-y:auto}.mhome,.mhome-hero{display:flex;flex-direction:column}.mhome-hero{align-items:center;gap:10px;margin-top:60px;text-align:center}.mhome-greeting{color:var(--mh-title);font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.22;margin:0;text-wrap:pretty}.mhome-sub{color:var(--mh-sub);font-size:15px;line-height:1.5;margin:0;max-width:330px}.mhome-label{color:var(--tk-muted-5);font-size:12.5px;font-weight:500;letter-spacing:.09em;margin:34px 0 10px;text-transform:uppercase}.mhome-mode,.mhome-studio{background:var(--mh-card);border:1px solid var(--mh-card-line);color:var(--tk-ink);cursor:pointer;font-family:var(--tk-sans),"IBM Plex Sans",system-ui,sans-serif;text-align:start;-webkit-tap-highlight-color:transparent}.mhome-mode:active,.mhome-studio:active{background:var(--mh-card-active)}.mhome-studio{align-items:center;border-radius:16px;display:flex;gap:14px;margin-bottom:9px;padding:14px}.mhome-studio-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.mhome-studio-title{color:var(--mh-title);font-size:17px;font-weight:600}.mhome-studio-sub{color:var(--tk-muted-5);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhome-chev{color:var(--tk-faint-2);display:inline-flex;flex:none}.mhome-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.mhome-mode{align-items:center;border-radius:14px;display:flex;gap:11px;min-height:62px;padding:10px 12px}.mhome-mode.active{border-color:color-mix(in srgb,var(--tk-gold) 42%,transparent)}.mhome-mode-title{color:var(--mh-title);font-size:15px;font-weight:500;line-height:1.25;min-width:0}.mhome-tile{align-items:center;border-radius:10px;display:inline-flex;flex:none;height:34px;justify-content:center;width:34px}.mhome-tile-lg{border-radius:13px;height:46px;width:46px}.mhome-tile[data-accent=blue]{background:var(--mh-tile-blue);color:var(--mh-ink-blue)}.mhome-tile[data-accent=violet]{background:var(--mh-tile-violet);color:var(--mh-ink-violet)}.mhome-tile[data-accent=amber]{background:var(--mh-tile-amber);color:var(--mh-ink-amber)}.mhome-tile[data-accent=teal]{background:var(--mh-tile-teal);color:var(--mh-ink-teal)}.mhome-tile[data-accent=rose]{background:var(--mh-tile-rose);color:var(--mh-ink-rose)}.mhome-tile[data-accent=cyan]{background:var(--mh-tile-cyan);color:var(--mh-ink-cyan)}.mhome-orb-slot{display:flex;flex:1;min-height:120px}.mhome-orb,.mhome-orb-slot{align-items:center;justify-content:center}.mhome-orb{background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:92px;padding:0;position:relative;width:92px;-webkit-tap-highlight-color:transparent}.mhome-orb[aria-expanded=true]{z-index:70}.mhome-orb img{display:block;filter:var(--mh-orb-filter);height:74px;transition:transform .3s ease;width:74px}.mhome-orb[aria-expanded=true] img{transform:rotate(120deg)}.mhome-bar{flex:none;margin:0 -16px;padding:10px 16px calc(20px + env(safe-area-inset-bottom, 0px));background:var(--mh-bg);bottom:0;position:sticky}.mhome-pill{align-items:center;background:var(--mh-card);border:1px solid var(--mh-pill-line);border-radius:999px;display:flex;gap:8px;padding:6px 6px 6px 16px}.mhome-round{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--mh-glyph);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;width:32px;-webkit-tap-highlight-color:transparent}.mhome-round:first-child{height:30px;width:30px}.mhome-round,.mhome-round:first-child{min-height:var(--touch-min);min-width:var(--touch-min)}.mhome-round.dictating{color:var(--tk-gold)}.mhome-spark{color:var(--mh-spark)}.mhome-input{background:transparent;border:0;color:var(--tk-ink);flex:1;font-family:var(--tk-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:16px;height:34px;min-width:0}.mhome-input:focus{outline:none}.mhome-go{align-items:center;background:var(--mh-go-bg);border:0;border-radius:50%;box-shadow:0 0 26px var(--mh-go-glow);color:var(--mh-go-ink);cursor:pointer;display:inline-flex;flex:none;height:46px;justify-content:center;padding:0;width:46px;-webkit-tap-highlight-color:transparent}.chat-column.is-home .app-header--chat{border-bottom:0;flex:0 0 auto;gap:10px;height:auto;padding:14px 16px 8px}.chat-column.is-home .topbar-mark{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--tk-gold) 30%,transparent));height:34px;width:34px}.chat-column.is-home .app-header--chat{--titre-retrait-gauche:120px}.chat-column.is-home .app-header--chat .chat-title{color:var(--mh-title);font-size:21px;font-weight:600;letter-spacing:-.015em}body:has(.chat-column.is-home) .hub-arc{bottom:var(--mh-orb-bottom,190px)}body:has(.chat-column.is-home) .hub-close{display:none}}