:root{color-scheme:light;--valto-teal-900:#002833;--valto-teal-800:#014d62;--valto-teal-700:#004e64;--valto-teal-600:#007c8f;--valto-teal-400:#00afb9;--valto-teal-200:#b6e1e6;--valto-teal-100:#e5f3f5;--valto-cream:#fdfcdc;--valto-peach:#fed9b7;--valto-coral:#fabca1;--valto-amber:#f5a26b;--valto-graphite:#2b3d45;--valto-slate:#5c6f77;--valto-mist:#a5b4ba;--valto-line:#d9e1e4;--valto-fog:#eef2f4;--valto-paper:#f7f9fa;--valto-success:#2f9e7a;--valto-danger:#c84a4a;--plane:var(--valto-paper);--surface:#ffffff;--surface-raised:#ffffff;--ink:var(--valto-teal-900);--ink-2:var(--valto-graphite);--ink-muted:var(--valto-slate);--grid:var(--valto-fog);--baseline:var(--valto-line);--border:var(--valto-line);--accent:var(--valto-teal-800);--accent-bright:var(--valto-teal-800);--accent-soft:var(--valto-teal-100);--accent-muted:var(--valto-teal-200);--good-bg:#e2f2eb;--good-text:#1f7a5c;--warning-bg:#fdecdd;--warning-text:#9a5522;--critical-bg:#f7e6e6;--critical-text:#a83a3a;--marge-line:var(--valto-amber);--objectif-line:var(--valto-graphite);--forecast:var(--valto-mist);--agency-1:#00809c;--agency-2:#e38a4c;--agency-3:#b8577a;--fill-critical:#d0454c;--fill-warning:#e8b422;--fill-good:#2f9e7a;--shadow:0 1px 2px rgba(0,40,51,0.05),0 6px 18px rgba(0,40,51,0.07);--sb-bg:var(--valto-teal-900);--sb-card-bg:#073542;--sb-active-bg:#0d4658;--sb-border:rgba(255,255,255,0.1);--sb-ink:#ffffff;--sb-ink-muted:#86a3ab;--sb-dot-muted:#2e5765;--sb-accent:var(--valto-teal-400);--fill-muted:var(--valto-fog);--ink-label:var(--valto-teal-600);--ink-accent:var(--valto-teal-800);--on-accent:#ffffff;--series-1:var(--valto-teal-800);--series-slate:var(--valto-slate);--topbar-bg:rgba(247,249,250,0.92);--logo:var(--valto-teal-800)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--plane:#001318;--surface:#06333f;--surface-raised:#0a3c49;--ink:#f4f8f8;--ink-2:#cfdde0;--ink-muted:#a7bfc4;--grid:#0e414f;--baseline:#164d5b;--border:rgba(255,255,255,0.1);--accent:#2ec4cc;--accent-bright:#2ec4cc;--accent-soft:rgba(0,175,185,0.14);--accent-muted:rgba(0,175,185,0.32);--good-bg:rgba(47,158,122,0.16);--good-text:#74d3ab;--warning-bg:rgba(245,162,107,0.16);--warning-text:var(--valto-amber);--critical-bg:rgba(200,74,74,0.18);--critical-text:#f0aaa5;--marge-line:var(--valto-amber);--objectif-line:#f4f8f8;--forecast:var(--valto-slate);--agency-1:#2ea2c0;--agency-2:#c97a45;--agency-3:#b05a8a;--fill-critical:#e0666b;--fill-warning:#e8c04a;--fill-good:#45b98f;--shadow:0 1px 2px rgba(0,0,0,0.35),0 8px 24px rgba(0,0,0,0.45);--fill-muted:#0e414f;--ink-label:#5cc6cd;--ink-accent:var(--accent);--on-accent:var(--valto-teal-900);--series-1:var(--valto-teal-200);--series-slate:#8fa8ae;--topbar-bg:rgba(0,19,24,0.9);--logo:#ffffff}}:root[data-theme=dark]{color-scheme:dark;--plane:#001318;--surface:#06333f;--surface-raised:#0a3c49;--ink:#f4f8f8;--ink-2:#cfdde0;--ink-muted:#a7bfc4;--grid:#0e414f;--baseline:#164d5b;--border:rgba(255,255,255,0.1);--accent:#2ec4cc;--accent-bright:#2ec4cc;--accent-soft:rgba(0,175,185,0.14);--accent-muted:rgba(0,175,185,0.32);--good-bg:rgba(47,158,122,0.16);--good-text:#74d3ab;--warning-bg:rgba(245,162,107,0.16);--warning-text:var(--valto-amber);--critical-bg:rgba(200,74,74,0.18);--critical-text:#f0aaa5;--marge-line:var(--valto-amber);--objectif-line:#f4f8f8;--forecast:var(--valto-slate);--agency-1:#2ea2c0;--agency-2:#c97a45;--agency-3:#b05a8a;--fill-critical:#e0666b;--fill-warning:#e8c04a;--fill-good:#45b98f;--shadow:0 1px 2px rgba(0,0,0,0.35),0 8px 24px rgba(0,0,0,0.45);--fill-muted:#0e414f;--ink-label:#5cc6cd;--ink-accent:var(--accent);--on-accent:var(--valto-teal-900);--series-1:var(--valto-teal-200);--series-slate:#8fa8ae;--topbar-bg:rgba(0,19,24,0.9);--logo:#ffffff}*{box-sizing:border-box}body,html{background:var(--plane);color:var(--ink);font-family:var(--font-urbanist),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;margin:0;padding:0}h1,h2,h3,h4{font-family:inherit;text-wrap:balance;letter-spacing:-.01em;margin:0}a{color:var(--accent)}button,code,input{font-family:inherit}.app{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1280px;margin:0 auto;padding:12px 32px;gap:20px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;flex-shrink:0}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.brand-toggle{font-family:inherit;font-size:12px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer}.brand-toggle:hover{border-color:var(--valto-teal-400);color:var(--ink-accent)}.search-count{font-size:11px;color:var(--valto-mist);letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.search-more{padding:10px 16px;font-size:12px;color:var(--ink-muted);background:var(--plane)}.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}.meta-text{text-align:right;line-height:1.25}.meta-label{font-size:12px;color:var(--ink-muted)}.meta-value{font-size:11px;color:var(--valto-mist)}.meta-value.stale{color:var(--valto-amber)}.meta-value.error{color:var(--critical-text,var(--valto-danger))}.icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:var(--ink-accent)}.icon-btn:hover{border-color:var(--valto-teal-400)}.icon-btn[disabled]{opacity:.5;cursor:default}.icon-btn.spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.entity-pills-bar{border-top:1px solid var(--border);background:var(--surface)}.entity-pills-inner{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pills-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-label);margin-right:6px}.pill-entity{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.pill-entity:hover{border-color:var(--valto-teal-400);background:var(--accent-soft)}.pill-entity.active{background:var(--valto-teal-800);border-color:var(--valto-teal-800);color:#fff}@media (max-width:880px){.topbar-inner{flex-wrap:wrap;padding:12px 20px}}.main{flex:1 1;min-width:0;width:100%;padding:36px 44px 76px;max-width:1280px;margin:0 auto}.back-link{font-family:inherit;font-size:13px;color:var(--ink-label);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:6px}.back-link:hover{text-decoration:underline}.main-header{margin-bottom:32px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}.main-header h1{font-size:36px;font-weight:800;margin:8px 0 0;line-height:1.15}.narrative{margin:10px 0 0;font-size:16px;color:var(--ink-2);max-width:640px;line-height:1.5}.period-toggle{margin-left:auto;display:flex;gap:6px;background:var(--fill-muted);border-radius:999px;padding:4px;flex-shrink:0}.period-toggle>button{font:inherit;letter-spacing:inherit;margin:0;border:none;background:transparent;padding:7px 16px;font-size:13px;color:var(--ink-muted);cursor:pointer;border-radius:999px}.period-toggle>button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.table-scroll{overflow-x:auto}.section{margin-top:44px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.section-head h2{font-size:26px;font-weight:600;margin:0}.section-head .note{font-size:14px;color:var(--ink-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));grid-gap:16px;gap:16px}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px;box-shadow:var(--shadow)}.kpi-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-label)}.kpi-value-row{display:flex;align-items:baseline;gap:10px;margin-top:10px;flex-wrap:wrap}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.01em}.kpi-sub{font-size:14px;color:var(--ink-muted);margin-top:7px}.kpi-forecast{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:13px;color:var(--ink-muted)}.kpi-forecast strong{color:var(--ink-2)}.kpi-spark{width:100%;height:38px;margin-top:14px;display:block;overflow:visible}.pill{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.good{background:var(--good-bg);color:var(--good-text)}.pill.warning{background:var(--warning-bg);color:var(--warning-text)}.pill.critical{background:var(--critical-bg);color:var(--critical-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.pair-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.pair-grid>*{min-width:0}@media (max-width:900px){.pair-grid{grid-template-columns:1fr}}.card h3{font-size:19px;font-weight:700;margin:0 0 3px}.card .card-sub{font-size:14px;color:var(--ink-muted);margin-bottom:16px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--ink-2);row-gap:7px}.legend .key{display:inline-flex;align-items:center;gap:7px}.legend .swatch-line{width:14px;height:2px;border-radius:2px;display:inline-block}.legend .swatch-rect{width:9px;height:9px;border-radius:2px;display:inline-block}svg.chart{width:100%;height:auto;display:block;overflow:visible}svg.chart text{fill:var(--ink-muted);font-size:11px;font-family:var(--font-urbanist),sans-serif}svg.chart .gridline{stroke:var(--grid);stroke-width:1}svg.chart .baseline{stroke:var(--baseline);stroke-width:1}svg.chart .bar{transition:opacity .1s ease;cursor:pointer}svg.chart .bar.hover,svg.chart .bar:hover{opacity:.75}svg.chart .line-path{fill:none;stroke-width:2}svg.chart .end-dot{stroke:var(--surface);stroke-width:2}.tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--valto-teal-900);color:#fff;border-radius:8px;padding:9px 11px;font-size:13px;box-shadow:var(--shadow);opacity:0;transform:translateY(4px);transition:opacity .08s ease,transform .08s ease;max-width:240px}.tooltip.show{opacity:1;transform:translateY(0)}.tooltip .tt-title{font-weight:600;margin-bottom:5px}.tooltip .tt-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.tooltip .tt-key{display:inline-flex;align-items:center;gap:6px;color:#b9d3d8}.tooltip .tt-keyline{width:10px;height:2px;border-radius:2px}.tooltip .tt-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes skel-shimmer{0%{background-position:-120% 0}to{background-position:120% 0}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--fill-muted) 25%,var(--border) 50%,var(--fill-muted) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.caveat{font-size:13.5px;color:var(--ink-muted);margin-top:14px;padding:12px 14px;border-left:3px solid var(--valto-teal-400);background:var(--accent-soft);border-radius:0 8px 8px 0}.cost-row{display:flex;flex-direction:column;gap:14px}.cost-row-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.cost-row-top .value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-bar-track{background:var(--fill-muted)}.cost-bar-fill,.cost-bar-track{height:8px;border-radius:999px}.cost-insight{margin-top:20px;padding-top:16px;border-top:1px solid var(--grid);font-size:13px;color:var(--ink-muted);line-height:1.5}.breakdown-table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.breakdown-table th{text-align:right;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:0 12px 10px;border-bottom:1px solid var(--grid)}.breakdown-table th:first-child{text-align:left}.breakdown-table td{text-align:right;padding:10px 12px;border-top:1px solid var(--grid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-table td:first-child{text-align:left;font-weight:500;white-space:normal}.breakdown-table tbody tr:hover{background:var(--accent-soft)}.breakdown-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breakdown-th-sortable:hover{color:var(--ink-2)}.breakdown-sort-arrow{color:var(--accent-bright)}.side-col{display:flex;flex-direction:column;gap:20px;min-width:0}.top10-row{display:flex;align-items:center;gap:14px;padding:10px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;border-top:1px solid var(--grid)}.top10-row:first-child{border-top:none}.top10-row:hover{background:var(--accent-soft)}.top10-name-wrap{flex:1 1;min-width:0}.top10-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top10-meta{font-size:12px;color:var(--valto-mist)}.top10-bar-track{width:120px;flex-shrink:0;height:8px;border-radius:999px;background:var(--fill-muted)}.top10-bar-fill{height:8px;border-radius:999px;background:var(--ink-label)}.top10-ca{width:78px;flex-shrink:0;text-align:right;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-chip{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.status-chip.active{background:var(--good-bg);color:var(--good-text)}.status-chip.inactive{background:var(--border);color:var(--ink-muted)}.risk-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:82px;text-align:center}.risk-when .risk-date-label{font-size:13px;color:var(--ink-2)}.risk-when .risk-days{font-size:11.5px;font-weight:700;margin-top:4px;padding:2px 10px;border-radius:999px}.risk-when .risk-days.critical{color:var(--critical-text);background:var(--critical-bg)}.risk-when .risk-days.warning{color:var(--warning-text);background:var(--warning-bg)}.risk-body{flex:1 1;min-width:0}.risk-theme{font-weight:500;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.risk-meta{font-size:13px;color:var(--ink-muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.link-btn{font-family:inherit;font-size:14px;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:14px 6px 2px;display:inline-flex;align-items:center;gap:5px}.link-btn:hover{text-decoration:underline}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--valto-teal-900);padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border-radius:16px;padding:36px 32px;box-shadow:var(--shadow);text-align:center}.lumen-logo.login-logo{font-size:18px;justify-content:center;margin-bottom:28px}.login-title{font-size:20px;font-weight:700;margin-bottom:6px}.login-sub{font-size:14px;color:var(--ink-muted);margin-bottom:28px}.login-input{font-family:inherit;font-size:15px;height:46px;width:100%;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);margin-bottom:12px}.login-input:focus{outline:2px solid var(--valto-teal-400);outline-offset:1px}.login-btn{font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;height:46px;width:100%;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.login-btn:hover{background:var(--accent-soft)}.login-btn-primary{background:var(--valto-teal-800);border-color:var(--valto-teal-800);color:#fff}.login-btn-primary:hover{background:var(--valto-teal-700)}.login-btn[disabled]{cursor:progress;opacity:.85}.login-btn-primary[disabled]:hover{background:var(--valto-teal-800)}.btn-spinner{display:inline-block;width:1.1em;height:1.1em;margin-right:.5em;vertical-align:-.2em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}.link-btn .btn-spinner,.login-btn .btn-spinner{margin-right:0}.login-error{font-size:13px;color:var(--critical-text);background:var(--critical-bg);border-radius:8px;padding:10px 12px;margin-bottom:20px;text-align:left}.login-help{font-size:12.5px;color:var(--ink-muted);margin-top:16px;line-height:1.5}.login-card-wide{max-width:460px}.login-code-input{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-code-input::placeholder{color:var(--valto-mist);font-weight:500}.login-switch{margin-top:14px;font-size:13px;color:var(--ink-muted)}.tfa-steps{list-style:none;counter-reset:tfa;padding:0;margin:0 0 8px;text-align:left}.tfa-steps>li{counter-increment:tfa;position:relative;padding-left:38px;padding-bottom:20px}.tfa-steps>li:before{content:counter(tfa);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--valto-teal-800);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tfa-steps>li:not(:last-child):after{content:"";position:absolute;left:11.5px;top:29px;bottom:6px;width:1px;background:var(--border)}.tfa-step-title{font-size:14.5px;font-weight:700;margin-bottom:4px}.tfa-step-text{font-size:13px;color:var(--ink-muted);line-height:1.5}.tfa-help-left,.tfa-recovery{text-align:left}.tfa-recovery{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.tfa-recovery summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--accent);text-align:center;list-style:none}.tfa-recovery summary::-webkit-details-marker{display:none}.tfa-recovery[open] summary{margin-bottom:14px}.tfa-warning{font-size:13px;color:var(--warning-text);background:var(--warning-bg);border-radius:8px;padding:10px 12px;margin:-12px 0 16px;text-align:left;line-height:1.45}.tfa-codes{list-style:none;padding:14px;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;border-radius:8px;background:var(--plane);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.04em}.tfa-code-actions{display:flex;justify-content:center;gap:20px;margin-bottom:18px;font-size:13px}.tfa-check{display:flex;align-items:center;gap:8px;font-size:13.5px;text-align:left;margin-bottom:14px;cursor:pointer}.chat-main{display:flex;justify-content:center;gap:24px;padding-top:24px;max-width:1680px}.chat-sidebar{width:260px;flex:none;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 140px)}.chat-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--on-accent);background:var(--accent);border:none;border-radius:10px;padding:10px;cursor:pointer;flex:none}.chat-new-btn:hover{background:var(--accent-bright)}.chat-history-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.chat-history-item{text-align:left;font-family:inherit;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer}.chat-history-item:hover{background:var(--surface);border-color:var(--border)}.chat-history-item.active{background:var(--accent-soft);border-color:var(--accent-muted)}.chat-history-title{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-meta{font-size:11px;color:var(--ink-muted);margin-top:2px}.chat-history-empty{font-size:12.5px;color:var(--ink-muted);padding:8px 10px}.chat-history-toggle{display:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;text-align:left}.chat-shell{flex:1 1;min-width:0;width:100%;max-width:1200px;padding:0;display:flex;flex-direction:column;height:calc(100vh - 140px);overflow:hidden}@media (max-width:900px){.chat-main{flex-direction:column;gap:12px}.chat-history-toggle{display:block}.chat-sidebar{display:none;width:100%;height:auto;max-height:45vh}.chat-sidebar.open{display:flex}}.chat-scroll{flex:1 1;overflow-y:auto;padding:28px 28px 8px}.chat-empty{padding:24px 4px 8px}.chat-suggestions{display:flex;flex-direction:column;gap:8px}.chat-suggestion{text-align:left;font-family:inherit;font-size:14px;color:var(--ink-2);background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer}.chat-suggestion:hover{border-color:var(--accent)}.chat-row{display:flex;margin-bottom:14px}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:88%;background:var(--accent-soft);border-radius:14px;padding:12px 16px}.chat-bubble.user{background:var(--accent);color:var(--on-accent)}.chat-feedback{display:flex;gap:4px;margin-top:8px}.chat-feedback-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:none;color:var(--ink-muted);cursor:pointer}.chat-feedback-btn:hover{background:var(--surface);border-color:var(--border)}.chat-feedback-btn.active{color:var(--good-text);background:var(--good-bg)}.chat-feedback-btn.active.down{color:var(--critical-text);background:var(--critical-bg)}.chat-text{white-space:pre-wrap}.chat-markdown,.chat-text{font-size:14.5px;line-height:1.6}.chat-markdown{color:var(--ink)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown ol,.chat-markdown ul{margin:0 0 10px;padding-left:20px}.chat-markdown li{margin-bottom:3px}.chat-markdown li>p{margin:0}.chat-markdown strong{font-weight:700;color:var(--ink)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-size:15px;font-weight:700;margin:16px 0 8px}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child,.chat-markdown h4:first-child{margin-top:0}.chat-markdown a{color:var(--accent);text-decoration:underline}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--grid);border-radius:4px;padding:1px 5px}.chat-markdown pre{background:var(--grid);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 10px}.chat-markdown pre code{background:none;padding:0}.chat-markdown blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--accent-muted);color:var(--ink-muted)}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.chat-markdown-table-wrap{overflow-x:auto;margin:0 0 10px}.chat-markdown table{border-collapse:collapse;width:100%;font-size:13px}.chat-markdown td,.chat-markdown th{border:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap}.chat-markdown th{background:var(--grid);font-weight:700}.chat-markdown tbody tr:nth-child(2n){background:var(--accent-soft)}.chat-typing{display:inline-flex;gap:4px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:chat-typing-bounce 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-tool{margin:8px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.chat-tool-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--ink-2)}.chat-tool-dot{width:7px;height:7px;border-radius:50%;background:var(--valto-success);flex-shrink:0}.chat-tool-dot.running{background:var(--valto-amber);animation:chat-typing-bounce 1s ease-in-out infinite}.chat-tool-label{font-weight:700}.chat-tool-resource{font-family:inherit;font-size:11.5px;color:var(--ink-muted);background:var(--grid);border-radius:5px;padding:1px 7px}.chat-tool-toggle{margin-left:auto;font-size:11.5px;color:var(--accent)}.chat-tool-body{margin:0;padding:10px 12px;font-size:11.5px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-muted)}.chat-input-row,.chat-tool-body{border-top:1px solid var(--border)}.chat-input-row{display:flex;gap:10px;padding:16px 20px}.chat-input{flex:1 1;font-family:inherit;font-size:14.5px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--plane);color:var(--ink)}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send{width:44px;height:44px;color:var(--on-accent);background:var(--accent);border-radius:10px}.chat-send:hover{background:var(--accent-bright)}.chat-send[disabled]{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--plane)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--border)}.lumen-logo{display:flex;align-items:center;gap:.857em;font-size:14px}.lumen-logo-valto{height:1.071em;width:auto;color:var(--ink);flex:none}.lumen-logo-sep{width:1px;height:1.429em;background:var(--ink-muted);opacity:.45;flex:none}.lumen-logo-product{font-weight:500;letter-spacing:.32em;margin-right:-.32em;text-transform:uppercase;line-height:1;color:var(--ink-label);text-shadow:0 0 .714em color-mix(in srgb,var(--valto-teal-400) 45%,transparent)}.sidebar-brand{padding:8px 8px 6px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none}.sidebar-link:hover{background:var(--accent-soft);color:var(--ink)}.sidebar-link.active{background:var(--accent-soft);color:var(--ink-accent)}.sidebar-link.active svg{color:var(--ink-label)}.is-stale{opacity:.55;transition:opacity .2s ease .15s}.sidebar-link-pending{width:.9em;height:.9em;margin:0 0 0 auto;color:var(--ink-label)}.sidebar-foot{margin-top:auto;padding:0 12px;font-size:13px}.shell-body{min-width:0;display:flex;flex-direction:column}.shell-topbar{max-width:none}.nav-toggle{display:none}.impersonation-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;font-size:13px;color:var(--ink);background:var(--fill-muted);border-bottom:1px solid var(--border)}.shell-notice{max-width:1280px;width:100%;margin:16px auto 0;padding:0 44px}.agency-select{display:flex;align-items:center;gap:8px;background:var(--fill-muted);border-radius:999px;padding:5px 6px 5px 14px}.agency-select-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}.agency-select select{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer}@media (max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:60;left:0;width:250px;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s;box-shadow:var(--shadow)}.shell.nav-open .sidebar{transform:none;visibility:visible;transition:transform .2s ease}.nav-toggle{display:inline-flex}.shell-notice{padding:0 20px}}.seg-row:focus-visible,.suivi-row:focus-visible,.top10-row:focus-visible,tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.muted{color:var(--ink-muted)}.small{font-size:12px}.warn-text{color:var(--warning-text);font-weight:700}.pill.neutral{background:var(--fill-muted);color:var(--ink-2)}.btn-primary{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--on-accent);background:var(--accent);border:none;border-radius:999px;padding:8px 18px;cursor:pointer}.btn-primary:hover{background:var(--valto-teal-700)}.btn-primary[disabled]{opacity:.6;cursor:default}.toggle-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.filters{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-input,.filter-select{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px}.client-search-input:focus,.filter-input:focus,.filter-select:focus{outline:2px solid var(--valto-teal-400);outline-offset:1px}.inline-bar{display:flex;align-items:center;gap:10px;white-space:nowrap}.inline-bar-track{flex:1 1;min-width:60px;height:8px;border-radius:999px;background:var(--fill-muted);overflow:hidden}.inline-bar-fill{height:100%;border-radius:999px;background:var(--valto-amber)}.inline-bar-fill.ok{background:var(--series-1)}.breakdown-table tr.muted td{color:var(--ink-muted)}.client-search-card{padding:18px 22px}.client-search-box{display:flex;align-items:center;gap:12px;background:var(--fill-muted);border-radius:999px;padding:10px 18px}.client-search-box:focus-within{box-shadow:0 0 0 2px var(--accent)}.client-search-input{flex:1 1;font-family:inherit;font-size:15px;color:var(--ink);background:transparent;border:none;outline:none}.client-search-results{margin-top:14px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:4px 0 24px;overflow-x:auto}.tab{font-family:inherit;font-size:14px;font-weight:700;color:var(--ink-muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink-accent);border-bottom-color:var(--ink-accent)}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:1100px){.ops-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ops-kpis{grid-template-columns:1fr}.ops-kpis .kpi-tile{grid-column:auto!important}}.ops-table td{vertical-align:middle}.ops-table td .pill{margin-left:4px}.status-split{display:flex;flex-direction:column;gap:8px;margin-top:12px}.status-split-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.status-split-row .value{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule-banner{background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.5}.status-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rule-banner+.status-chips{margin-top:16px}.status-chip-btn{font-family:inherit;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:999px;padding:7px 14px;cursor:pointer}.status-chip-btn .n{font-size:15px;font-weight:800;margin-right:2px}.status-chip-btn.good{background:var(--good-bg);color:var(--good-text)}.status-chip-btn.warning{background:var(--warning-bg);color:var(--warning-text)}.status-chip-btn.critical{background:var(--critical-bg);color:var(--critical-text)}.status-chip-btn.neutral{background:var(--fill-muted);color:var(--ink-2)}.status-chip-btn.selected{border-color:currentColor}.testers-table tr.clickable{cursor:pointer}.testers-table tr.clickable:hover td,.testers-table tr.open td{background:var(--accent-soft)}.testers-table tr.excluded td{opacity:.55}.testers-table tr.detail-row>td{background:var(--plane);padding:18px}.testers-list td{vertical-align:middle}.testers-list td:nth-child(2),.testers-list th:nth-child(2){text-align:left;width:100%}.fam-gauges{display:flex;flex-wrap:wrap;gap:6px}.fam-gauge{--tone:var(--fill-critical);--tone-text:var(--critical-text);display:inline-flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:104px;box-sizing:border-box;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 38%,var(--surface)) var(--fill),color-mix(in srgb,var(--tone) 6%,var(--surface)) var(--fill));color:var(--tone-text);font-size:12.5px;line-height:1.2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fam-gauge.good{--tone:var(--fill-good);--tone-text:var(--good-text)}.fam-gauge.muted{--tone:var(--valto-mist);--tone-text:var(--ink-muted);text-decoration:line-through}.fam-gauge.highlight{outline:2px solid var(--accent);outline-offset:1px}.fam-gauge-reco{font-weight:800}.fam-gauge-days{font-weight:600;font-size:11.5px}.tester-name{display:flex;align-items:center;gap:10px;min-width:180px}.tester-chevron{flex:none;width:7px;height:7px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(-45deg);transition:transform .15s ease}.testers-list tr.open .tester-chevron{transform:rotate(45deg)}.tester-person{display:flex;flex-direction:column;gap:4px}.tester-families{background:var(--surface)}.tester-families td{font-size:13px;font-weight:600}.tester-families tr.clickable{cursor:pointer}.tester-families tr.picked td{background:var(--accent-soft)}.tester-families tr.training-only td{font-weight:500}.tester-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.tester-detail{grid-template-columns:1fr}}.tester-sheet{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;min-width:0}.tester-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.tester-sheet-title{font-size:18px;font-weight:800;margin-top:2px}.tester-sheet-total{text-align:right;font-size:13px;color:var(--ink-2)}.tester-sheet-total .big{font-size:26px;font-weight:800;color:var(--warning-text)}.tester-sheet-total .big.ok{color:var(--good-text)}.sheet-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-table td,.sheet-table th{border:1px solid var(--border);padding:6px 8px;text-align:center}.sheet-table th{background:var(--fill-muted);font-weight:700;color:var(--ink-2)}.sheet-table td{font-size:15px;font-weight:700}.sheet-table td.future{background:var(--plane)}.sheet-table td.total{background:var(--accent-soft);color:var(--ink-accent)}.sheet-table.cats{max-width:360px}.sheet-table.cats td{font-size:13px;font-weight:600}.sheet-table.cats td.missing{background:var(--critical-bg);color:var(--critical-text)}.tester-form{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.tester-form label:not(.toggle-inline){display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.tester-form input:not([type=checkbox]){font-family:inherit;font-size:14px;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface)}.tester-form small{font-weight:500}.tester-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ops-table td:first-child{white-space:nowrap}.testers-table .inline-bar>span{min-width:150px}.btn-secondary{font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap}.btn-secondary:hover{border-color:var(--valto-teal-400)}.btn-secondary[disabled]{opacity:.5;cursor:default}.period-toggle>button.disabled{opacity:.45;cursor:not-allowed}.objectives-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:13.5px;color:var(--ink-2)}.objectives-editor{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.objectives-head{align-items:flex-start;gap:16px}.objectives-annual,.objectives-head{display:flex;flex-wrap:wrap;margin-bottom:18px}.objectives-annual{align-items:flex-end;gap:10px;padding:14px;background:var(--plane);border-radius:10px}.objectives-annual .objectives-field{width:220px}.objectives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px 14px;gap:16px 14px}.objectives-field{display:flex;flex-direction:column;gap:5px}.objectives-field>span:first-child{font-size:12px;font-weight:700;color:var(--ink-label);text-transform:uppercase;letter-spacing:.04em}.objectives-field input{font-family:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}.objectives-field input:focus{outline:none;border-color:var(--accent)}.objectives-field.invalid input{border-color:var(--critical-text)}.objectives-ref{font-size:11.5px;color:var(--ink-muted)}.objectives-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.objectives-total{font-size:13.5px;color:var(--ink-2)}.objectives-error{font-size:12.5px;color:var(--critical-text)}.client-list-card{display:flex;flex-direction:column;padding:24px}.client-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.client-list-count{font-size:12px;font-weight:700;color:var(--ink-muted);background:var(--fill-muted);border-radius:999px;padding:4px 10px;white-space:nowrap}.client-list-body{max-height:680px;overflow-y:auto;padding:0 8px;margin:0 -8px}.client-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.client-rank{width:24px;flex-shrink:0;text-align:right;font-size:12px;font-weight:700;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-row-amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.client-row-amount .pill{font-size:11px;padding:1px 7px}.client-list-card .client-row-amount{width:104px}.client-list-card .top10-bar-track{width:80px}@media (max-width:560px){.client-list-card .top10-bar-track{display:none}}.effort-groups{display:grid;grid-template-columns:4fr 3fr;grid-gap:20px;gap:20px}@media (max-width:1300px){.effort-groups{grid-template-columns:1fr}}.effort-group{display:flex;flex-direction:column}.effort-group .effort-tiles{flex:1 1}.effort-group-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.effort-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.effort-tiles{grid-auto-flow:row;grid-template-columns:1fr 1fr}}.effort-tile{--tone:var(--valto-mist);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 18px 16px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.effort-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tone)}.effort-tile.tone-critical{--tone:var(--fill-critical)}.effort-tile.tone-warning{--tone:var(--fill-warning)}.effort-tile.tone-good{--tone:var(--fill-good)}.effort-tile:hover{border-color:var(--accent-muted);transform:translateY(-1px)}.effort-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.effort-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow);background:var(--accent-soft)}.effort-tile-label{font-size:13px;font-weight:700;color:var(--ink-2)}.effort-tile-count{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.effort-tile-amount{font-size:14px;font-weight:600;color:var(--ink-2)}.effort-tile-rule{font-size:12px;line-height:1.4;color:var(--ink-muted);margin-top:6px}.effort-tile-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.effort-tile{transition:none}.effort-tile:hover{transform:none}}.seg-card{margin-top:16px}.seg-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:14px 16px;margin-bottom:14px;background:var(--fill-muted);border-radius:10px}.seg-totals>div{display:flex;flex-direction:column;gap:2px}.seg-totals-label{font-size:12px;color:var(--ink-muted)}.seg-totals-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-totals-value.strong{color:var(--accent)}@media (max-width:600px){.seg-totals{grid-template-columns:1fr 1fr}}.seg-row{display:grid;grid-template-columns:24px minmax(0,1fr) 92px 78px 78px 78px 170px 132px;align-items:center;grid-column-gap:14px;column-gap:14px;padding:10px 8px;margin:0 -8px;border-radius:10px;border-top:1px solid var(--grid);cursor:pointer}.seg-row:focus-visible,.seg-row:hover{background:var(--accent-soft)}.seg-head{border-top:none;cursor:default;padding-top:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.seg-head:hover{background:none}.seg-row .num{text-align:right;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-head .num{font-size:11px}.seg-client{display:flex;flex-direction:column;min-width:0}.seg-client .top10-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-col-enjeu{display:flex;align-items:center;justify-content:flex-end;gap:10px}.seg-head .seg-col-enjeu{text-align:right;display:block}.seg-col-enjeu .top10-bar-track{width:80px;display:block}.seg-col-enjeu .top10-bar-fill{display:block}.seg-enjeu-value{width:64px;text-align:right;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-col-signal .pill{font-size:11px;padding:2px 8px}.seg-spark{display:flex;align-items:flex-end;gap:4px;height:34px}.seg-spark-col{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.seg-spark-barbox{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--baseline)}.seg-spark-bar{width:100%;max-width:12px;border-radius:2px 2px 0 0;background:var(--ink-label)}.seg-spark-col.current .seg-spark-bar{background:var(--accent-muted)}.seg-spark-year{font-size:9px;line-height:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.seg-row{grid-template-columns:24px minmax(0,1fr) 78px 78px 150px 120px}.seg-col-prevytd,.seg-col-spark{display:none!important}}@media (max-width:700px){.seg-row{grid-template-columns:20px minmax(0,1fr) 110px}.seg-col-signal,.seg-row>.num{display:none!important}.seg-col-enjeu .top10-bar-track{width:40px}}.sector-picker{margin-left:auto}@media (max-width:700px){.sector-picker{margin-left:0;width:100%}.sector-picker .multiselect-button{width:100%}}.multiselect{position:relative;display:flex;flex-direction:column;gap:6px}.multiselect-button{font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:9px 36px 9px 16px;min-width:240px;box-shadow:var(--shadow);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}.multiselect-button.filtered{border-color:var(--accent)}.multiselect-button:focus-visible{outline:2px solid var(--valto-teal-400);outline-offset:2px}.multiselect-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.multiselect-panel{position:absolute;top:100%;right:0;z-index:40;margin-top:6px;min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px 0}.multiselect-actions{display:flex;justify-content:space-between;gap:16px;padding:2px 14px 8px;border-bottom:1px solid var(--grid)}.multiselect-actions .link-btn:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.multiselect-hint{font-size:12px;color:var(--ink-muted);padding:8px 14px 0}.multiselect-list{list-style:none;margin:0;padding:4px 0 0;max-height:320px;overflow-y:auto}.multiselect-list label{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:13.5px;cursor:pointer}.multiselect-list label:hover{background:var(--plane)}.multiselect-option{flex:1 1}.multiselect-count{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.balance-card{padding:24px}.balance-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2.4fr;grid-gap:24px;gap:24px;align-items:stretch}@media (max-width:1000px){.balance-grid{grid-template-columns:1fr}}.balance-hero{background:var(--valto-teal-800);color:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.balance-hero .kpi-label{color:var(--valto-teal-200)}.balance-value{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-verdict{align-self:flex-start;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}.balance-hero.positive .balance-verdict{background:rgba(116,211,171,.18);color:#9be3c2}.balance-hero.negative .balance-verdict{background:rgba(229,147,142,.2);color:#f2b4af}.balance-sub{font-size:14px;color:var(--valto-teal-200)}.balance-split{display:flex;flex-direction:column;gap:12px;margin-top:10px}.balance-split-head{display:flex;justify-content:space-between;font-size:13px;color:var(--valto-teal-200)}.balance-split-head strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-split-track{margin-top:5px;background:rgba(182,225,230,.16)}.balance-split-fill,.balance-split-track{height:8px;border-radius:999px}.balance-split-fill.loss{background:#e5938e}.balance-split-fill.gain{background:#74d3ab}.balance-split-sub{margin-top:4px;font-size:12px;color:var(--valto-teal-200);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-direction{margin-top:auto;padding-top:14px;border-top:1px solid rgba(182,225,230,.25);font-size:14px;line-height:1.5}.link-btn.on-dark{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}.balance-chart{display:flex;flex-direction:column;min-width:0}.balance-chart-head{margin-bottom:4px}.balance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px;padding-top:14px;border-top:1px solid var(--grid)}@media (max-width:600px){.balance-stats{grid-template-columns:1fr}}.balance-stats>div{display:flex;flex-direction:column;gap:2px}.balance-stat-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-label)}.balance-stat-value{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-stat-value.good{color:var(--good-text)}.balance-stat-value.warning{color:var(--warning-text)}.balance-stat-value.critical{color:var(--critical-text)}.balance-stat-sub{font-size:13px;color:var(--ink-muted)}.balance-foot{margin-top:14px}.balance-empty p{max-width:760px;margin:10px 0 0}.waterfall .chart{width:100%;height:auto;display:block;overflow:visible}.wf-bar{transition:opacity .15s}.wf-total .wf-bar{fill:var(--accent)}.wf-down .wf-bar{fill:var(--fill-warning)}.wf-down.wf-lost .wf-bar{fill:var(--fill-critical)}.wf-up .wf-bar{fill:var(--fill-good)}.wf-other .wf-bar{fill:var(--valto-mist)}.wf-link{stroke:var(--valto-mist);stroke-dasharray:3 3;stroke-width:1}.wf-value{font-size:13px;font-weight:700;fill:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-label{font-size:12.5px;font-weight:600;fill:var(--ink-2)}.wf-count{font-size:11px;fill:var(--ink-muted)}.wf-step.clickable{cursor:pointer}.wf-step.clickable:focus-visible{outline:none}.wf-step.clickable.hover .wf-bar,.wf-step.clickable:focus-visible .wf-bar{opacity:.8}.wf-step.clickable:focus-visible .wf-bar{stroke:var(--accent);stroke-width:2}.wf-step.clickable.hover .wf-label,.wf-step.selected .wf-label{fill:var(--accent);text-decoration:underline}.top10-bar-fill.tone-critical{background:var(--fill-critical)}.top10-bar-fill.tone-warning{background:var(--fill-warning)}.top10-bar-fill.tone-good{background:var(--fill-good)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:hover{background:var(--accent-soft)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:focus-visible{outline:2px solid var(--valto-teal-400);outline-offset:2px}.health-grid{align-items:start}.health-column{display:flex;flex-direction:column;gap:16px}.health-direction{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.4;background:var(--fill-muted);color:var(--ink-2)}.health-direction.good{background:var(--good-bg);color:var(--good-text)}.health-direction.warning{background:var(--warning-bg);color:var(--warning-text)}.health-direction.critical{background:var(--critical-bg);color:var(--critical-text)}.history-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 36px;gap:28px 36px}@media (max-width:900px){.history-charts{grid-template-columns:1fr}}.history-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.history-chart-plot{position:relative}.history-chart-plot svg{width:100%;height:auto;display:block}svg.chart .history-bar{fill:var(--accent-bright);transition:opacity .1s ease}svg.chart .history-bar.partial{fill:var(--accent-muted)}svg.chart .history-bar.hover{opacity:.75}.history-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);pointer-events:none;background:var(--valto-teal-900);color:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px;white-space:nowrap;box-shadow:var(--shadow);z-index:5}.history-tip .tt-title{font-weight:600;margin-bottom:2px}.agency-split-head{margin-bottom:16px}.agency-split-bar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;margin-bottom:18px}.agency-split-seg{min-width:2px}.agency-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.agency-split-table tr.clickable{cursor:pointer}.agency-split-table tr.clickable:hover td{background:var(--accent-soft)}.tooltip:has(.tt-table){max-width:420px}.tooltip .tt-table{border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tooltip .tt-table td,.tooltip .tt-table th{padding:3px 0 3px 14px;white-space:nowrap}.tooltip .tt-table td:first-child,.tooltip .tt-table th:first-child{padding-left:0}.tooltip .tt-table .num{text-align:right}.tooltip .tt-table th{color:#b9d3d8;font-weight:600;font-size:11.5px}.tooltip .tt-table .tt-total td{border-top:1px solid rgba(255,255,255,.25);font-weight:700}.tooltip .tt-table .tt-objectif td{color:#b9d3d8}.tooltip .tt-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.suivi-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 20px;margin-bottom:20px}.suivi-search,.suivi-select{font-family:inherit;font-size:13.5px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.suivi-search{flex:1 1;min-width:200px}.suivi-places .kpi-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.suivi-places .multiselect-button{font-size:13.5px;font-weight:500;padding:8px 32px 8px 12px;border-radius:10px;min-width:160px;box-shadow:none;background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%}.suivi-places .multiselect-summary{max-width:220px}.suivi-places .multiselect-panel{left:0;right:auto}.suivi-search:focus,.suivi-select:focus{outline:none;border-color:var(--accent)}.suivi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.suivi-tile{padding:18px 20px;border-top:3px solid transparent}.suivi-tile.tone-critical{border-top-color:var(--fill-critical)}.suivi-tile.tone-warning{border-top-color:var(--fill-warning)}.suivi-tile.tone-good{border-top-color:var(--fill-good)}.suivi-tile-value{font-size:26px;font-weight:800;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suivi-tile-sub{margin-top:4px;line-height:1.4}.suivi-legend,.suivi-tile-sub{font-size:12.5px;color:var(--ink-muted)}.suivi-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px}.suivi-legend-group,.suivi-legend-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.suivi-legend-sep{width:1px;height:16px;background:var(--border)}.suivi-legend .pill{font-size:11.5px;padding:2px 8px}.suivi-legend .suivi-legend-tick{margin:0}.suivi-legend .suivi-legend-tick.seuil{margin-left:3px}.suivi-list{padding:8px 24px 20px}.suivi-week{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 6px 8px;border-bottom:1px solid var(--border)}.suivi-week-title{font-weight:700;font-size:14px}.suivi-week-meta{font-size:12.5px;color:var(--ink-muted)}.suivi-row{display:grid;grid-template-columns:82px minmax(0,1fr) 240px 150px;align-items:center;grid-gap:18px;gap:18px;padding:12px 6px;border-bottom:1px solid var(--grid);cursor:pointer;border-radius:8px}.suivi-row.open,.suivi-row:hover{background:var(--accent-soft)}.suivi-row.cancelled{opacity:.55}.suivi-row.cancelled .risk-theme{text-decoration:line-through}.risk-when .risk-days.neutral{color:var(--ink-2);background:var(--fill-muted)}.suivi-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.suivi-flags:empty{display:none}.suivi-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--fill-muted);color:var(--ink-2)}.suivi-flag.warning{background:var(--warning-bg);color:var(--warning-text)}.suivi-flag.critical{background:var(--critical-bg);color:var(--critical-text)}.suivi-fill-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.suivi-fill-count{font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suivi-fill-top .pill{font-size:11px;padding:2px 8px}.suivi-fill-track{position:relative;height:8px;border-radius:999px;background:var(--fill-muted);margin:7px 0 5px}.suivi-fill-bar{height:100%;border-radius:999px;min-width:3px}.suivi-fill-bar.critical{background:var(--fill-critical)}.suivi-fill-bar.warning{background:var(--fill-warning)}.suivi-fill-bar.good{background:var(--fill-good)}.suivi-fill-resa{position:absolute;top:0;bottom:0;border-radius:0 999px 999px 0;background:repeating-linear-gradient(135deg,var(--accent) 0 2px,transparent 2px 5px);opacity:.55}.suivi-fill-resa-count{font-weight:600;font-size:12px;color:var(--accent)}.suivi-flag.resa{background:var(--accent-soft);color:var(--accent)}.suivi-fill-mini{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.suivi-fill-sub,.suivi-money-sub{font-size:11.5px;color:var(--ink-muted)}.suivi-money{text-align:right}.suivi-money-value{font-weight:700;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suivi-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px 24px;gap:14px 24px;padding:14px 16px 18px 106px;border-bottom:1px solid var(--grid);background:var(--plane);font-size:13.5px}.suivi-detail .kpi-label{display:block;margin-bottom:3px}.suivi-flag.lead{background:var(--accent-soft);color:var(--accent)}.suivi-pistes{grid-column:1/-1;margin-top:6px;padding:18px 20px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:default}.pistes-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.pistes-title{margin:0;font-size:15px;font-weight:700}.pistes-tabs{margin-left:0;flex-wrap:wrap}.pistes-tabs b{margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.piste-note{margin:10px 0 12px;font-size:13px;color:var(--ink-muted);line-height:1.5}.piste-city,.piste-empty,.piste-more,.piste-sub{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.piste-empty{padding:10px 0 4px}.piste-more{margin-top:10px}.piste-row{display:grid;grid-template-columns:minmax(0,1.5fr) 90px minmax(0,1.6fr) minmax(0,1.2fr);align-items:start;grid-gap:16px;gap:16px;padding:12px 4px;border-top:1px solid var(--grid);line-height:1.45}.piste-row-head{padding:4px 4px 8px;border-top:none;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.piste-name{font-weight:700;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.piste-name:hover{text-decoration:underline}.piste-figure{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.piste-contact{font-size:13px;min-width:0}.piste-contact-name{color:var(--ink-2);font-weight:600;overflow-wrap:anywhere}.piste-contact a{color:var(--accent);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.piste-contact a:hover{text-decoration:underline}.piste-toggle{display:block;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.piste-toggle:hover{text-decoration:underline}.piste-trainees{grid-column:1/-1;margin:4px 0 2px;padding:10px 14px;border-radius:10px;background:var(--plane);font-size:13px}.trainee-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2fr);grid-gap:12px;gap:12px;padding:6px 0;border-top:1px solid var(--grid)}.trainee-head{border-top:none;padding-top:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.trainee-name{font-weight:600;overflow-wrap:anywhere}@media (max-width:900px){.trainee-row{grid-template-columns:minmax(0,1fr) auto}.trainee-row>:nth-child(3){grid-column:1/-1}}.piste-sub{margin-top:2px}@media (max-width:900px){.piste-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.piste-row-head{display:none}.piste-contact,.piste-detail{grid-column:1/-1}.suivi-row{grid-template-columns:70px minmax(0,1fr)}.suivi-row .suivi-fill,.suivi-row .suivi-money{grid-column:2}.suivi-money{text-align:left}.suivi-detail{padding-left:16px}}.suivi-money-value.pos{color:var(--good-text)}.suivi-money-value.neg{color:var(--critical-text)}.suivi-fill-seuil{top:-7px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px}.suivi-fill-seuil,.suivi-fill-seuil:before{position:absolute;background:var(--valto-teal-400);box-shadow:0 0 0 1.5px var(--surface)}.suivi-fill-seuil:before{content:"";top:-4px;left:-2.5px;width:8px;height:8px;border-radius:50%}.suivi-legend-tick{display:inline-block;vertical-align:middle;margin:0 6px 0 2px;border-radius:1px}.suivi-legend-tick.mini{width:2px;height:12px;background:var(--ink)}.suivi-legend-tick.resa{width:18px;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--accent) 0 2px,transparent 2px 5px);opacity:.7}.suivi-legend-tick.seuil{position:relative;width:3px;height:14px;background:var(--valto-teal-400);margin-left:12px}.suivi-legend-tick.seuil:before{content:"";position:absolute;top:-4px;left:-2.5px;width:8px;height:8px;border-radius:50%;background:var(--valto-teal-400)}.suivi-money-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}.contact{padding:12px 14px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.contact.inactive{opacity:.6}.contact-chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:4px}.contact-chip.muted-chip{background:var(--fill-muted);color:var(--ink-muted)}.mplan-nav{display:flex;gap:6px}.mplan-btn{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer}.mplan-btn:hover:not([disabled]){border-color:var(--accent)}.mplan-btn[disabled]{opacity:.4;cursor:default}.mplan-card{padding:16px 0 16px 16px}.mplan-scroll{overflow:auto;max-height:70vh;padding-right:16px}.mplan{border-collapse:separate;border-spacing:0;font-size:12px}.mplan td,.mplan th{padding:0}.mplan thead th{top:0;z-index:2}.mplan .mplan-name,.mplan thead th{position:-webkit-sticky;position:sticky;background:var(--surface)}.mplan .mplan-name{left:0;z-index:1;text-align:left;font-weight:500;padding:3px 12px 3px 0;max-width:260px;min-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mplan thead .mplan-name{z-index:3}.mplan-day{width:26px;min-width:26px;text-align:center;font-weight:600;color:var(--ink-muted);padding-bottom:6px!important;line-height:1.3}.mplan-cell.weekend,.mplan-day.weekend{width:10px;min-width:10px}.mplan-week{text-align:left;font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;padding:0 0 4px 4px!important;border-left:1px solid var(--baseline)}.mplan thead tr:nth-child(2) th{top:20px}.mplan-week-row{height:20px}.mplan-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mplan-day.today{color:var(--accent)}.mplan-day.holiday{text-decoration:line-through}.mplan-cell{height:24px;border-top:1px solid var(--grid);text-align:center;vertical-align:middle}.mplan-cell.week-start,.mplan-day.week-start{border-left:1px solid var(--baseline)}.mplan-cell.holiday,.mplan-cell.weekend{background:var(--fill-muted)}.mplan-cell.today{box-shadow:inset 2px 0 0 var(--accent-muted),inset -2px 0 0 var(--accent-muted)}.mplan-block{display:block;width:calc(100% - 4px);min-width:6px;height:18px;margin:0 auto;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;color:#fff;padding:0}.mplan-block.used{background:var(--accent);color:var(--on-accent)}.mplan-block.clash-1{background:var(--fill-warning);color:var(--valto-graphite)}.mplan-block.clash-2{background:var(--fill-critical)}.mplan-cell.selected .mplan-block{outline:2px solid var(--ink);outline-offset:1px}.mplan-swatch{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:middle;margin-right:6px}.mplan-swatch.used{background:var(--accent)}.mplan-swatch.clash-1{background:var(--fill-warning)}.mplan-swatch.clash-2{background:var(--fill-critical)}.mplan-detail{margin:16px 16px 0 0;padding-top:14px;border-top:1px solid var(--border)}.mplan-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mplan-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.mplan-sessions.compact{grid-template-columns:1fr;gap:6px}.mplan-session{font-size:13px}.mclash-row{cursor:pointer}.mclash-row:hover td{background:var(--accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mplan-cell.holiday,:root:not([data-theme=light]) .mplan-cell.weekend{background:var(--grid)}}:root[data-theme=dark] .mplan-cell.holiday,:root[data-theme=dark] .mplan-cell.weekend{background:var(--grid)}.mclash-table td,.mclash-table th{text-align:left}.mclash-table td{vertical-align:top!important}.mplan-block.over{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--fill-critical)}.mplan-block.grouped{background:var(--accent-muted);color:var(--ink)}.mplan-swatch.over{background:var(--accent);box-shadow:inset 0 0 0 2px var(--fill-critical)}.mplan-swatch.grouped{background:var(--accent-muted)}.mclash-pills{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.resources-kind{margin:8px 0 20px;width:-moz-fit-content;width:fit-content}.period-dates{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-muted)}.admin-card{padding:20px 24px}.admin-table-wrap{overflow-x:auto}.admin-table td,.admin-table th{text-align:left;vertical-align:middle}.admin-table td:first-child{white-space:nowrap}.admin-row-inactive td{color:var(--ink-muted)}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-row-actions{justify-content:flex-end;flex-wrap:nowrap}.users-table{table-layout:fixed}.users-table td:first-child{overflow:hidden;text-overflow:ellipsis}.users-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.users-row-actions .btn-secondary{padding:5px 12px}.users-table .admin-group-row th{text-align:left;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--ink-muted);background:var(--fill-muted);padding:9px 12px;border-bottom:none}.users-table tbody+tbody .admin-group-row th{border-top:12px solid var(--surface)}.users-table tbody tr.admin-group-row:hover{background:none}.admin-group-name{font-size:14px;font-weight:700;color:var(--ink);margin-right:10px}.admin-group-link{float:right;font-weight:600;color:var(--accent);text-decoration:none}.admin-group-link:hover{text-decoration:underline}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 16px}.admin-search{flex:1 1 260px;max-width:340px}@media (max-width:900px){.admin-col-login{display:none}}.row-menu{position:relative}.row-menu-btn{font:inherit;font-size:18px;line-height:1;color:var(--ink-2);background:none;border:1px solid transparent;border-radius:8px;width:32px;height:30px;cursor:pointer}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--fill-muted);border-color:var(--border)}.row-menu-btn:focus-visible{outline:2px solid var(--valto-teal-400);outline-offset:1px}.row-menu-pop{position:absolute;top:100%;right:0;z-index:40;margin-top:4px;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px 0;display:flex;flex-direction:column}.row-menu-item{font:inherit;font-size:13.5px;font-weight:500;text-align:left;color:var(--ink);background:none;border:none;padding:8px 14px;cursor:pointer;text-decoration:none;white-space:nowrap}.row-menu-item:focus-visible,.row-menu-item:hover{background:var(--accent-soft);outline:none}.row-menu-item.danger{color:var(--critical-text)}.admin-add,.admin-link-box{margin-bottom:24px}.admin-link-box{border-color:var(--valto-teal-400)}.admin-link-title{font-size:16px;font-weight:700;color:var(--ink)}.admin-link-help{font-size:13.5px;margin:6px 0 16px;max-width:720px}.admin-link-input{width:100%;border-radius:8px;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.admin-email-input{min-width:260px}.admin-chip-pending{background:var(--warning-bg);color:var(--warning-text)}.admin-chip-failed{background:var(--critical-bg)}.admin-chip-failed,.admin-danger{color:var(--critical-text)}.invite-login-link{margin-top:24px;text-decoration:none}.infotip{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;margin-left:5px;color:var(--ink-muted);cursor:help;border-radius:50%;outline:none}.infotip:focus-visible,.infotip:hover{color:var(--accent)}.infotip:focus-visible{box-shadow:0 0 0 2px var(--accent-muted)}.tooltip.infotip-pop{max-width:300px;line-height:1.45;font-weight:400;text-align:left;white-space:normal}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;color:var(--ink-muted)}.empty-state.compact{padding:26px 18px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}.empty-state.compact .empty-state-icon{width:42px;height:42px;margin-bottom:10px}.empty-state-title{font-size:16px;font-weight:700;color:var(--ink)}.empty-state-body{font-size:14px;line-height:1.5;margin-top:6px;max-width:520px}.empty-state-body ul{text-align:left;margin:10px 0 0;padding-left:18px}.empty-state-body li+li{margin-top:4px}.empty-state-action{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.agency-fixed{padding-right:12px}.agency-fixed-name{font-size:13.5px;font-weight:600;color:var(--ink)}.restricted-hint{display:inline-flex;align-items:center;margin-left:10px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--grid);color:var(--ink-muted);font-size:12px;font-weight:600}.team-form{border-color:var(--valto-teal-400)}.team-identity{align-items:flex-end;margin-bottom:8px}.team-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.team-field input{text-transform:none;letter-spacing:normal;font-weight:400}.team-name{font-weight:600;color:var(--ink)}.team-access-sections,.team-agencies,.team-person>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-access{overflow:hidden}.team-access-warning{color:var(--warning-text);font-weight:600}.team-table .team-w-access{width:230px}.team-table col.team-col-agencies{width:150px}.team-table .team-w-status{width:180px}.team-table col.team-col-login{width:155px}.team-table .team-w-actions{width:145px}.team-table td.team-col-agencies,.team-table td.team-col-login,.team-table th.team-col-agencies,.team-table th.team-col-login{overflow:hidden;white-space:nowrap}@media (max-width:1280px){.team-table col.team-col-agencies{width:0}.team-table td.team-col-agencies,.team-table th.team-col-agencies{padding:0}}@media (max-width:1100px){.team-table col.team-col-login{width:0}.team-table td.team-col-login,.team-table th.team-col-login{padding:0}}.team-row-editing td{background:var(--accent-soft)}.perm-editor{display:flex;flex-direction:column;gap:22px;margin-top:18px}.perm-block-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label);margin-bottom:10px;display:flex;align-items:center}.perm-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.perm-preset{display:flex;flex-direction:column;gap:4px;text-align:left;font-family:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.perm-preset:hover{border-color:var(--accent-muted)}.perm-preset.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.perm-preset-label{font-weight:700;font-size:14px}.perm-preset-help{font-size:12.5px;line-height:1.4;color:var(--ink-muted)}.perm-custom{margin-top:8px}.perm-sections{display:flex;flex-direction:column;gap:8px}.perm-section{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.perm-section.on{border-color:var(--accent-muted)}.perm-section-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer}.perm-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;padding-left:26px}.perm-block>.perm-tabs{padding-left:0;margin-top:0}.perm-radio,.perm-tab{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.perm-tab.disabled{opacity:.5;cursor:not-allowed}.perm-sales{margin:14px 0 0 26px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.perm-sub-title{font-size:12.5px;font-weight:700;color:var(--ink-muted)}.perm-link{display:flex;flex-wrap:wrap;gap:12px 20px;margin:4px 0 0 24px}.perm-link label{display:flex;flex-direction:column;gap:6px}.perm-link-label{display:flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink-muted)}.perm-link-hint{flex-basis:100%}.perm-chat-scope{margin:12px 0 0 26px;padding-top:10px;border-top:1px dashed var(--border);font-size:13.5px;line-height:1.5;color:var(--ink-2)}.perm-chat-scope p{margin:0}.perm-chat-scope ul{margin:6px 0;padding-left:18px}.perm-chat-scope li+li{margin-top:2px}.perm-chat-scope .muted{font-size:12.5px}.perm-summary{font-size:14px;line-height:1.5;color:var(--ink-2);padding:12px 14px;border-radius:10px;background:var(--grid)}@media (max-width:640px){.perm-chat-scope,.perm-sales,.perm-tabs{padding-left:0;margin-left:0}.perm-link{margin-left:0}}.tvboard{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;padding:3.5vh 4vw;background:var(--valto-teal-900);color:#ffffff;font-family:inherit;overflow:hidden}.tvboard.hide-cursor{cursor:none}.tvboard-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2.5vh;margin-bottom:1.5vh;border-bottom:2px solid var(--valto-teal-400)}.tvboard-title{font-size:2.2vw;font-weight:700}.tvboard-date{font-size:1.5vw;color:var(--valto-teal-200);margin-top:.4vh}.tvboard-date:first-letter{text-transform:uppercase}.tvboard-clock{font-size:4vw;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tvboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.tvboard-table th{text-align:left;font-size:1.1vw;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-ink-muted);padding:1.2vh 1vw}.tvboard-table th:first-child{width:16%}.tvboard-table th:nth-child(2){width:34%}.tvboard-table th:nth-child(3){width:28%}.tvboard-table td{font-size:1.35vw;line-height:1.25;padding:1.1vh 1vw;border-top:1px solid var(--sb-border);vertical-align:middle;overflow-wrap:anywhere}.tvboard-table tr.live td{background:var(--sb-card-bg)}.tvboard-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tvboard-badge{width:-moz-fit-content;width:fit-content;margin-top:.3vh;font-size:.9vw;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--valto-teal-900);background:var(--valto-teal-400);border-radius:999px;padding:.2vh .7vw}.tvboard-badge.done{color:var(--valto-teal-100);background:transparent;border:1px solid var(--sb-border)}.tvboard-table tr.done td{opacity:.45}.tvboard-room-hours{white-space:nowrap;font-size:1vw;font-weight:500;color:var(--sb-ink-muted)}.tvboard-training{font-weight:600}.tvboard-room{font-weight:700;color:var(--valto-teal-400)}.tvboard-place{font-size:1vw;font-weight:500;color:var(--sb-ink-muted)}.tvboard-trainer{color:var(--valto-teal-100)}.tvboard-empty{margin:auto;font-size:2.2vw;color:var(--valto-teal-200)}.tvboard-pages{margin-top:auto;align-self:center;font-size:1.1vw;color:var(--sb-ink-muted)}.tvboard-close{position:absolute;top:1.5vh;right:1.5vw;font-family:inherit;font-size:13px;color:#ffffff;background:rgba(255,255,255,.1);border:1px solid var(--sb-border);border-radius:999px;padding:6px 14px;cursor:pointer;transition:opacity .3s}.tvboard-close.hidden{opacity:0;pointer-events:none}.tvpick{position:relative}.tvpick-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:340px;max-height:60vh;overflow-y:auto;padding:6px;display:flex;flex-direction:column}.tvpick-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:8px 10px 6px}.tvpick-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:inherit;font-size:14px;text-align:left;color:var(--ink);background:none;border:0;border-radius:8px;padding:9px 10px;cursor:pointer}.tvpick-item .small{white-space:nowrap}.tvpick-item:hover{background:var(--accent-soft)}.tvpick-item.last{font-weight:600}.tvpick-item.all{border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px}.quote-toolbar .quote-min{width:150px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-chip{font-family:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer}.filter-chip .filter-chip-n{font-weight:700;margin-left:4px}.filter-chip.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.filter-chip.tone-critical.on{border-color:var(--fill-critical);background:var(--critical-bg);color:var(--critical-text)}.filter-chip.tone-warning.on{border-color:var(--fill-warning);background:var(--warning-bg);color:var(--warning-text)}.filter-chip.tone-good.on{border-color:var(--fill-good);background:var(--good-bg);color:var(--good-text)}.quote-table tr.clickable{cursor:pointer}.quote-table tr.clickable:hover td,.quote-table tr.selected td{background:var(--accent-soft)}.quote-table .nowrap{white-space:nowrap}.quote-late{display:inline-block;margin-top:2px;font-size:11.5px;font-weight:700;color:var(--critical-text)}.quote-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:16px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,20,26,.32);z-index:80}.drawer:focus{outline:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:81;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.drawer-title{margin:4px 0 8px;font-size:19px}.drawer-sub{display:flex;align-items:center;gap:8px;font-size:13px}.drawer-body{overflow-y:auto;padding:8px 24px 32px}.drawer-section{padding:16px 0;border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.drawer-grid{display:grid;grid-template-columns:120px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:14px}.drawer-grid dt{color:var(--ink-muted)}.drawer-grid dd{margin:0}.drawer-price{font-size:24px;font-weight:700;margin-bottom:10px}.drawer-line{font-size:14px;margin-bottom:8px}.drawer-contact{padding:4px 0 8px}.drawer-contact-name{font-weight:600}.drawer-contact-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:14px}.drawer-more summary{cursor:pointer;font-size:13px;color:var(--ink-muted);margin:6px 0}.drawer-note{white-space:pre-wrap;margin:0;font-size:14px}.drawer-sibling{display:flex;justify-content:space-between;width:100%;font:inherit;font-size:14px;text-align:left;padding:8px 10px;margin-bottom:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.drawer-sibling:hover{border-color:var(--accent)}.drawer-cta{display:inline-block;margin-top:14px;text-decoration:none}.quote-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quote-toolbar .filter-chips{margin:0}.quote-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quote-toolbar-filters .suivi-search{min-width:220px}.filter-chip-amount{font-weight:500}.ops-table tr.clickable{cursor:pointer}.ops-table tr.clickable:hover td{background:var(--accent-soft)}.sw{margin-top:8px;scroll-margin-top:80px}.sw-filters{position:-webkit-sticky;position:sticky;top:66px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;margin-bottom:28px;border-radius:12px}.sw-dates{display:inline-flex;align-items:center;gap:6px}.sw-training{max-width:260px}.sw-filters-info{margin-left:auto;display:inline-flex}.sw-person,.sw-team-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.sw-team-head{justify-content:space-between}.sw-person h2,.sw-team-head h2{margin:2px 0 0;font-size:24px;letter-spacing:-.01em}.sw-period{font-size:15px;font-weight:500}.sw-back{font:inherit;font-size:13px;font-weight:600;color:var(--ink-label);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;align-self:center}.sw-back:hover{background:var(--accent-soft)}.sw-avatar{flex-shrink:0;width:52px;height:52px;border-radius:999px;background:var(--valto-teal-800);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;letter-spacing:.02em}.sw-avatar.small{width:30px;height:30px;font-size:11.5px}.sw-person-id{min-width:0}.sw-code{margin-left:10px;font-size:13px;font-weight:600;color:var(--ink-muted);background:var(--fill-muted);border-radius:8px;padding:2px 8px;vertical-align:middle}.sw-person-meta{flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13.5px;color:var(--ink-2,var(--ink))}.sw-person-meta,.sw-person-nav{display:flex;align-items:center}.sw-person-nav{margin-left:auto;gap:6px}.sw-person-nav .icon-btn{font-size:18px;line-height:1}.sw-person-nav .icon-btn:disabled{opacity:.35;cursor:default}.sw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.sw-kpi{padding:18px 20px;text-align:left;font:inherit;color:inherit}.sw-kpi .kpi-label{display:flex;align-items:center;gap:4px}.sw-kpi .kpi-value{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw-kpi.clickable{cursor:pointer;box-shadow:inset 0 3px 0 var(--fill-critical),var(--shadow);transition:background .15s}.sw-kpi .kpi-value{margin-top:6px;line-height:1.15}.sw-kpi-delta{display:flex;align-items:center;gap:6px;min-height:24px;margin:6px 0 4px;font-size:12px;color:var(--ink-muted)}.sw-kpi.clickable:hover{background:var(--critical-bg)}.sw-attention{list-style:none;margin:16px 0 0;padding:12px 18px;border-radius:12px;background:var(--warning-bg);color:var(--warning-text);font-size:13.5px;display:grid;grid-gap:6px;gap:6px}.sw-attention li{padding-left:18px;position:relative}.sw-attention li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:999px;background:var(--fill-warning)}.sw-switch-row{display:flex;align-items:center;margin:32px 0 16px}.sw-seg{display:inline-flex;gap:4px;background:var(--fill-muted);border-radius:999px;padding:4px}.sw-seg button{font:inherit;font-size:14px;padding:8px 18px;border:none;border-radius:999px;background:transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.sw-seg button.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow)}.sw-seg-count{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--critical-bg);color:var(--critical-text)}.sw-table-card{overflow-x:auto;padding:8px 20px 12px}.sw-team td{vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw-name{display:flex;align-items:center;gap:10px;font-weight:600}.sw-chevron{color:var(--valto-mist);font-size:20px;text-align:right}.sw-team tr.clickable:hover .sw-chevron{color:var(--ink-label)}.sw-others{margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.sw-others summary{cursor:pointer;font-size:13px;color:var(--ink-muted);padding:4px 0 8px}.sw-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.sw .card .sw-card-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-label)}@media (max-width:900px){.sw-filters{position:static;border-radius:12px}.sw-detail-grid{grid-template-columns:1fr}.sw-person{flex-wrap:wrap}.sw-person-nav{margin-left:0}}.quote-table td,.quote-table th{text-align:left;vertical-align:middle}.quote-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-table td.num,.quote-table th:nth-last-child(3),.quote-table th:nth-last-child(4){text-align:right}.quote-num{font-weight:600}.quote-client{min-width:260px}.quote-client-name a{color:var(--ink);font-weight:600;text-decoration:none}.quote-client-name a:hover{color:var(--ink-label);text-decoration:underline}.sw-kpi{display:flex;flex-direction:column;justify-content:flex-start}.sw-kpi .kpi-value-row{flex-wrap:wrap;row-gap:4px}.sw-team td[colspan]{text-align:left}.quote-rep{font:inherit;background:none;border:none;padding:0;color:var(--ink);cursor:pointer}.quote-rep:hover{color:var(--ink-label);text-decoration:underline}.contact-action{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-decoration:none}.contact-action:hover{background:var(--accent-muted)}.sw-team .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sw-team .sw-groups th{padding-bottom:2px;border-bottom:none}.sw-team th.sw-group{text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border)}.sw-team .sw-group-start{border-left:1px solid var(--border)}.sw-team .sw-var{font-size:11px;font-weight:600;margin-top:2px;color:var(--ink-muted)}.sw-team .sw-var.up{color:var(--good-text)}.sw-team .sw-var.down{color:var(--critical-text)}.cr{display:flex;flex-direction:column;gap:24px}.cr-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.cr-avatar{width:60px;height:60px;flex-shrink:0;border-radius:16px;background:var(--valto-teal-800);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800;letter-spacing:.02em}.cr-id{min-width:0;flex:1 1 320px}.cr-id h1{font-size:32px;font-weight:800;line-height:1.15;margin:4px 0 6px;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.cr-meta{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--ink-2)}.cr-meta span+span:before{content:"·";margin:0 8px;color:var(--ink-muted)}.cr-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cr-actions{display:flex;flex-direction:column;gap:10px}.cr-actions-loading{font-size:14px;color:var(--ink-muted);padding:14px 18px;border:1px dashed var(--border);border-radius:12px}.cr-actions-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}.cr-actions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.cr-action{--tone:var(--ink-muted);--tone-bg:var(--surface);font-family:inherit;text-align:left;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:var(--tone-bg);color:var(--ink);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;min-width:0}.cr-action:hover{border-color:var(--tone);box-shadow:var(--shadow)}.cr-action:focus-visible{outline:2px solid var(--valto-teal-400);outline-offset:2px}.cr-action.critical{--tone:var(--critical-text);--tone-bg:var(--critical-bg)}.cr-action.warning{--tone:var(--warning-text);--tone-bg:var(--warning-bg)}.cr-action.good{--tone:var(--good-text);--tone-bg:var(--good-bg)}.cr-action.critical,.cr-action.good,.cr-action.warning{border-color:transparent}.cr-action-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);margin-top:6px;flex-shrink:0}.cr-action-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cr-action-title{font-size:14.5px;font-weight:700}.cr-action-sub{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-action-arrow{color:var(--tone);font-weight:700;opacity:0;transition:opacity .12s ease,transform .12s ease}.cr-action:hover .cr-action-arrow{opacity:1;transform:translateX(2px)}.cr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.cr-kpi{padding:18px 20px;min-width:0}.cr-kpi .kpi-label{display:flex;align-items:center;gap:6px}.cr-kpi .kpi-value{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-kpi .kpi-sub{font-size:13px}@media (max-width:1100px){.cr-kpis{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cr-kpis{grid-template-columns:1fr}}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.cr-aside,.cr-main{min-width:0}.cr-aside{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:84px}@media (max-width:1100px){.cr-layout{grid-template-columns:1fr}.cr-aside{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.cr-tabs{margin-top:0;margin-bottom:18px;scroll-margin-top:84px}.cr-tab-n{display:inline-block;margin-left:7px;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--fill-muted);color:var(--ink-muted);font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-tab-n.warning{background:var(--warning-bg);color:var(--warning-text)}.cr-tab-n.critical{background:var(--critical-bg);color:var(--critical-text)}.cr-stack{display:flex;flex-direction:column;gap:20px}.cr-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cr-pair>*{min-width:0}@media (max-width:760px){.cr-pair{grid-template-columns:1fr}}.cr-card{padding:22px 24px;min-width:0}.cr-card.flush{padding:22px 0 8px}.cr-card.flush>.cr-card-head,.cr-card.flush>.cr-empty,.cr-card.flush>.cr-toolbar,.cr-card.flush>div:not(.cr-card-head):not(.cr-table-wrap):not(.cr-table-foot):not(.cr-toolbar){padding-left:24px;padding-right:24px}.cr-card h3{font-size:17px;font-weight:700;margin:0 0 3px}.cr-card .card-sub{font-size:13px;margin-bottom:0;max-width:62ch}.cr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}.cr-empty{font-size:14px;color:var(--ink-muted);padding:6px 0 10px}.cr-pad{padding-left:24px;padding-right:24px}.cr-see-all{font-family:inherit;font-size:13px;font-weight:700;color:var(--accent);background:none;border:none;padding:2px 0;cursor:pointer;white-space:nowrap}.cr-see-all:hover{text-decoration:underline}.cr-strong{font-weight:700}.cr-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.cr-num-lg{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0}.cr-critical{color:var(--critical-text)}.cr-warning{color:var(--warning-text);font-weight:700}.nowrap{white-space:nowrap}.cr-ranking{list-style:none;margin:0;padding:0;gap:14px}.cr-ranking,.cr-ranking li{display:flex;flex-direction:column}.cr-ranking li{gap:5px;min-width:0}.cr-ranking-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;min-width:0}.cr-bar{height:6px;background:var(--fill-muted);overflow:hidden}.cr-bar,.cr-bar>span{display:block;border-radius:999px}.cr-bar>span{height:100%;background:var(--accent-bright)}.cr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cr-timeline li{display:flex;gap:12px;align-items:center;min-width:0}.cr-timeline-body{min-width:0;font-size:14px}.cr-date-badge{width:46px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;flex-direction:column;align-items:center;padding:5px 0 4px;line-height:1.1}.cr-date-badge .d{font-size:18px;font-weight:800}.cr-date-badge .m{font-size:11px;font-weight:700;text-transform:uppercase}.cr-split-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:var(--fill-muted)}.cr-key.inter,.cr-split-bar .inter{background:var(--accent-bright)}.cr-key.intra,.cr-split-bar .intra{background:var(--valto-amber)}.cr-split-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px;font-size:14px}.cr-split-legend>div{display:flex;gap:10px;align-items:flex-start}.cr-key{width:10px;height:10px;border-radius:3px;margin-top:5px;flex-shrink:0}.cr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cr-table{width:100%;border-collapse:collapse;font-size:14px}.cr-table th{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.cr-table td{padding:11px 12px;border-bottom:1px solid var(--grid);vertical-align:top}.cr-table td:first-child,.cr-table th:first-child{padding-left:24px}.cr-table td:last-child,.cr-table th:last-child{padding-right:24px}.cr-table tbody tr:last-child td{border-bottom:none}.cr-table tbody tr:hover td{background:var(--accent-soft)}.cr-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cr-table.compact td{padding-top:8px;padding-bottom:8px}.cr-card:not(.flush) .cr-table td:first-child,.cr-card:not(.flush) .cr-table th:first-child{padding-left:0}.cr-card:not(.flush) .cr-table td:last-child,.cr-card:not(.flush) .cr-table th:last-child{padding-right:0}.cr-table-foot{padding:0 18px 6px}.cr-table-foot:empty{display:none}.cr-tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.cr-tag.intra{background:var(--warning-bg);color:var(--warning-text)}.cr-tag.cancelled{background:var(--critical-bg);color:var(--critical-text);margin-left:8px;vertical-align:1px}.cr-table tr.cr-cancelled td{color:var(--ink-muted)}.cr-table tr.cr-cancelled .cr-strong{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.cr-table tr.cr-cancelled .cr-tag.cancelled{text-decoration:none;display:inline-block}.pill.muted{background:var(--fill-muted);color:var(--ink-muted);font-weight:600}.cr-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}.cr-search{font-family:inherit;font-size:14px;flex:1 1 240px;min-width:0;padding:9px 14px;border-radius:999px;border:1px solid transparent;background:var(--fill-muted);color:var(--ink)}.cr-search:focus{outline:none;border-color:var(--accent);background:var(--surface)}.cr-filters{display:flex;flex-wrap:wrap;gap:6px}.cr-filter{font-family:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer}.cr-filter:hover{background:var(--accent-soft)}.cr-filter.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cr-filter.on .muted{color:var(--on-accent);opacity:.85}.cr-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.cr-mini{padding:16px 20px;min-width:0}.cr-mini+.cr-mini{border-left:1px solid var(--grid)}.cr-mini-value{font-size:22px;font-weight:800;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.cr-mini-kpis{grid-template-columns:1fr 1fr}.cr-mini:nth-child(3){border-left:none}.cr-mini:nth-child(n+3){border-top:1px solid var(--grid)}}.cr-account h3,.cr-account-gap{margin-bottom:14px}.cr-account-gap{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--fill-muted)}.cr-gap{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-gap.up{color:var(--good-text)}.cr-gap.down{color:var(--critical-text)}.cr-dl{margin:0;display:flex;flex-direction:column}.cr-dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:14px}.cr-dl>div:last-child{border-bottom:none}.cr-dl dt{color:var(--ink-muted)}.cr-dl dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.cr-account-foot{margin-top:10px;line-height:1.45}.cr-contacts{list-style:none;margin:0;padding:0}.cr-contacts,.cr-contacts li{display:flex;flex-direction:column}.cr-contacts li{padding:11px 0;border-bottom:1px solid var(--grid);font-size:14px;gap:2px;min-width:0}.cr-contacts li:first-child{padding-top:0}.cr-contacts li:last-child{border-bottom:none}.cr-contacts li.inactive{opacity:.6}.cr-contact-who{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cr-contact-ways{display:flex;flex-direction:column;gap:1px;margin-top:4px;font-size:13.5px}.cr-contact-ways a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.cr-contact-ways a:hover{text-decoration:underline}@media (max-width:600px){.cr-id h1{font-size:26px}.cr-avatar{width:48px;height:48px;font-size:17px;border-radius:13px}.cr-card{padding:18px 16px}.cr-card.flush{padding:18px 0 6px}.cr-card.flush>.cr-card-head,.cr-card.flush>.cr-toolbar,.cr-pad{padding-left:16px;padding-right:16px}.cr-table td:first-child,.cr-table th:first-child{padding-left:16px}.cr-table td:last-child,.cr-table th:last-child{padding-right:16px}}.cr-observations{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.cr-observations.clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.suivi-compo-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.suivi-compo-n{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.usage-controls .period-toggle{margin-left:0}.usage-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.usage-subrow{padding-left:16px}.usage-subrow .cost-row-top{font-size:12.5px;color:var(--ink-muted)}.usage-entity-table .num,.usage-user-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.usage-entity-table tr.clickable{cursor:pointer}.usage-entity-table tr.clickable:hover td,.usage-entity-table tr.selected td{background:var(--accent-soft)}.suivi-ut{margin-top:3px;font-size:12.5px;font-weight:600;color:var(--ink-muted);line-height:1.35;overflow-wrap:anywhere}.suivi-ut.warning{color:var(--warning-text)}.suivi-ut.critical{color:var(--critical-text)}.suivi-row{scroll-margin-top:96px}.suivi-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:12px 16px;border-radius:10px;background:var(--critical-bg);color:var(--ink);font-size:14px}.suivi-alert strong{color:var(--critical-text)}.suivi-alert.active{background:var(--accent-soft)}.suivi-alert .btn-secondary{flex-shrink:0}.suivi-week-over{color:var(--critical-text);font-weight:600}.suivi-ut-detail{grid-column:1/-1;padding-top:4px;border-top:1px solid var(--border)}.suivi-ut-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 4px}.suivi-ut-detail-head .link-btn{font-size:13px}.suivi-ut-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px 28px;gap:8px 28px}.suivi-ut-detail-day{display:flex;flex-direction:column;gap:3px;margin:6px 0 8px}.suivi-ut-advice{margin:2px 0 0;padding-left:18px}.suivi-ut-detail-title{display:flex;align-items:center;gap:8px}.tester-load td,.tester-load th{white-space:nowrap}.tester-load td:first-child,.tester-load th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.tester-load-weeks th{font-size:11.5px;color:var(--ink-muted);text-align:left;padding-bottom:0}.tester-load .week-start{border-left:1px solid var(--border)}.tester-load th.today{color:var(--accent)}.tester-load-cell{border:none;cursor:pointer;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tester-load-cell.selected,.tester-load-cell:hover{box-shadow:0 0 0 2px var(--accent)}.tester-load tr.open td,.tester-load-detail td{background:var(--accent-soft)}.tester-load-detail td{white-space:normal;position:static}.tester-load-day{padding:4px 4px 8px;font-size:13.5px}.tester-load-sessions{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tester-load-sessions li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tester-load-session{font-weight:700}.tester-load-sessions .link-btn{font-size:13px;margin-left:6px}.sat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sat-value.low{color:var(--warning-text);font-weight:700}.sat-sub,.sat-value.few,.sat-value.none{color:var(--ink-muted)}.sat-sub{display:block;font-size:12px;white-space:nowrap}.sat-legend{font-size:12.5px;color:var(--ink-muted);margin-top:12px;line-height:1.5}.cr-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1300px){.cr-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.cr-kpis.five{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cr-kpis.five{grid-template-columns:1fr}}.cr-table-foot{padding:0 20px 16px}.ops-table .ops-col-wide{width:32%}button.kpi-tile{text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer}.cr-kpi.clickable{transition:border-color .15s,background .15s}.cr-kpi.clickable:hover{border-color:var(--accent-muted);background:var(--accent-soft)}.sat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.sat-controls{gap:10px}.sat-controls,.sat-toolbar{display:flex;flex-wrap:wrap}.sat-toolbar{align-items:center;gap:12px;margin:8px 0 4px}.sat-chart-title{margin:18px 0 6px}.sat-legend-row{display:flex;gap:18px;margin-top:6px;font-size:12.5px;color:var(--ink-muted)}.sat-key{display:inline-block;width:16px;height:0;vertical-align:middle;border-top:2.5px solid var(--series-1)}.sat-key.dashed{border-top:2px dashed var(--valto-mist)}.sat-tip{min-width:180px}.sat-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:6px;gap:6px;white-space:nowrap;opacity:.85}.sat-tip-row.strong{opacity:1;font-weight:700}.sat-tip-key{width:8px;height:8px;border-radius:2px}.sat-tip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:12px}.sat-caret{display:inline-block;width:12px;color:var(--ink-muted)}.sat-subrow td{background:var(--plane);font-size:13px}.sat-subrow td:first-child{padding-left:32px}.sat-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);white-space:nowrap}.sat-head-link{margin-left:auto}.sat-method summary{cursor:pointer;font-weight:700}.sat-method p{color:var(--ink-2);line-height:1.55;margin:10px 0 0}.sat-spark{display:block}.sat-stars{color:var(--valto-amber);letter-spacing:1px}.sat-stars .off{color:var(--grid)}.sat-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.sat-reviews li.low{box-shadow:inset 3px 0 0 var(--fill-warning),var(--shadow)}.sat-review-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sat-review-link{margin-left:auto}.sat-review-text{margin:8px 0 0;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sat-toolbar .period-toggle{margin-left:0}.sat-toolbar .note{font-size:13px;color:var(--ink-muted)}.sat-group-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.sat-group-grid{grid-template-columns:1fr}}.sat-group-side{gap:16px}.sat-group-side,.sat-rank{display:flex;flex-direction:column}.sat-rank{list-style:none;margin:18px 0 0;padding:0;gap:2px}.sat-rank li{display:grid;grid-template-columns:24px minmax(0,170px) minmax(0,1fr) 96px;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;border-radius:8px;font-size:13.5px}.sat-rank li.mine{background:var(--accent-soft);font-weight:700}.sat-rank-n{color:var(--ink-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sat-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sat-rank-track{height:8px;background:var(--fill-muted);border-radius:4px;overflow:hidden}.sat-rank-track>span{display:block;height:100%;background:var(--accent-muted);border-radius:4px}.sat-rank li.mine .sat-rank-track>span{background:var(--series-1)}.sat-rank-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sat-rank-growth{color:var(--ink-muted);font-weight:500;font-size:12px}@media (max-width:560px){.sat-rank li{grid-template-columns:20px minmax(0,1fr) 80px}.sat-rank-track{display:none}}tr.sat-mine td{background:var(--accent-soft);font-weight:700}.sat-asof,.sat-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sat-asof{margin-top:28px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.passkey-list{list-style:none;margin:0;padding:0}.passkey-list li{gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.passkey-icon,.passkey-list li{display:flex;align-items:center}.passkey-icon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--ink-accent);justify-content:center}.passkey-main{flex:1 1;min-width:0}.passkey-name{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.passkey-chip{font-size:11px}.passkey-remove{padding:0;font-size:13px}.passkey-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px}.passkey-foot .small{flex:1 1;min-width:220px}.passkey-codes{max-width:420px}.passkey-codes .tfa-warning{margin:0 0 14px}.sidebar-foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sidebar-foot-link{padding:0;text-decoration:none}.sidebar-foot-link.active,.sidebar-foot-link:hover{text-decoration:underline}.passkey-codes .tfa-code-actions{justify-content:flex-start}