:root{--navy: #000A1F;--navy-2: #12213B;--sky: #006591;--sky-soft: rgba(0, 101, 145, .08);--ice: #F2F4F6;--line: rgba(197, 198, 206, .15);--text: #191C1E;--muted: #75777E;--card: #ffffff;--shadow: 0px 12px 32px rgba(18, 33, 59, .06);--success: #16A34A;--warning: #D97706;--danger: #BA1A1A;--session: #00B9B0;--training: #F0A020;--mentoring: #AF6DF6;--event: #64748B;--blocked: #334155;--provisional: #9a3412;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-display: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: .9rem;--space-5: 1.25rem;--space-6: 1.3rem;--space-8: 1.75rem;--space-10: 2.25rem;--space-12: 3rem;--space-16: 3.5rem;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--accent: var(--sky);--positive: #16A34A;--caution: #D97706;--critical: #BA1A1A;--neutral: var(--muted);--phase-qualifie: #4F6EF7;--phase-proposition: #F0A020;--phase-short-liste: #2EA96B;--phase-gagne: #16A34A;--phase-perdu: #D14D42;--phase-text: #191C1E;--border-light: rgba(197, 198, 206, .15);--border-mid: rgba(197, 198, 206, .25);--surface-subtle: #F7F9FB;--bg-subtle: rgba(197, 198, 206, .1);--page-bg: #F7F9FB;--surface-low: #F2F4F6;--surface-mid: #ECEEF0;--surface-high: #E6E8EA;--surface-highest: #E0E3E5;--cat-coaching: #00B9B0;--cat-formation: #F0A020;--cat-mentorat: #AF6DF6;--shadow-float: 0px 12px 32px rgba(18, 33, 59, .06);--shadow-hover: 0px 8px 24px rgba(18, 33, 59, .04);--on-surface: #191C1E;--on-surface-variant: #44474D;--outline: #75777E;--outline-variant: #C5C6CE;--surface-container-lowest: #FFFFFF;--secondary-container: #39B8FD;--on-secondary-container: #004666;--error-container: #FFDAD6;--on-error-container: #93000A;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--page-bg)}.glass-header{background:#000a1ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface-low, #f1f1f1)}::-webkit-scrollbar-thumb{background:var(--sky);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--navy-2)}.tree-line{position:relative}.tree-line:before{content:"";position:absolute;left:-1.25rem;top:-.75rem;bottom:.5rem;width:1px;background-color:var(--outline-variant, #c5c6ce)}.tree-line:after{content:"";position:absolute;left:-1.25rem;top:.5rem;width:.75rem;height:1px;background-color:var(--outline-variant, #c5c6ce)}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-header__title{margin:0;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--on-surface-variant, var(--muted));white-space:nowrap}.section-header__line{flex:1;height:1px;background:var(--surface-high, #E6E8EA)}.group-hover-reveal{opacity:0;transition:opacity .15s ease}tr:hover .group-hover-reveal,.group:hover .group-hover-reveal{opacity:1}.supabase-auth-card{max-width:480px;margin:0 auto;text-align:center}.supabase-auth-form{display:grid;gap:.75rem;text-align:left;margin-top:1rem}.supabase-auth-note{margin-top:1rem;color:var(--muted);font-size:var(--text-sm);line-height:1.5}[data-theme=dark]{--navy: #000A1F;--navy-2: #060e1a;--sky: #39B8FD;--sky-soft: rgba(57, 184, 253, .12);--ice: #1E2124;--line: rgba(197, 198, 206, .12);--text: #EFF1F3;--muted: #75777E;--card: #242729;--shadow: 0 12px 32px rgba(0, 0, 0, .3);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--session: #2dd4bf;--training: #fb923c;--mentoring: #a78bfa;--event: #94a3b8;--blocked: #64748b;--provisional: #fb923c;--positive: #4ade80;--caution: #fbbf24;--critical: #f87171;--phase-qualifie: #818cf8;--phase-proposition: #fbbf24;--phase-short-liste: #4ade80;--phase-gagne: #4ade80;--phase-perdu: #f87171;--phase-text: #EFF1F3;--border-light: rgba(239, 241, 243, .06);--border-mid: rgba(239, 241, 243, .12);--surface-subtle: #191C1E;--bg-subtle: rgba(239, 241, 243, .04);--page-bg: #191C1E;--surface-low: #1E2124;--surface-mid: #2D3133;--surface-high: #3A3D40;--surface-highest: #44474D;--cat-coaching: #2dd4bf;--cat-formation: #fbbf24;--cat-mentorat: #a78bfa;background:#191c1e;color-scheme:dark}[data-theme=dark] body{background:#0b1220}[data-theme=dark] .shell__header{background:#000a1ffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .shell__nav{background:#0a0f1a;border-top-color:#ffffff08}[data-theme=dark] .shell__footer{background:#0a0f1af5;border-bottom-color:#ffffff0f;color:#eff1f3b8}[data-theme=dark] .shell__nav-link.is-active{background:transparent;color:#39b8fd;border-bottom-color:#39b8fd}[data-theme=dark] .card{background:var(--card);border-color:var(--line)}[data-theme=dark] .ops-list__item{background:#0f1923cc;border-color:var(--line)}[data-theme=dark] .action-inbox__item{background:var(--card);border-color:var(--line)}[data-theme=dark] .action-inbox__group--danger .action-inbox__item{background:#b91c1c14;border-color:#f8717133}[data-theme=dark] .action-inbox__group--warning .action-inbox__item{background:#b4530914;border-color:#fbbf2433}[data-theme=dark] .action-inbox__group--success .action-inbox__item{background:#16653414;border-color:#4ade8033}[data-theme=dark] .action-inbox__icon{background:#ffffff0f}[data-theme=dark] .react-kpi{background:var(--card);border:none;border-left:3px solid var(--muted);border-radius:0;padding:1.25rem 1.5rem;box-shadow:0 8px 24px #0003}[data-theme=dark] .kpi-delta--up{background:#064e3b;color:#6ee7b7}[data-theme=dark] .kpi-delta--down{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .kpi-delta--flat{background:#1f2937;color:#9ca3af}[data-theme=dark] .field-input,[data-theme=dark] .react-input,[data-theme=dark] .react-select,[data-theme=dark] .react-textarea{background:var(--surface-mid, #2D3133);color:var(--text);border:none;box-shadow:0 2px 8px #0003}[data-theme=dark] .button{background:var(--surface-mid, #2D3133);color:var(--text);border-color:#ffffff14}[data-theme=dark] .button--primary{background:linear-gradient(135deg,#12213b,#1a2e4a);color:#fff;border-color:transparent}[data-theme=dark] .button--danger{background:#f871711f;border-color:#f871714d;color:#f87171}[data-theme=dark] .shell__more-dropdown{background:#0a0f1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff14;box-shadow:0 12px 32px #0006}[data-theme=dark] .shell__more-dropdown .shell__nav-link:hover{background:#ffffff0f}[data-theme=dark] .cmd-palette{background:#242729eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}[data-theme=dark] .cmd-palette__input{background:transparent;color:var(--text)}[data-theme=dark] .cmd-palette__item:hover,[data-theme=dark] .cmd-palette__item.is-selected{background:var(--surface-mid, #2D3133)}[data-theme=dark] .ai-sidebar{background:var(--card);border-color:var(--line)}[data-theme=dark] .table-wrap{border-color:#94a3b838;box-shadow:0 10px 24px #00000029}[data-theme=dark] .crud-table,[data-theme=dark] .pipeline-table{background:var(--card);color:var(--text)}[data-theme=dark] .crud-table th,[data-theme=dark] .crud-table td,[data-theme=dark] .pipeline-table th,[data-theme=dark] .pipeline-table td{border-bottom-color:#94a3b81f;color:#e5edf7}[data-theme=dark] .crud-table thead th,[data-theme=dark] .pipeline-table thead th{background:#182235;color:#b8c7d9}[data-theme=dark] .toast--success{background:#4ade801f;color:#4ade80;border-color:#4ade804d}[data-theme=dark] .toast--error{background:#f871711f;color:#f87171;border-color:#f871714d}[data-theme=dark] .toast--info{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf84d}[data-theme=dark] .combobox__input,[data-theme=dark] .combobox__dropdown{background:var(--surface-mid, #2D3133);color:var(--text);border-color:var(--line)}[data-theme=dark] .combobox__option:hover,[data-theme=dark] .combobox__option.is-active,[data-theme=dark] .combobox__option.is-highlighted{background:var(--surface-high, #3A3D40)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1a2332 25%,#253344,#1a2332 75%);background-size:200% 100%}[data-theme=dark] .production-matrix,[data-theme=dark] .production-summary-table{background:var(--card)}[data-theme=dark] .production-matrix thead th,[data-theme=dark] .production-summary-table thead th{background:var(--surface-mid, #2D3133);color:var(--muted)}[data-theme=dark] .sticky-col{background:var(--card)}[data-theme=dark] .production-matrix thead .sticky-col{background:var(--surface-mid, #2D3133)}[data-theme=dark] .production-capacity-card{background:var(--card);border-color:var(--line)}[data-theme=dark] .production-capacity-card.is-over{background:#f8717114;border-color:#f8717140}[data-theme=dark] .production-capacity-card.is-under{background:#38bdf814;border-color:#38bdf833}[data-theme=dark] .production-capacity-card.is-ok{background:#4ade8014;border-color:#4ade8033}[data-theme=dark] .react-slideover,[data-theme=dark] .react-dialog-card{background:var(--card)}[data-theme=dark] .workflow-banner{background:var(--card);border:none;box-shadow:0 8px 24px #0003}[data-theme=dark] .workflow-step{background:transparent;border:none}[data-theme=dark] .workflow-step__index{background:var(--surface-high, #3A3D40)}[data-theme=dark] .workflow-step.is-active .workflow-step__index{background:var(--sky)}[data-theme=dark] .workflow-step:after{background:var(--surface-high, #3A3D40)}[data-theme=dark] .calendar-full-wrap{background:var(--card);border-color:var(--line)}[data-theme=dark] .fc{--fc-border-color: var(--line);--fc-page-bg-color: var(--card);--fc-neutral-bg-color: #1a2332;--fc-today-bg-color: rgba(56, 189, 248, .06)}[data-theme=dark] .fc .fc-scrollgrid,[data-theme=dark] .fc .fc-daygrid-body,[data-theme=dark] .fc .fc-timegrid-body{background:var(--card)}*{box-sizing:border-box}body{margin:0;background:var(--page-bg)}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.shell--compact .shell__main{padding:1rem}.shell--compact .page-stack,.shell--compact .metrics-grid{gap:.75rem}.shell--compact .card__body{padding:.85rem}.shell--compact .page-heading h1{font-size:var(--text-xl)}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 2rem;height:4rem;background:#000a1ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 12px 32px #12213b0f}.shell__brand-lockup{display:flex;align-items:center;gap:.85rem}.shell__logo{width:54px;height:54px;object-fit:contain;border-radius:var(--radius-lg);background:#ffffff14;padding:.35rem}.shell__brand{font-family:Manrope,Inter,sans-serif;font-size:var(--text-lg);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.shell__brand-sub{margin-top:.15rem;font-size:var(--text-sm);color:var(--secondary-container, #39B8FD);font-weight:600}.shell__header-actions{display:flex;align-items:center;gap:1rem}.shell__today{font-size:var(--text-sm);color:#fff9;font-weight:500}.shell__year-picker{display:flex;align-items:center;gap:.75rem}.shell__year-picker label{font-size:.6875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.shell__year-picker select,.react-select,.react-input,.react-textarea{background:var(--card);color:var(--text);border:none;border-radius:var(--radius-md);padding:.6rem .8rem;font:inherit;box-shadow:var(--shadow-hover, 0 1px 3px rgba(18, 33, 59, .06));transition:box-shadow .15s ease}.react-input:focus,.react-select:focus,.react-textarea:focus{box-shadow:0 0 0 2px #00659133;outline:none}.shell__year-picker select{background:#ffffff1a;color:#fff;border-color:#ffffff0d;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.shell__header-link{color:#ffffff80;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);padding:.4rem .75rem;border-radius:var(--radius-md);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:all .15s ease}.shell__header-link:hover{background:#ffffff1a;color:#fff}.shell__header-link.is-active{background:#fff3;color:#fff}.shell__header-link--logout{background:#ba1a1a1a;color:var(--critical, #BA1A1A);border-color:transparent}.shell__header-link--logout:hover{background:#ba1a1a33}.shell__nav{display:flex;gap:1.5rem;align-items:center;padding:0 2rem;height:3rem;background:var(--navy, #000A1F);border-top:1px solid rgba(255,255,255,.05);border-bottom:none;position:sticky;top:0;z-index:20;overflow-x:auto}.shell__footer{position:sticky;top:7rem;z-index:19;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 2rem;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);color:var(--on-surface-variant, var(--muted));font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.shell__footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.shell__footer-brand{font-weight:800;color:var(--navy, var(--text))}.shell__footer-build{font-variant-numeric:tabular-nums}.shell__footer-separator{opacity:.55}.shell__footer-pill{flex:0 0 auto;padding:.25rem .55rem;border-radius:var(--radius-full);background:#0065911a;color:var(--sky);font-weight:800;letter-spacing:.12em}.shell__footer-pill.is-live{background:#16a34a1f;color:var(--positive)}.shell__footer-link{flex:0 0 auto;color:var(--sky);font-weight:800;text-decoration:none;letter-spacing:.08em}.shell__footer-link:hover{text-decoration:underline}.shell__nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:0;height:3rem;border-radius:0;font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.shell__nav-link:hover{color:#fff}.shell__nav-icon{font-size:var(--text-md);line-height:1}.shell__nav-link.is-active{background:transparent;color:#fff;border-bottom:2px solid var(--sky);font-weight:700}.shell__more{position:relative}.shell__more-trigger{background:none;border:none;cursor:pointer;font:inherit}.shell__more-dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;background:#000a1ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000004d;padding:.5rem;display:flex;flex-direction:column;gap:.15rem;min-width:200px;z-index:30}.shell__more-dropdown--portal{position:fixed;top:0;left:0;z-index:1200}.shell__more-dropdown .shell__nav-link{border-radius:var(--radius-md);border-bottom:none;padding:.55rem .85rem;width:100%;height:auto;color:#94a3b8}.shell__more-dropdown .shell__nav-link:hover{background:#ffffff14;color:#fff}.shell__more-dropdown .shell__nav-link.is-active{color:#fff;border-bottom:none;background:#ffffff0f}.shell__main{padding:1.5rem}.page-stack{display:flex;flex-direction:column;gap:1rem}.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:1.25rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card)}.privacy-hero h2{max-width:56rem;margin:.2rem 0 .5rem;font-size:var(--text-xl);line-height:1.2}.privacy-hero p{max-width:62rem;margin:0;color:var(--muted);line-height:1.55}.privacy-hero__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.privacy-card-text{margin:0;color:var(--muted);line-height:1.5}.my-week-callout{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#2563eb0d;color:#1e3a8a;line-height:1.45}.my-week-callout strong{flex:0 0 auto}.my-week-warnings{display:flex;flex-wrap:wrap;gap:.5rem}.my-week-warnings span{padding:.45rem .65rem;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);background:#f59e0b14;color:#92400e;font-size:var(--text-sm);font-weight:600}.my-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;align-items:start}.my-week-list{display:flex;flex-direction:column;gap:.65rem}.my-week-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.85fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border:1px solid var(--border-light);border-left-width:3px;border-radius:var(--radius-md);background:var(--card)}.my-week-item.is-danger{border-left-color:var(--critical)}.my-week-item.is-warning{border-left-color:#f59e0b}.my-week-item.is-success{border-left-color:var(--positive)}.my-week-item.is-neutral{border-left-color:var(--muted)}.my-week-item__main{min-width:0}.my-week-item__title{overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.my-week-item__subtitle,.my-week-item__meta{color:var(--muted);font-size:var(--text-sm)}.my-week-item__subtitle{overflow:hidden;margin-top:.15rem;text-overflow:ellipsis;white-space:nowrap}.my-week-item__meta{display:flex;min-width:0;flex-direction:column;gap:.12rem}.revenue-reconciliation{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.revenue-reconciliation>div{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border-light);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface-subtle)}.revenue-reconciliation.is-warning>div{border-left-color:#f59e0b}.revenue-reconciliation.is-aligned>div{border-left-color:var(--positive)}.revenue-reconciliation strong{color:var(--text);font-size:var(--text-base)}.revenue-reconciliation span{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.page-heading h1{margin:0;font-family:Manrope,Inter,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:var(--navy, var(--text))}.page-heading p{margin:.35rem 0 0;color:var(--on-surface-variant, var(--muted));font-weight:500}.page-heading__meta{font-size:var(--text-base);color:var(--muted);font-weight:700}.page-heading__meta--actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.workflow-banner{margin-bottom:1rem;padding:1rem 1.25rem;border:none;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-hover)}.workflow-banner__steps{display:flex;align-items:center;gap:0}.workflow-step{display:flex;align-items:center;gap:.5rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--outline, #75777E);transition:color .14s ease}.workflow-step:after{content:"";display:block;width:2.5rem;height:1px;background:var(--outline-variant, #C5C6CE);opacity:.3;margin:0 .5rem}.workflow-step:last-child:after{display:none}.workflow-step:hover{transform:none}.workflow-step.is-active{background:transparent;border-color:transparent;color:var(--text)}.workflow-step.is-complete{border-color:transparent;background:transparent;color:var(--positive)}.workflow-step__index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--outline-variant, #C5C6CE);color:#fff;font-size:var(--text-xs);font-weight:800;flex:0 0 auto}.workflow-step.is-active .workflow-step__index{background:var(--sky);color:#fff}.workflow-step.is-complete .workflow-step__index{background:var(--positive);color:#fff}.workflow-step__label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.workflow-banner__summary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:1rem;margin-top:.95rem}.workflow-banner__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sky)}.workflow-banner__summary h2{margin:.35rem 0 0;font-size:var(--text-xl)}.workflow-banner__summary p{margin:.35rem 0 0;color:var(--muted);max-width:60ch}.workflow-banner__detail,.workflow-banner__insight{margin-top:.6rem;padding:.75rem .85rem;border-radius:var(--radius-lg);font-size:var(--text-base)}.workflow-banner__detail{border:1px solid var(--border-light);background:#ffffffe0;color:#334155}.workflow-banner__insight{border:1px solid rgba(18,181,214,.18);background:#dff4fbb8;color:#0f6e8e;font-weight:600}.workflow-banner__rail{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.workflow-banner__context{padding:.85rem .95rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffffeb}.workflow-banner__context span{display:block;margin-bottom:.25rem;color:#64748b;font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workflow-banner__context strong{color:#12213b;font-size:var(--text-md)}.workflow-callout{display:flex;align-items:flex-start;gap:.75rem;margin-top:.8rem;padding:.8rem .95rem;border:1px solid rgba(18,181,214,.16);border-radius:var(--radius-lg);background:linear-gradient(135deg,#dff4fbc7,#ffffffeb);color:#365067}.workflow-callout strong{color:#0f6e8e;flex:0 0 auto}.workflow-callout span{line-height:1.45}.calendar-context-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:-.1rem;padding:.72rem .95rem;border:1px solid rgba(18,181,214,.14);border-radius:var(--radius-lg);background:linear-gradient(135deg,#dff4fb9e,#fffffff5);color:#365067}.calendar-context-strip strong{color:#0f6e8e;flex:0 0 auto}.calendar-context-strip span{line-height:1.4}.calendar-metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.calendar-metric-pill{display:grid;gap:.18rem;padding:.7rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fafcf0,#fffffffa)}.calendar-metric-pill strong{font-family:Manrope,Inter,sans-serif;font-size:1.2rem;line-height:1.1;color:#12213b}.calendar-metric-pill small,.calendar-metric-pill__label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em}.action-inbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.action-inbox__group{display:flex;flex-direction:column;gap:.8rem}.action-inbox__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--card)}.action-inbox__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--bg-subtle);font-size:var(--text-lg)}.action-inbox__content{min-width:0}.action-inbox__content strong{display:block;color:#12213b}.action-inbox__content p{margin:.28rem 0 0;color:var(--muted);font-size:var(--text-base);line-height:1.4}.action-inbox__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.action-inbox__group--danger .action-inbox__item{border-color:#b91c1c29;background:linear-gradient(180deg,#fff7f7fa,#fff)}.action-inbox__group--warning .action-inbox__item{border-color:#b453092e;background:linear-gradient(180deg,#fffaeffa,#fff)}.action-inbox__group--success .action-inbox__item{border-color:#16653429;background:linear-gradient(180deg,#f5fcf6fa,#fff)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-hover)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem 0}.card__title{margin:0;font-family:Manrope,Inter,sans-serif;font-size:var(--text-md);font-weight:700}.card__subtitle{margin:.35rem 0 0;color:var(--muted);font-size:var(--text-base)}.card__body{padding:1rem}.metric-value{font-family:Manrope,Inter,sans-serif;font-size:var(--text-xl);font-weight:700}.flash{border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:700}.flash--success{background:#ecfdf3;color:var(--success);border:1px solid #bbf7d0}.flash--error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.calendar-card-actions-inline,.react-slideover__footer,.calendar-toolbar-react,.calendar-toolbar-react__cluster,.calendar-toolbar-react__legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-toolbar-react{justify-content:space-between;margin-bottom:.7rem;padding:.8rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fafcf2,#fffffffa)}.calendar-toolbar-react__cluster{flex-wrap:wrap}.calendar-toolbar-react__cluster--secondary{gap:.6rem;justify-content:flex-end}.calendar-toolbar-react__group{display:grid;gap:.35rem}.calendar-toolbar-react__group--picker{min-width:170px}.calendar-toolbar-react__label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7c92}.calendar-toolbar-react__nav{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.25rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:#ffffffe6}.calendar-toolbar-react__current{font-size:var(--text-base);font-weight:700;color:#51637a;text-transform:capitalize;padding:0 .45rem 0 .2rem}.calendar-toolbar-react__summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .55rem}.calendar-summary-pill{display:inline-flex;align-items:center;padding:.36rem .7rem;border-radius:var(--radius-full);background:#0f172a0d;color:#425469;font-size:var(--text-sm);font-weight:700}.calendar-card-actions-inline{justify-content:flex-end}.calendar-view-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:var(--radius-full);background:#0f172a0f}.calendar-view-switch__button{border:none;background:transparent;color:#5b6c82;font-size:var(--text-sm);font-weight:700;padding:.45rem .75rem;border-radius:var(--radius-full);cursor:pointer}.calendar-view-switch__button.is-active{background:var(--navy);color:#fff;box-shadow:0 8px 20px #0f172a2e}.react-input--compact{min-width:160px}.legend-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full);padding:.38rem .7rem;font-size:var(--text-sm);font-weight:700;border:1px solid transparent}.legend-pill--coaching{background:#00b9b01a;color:var(--session)}.legend-pill--training{background:#f0a0201a;color:var(--training)}.legend-pill--mentoring{background:#af6df61a;color:var(--mentoring)}.legend-pill--event{background:#64748b1a;color:var(--event)}.legend-pill--provisional{background:#f9731614;color:var(--provisional)}.ops-list{display:flex;flex-direction:column;gap:12px}.ops-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-lg);background:#ffffffb8}.ops-list__item strong{display:block;margin-bottom:4px}.ops-list__item p{margin:0;color:#475569;font-size:var(--text-sm)}.ops-list__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ops-list__value{font-weight:700;color:#0f172a}.ops-panel{border-radius:var(--radius-lg);padding:4px}.ops-panel.is-danger{background:linear-gradient(180deg,#f8717117,#fff0)}.ops-panel.is-warning{background:linear-gradient(180deg,#fbbf241f,#fff0)}.ops-panel.is-info{background:linear-gradient(180deg,#0ea5e91a,#fff0)}.ops-panel.is-success{background:linear-gradient(180deg,#22c55e1a,#fff0)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);background:#0f172a14;color:#0f172a;font-size:var(--text-xs);font-weight:700}.pill--success{background:#16a34a1a;color:var(--success)}.pill--warning{background:#d977061a;color:var(--warning)}.pill--danger{background:#ba1a1a1a;color:var(--danger)}.pill--info{background:#4f6ef71a;color:var(--phase-qualifie)}.pill--sky{background:#0065911a;color:var(--sky)}.trust-panel{display:grid;gap:.6rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 40%),linear-gradient(180deg,#fffffff0,#f8fafcfa);box-shadow:0 18px 40px #0f172a14}.trust-panel.is-compact{padding:.85rem 1rem}.trust-panel.is-success{border-color:#22c55e47}.trust-panel.is-warning{border-color:#f59e0b4d}.trust-panel.is-danger{border-color:#ef444447}.trust-panel__head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.trust-panel__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trust-panel__title{font-size:1rem;font-weight:800;color:var(--ink)}.trust-panel__score{min-width:58px;padding:.3rem .55rem;border-radius:var(--radius-full);background:#0f172a0f;font-size:.95rem;font-weight:800;text-align:center}.trust-panel__headline{font-size:.94rem;color:var(--ink)}.trust-panel__metrics{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.82rem;font-weight:700}.trust-panel__metrics span{padding:.28rem .55rem;border-radius:var(--radius-full);background:#0f172a0f}.trust-panel__next{font-size:.82rem;color:var(--ink);font-weight:700}.revenue-spine{display:grid;gap:.75rem}.revenue-spine__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.revenue-spine__step{display:grid;gap:.3rem;padding:.8rem;border-radius:var(--radius-lg);background:#0f172a0a;border:1px solid transparent}.revenue-spine__step.is-done{border-color:#22c55e40;background:#22c55e14}.revenue-spine__step.is-at-risk{border-color:#f59e0b47;background:#f59e0b1a}.revenue-spine__step.is-pending{border-color:#0f172a14}.revenue-spine__label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.revenue-spine__detail{font-size:.88rem;color:var(--ink)}.revenue-spine__next{padding:.85rem .95rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0ea5e914,#0f172a08);color:var(--ink);font-weight:700}@media(max-width:900px){.revenue-spine__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.revenue-spine__steps{grid-template-columns:1fr}}.calendar-full-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:inset 0 1px #ffffff80}.fc{--fc-border-color: #e2e8f0;--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: #f8fafc;--fc-today-bg-color: #eff6ff}.fc .fc-toolbar{display:none}.fc .fc-scrollgrid,.fc .fc-daygrid-body,.fc .fc-timegrid-body{background:var(--card)}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--muted);font-weight:700}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:#eff6ff}.fc .fc-event{border:none;border-radius:var(--radius-sm);padding:0;box-shadow:none}.fc .fc-event-main{padding:0}.calendar-chip{padding:.4rem .52rem;border-radius:var(--radius-sm);min-width:0}.calendar-chip__title{font-size:var(--text-xs);font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.calendar-chip__time{margin-bottom:.16rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;opacity:.78}.calendar-chip__sub{margin-top:.15rem;font-size:.68rem;opacity:.75;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.calendar-chip--compact{padding:.28rem .42rem}.calendar-chip--compact .calendar-chip__title,.calendar-chip--compact .calendar-chip__sub{-webkit-line-clamp:1;line-clamp:1}.aircs-event{color:var(--on-surface, #191C1E);border-left:4px solid currentColor;border-radius:var(--radius-sm)}.aircs-event--session,.aircs-event--coaching{background:#00b9b01a;color:#0f766e;border-left-color:var(--cat-coaching)}.aircs-event--training{background:#f0a0201a;color:#c2410c;border-left-color:var(--cat-formation)}.aircs-event--mentoring{background:#af6df61a;color:#6d28d9;border-left-color:var(--cat-mentorat)}.aircs-event--event{background:#64748b1a;color:#475569;border-left-color:var(--event)}.aircs-event--leave{background:#e11d481a;color:#be123c;border-left-color:#e11d48}.aircs-event--blocked{background:#3341551a;color:#334155;border-left-color:var(--blocked)}.aircs-event--provisional{background:#f9731614;color:#9a3412;border-left:4px dashed #f97316;box-shadow:none}.react-slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a1f5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:120;display:flex;justify-content:flex-end}.react-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a1f5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:140;display:flex;align-items:center;justify-content:center;padding:1.5rem}.react-dialog-card{width:420px;max-width:100%;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float);border-top:3px solid var(--sky)}.react-dialog-card__header,.react-dialog-card__footer{padding:1rem 1.15rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.react-dialog-card__header{border-bottom:1px solid var(--line)}.react-dialog-card__header h3{margin:0;font-size:var(--text-lg)}.react-dialog-card__header p{margin:.35rem 0 0;color:var(--muted);font-size:var(--text-base)}.react-dialog-card__body{padding:1.15rem}.react-dialog-card__footer{border-top:1px solid var(--line);justify-content:flex-end}.react-slideover{width:460px;max-width:94vw;height:100%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float);display:flex;flex-direction:column;border-radius:var(--radius-md) 0 0 var(--radius-md)}.react-slideover--sessions .react-slideover__header{border-top:5px solid #14b8a6}.react-slideover--calendar_events .react-slideover__header{border-top:5px solid #64748b}.react-slideover--production .react-slideover__header{border-top:5px solid #f97316}.react-slideover--generic .react-slideover__header{border-top:5px solid #12b5d6}.react-slideover__header{padding:1.2rem 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.react-slideover__header h3{margin:0;font-size:var(--text-lg)}.react-slideover__header p{margin:.35rem 0 0;color:var(--muted);font-size:var(--text-base)}.react-slideover__body{flex:1;overflow:auto;padding:1.25rem}.react-slideover__body--stack{display:flex;flex-direction:column;gap:1rem}.react-slideover__footer{padding:1rem 1.25rem;border-top:1px solid var(--line);justify-content:flex-end}.react-slideover__footer-left,.react-slideover__footer-right{display:flex;align-items:center;gap:.75rem}.react-slideover__footer-left{margin-right:auto}.react-slideover__linkline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fbff}.react-slideover__linkline a{color:#0f6e8e;font-weight:700}.entity-drawer{width:480px;max-width:min(94vw,480px)}.entity-drawer__body{gap:1rem}.entity-drawer__section{display:flex;flex-direction:column;gap:.85rem}.entity-drawer__section-head h4{margin:0;font-size:var(--text-base)}.entity-drawer__section-head p{margin:.35rem 0 0;color:var(--muted);font-size:var(--text-sm)}.entity-drawer__loading{padding:1rem 0;color:var(--muted);font-size:var(--text-base)}.entity-drawer__divider{width:100%;margin:0;border:0;border-top:1px solid var(--line)}.entity-drawer__fibery{display:flex;flex-direction:column;gap:.3rem;color:#8a8f9c;font-size:12px}.entity-drawer__fibery a{color:#8a8f9c;font-weight:600;text-decoration:none}.entity-drawer__fibery a:hover{color:var(--ink)}.entity-drawer__hint{padding:.8rem .95rem;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);background:color-mix(in srgb,var(--card) 94%,var(--sky) 6%)}.entity-drawer__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.entity-drawer__stat{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 93%,var(--sky) 7%);border:1px solid var(--line)}.entity-drawer__stat span{color:var(--muted);font-size:var(--text-sm)}.entity-drawer__stat strong{font-size:var(--text-base)}.entity-drawer__list{display:flex;flex-direction:column;gap:.65rem}.entity-drawer__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.entity-drawer__list-item:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--sky) 36%,var(--line) 64%);box-shadow:0 8px 22px #0f172a14}.entity-drawer__list-item:disabled{cursor:not-allowed;opacity:.6}.entity-drawer__list-title{color:var(--ink);font-weight:700}.entity-drawer__list-meta{color:var(--muted);font-size:var(--text-sm)}.dashboard-kpi-grid--compact{grid-template-columns:minmax(0,1fr)}.entity-aging-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.entity-aging-strip__item{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 94%,#f59e0b 6%)}.entity-aging-strip__item span{color:var(--muted);font-size:var(--text-sm)}.entity-aging-strip__item strong{font-size:var(--text-lg)}.react-icon-btn{width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--card);font-size:var(--text-lg);cursor:pointer}.react-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.react-form-field{display:flex;flex-direction:column;gap:.4rem}.react-form-field span{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.react-form-label{display:inline-flex;align-items:center;gap:.24rem}.react-form-label__hint,.table-help-hint{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-full);border:1px solid var(--border-mid);background:var(--border-light);color:#51637a;font-size:var(--text-xs);font-weight:800;cursor:help;flex:0 0 auto}.react-form-label__required{color:var(--danger);font-weight:900}.react-form-field--full{grid-column:1 / -1}.react-form-field--checkbox{flex-direction:row;align-items:center;gap:.65rem;padding-top:1.8rem}.react-textarea{min-height:120px;resize:vertical}.react-input--readonly{background:var(--ice);color:#51637a}@media(max-width:1100px){.calendar-toolbar-react{align-items:flex-start;flex-direction:column}.calendar-toolbar-react__cluster--secondary,.calendar-card-actions-inline{justify-content:flex-start}}@media(max-width:900px){.shell__header{flex-direction:column;align-items:flex-start}.shell__header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.shell__main{padding:1rem}.react-form-grid,.entity-drawer__stats,.pricing-lines-editor__summary,.pricing-line-row{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading__meta--actions{width:100%;justify-content:flex-start}.workflow-banner__summary{grid-template-columns:1fr}.workflow-banner__steps{grid-template-columns:1fr 1fr}.action-inbox__item{grid-template-columns:1fr;justify-items:flex-start}.action-inbox__actions{justify-content:flex-start}}.toolbar-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.toolbar-row--end{justify-content:flex-end}.field-input{min-width:220px;border:none;border-radius:var(--radius-md);padding:.7rem .9rem;background:var(--card);font:inherit;color:var(--on-surface, #0f1b2d);box-shadow:var(--shadow-hover, 0 1px 3px rgba(18, 33, 59, .06));transition:box-shadow .15s ease}.field-input:focus{box-shadow:0 0 0 2px #00659133;outline:none}.field-input--select{min-width:180px}.editable-shell{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.48rem .62rem;border:none;border-radius:var(--radius-md);background:var(--card);color:var(--on-surface, #0f1b2d);box-shadow:var(--shadow-hover, 0 1px 3px rgba(18, 33, 59, .06));transition:box-shadow .15s ease}.editable-shell__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.editable-shell--placeholder{color:#7b8799}.editable-shell--select:after{content:"▾";margin-left:auto;color:#7b8799;font-size:var(--text-xs)}.button{border:1px solid var(--border-mid);border-radius:var(--radius-md);padding:.72rem 1rem;background:var(--card);color:#0f1b2d;font:inherit;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.button:disabled{opacity:.6;cursor:wait}.button--primary{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-color:transparent}.button--cta{background:#22c55e;color:#fff;border-color:transparent}.button--cta:hover{background:#16a34a}.button--ghost.is-active{background:#00659114;border-color:#00659133}.button--danger{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.button--icon{min-width:2.8rem;padding-inline:.75rem}.button--compact{padding:.48rem .72rem;font-size:var(--text-xs)}.pricing-lines-editor{gap:.75rem}.pricing-lines-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pricing-lines-editor__header small{display:block;margin-top:.22rem;color:var(--muted)}.pricing-lines-editor__hint{padding:.75rem .85rem;border:1px dashed var(--border-mid);border-radius:var(--radius-md);background:#f8fbff;color:var(--muted);font-size:var(--text-base)}.pricing-lines-editor__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pricing-lines-editor__summary>div{padding:.75rem .85rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-subtle)}.pricing-lines-editor__summary span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:var(--text-sm)}.pricing-lines-editor__rows{display:flex;flex-direction:column;gap:.75rem}.pricing-line-row{display:grid;grid-template-columns:minmax(180px,2fr) 88px 110px 120px 120px 150px 42px;gap:.6rem;align-items:end;padding:.85rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--card)}.pricing-line-row__field{display:flex;flex-direction:column;gap:.35rem}.pricing-line-row__field .react-form-label{font-size:var(--text-xs)}.pricing-line-row__remove{align-self:center}.pricing-lines-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem}.production-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.production-capacity-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.85rem;background:var(--card)}.production-capacity-card.is-over{border-color:#db4f4a59;background:#fff4f4f2}.production-capacity-card.is-under{border-color:#518fff40;background:#f4f8fff2}.production-capacity-card.is-ok{border-color:#47a3723d;background:#f4fcf6fa}.production-capacity-card__month{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);font-weight:700}.production-capacity-card__value{margin-top:.3rem;font-weight:800;font-size:var(--text-md)}.production-capacity-card__meta{margin-top:.3rem;font-size:var(--text-xs);color:var(--muted)}.production-capacity-warning{margin-top:.9rem;color:var(--phase-perdu);font-weight:700}.production-table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.production-matrix,.production-summary-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--card)}.production-matrix th,.production-matrix td,.production-summary-table th,.production-summary-table td{padding:.55rem .65rem;border-bottom:1px solid var(--bg-subtle);vertical-align:top;white-space:nowrap;text-align:left}.production-matrix.is-compact th,.production-matrix.is-compact td{padding:.38rem .5rem}.production-matrix thead th,.production-summary-table thead th{position:sticky;top:0;z-index:5;background:var(--surface-high, var(--ice));color:var(--muted);text-transform:uppercase;font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.sticky-col{position:sticky;left:0;z-index:4;background:var(--card)}.sticky-col--mission{left:0}.sticky-col--intervenant{left:300px;min-width:120px;max-width:120px}.production-matrix thead .sticky-col{z-index:6;background:var(--ice)}.production-matrix__mission-row{position:relative}.production-matrix__mission-row:before{display:none}.production-matrix__mission-cell,.production-matrix__session-cell{display:flex;align-items:center;gap:.35rem}.production-matrix__mission-row>.production-matrix__mission-cell{box-shadow:inset 6px 0 #0f1b2d;padding-left:.9rem}.production-matrix__mission-row.phase-qualifie>.production-matrix__mission-cell{box-shadow:inset 6px 0 0 var(--phase-text)}.production-matrix__mission-row.phase-proposition>.production-matrix__mission-cell{box-shadow:inset 6px 0 0 var(--phase-qualifie)}.production-matrix__mission-row.phase-short-list>.production-matrix__mission-cell{box-shadow:inset 6px 0 0 var(--phase-proposition)}.production-matrix__mission-row.phase-gagne>.production-matrix__mission-cell{box-shadow:inset 6px 0 0 var(--phase-short-liste)}.production-matrix__mission-row.phase-perdu>.production-matrix__mission-cell{box-shadow:inset 6px 0 0 var(--phase-perdu)}.production-matrix__session-cell{padding-left:2rem}.production-toggle{width:1.7rem;height:1.7rem;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:800;color:#163154;box-shadow:none;padding:0}.production-toggle-cluster{display:inline-flex;align-items:center;gap:.08rem;flex:0 0 auto;margin-right:.15rem}.production-matrix__mission-title,.production-matrix__session-title{font-weight:700;color:#163154}.production-matrix__session-title{font-weight:600}.production-matrix__mission-subtitle{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.25rem;color:#6d788a;font-size:var(--text-xs)}.production-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.16rem .52rem;font-weight:700;font-size:var(--text-xs);background:#eef2f7;color:#31435c}.production-badge--qualifie{background:var(--phase-text);color:#fff}.production-badge--proposition{background:var(--phase-qualifie);color:#fff}.production-badge--short-list{background:var(--phase-proposition);color:#fff}.production-badge--gagne{background:var(--phase-short-liste);color:#fff}.production-badge--perdu{background:var(--phase-perdu);color:#fff}.production-matrix__cell,.production-matrix__total,.production-summary-table td{min-width:86px}.production-matrix__cell.is-empty{color:#b0bac8}.production-matrix__cell.is-full{background:#53a67014}.production-matrix__cell.is-partial{background:#edb64c1f}.production-matrix__cell.is-none{background:#db4f4a1a}.production-matrix__cell.is-subcontracted{box-shadow:inset 0 0 0 3px #2563ebfa}.production-matrix__cell.is-interactive{cursor:pointer;padding:.32rem}.production-matrix__cell-button{width:100%;min-height:2.5rem;border:1px solid var(--border-mid);border-radius:var(--radius-md);background:#ffffffd1;padding:.38rem .46rem;text-align:left;font:inherit;color:inherit;cursor:pointer}.production-matrix__cell.is-interactive .production-matrix__cell-button:hover{border-color:#0ea5e95c;background:#fffffff0}.production-matrix__cell-input{width:100%;min-width:0;text-align:center;font-weight:700}.production-matrix__days{font-weight:700;color:#0f1b2d}.production-matrix__ca{color:#778196;font-size:var(--text-xs);margin-top:.15rem}.production-matrix__empty{color:#b0bac8}.production-summary-table td.is-overload{background:#db4f4a1f}.is-warning{color:var(--warning);font-weight:700}.is-danger{color:var(--phase-perdu);font-weight:700}.is-ok{color:var(--phase-short-liste);font-weight:700}@media(max-width:960px){.sticky-col,.sticky-col--mission,.sticky-col--intervenant{position:static;left:auto;min-width:unset;max-width:unset}}.sticky-col--client{left:0;position:sticky;z-index:4;background:var(--card)}.missions-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--card)}.missions-table th,.missions-table td{padding:.48rem .56rem;border-bottom:1px solid var(--bg-subtle);vertical-align:top;white-space:nowrap}.missions-table thead th{position:sticky;top:0;z-index:5;background:var(--surface-high, var(--ice));color:var(--muted);text-transform:uppercase;font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.missions-table thead .sticky-col,.missions-table thead .sticky-col--client{z-index:6;background:var(--ice)}.missions-table__mission-cell,.missions-table__session-cell{display:flex;align-items:center;gap:.35rem}.missions-table__cell-with-meta,.missions-table__linked-placeholder{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.missions-table__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0 0 .7rem}.missions-table__legend-note{color:#6d788a;font-size:var(--text-sm)}.missions-table .production-toggle--expand,.production-matrix .production-toggle--expand{width:3.4rem;height:3.4rem;border-radius:var(--radius-lg);font-size:var(--text-xl)}.missions-table .production-toggle--add,.production-matrix .production-toggle--add{width:2.55rem;height:2.55rem;border-radius:var(--radius-md);font-size:var(--text-lg);margin-left:-.45rem}.missions-table__session-cell{padding-left:2rem}.missions-table__month-cell.has-session{background:#12b5d614}.missions-table__month-cell.is-empty{color:#b0bac8}.missions-table__row.cat-coaching{border-left:4px solid var(--cat-coaching)}.missions-table__row.cat-formation{border-left:4px solid var(--cat-formation)}.missions-table__row.cat-mentorat{border-left:4px solid var(--cat-mentorat)}.missions-table__row.cat-autre,.missions-table__row.cat-default{border-left:4px solid #7b8ba4}.missions-table__row--session{background:#f7f9fcd9}.production-badge--subtle,.production-badge--computed{background:var(--bg-subtle);color:#516074}.production-badge--linked{background:#0f4c811f;color:#1e5f84}.production-badge--planning{background:#12b5d61f;color:#0f6e8e}@media(max-width:960px){.sticky-col--client{position:static;left:auto;min-width:unset;max-width:unset}}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--card)}.pipeline-table,.crud-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--card)}.pipeline-table th,.pipeline-table td,.crud-table th,.crud-table td{padding:.72rem .8rem;border-bottom:1px solid var(--bg-subtle);vertical-align:top;white-space:nowrap}.pipeline-table thead th,.crud-table thead th{position:sticky;top:0;z-index:5;background:var(--surface-high, var(--ice));color:var(--muted);text-transform:uppercase;font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.crud-cell{min-height:1.2rem}.crud-cell--editable{cursor:pointer}.crud-cell--editable:hover{color:#0f6e8e}.crud-table__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-header-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;text-transform:none;letter-spacing:normal}.table-header-label .production-badge{font-size:var(--text-xs);line-height:1}.crud-table__resizer{width:10px;min-height:1.6rem;margin-right:-.35rem;cursor:col-resize;border-radius:var(--radius-full);background:linear-gradient(180deg,transparent,rgba(99,116,138,.25),transparent)}.crud-table__resizer.is-active,.crud-table__resizer:hover{background:linear-gradient(180deg,transparent,rgba(14,165,233,.8),transparent)}.table-sort-button{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:#6b7b92;font:inherit;font-weight:700;cursor:pointer;padding:0}.table-sort-button.is-active{color:#0f1b2d}[data-theme=dark] .table-sort-button{color:#9fb0c6}[data-theme=dark] .table-sort-button.is-active{color:#f8fbff}.columns-panel{position:relative}.columns-panel__popover{position:absolute;right:0;top:calc(100% + .55rem);z-index:30;width:320px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);padding:.85rem}.columns-panel__title{font-weight:800;margin-bottom:.65rem}.columns-panel__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--bg-subtle)}.columns-panel__row:last-child{border-bottom:none}.columns-panel__check{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-base)}.columns-panel__actions{display:inline-flex;align-items:center;gap:.35rem}.columns-panel__move{width:1.85rem;height:1.85rem;border:1px solid var(--border-light);background:var(--card);border-radius:var(--radius-md);cursor:pointer}.kpi-delta{font-size:var(--text-xs);font-weight:700;padding:.1rem .35rem;border-radius:var(--radius-sm);text-transform:none;letter-spacing:0}.kpi-delta--up{background:#dcfce7;color:#166534}.kpi-delta--down{background:#fee2e2;color:#991b1b}.kpi-delta--flat{background:#f3f4f6;color:#6b7280}.action-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.action-group{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.action-group--danger{border-color:#dc262647;background:linear-gradient(180deg,#fef2f2f5,#fff)}.action-group--warning{border-color:#ea580c47;background:linear-gradient(180deg,#fff7edf5,#fff)}.action-group--info{border-color:#0ea5e947;background:linear-gradient(180deg,#eff6fff5,#fff)}.action-group--success{border-color:#22c55e47;background:linear-gradient(180deg,#f0fdf4f5,#fff)}.action-group__header{padding:.95rem 1rem .6rem}.action-group__titleline{display:flex;align-items:center;gap:.75rem}.action-group__icon{width:2.2rem;height:2.2rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--sky-soft);font-size:var(--text-md)}.action-group--danger .action-group__icon{background:#dc26261f;color:#b91c1c}.action-group--warning .action-group__icon{background:#f59e0b24;color:#b45309}.action-group--info .action-group__icon{background:#3b82f61f;color:#1d4ed8}.action-group--success .action-group__icon{background:#22c55e24;color:#15803d}.action-group__titleline h4{margin:0;font-size:var(--text-md)}.action-group__titleline p{margin:.2rem 0 0;color:var(--muted);font-size:var(--text-sm)}.action-group__body{display:flex;flex-direction:column;gap:.45rem;padding:0 1rem 1rem}.action-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--bg-subtle);padding:.75rem .8rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.action-item:hover{transform:translateY(-1px);border-color:#34b6e480;box-shadow:0 10px 24px var(--border-light);background:var(--card)}.action-item:focus-visible{outline:3px solid rgba(52,182,228,.35);outline-offset:2px}.action-item__meta{display:flex;flex-direction:column;gap:.2rem}.action-item__meta strong{color:#10233d}.action-item__meta span{color:var(--muted);font-size:var(--text-sm)}.entity-detail{grid-column:1 / -1;display:flex;flex-direction:column;gap:.95rem;margin-top:.25rem;padding-top:.8rem;border-top:1px solid var(--border-light)}.entity-detail__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.entity-detail__pill{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.7rem .8rem;background:var(--surface-subtle)}.entity-detail__pill strong{display:block;font-size:var(--text-md)}.entity-detail__pill span,.entity-detail__section p{color:var(--muted);font-size:var(--text-sm)}.entity-detail__section h4,.entity-detail__section h5{margin:0 0 .35rem}.entity-detail__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.entity-detail__list li{display:flex;flex-direction:column;gap:.14rem;border:1px solid var(--bg-subtle);border-radius:var(--radius-md);padding:.7rem .75rem;background:var(--card)}.entity-detail__list li span{color:var(--muted);font-size:var(--text-sm)}.entity-detail__chips{display:flex;flex-wrap:wrap;gap:.45rem}.entity-detail__chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:var(--radius-full);background:var(--sky-soft);color:#0f6e8e;font-size:var(--text-sm);font-weight:700}@media(max-width:1080px){.dashboard-layout-react{grid-template-columns:1fr}}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.react-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.react-kpi{border:none;border-left:3px solid var(--muted);border-radius:0;padding:1.25rem 1.5rem;background:var(--card);box-shadow:var(--shadow-hover, 0px 8px 24px rgba(18, 33, 59, .04));transition:transform .12s ease,box-shadow .12s ease}.react-kpi.is-revenue{border-left-color:var(--positive);background:var(--card)}.react-kpi.is-signed{border-left-color:var(--sky);background:var(--card)}.react-kpi.is-pipeline{border-left-color:var(--phase-qualifie);background:var(--card)}.react-kpi.is-cash{border-left-color:#2563eb;background:var(--card)}.react-kpi.is-margin{border-left-color:var(--positive);background:var(--card)}.react-kpi.is-danger{border-left-color:var(--critical);background:var(--card)}.react-kpi.is-warning{border-left-color:#f59e0b;background:var(--card)}.react-kpi.is-success{border-left-color:var(--positive);background:var(--card)}.react-kpi__title{text-transform:uppercase;font-family:Inter,sans-serif;font-size:.625rem;letter-spacing:.12em;color:var(--on-surface-variant, var(--muted));font-weight:700;margin-bottom:.5rem}.react-kpi__value{margin-top:0;font-family:Manrope,Inter,sans-serif;font-size:1.875rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--navy, var(--text))}.react-kpi__sub{margin-top:.5rem;font-size:var(--text-xs);color:var(--on-surface-variant, var(--muted));font-weight:500}.react-kpi.is-revenue .react-kpi__value{color:var(--positive)}.react-kpi.is-signed .react-kpi__value{color:var(--sky)}.react-kpi.is-pipeline .react-kpi__value{color:var(--phase-qualifie)}.react-kpi.is-cash .react-kpi__value{color:#2563eb}.react-kpi.is-margin .react-kpi__value{color:var(--positive)}.react-kpi.is-danger .react-kpi__value{color:var(--critical)}.react-kpi.is-warning .react-kpi__value{color:#92400e}.react-kpi.is-success .react-kpi__value{color:var(--positive)}.priority-grid-react{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.priority-card-react{display:flex;align-items:center;gap:1rem;width:100%;border:none;border-radius:var(--radius-md);background:var(--card);padding:1rem;cursor:pointer;text-align:left;box-shadow:var(--shadow-hover)}.priority-card-react:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.priority-card-react__count{min-width:44px;height:44px;padding:0 .5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Manrope,Inter,sans-serif;font-size:var(--text-base);font-weight:700;flex:0 0 auto;white-space:nowrap}.priority-card-react__title{font-weight:800;color:#102239}.priority-card-react__subtitle{margin-top:.25rem;color:#6d788a;font-size:var(--text-sm)}.dashboard-layout-react{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr);gap:1rem}.dashboard-layout-react__main,.dashboard-layout-react__side{display:flex;flex-direction:column;gap:1rem}.stacked-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;align-items:end;min-height:280px}.stacked-chart__item{display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;min-width:0}.stacked-chart__bar{height:230px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:.12rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);background:linear-gradient(180deg,var(--surface-mid, rgba(226,232,240,.45)),var(--surface-low, rgba(241,245,249,.6)));padding:.25rem;overflow:hidden}.stacked-chart__bar .seg{display:block;width:100%;border-radius:var(--radius-md)}.stacked-chart__bar .seg-realised{background:linear-gradient(180deg,#34d399,#059669)}.stacked-chart__bar .seg-signed{background:linear-gradient(180deg,#7dd3fc,#0ea5e9)}.stacked-chart__bar .seg-pipeline{background:linear-gradient(180deg,#c4b5fd,#8b5cf6)}.stacked-chart__label{text-align:center;color:#6b7a90;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.chart-legend-react{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.dashboard-scope-note{margin:.85rem 0 0;color:#6b7a90;font-size:var(--text-sm);line-height:1.45}.status-list{display:flex;flex-direction:column;gap:.8rem}.status-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr) auto;gap:.65rem;align-items:center}.status-row__label{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:700}.status-row__label span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.status-row__count{color:#64748b;font-size:var(--text-sm)}.status-dot{width:10px;height:10px;border-radius:var(--radius-full);background:#94a3b8;flex:0 0 auto}.status-dot.phase-qualifie{background:var(--phase-text)}.status-dot.phase-proposition{background:var(--phase-qualifie)}.status-dot.phase-short-liste,.status-dot.phase-short-list{background:var(--phase-proposition)}.status-dot.phase-gagne,.status-dot.phase-paye{background:var(--phase-short-liste)}.status-dot.phase-perdu,.status-dot.phase-annule{background:var(--phase-perdu)}.status-row__bar{position:relative;height:10px;border-radius:var(--radius-full);background:#edf2f7;overflow:hidden}.status-row__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--phase-qualifie),#8b5cf6)}.status-row__amount{font-weight:800;white-space:nowrap}.ratio-grid-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ratio-item-react{border:none;border-radius:var(--radius-md);padding:.75rem .85rem;background:var(--surface-low, #F2F4F6)}.ratio-item-react__label{color:#64748b;font-size:var(--text-sm);font-weight:700}.ratio-item-react__value{margin-top:.25rem;font-family:Manrope,Inter,sans-serif;font-size:var(--text-lg);font-weight:700}.dashboard-empty{color:#6b7a90;font-size:var(--text-base)}.table-wrap{overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.crud-table,.pipeline-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--card)}.crud-table th,.crud-table td,.pipeline-table th,.pipeline-table td{padding:.7rem .8rem;border-bottom:1px solid var(--bg-subtle);vertical-align:top;white-space:nowrap;text-align:left}.crud-table thead th,.pipeline-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-high, var(--ice));color:var(--on-surface-variant, var(--muted));text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em}.link-button{padding:0;border:none;background:transparent;color:#163154;font:inherit;font-weight:700;cursor:pointer;text-align:left}.link-button:hover{color:#0ea5e9;text-decoration:underline}[data-theme=dark] .link-button{color:#9bd6ff}[data-theme=dark] .link-button:hover{color:#d5efff}.field-input--inline{min-width:0;width:100%;padding:.48rem .62rem;border-radius:var(--radius-md)}.lookup-picker__control{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;cursor:pointer}.lookup-picker__control:disabled{cursor:wait;opacity:.72}.lookup-picker__control--inline{min-width:0}.lookup-picker__control--form{width:100%}.lookup-picker__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-picker__label.is-placeholder{color:#7b8799}.lookup-picker__caret{flex:0 0 auto;color:#7b8799;font-size:var(--text-xs)}.lookup-picker__popover{position:fixed;z-index:60;border:1px solid var(--border-mid);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 18px 44px #0f172a2e;padding:.65rem}.lookup-picker__search{width:100%;margin-bottom:.55rem}.lookup-picker__options{display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow:auto}.lookup-picker__option,.lookup-picker__create{display:flex;align-items:center;width:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card);color:#0f1b2d;padding:.52rem .65rem;font:inherit;text-align:left;cursor:pointer}.lookup-picker__option:hover,.lookup-picker__create:hover{border-color:#0ea5e95c;background:#0ea5e90f}.lookup-picker__option.is-active{border-color:#0ea5e966;background:#0ea5e91f}.lookup-picker__option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-picker__empty{padding:.45rem .15rem;color:#6b7b92;font-size:var(--text-base)}.lookup-picker__create{margin-top:.55rem;justify-content:center;font-weight:700}.phase-filter-row{display:flex;gap:.55rem;flex-wrap:wrap}.phase-filter{border:none;border-radius:var(--radius-full);background:var(--surface-low, #F2F4F6);color:var(--on-surface-variant, #516072);padding:.45rem .8rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .12s ease,color .12s ease}.phase-filter:hover{background:var(--surface-mid, #ECEEF0)}.phase-filter.is-active{background:#0065911a;color:var(--sky)}.phase-stepper{display:flex;gap:.25rem}.phase-chip{position:relative;padding:.38rem .68rem .38rem .82rem;border:1px solid var(--border-mid);border-radius:var(--radius-full);background:var(--card);color:#475569;font-size:var(--text-xs);font-weight:800;cursor:pointer}.phase-chip.is-active{color:#fff;border-color:transparent}.phase-chip.is-active:before{content:"";position:absolute;left:.38rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid rgba(255,255,255,.92)}.phase-chip--qualifie.is-active{background:var(--phase-text)}.phase-chip--proposition.is-active{background:var(--phase-qualifie)}.phase-chip--short-liste.is-active,.phase-chip--short-list.is-active{background:var(--phase-proposition)}.phase-chip--gagne.is-active{background:var(--phase-short-liste)}.phase-chip--perdu.is-active{background:var(--phase-perdu)}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.bullet-list{padding-left:1.1rem;margin:0;display:flex;flex-direction:column;gap:.35rem}@media(max-width:1200px){.dashboard-layout-react{grid-template-columns:1fr}}@media(max-width:960px){.ratio-grid-react{grid-template-columns:1fr}.stacked-chart{gap:.45rem}.stacked-chart__bar{height:180px}.status-row,.workflow-banner__steps{grid-template-columns:1fr}}.ai-chat{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 140px)}.ai-chat__title{margin:0 0 .75rem;font-size:var(--text-lg)}.ai-chat__thread{flex:1;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;background:#fafbfc}.ai-chat__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ai-chat__empty{color:var(--muted);text-align:center;padding:2.5rem 0;font-size:var(--text-base)}.ai-chat__suggestions{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;align-items:center}.ai-chat__suggestion{background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:var(--text-sm);cursor:pointer;transition:background .15s,border-color .15s;color:var(--text, #1f2937);max-width:360px;text-align:left}.ai-chat__suggestion:hover{background:var(--sky-soft, #dff4fb);border-color:var(--sky, #34b6e4)}.ai-chat__quick-suggestions{display:flex;gap:.4rem;padding:.3rem 0;overflow-x:auto}.ai-chat__quick-btn{background:none;border:1px solid var(--line, #e5e7eb);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;color:var(--muted, #6b7280);transition:background .15s}.ai-chat__quick-btn:hover{background:var(--hover, #f9fafb)}.audit-log__ts{font-size:var(--text-xs);white-space:nowrap;color:var(--muted, #6b7280)}.audit-log__status{display:inline-block;padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.audit-log__status--ok{background:#dcfce7;color:#166534}.audit-log__status--error{background:#fee2e2;color:#991b1b}.audit-log__status--partial{background:#fef3c7;color:#92400e}.audit-log__status--denied{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .audit-log__ts{color:#b8c7d9}[data-theme=dark] .audit-log__status--ok{background:#064e3b;color:#6ee7b7}[data-theme=dark] .audit-log__status--error{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .audit-log__status--partial{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .audit-log__status--denied{background:#3b82f62e;color:#93c5fd}.audit-log__details{display:flex;gap:.3rem;flex-wrap:wrap}.audit-log__detail{font-size:var(--text-xs);background:var(--hover, #f3f4f6);padding:.1rem .35rem;border-radius:var(--radius-sm);white-space:nowrap}[data-theme=dark] .audit-log__detail{background:#94a3b829;color:#e5edf7}.ai-chat__row{display:flex;margin-bottom:.75rem}.ai-chat__row--user{justify-content:flex-end}.ai-chat__row--assistant{justify-content:flex-start}.ai-chat__bubble{max-width:75%;padding:.625rem .875rem;font-size:var(--text-base);line-height:1.5;white-space:pre-wrap}.ai-chat__bubble--user{border-radius:12px 12px 2px;background:var(--navy);color:#fff}.ai-chat__bubble--assistant{border-radius:12px 12px 12px 2px;background:var(--card);color:var(--navy);border:1px solid var(--line)}.ai-chat__timestamp{font-size:var(--text-xs);opacity:.5;margin-top:.25rem;text-align:right}.ai-chat__typing{color:var(--muted);font-size:var(--text-sm);padding:.5rem 0}.ai-chat__input-row{display:flex;gap:.5rem}.ai-chat__input{flex:1;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid var(--line);font:inherit;font-size:var(--text-base);outline:none}.ai-chat__input:focus{border-color:var(--sky)}.ai-chat__send{padding:.75rem 1.25rem;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;font-weight:600;cursor:pointer}.ai-chat__send:disabled{opacity:.5;cursor:default}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;box-shadow:0 8px 24px #0000001f;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--card);color:#065f46;border:none;border-left:3px solid var(--positive)}.toast--error{background:var(--card);color:#991b1b;border:none;border-left:3px solid var(--critical)}.toast--info{background:var(--card);color:#1e40af;border:none;border-left:3px solid var(--phase-qualifie)}.toast__close{margin-left:auto;background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:inherit;opacity:.5;padding:0 .25rem}.toast__close:hover{opacity:1}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d66;z-index:9990;display:flex;justify-content:center;padding-top:15vh;animation:cmd-fade-in .12s ease-out}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-palette{background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);width:560px;max-height:420px;display:flex;flex-direction:column;overflow:hidden;animation:cmd-slide-in .15s ease-out}@keyframes cmd-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-palette__input-row{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.cmd-palette__search-icon{font-size:var(--text-xs);font-weight:700;color:var(--muted);background:var(--ice);padding:.25rem .5rem;border-radius:var(--radius-sm);flex-shrink:0}.cmd-palette__input{flex:1;border:none;outline:none;font:inherit;font-size:var(--text-md);background:transparent}.cmd-palette__list{overflow-y:auto;padding:.5rem}.cmd-palette__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border:none;background:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);cursor:pointer;text-align:left;color:var(--text)}.cmd-palette__item:hover,.cmd-palette__item.is-selected{background:var(--ice)}.cmd-palette__item-icon{font-size:var(--text-md);width:1.5rem;text-align:center;flex-shrink:0}.cmd-palette__empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:var(--text-base)}.ai-subtabs{display:inline-flex;background:var(--ice);border-radius:var(--radius-md);padding:.2rem;gap:.15rem}.ai-subtab{padding:.45rem .85rem;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--muted);cursor:pointer}.ai-subtab.is-active{background:var(--card);color:var(--navy);box-shadow:0 1px 3px #00000014}.dash-section{display:flex;flex-direction:column;gap:.65rem}.dash-section__title{margin:0;font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--border-light);font-size:var(--text-xs);font-weight:800;color:var(--text);vertical-align:middle;margin-left:.35rem}.ops-page-hero{display:grid;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);box-shadow:var(--shadow-hover)}.ops-page-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ops-page-hero__copy{min-width:0}.ops-eyebrow{margin-bottom:.35rem;color:var(--sky);font-size:var(--text-xs);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ops-page-hero h1{margin:0;color:var(--navy);font-family:Manrope,Inter,sans-serif;font-size:clamp(1.75rem,2vw,2.15rem);line-height:1.05;font-weight:850;letter-spacing:0}.ops-page-hero p{max-width:760px;margin:.45rem 0 0;color:var(--on-surface-variant, var(--muted));font-size:var(--text-base);font-weight:600;line-height:1.45}.ops-page-hero__meta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ops-page-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ops-hero-meta-pill{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 .75rem;border-radius:var(--radius-md);background:#0f172a0d;color:#334155;font-size:var(--text-sm);font-weight:800}.ops-page-hero__body{display:grid;gap:.8rem}.ops-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.ops-metric{display:grid;align-content:start;min-height:94px;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.18);border-left:3px solid #64748b;border-radius:var(--radius-md);background:#ffffffd6}.ops-metric.is-blue{border-left-color:#2563eb}.ops-metric.is-green{border-left-color:var(--positive)}.ops-metric.is-amber{border-left-color:var(--caution)}.ops-metric.is-red{border-left-color:var(--critical)}.ops-metric.is-violet{border-left-color:#7c3aed}.ops-metric__label{color:#64748b;font-size:.64rem;font-weight:850;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.ops-metric__value{margin-top:.32rem;color:var(--navy);font-family:Manrope,Inter,sans-serif;font-size:1.45rem;line-height:1.05;font-weight:850}.ops-metric__caption{margin-top:.35rem;color:#64748b;font-size:var(--text-xs);font-weight:650;line-height:1.35}.ops-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.ops-workbench-grid--wide-side{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.ops-workbench-main,.ops-workbench-side{display:grid;gap:1rem;min-width:0}.ops-panel-card{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-hover)}.ops-panel-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .65rem;border-bottom:1px solid rgba(148,163,184,.13)}.ops-panel-card__header h2{margin:0;color:var(--navy);font-family:Manrope,Inter,sans-serif;font-size:var(--text-lg);line-height:1.2;font-weight:800;letter-spacing:0}.ops-panel-card__header p{margin:.25rem 0 0;color:#64748b;font-size:var(--text-sm);font-weight:600;line-height:1.4}.ops-panel-card__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.ops-panel-card__body{min-width:0;padding:.9rem 1rem 1rem}.ops-filter-panel{display:grid;gap:.65rem}.ops-filter-panel__row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.ops-filter-panel .field-input[type=search]{min-width:min(340px,100%)}.ops-stage-strip,.ops-aging-strip{display:flex;flex-wrap:wrap;gap:.45rem}.ops-queue{display:grid;gap:.55rem}.ops-queue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem .8rem;border:1px solid rgba(148,163,184,.18);border-left:3px solid #64748b;border-radius:var(--radius-md);background:#fff}.ops-queue__item.is-blue{border-left-color:#2563eb}.ops-queue__item.is-green{border-left-color:var(--positive)}.ops-queue__item.is-amber{border-left-color:var(--caution)}.ops-queue__item.is-red{border-left-color:var(--critical)}.ops-queue__item.is-violet{border-left-color:#7c3aed}.ops-queue__copy{display:grid;min-width:0;gap:.2rem}.ops-queue__copy strong{min-width:0;color:#0f2746;font-size:var(--text-sm);font-weight:800;line-height:1.35}.ops-queue__copy span{min-width:0;color:#64748b;font-size:var(--text-xs);font-weight:650;line-height:1.35}.ops-queue__value{color:var(--navy);font-family:Manrope,Inter,sans-serif;font-size:var(--text-md);font-weight:850;text-align:right;white-space:nowrap}.ops-queue__action{grid-column:1 / -1;display:flex;justify-content:flex-end}.ops-queue-empty{padding:.85rem;border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-md);color:#64748b;font-size:var(--text-sm);font-weight:650;line-height:1.45;background:#f8fafcb8}.ops-filter-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .85rem;border:1px solid rgba(245,158,11,.28);border-left:3px solid var(--caution);border-radius:var(--radius-md);background:#fffbebc7;color:#7c4a03;font-size:var(--text-sm);font-weight:720}.ops-filter-state strong{color:#0f2746;font-weight:850}.ops-entity-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.ops-entity-card{display:grid;gap:.7rem;padding:.9rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#fff}.ops-entity-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ops-entity-card__head>div{flex:1;min-width:0}.ops-entity-card__head strong{color:#0f2746;font-size:var(--text-md);font-weight:850;line-height:1.25}.ops-entity-card__head span,.ops-entity-card__meta{color:#64748b;font-size:var(--text-xs);font-weight:650;line-height:1.35}.ops-entity-card__availability{justify-self:start;padding:.32rem .5rem;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-full);background:#2563eb14;color:#1d4ed8;font-size:.68rem;font-weight:820;line-height:1.2}.ops-entity-card__availability.is-missing{border-color:#f59e0b42;background:#fffbebd1;color:#92400e}.ops-entity-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.ops-entity-card__stat{display:grid;gap:.15rem;padding:.55rem;border-radius:var(--radius-sm);background:#0f172a0a}.ops-entity-card__stat span{color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ops-entity-card__stat strong{color:var(--navy);font-size:var(--text-sm);font-weight:850}.ops-status-dot{width:.65rem;height:.65rem;border-radius:var(--radius-full);background:#64748b;box-shadow:0 0 0 3px #64748b1a}.ops-status-dot.is-ok{background:var(--positive);box-shadow:0 0 0 3px #16a34a1f}.ops-status-dot.is-missing{background:var(--critical);box-shadow:0 0 0 3px #ba1a1a1f}.ops-data-note{margin-top:.7rem;padding:.7rem .75rem;border-radius:var(--radius-md);background:#0f172a0a;color:#64748b;font-size:var(--text-xs);font-weight:650;line-height:1.45}.client-logo{flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#fff;object-fit:contain;padding:.24rem;box-shadow:0 1px 2px #0f172a0d}.client-logo--fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0065911c,#22c55e1a);color:#0f2746;font-size:.78rem;font-weight:900;letter-spacing:.02em;padding:0}.ops-table-density .crud-table th,.ops-table-density .crud-table td,.ops-table-density .pipeline-table th,.ops-table-density .pipeline-table td{padding:.58rem .72rem}.ops-table-density{min-width:0;max-width:100%}.ops-table-density .table-wrap{max-width:100%;border-color:#94a3b82b;border-radius:var(--radius-md)}[data-theme=dark] .ops-page-hero,[data-theme=dark] .ops-panel-card,[data-theme=dark] .ops-metric,[data-theme=dark] .ops-queue__item,[data-theme=dark] .ops-entity-card{background:#242729f0;border-color:#eff1f31f}[data-theme=dark] .ops-page-hero h1,[data-theme=dark] .ops-panel-card__header h2,[data-theme=dark] .ops-metric__value,[data-theme=dark] .ops-queue__value,[data-theme=dark] .ops-entity-card__head strong,[data-theme=dark] .ops-entity-card__stat strong{color:var(--text)}[data-theme=dark] .ops-hero-meta-pill,[data-theme=dark] .ops-entity-card__stat,[data-theme=dark] .ops-queue-empty,[data-theme=dark] .ops-data-note{background:#eff1f30f;color:var(--text)}[data-theme=dark] .ops-filter-state,[data-theme=dark] .ops-entity-card__availability.is-missing{background:#f59e0b1f;color:#f8d082}@media(max-width:1180px){.ops-workbench-grid,.ops-workbench-grid--wide-side{grid-template-columns:1fr}.ops-workbench-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:720px){.ops-filter-state{align-items:flex-start;flex-direction:column}.ops-page-hero__top{flex-direction:column}.ops-page-hero__meta,.ops-page-hero__actions,.ops-filter-panel__row{width:100%;justify-content:flex-start}.ops-page-hero__actions .button,.ops-filter-panel__row .button,.ops-filter-panel__row .field-input{width:100%}.ops-metric-strip{grid-template-columns:1fr 1fr}.ops-entity-card__stats{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg,var(--surface-low, #F2F4F6) 25%,var(--surface-mid, #ECEEF0) 50%,var(--surface-low, #F2F4F6) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--mt{margin-top:.4rem}.skeleton--circle{border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.priority-card-react--skeleton{pointer-events:none;opacity:.6}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.empty-state__icon{font-size:var(--text-xl);opacity:.35}.empty-state__title{font-size:var(--text-md);font-weight:700;color:var(--text)}.empty-state__desc{font-size:var(--text-sm);color:var(--muted);max-width:32ch}.ai-sidebar-trigger{position:fixed;bottom:1.5rem;left:1.5rem;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--card);box-shadow:0 4px 16px #0000001a;font-size:var(--text-lg);cursor:pointer;z-index:40;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.ai-sidebar-trigger:hover{background:var(--ice);transform:scale(1.05)}.ai-sidebar-trigger.is-open{background:var(--navy);color:#fff;border-color:var(--navy)}.ai-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a29;z-index:34;cursor:default}.ai-sidebar{position:fixed;top:0;right:0;width:340px;max-width:90vw;height:100vh;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 32px #00000014;z-index:35;display:flex;flex-direction:column;animation:sidebar-slide-in .18s ease-out}@keyframes sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.ai-sidebar__title{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ai-sidebar__close{background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:var(--muted);padding:.25rem}.ai-sidebar__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.ai-sidebar__loading{color:var(--muted);font-size:var(--text-sm);padding:1rem 0}.ai-sidebar__section{margin-bottom:1.25rem}.ai-sidebar__section-title{margin:0 0 .5rem;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ai-sidebar__item{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:var(--text-sm)}.ai-sidebar__item strong{display:block;font-size:var(--text-sm)}.ai-sidebar__item p{margin:.15rem 0 0;color:var(--muted);font-size:var(--text-sm)}.ai-sidebar__severity{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;margin-top:.35rem}.ai-sidebar__severity--high{background:var(--danger)}.ai-sidebar__severity--medium{background:var(--warning)}.ai-sidebar__severity--low{background:var(--success)}.ai-sidebar__value{color:var(--muted);font-size:var(--text-sm);margin-left:.5rem}.ai-sidebar__empty{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:2rem 0}.combobox{position:relative}.combobox__input{width:100%;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);outline:none;background:var(--card)}.combobox__input:focus{border-color:var(--sky)}.combobox__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;max-height:280px;overflow-y:auto;z-index:25;padding:.35rem}.combobox__option{display:block;width:100%;padding:.55rem .75rem;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;color:var(--text)}.combobox__option:hover,.combobox__option.is-active,.combobox__option.is-highlighted{background:var(--ice)}.combobox__empty{padding:1rem;text-align:center;color:var(--muted);font-size:var(--text-sm)}.freshness-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);opacity:.7}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{position:absolute;top:-4px;right:-6px;background:#ef4444;color:#fff;font-size:var(--text-xs);font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notification-bell__dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:340px;max-height:420px;overflow-y:auto;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:200}.notification-bell__header{padding:.75rem 1rem;border-bottom:1px solid var(--line, #e5e7eb);display:flex;align-items:center;justify-content:space-between}.notification-bell__count{font-size:var(--text-xs);color:var(--muted, #6b7280)}.notification-bell__list{padding:.25rem 0}.notification-bell__empty{padding:1.5rem;text-align:center;color:var(--muted, #6b7280);font-size:var(--text-sm)}.notification-bell__item{display:flex;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--line-light, #f3f4f6);transition:background .15s}.notification-bell__item:hover{background:var(--hover, #f9fafb)}.notification-bell__item.is-unread{background:#eff6ff}[data-theme=dark] .notification-bell__item.is-unread{background:#1e293b}.notification-bell__icon{font-size:var(--text-lg);flex-shrink:0}.notification-bell__content{flex:1;min-width:0}.notification-bell__message{font-size:var(--text-sm);line-height:1.3}.notification-bell__time{font-size:var(--text-xs);color:var(--muted, #6b7280);margin-top:2px}@media(max-width:768px){.shell__header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.shell__header-actions{flex-wrap:wrap;gap:.5rem}.shell__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem .75rem;gap:.15rem}.shell__nav-link{white-space:nowrap;padding:.5rem .65rem;font-size:var(--text-sm)}.shell__main{padding:1rem}.dashboard-kpi-grid,.react-kpi-grid,.dashboard-layout-react,.priority-grid-react{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.cmd-palette{width:calc(100vw - 2rem);margin:0 1rem}.calendar-toolbar-react{padding:.8rem}.calendar-view-switch{flex-wrap:wrap}.calendar-context-strip{align-items:flex-start}}@media(max-width:480px){.shell__brand-sub,.shell__today{display:none}.metrics-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:.35rem}.calendar-toolbar-react__current{font-size:var(--text-sm)}.calendar-metrics-strip{grid-template-columns:1fr}.shell__nav-link span:not(.shell__nav-icon){display:none}.shell__nav-link{padding:.5rem}.shell__more-dropdown{right:auto;left:0}.shell__more-dropdown .shell__nav-link span:not(.shell__nav-icon){display:inline}}@media(max-width:768px){.workflow-banner{padding:.5rem .75rem;margin-bottom:.5rem}.privacy-hero{grid-template-columns:1fr}.privacy-hero__status{justify-content:flex-start}.my-week-callout{align-items:flex-start;flex-direction:column}.my-week-grid,.my-week-item{grid-template-columns:1fr}.my-week-item__title,.my-week-item__subtitle{white-space:normal}.revenue-reconciliation{grid-template-columns:1fr}.workflow-banner__steps{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.workflow-step{flex:0 0 auto;padding:.4rem .6rem;gap:.35rem}.workflow-step__label{display:none}.workflow-step__index{width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.workflow-banner__summary{font-size:var(--text-sm)}}@media(min-width:769px)and (max-width:1200px){.shell__header-actions .shell__header-link:not(.shell__header-link--logout){display:none}}@media(max-width:768px){button,a,.shell__nav-link,.workflow-step,.pipeline-phase-chip,.pill{min-height:44px}.shell__nav-link{display:inline-flex;align-items:center}}*:focus-visible{outline:2px solid var(--sky);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.shell__hamburger{display:none;border:none;background:transparent;font-size:var(--text-lg);cursor:pointer;padding:.25rem;color:inherit;line-height:1}@media(max-width:768px){.shell__hamburger{display:inline-flex;align-items:center}.shell__nav{display:none}.shell__nav.is-mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--navy, #000A1F);border-bottom:none;box-shadow:0 12px 32px #0000004d;padding:.5rem;animation:dropdown-in .15s ease-out}.shell__nav.is-mobile-open .shell__nav-link span:not(.shell__nav-icon){display:inline}.shell__header{position:relative}.shell__header-actions .shell__header-link:not(.shell__header-link--logout){display:none}.shell__year-picker{display:none}}.crud-table tbody tr,.pipeline-table tbody tr{transition:background 80ms ease}.crud-table tbody tr:hover,.pipeline-table tbody tr:hover{background:var(--surface-low, #F2F4F6);cursor:pointer}[data-theme=dark] .crud-table tbody tr:hover,[data-theme=dark] .pipeline-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .legend-pill--coaching{background:#2dd4bf24}[data-theme=dark] .legend-pill--training{background:#fb923c24}[data-theme=dark] .legend-pill--mentoring{background:#a78bfa24}[data-theme=dark] .legend-pill--event{background:#94a3b824}[data-theme=dark] .legend-pill--provisional{background:#fb923c24}[data-theme=dark] .entity-detail__pill{background:var(--card);border-color:var(--line)}[data-theme=dark] .pricing-lines-editor__summary>div{background:var(--card);border-color:var(--line)}[data-theme=dark] .production-matrix__cell.is-full{background:#4ade801a}[data-theme=dark] .production-matrix__cell.is-partial{background:#fbbf241f}[data-theme=dark] .production-matrix__cell.is-none{background:#f871711a}[data-theme=dark] .aircs-event--session,[data-theme=dark] .aircs-event--coaching{background:#2dd4bf1f;color:#2dd4bf;border-left-color:var(--session)}[data-theme=dark] .aircs-event--training{background:#fb923c1f;color:#fb923c;border-left-color:var(--training)}[data-theme=dark] .aircs-event--mentoring{background:#a78bfa1f;color:#a78bfa;border-left-color:var(--mentoring)}[data-theme=dark] .aircs-event--event{background:#94a3b81f;color:#94a3b8;border-left-color:var(--event)}[data-theme=dark] .aircs-event--leave{background:#e11d481f;color:#fb7185;border-left-color:#e11d48}[data-theme=dark] .aircs-event--blocked{background:#64748b1f;color:#94a3b8;border-left-color:var(--blocked)}[data-theme=dark] .aircs-event--provisional{background:#fb923c14;color:var(--provisional);border-left-color:var(--provisional)}[data-theme=dark] .missions-table{background:var(--card)}[data-theme=dark] .missions-table th,[data-theme=dark] .missions-table td{border-bottom-color:var(--line)}[data-theme=dark] .missions-table thead th{background:var(--bg-page);color:var(--muted)}[data-theme=dark] .missions-table thead .sticky-col,[data-theme=dark] .missions-table thead .sticky-col--client{background:var(--bg-page)}[data-theme=dark] .missions-table .sticky-col,[data-theme=dark] .missions-table .sticky-col--client{background:var(--card)}[data-theme=dark] .missions-table__row--session{background:#ffffff08}[data-theme=dark] .missions-table__row--session .sticky-col,[data-theme=dark] .missions-table__row--session .sticky-col--client{background:var(--card)}[data-theme=dark] .missions-table__month-cell.has-session{background:#12b5d61f}[data-theme=dark] .missions-table__phase-badge{color:var(--phase-text)}[data-theme=dark] .production-badge--subtle,[data-theme=dark] .production-badge--computed{background:#ffffff0f;color:var(--muted)}[data-theme=dark] .production-badge--linked{background:#38bdf81f;color:#7dd3fc}[data-theme=dark] .production-badge--planning{background:#12b5d61f;color:#67e8f9}.react-kpi{transition:transform .12s ease,box-shadow .12s ease}.react-kpi:hover{transform:scale(1.01);box-shadow:0 4px 16px #0f172a14}.react-slideover-backdrop{animation:backdrop-in .2s ease-out}.react-slideover{animation:slideover-in .2s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes slideover-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.react-dialog-backdrop{animation:backdrop-in .15s ease-out}.react-dialog-card{animation:dialog-in .2s ease-out}@keyframes dialog-in{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.page-stack{animation:page-enter .15s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cmd-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ai-sidebar__panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notification-bell__dropdown{animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{transform:translateY(20px) scale(.95);opacity:0}60%{transform:translateY(-3px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.priority-card-react{transition:transform .12s ease,box-shadow .12s ease}.dq-kpi-row{display:flex;gap:.5rem;flex-wrap:wrap}.dq-kpi{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1.25rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color .12s ease,background .12s ease;flex:1;min-width:100px}.dq-kpi:hover{border-color:var(--accent)}.dq-kpi.is-active{border-color:var(--accent);background:var(--sky-soft)}.dq-kpi.is-danger.is-active{border-color:var(--critical);background:#dc26260f}.dq-kpi.is-warning.is-active{border-color:var(--caution);background:#d977060f}.dq-kpi.is-info.is-active{border-color:var(--accent)}.dq-kpi__value{font-size:var(--text-lg);font-weight:800}.dq-kpi__label{font-size:var(--text-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dq-table__bucket{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.dq-table__detail{color:var(--muted);font-size:var(--text-sm);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-table tr.is-selected td{background:var(--sky-soft)}.fibery-structure-review{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-light);border-left:4px solid var(--positive);border-radius:var(--radius-md);background:var(--card)}.fibery-structure-review.is-high{border-left-color:var(--critical)}.fibery-structure-review.is-medium{border-left-color:var(--caution)}.fibery-structure-review__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.fibery-structure-review__header h2{margin:.55rem 0 0;color:var(--text);font-size:var(--text-xl);line-height:1.2}.fibery-structure-review__score{display:grid;min-width:110px;justify-items:end;gap:.1rem}.fibery-structure-review__score strong{color:var(--text);font-size:2rem;line-height:1}.fibery-structure-review__score span,.fibery-structure-review__metrics span,.fibery-structure-review__evidence-item span,.fibery-structure-review__recommendation p{color:var(--muted);font-size:var(--text-sm)}.fibery-structure-review__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.fibery-structure-review__metrics>div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-subtle)}.fibery-structure-review__metrics strong{color:var(--text);font-size:var(--text-xl)}.fibery-structure-review__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.fibery-structure-review__evidence,.fibery-structure-review__recommendations{display:grid;gap:.65rem;align-content:start}.fibery-structure-review__evidence-item,.fibery-structure-review__recommendation{display:flex;justify-content:space-between;gap:.85rem;padding:.75rem 0;border-top:1px solid var(--border-light)}.fibery-structure-review__evidence-item strong,.fibery-structure-review__recommendation strong{display:block;color:var(--text)}.fibery-structure-review__evidence-item b{min-width:150px;text-align:right;font-size:var(--text-sm)}.fibery-structure-review__recommendation{justify-content:flex-start}.fibery-structure-review__recommendation>span{display:inline-flex;width:2.25rem;height:1.6rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#d977061f;color:var(--warning);font-size:var(--text-xs);font-weight:800}.fibery-structure-review__recommendation p{margin:.25rem 0 0;line-height:1.4}@media(max-width:960px){.fibery-structure-review__header,.fibery-structure-review__evidence-item{flex-direction:column}.fibery-structure-review__score{justify-items:start}.fibery-structure-review__metrics,.fibery-structure-review__body{grid-template-columns:1fr}.fibery-structure-review__evidence-item b{min-width:0;text-align:left}}.dq-drawer-anomaly{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.dq-drawer-anomaly__category{color:var(--muted);font-size:var(--text-sm)}.dq-drawer-anomaly__detail{color:var(--muted);font-size:var(--text-sm);margin:0 0 1rem;line-height:1.4}.dq-drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dq-drawer-field{display:flex;flex-direction:column;gap:.15rem}.dq-drawer-field__label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dq-drawer-field__value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.dq-drawer-field__input{font-size:var(--text-sm);padding:.35rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);width:100%}.dq-drawer-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf826}.dq-drawer-loading{color:var(--muted);font-size:var(--text-sm);padding:1rem 0}.dq-drawer-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:120;animation:fade-in .12s ease}.drawer{position:fixed;top:0;bottom:0;width:440px;max-width:94vw;background:var(--card, #fff);box-shadow:-14px 0 36px #0f172a38;z-index:130;display:flex;flex-direction:column;animation:slide-in-right .2s cubic-bezier(.16,1,.3,1)}.drawer--right{right:0}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.drawer__title{margin:0;font-size:var(--text-lg);font-weight:800}.drawer__close{border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--muted);padding:.25rem;line-height:1}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer__description{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.5}.config-status-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--ice);border-radius:var(--radius-md);font-size:var(--text-base)}.config-status-bar__meta{margin-left:auto;color:var(--muted);font-size:var(--text-sm)}.config-section{display:flex;flex-direction:column;gap:.75rem}.config-section__title{margin:0;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.config-fields{display:flex;flex-direction:column;gap:.35rem}.config-field{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.config-field.is-set{background:#16a34a0f;border-color:#16a34a26}.config-field.is-missing{background:#dc26260a;border-color:#dc26261f}.config-field.is-optional.is-missing{background:transparent;border-color:var(--border-light)}.config-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.config-field__edit-btn{border:none;background:none;color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:.15rem .35rem;border-radius:var(--radius-sm);white-space:nowrap;flex:0 0 auto}.config-field__edit-btn:hover{background:#34b6e41a}.config-field__input{display:block;width:100%;margin-top:.35rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;background:var(--card);color:var(--text)}.config-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #34b6e426}.config-field__status{font-weight:800;font-size:var(--text-base);line-height:1.4;flex:0 0 auto}.config-field.is-set .config-field__status{color:var(--positive)}.config-field.is-missing .config-field__status{color:var(--critical)}.config-field.is-optional.is-missing .config-field__status{color:var(--muted)}.config-field__info{min-width:0}.config-field__label{font-weight:600;font-size:var(--text-base)}.config-field__optional{font-weight:400;color:var(--muted);font-size:var(--text-sm)}.config-field__var{display:block;margin-top:.15rem;font-size:var(--text-xs);color:var(--muted)}.config-field__hint{margin-top:.2rem;font-size:var(--text-xs);color:var(--muted);font-style:italic}.config-stats{display:flex;flex-direction:column;gap:.5rem}.config-stat{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--border-light)}.config-stat__value{font-weight:700;font-size:var(--text-base)}.config-stat__label{color:var(--muted);font-size:var(--text-sm)}.config-stat--error .config-stat__value{color:var(--critical);font-size:var(--text-sm);word-break:break-all}.config-test-result{margin-top:.5rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.config-test-result.is-success{background:#16a34a14;color:var(--positive);border:1px solid rgba(22,163,74,.2)}.config-test-result.is-error{background:#dc26260f;color:var(--critical);border:1px solid rgba(220,38,38,.15)}.config-test-result.is-warning{background:#d9770614;color:var(--warning);border:1px solid rgba(217,119,6,.18)}.dq-reference-warning{margin:.35rem 0 0;color:var(--warning);font-size:var(--text-sm);font-weight:600}.config-hint{margin:.35rem 0 0;font-size:var(--text-xs);color:var(--muted)}.button--success{background:var(--positive);color:#fff;border-color:var(--positive)}.button--danger{background:var(--critical);color:#fff;border-color:var(--critical)}[data-theme=dark] .drawer{box-shadow:-14px 0 36px #00000080}[data-theme=dark] .config-field.is-set{background:#4ade800f;border-color:#4ade8026}[data-theme=dark] .config-field.is-missing{background:#f871710f;border-color:#f871711f}:root{--shadow-soft: 0 10px 28px rgba(15, 23, 42, .055);--shadow-soft-hover: 0 14px 34px rgba(15, 23, 42, .075)}.shell__main{padding:1.35rem 1.5rem 1.75rem}.page-heading{align-items:flex-end}.page-heading h1{font-size:2rem;letter-spacing:0}.button{letter-spacing:0}.card{border-color:#0f172a13;box-shadow:var(--shadow-soft)}.card__header{padding:.9rem 1rem 0}.card__title{letter-spacing:0}.card__subtitle{color:#667085;font-size:var(--text-sm);line-height:1.35}.card__body{padding:.9rem 1rem 1rem}.react-kpi{border:1px solid rgba(15,23,42,.075);border-left-width:4px;border-radius:var(--radius-md);padding:.95rem 1rem;box-shadow:var(--shadow-soft)}.react-kpi__title{letter-spacing:.08em}.react-kpi__value{font-size:1.7rem;letter-spacing:0}.my-week-callout{padding:.72rem .85rem;border-color:#0e74902e;background:#f0f9ff;color:#164e63}.my-week-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.my-week-summary-strip .react-kpi{min-height:106px}.my-week-workbench{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(390px,1.2fr) minmax(280px,.9fr);gap:1rem;align-items:start}.my-week-workbench__column{display:flex;min-width:0;flex-direction:column;gap:1rem}.my-week-workbench .card__header{padding-bottom:.72rem;border-bottom:1px solid rgba(15,23,42,.06)}.my-week-workbench .card__title{font-size:1rem}.my-week-workbench .empty-state{min-height:142px;justify-content:center}.my-week-list{gap:.5rem}.my-week-list__more{padding:.58rem .72rem;border:1px dashed rgba(15,23,42,.14);border-radius:var(--radius-md);color:#475569;font-size:var(--text-sm);font-weight:700;background:#f8fafc}.my-week-item{grid-template-columns:minmax(0,1fr) minmax(118px,.42fr) auto;gap:.65rem;padding:.66rem .72rem;border-color:#0f172a12;border-left-width:4px;background:#fff}.my-week-item:hover{box-shadow:0 8px 18px #0f172a0e}.my-week-item__title{font-size:var(--text-base)}.my-week-item__subtitle{color:#667085}.my-week-item__meta{color:#667085;font-weight:650}.my-week-item__amount{color:#334155;font-weight:800}.my-week-item--capacite{grid-template-columns:minmax(0,1fr) auto;align-items:start}.my-week-item--capacite .my-week-item__main{grid-column:1 / -1}.my-week-item--capacite .my-week-item__title,.my-week-item--capacite .my-week-item__subtitle{white-space:normal}.my-week-item--capacite .my-week-item__meta{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:.2rem .45rem;align-self:center}.my-week-item--capacite .button{grid-column:2;align-self:center}.my-week-item .button{min-width:86px;padding:.52rem .68rem;font-size:var(--text-xs)}.dash-section{border-radius:var(--radius-md)}.priority-grid-react{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.priority-card-react{gap:.78rem;padding:.82rem .9rem;border:1px solid rgba(15,23,42,.065);box-shadow:var(--shadow-soft)}.priority-card-react__count{min-width:38px;height:38px;border-radius:var(--radius-md)}.priority-card-react__title{line-height:1.2}.priority-card-react__subtitle{line-height:1.25}.trust-panel{box-shadow:var(--shadow-soft)}.planning-context-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;border:1px solid rgba(14,116,144,.16);border-radius:var(--radius-md);background:#f0f9ff}.planning-context-strip div{display:grid;gap:.15rem;min-width:0}.planning-context-strip strong{color:#075985}.planning-context-strip span{color:#475569;font-size:var(--text-sm);line-height:1.35}.planning-toolbar{position:sticky;top:0;z-index:8;padding:.65rem;border:1px solid rgba(15,23,42,.075);border-radius:var(--radius-md);background:#f7f9fbf5;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planning-toolbar .field-input{min-height:2.55rem}.planning-metrics-row.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.planning-metrics-row .card__body{padding-top:.65rem}.production-capacity-grid{gap:.6rem}.production-capacity-card{box-shadow:none}.production-table-wrap{border-color:#0f172a12;box-shadow:none}@media(max-width:1180px){.my-week-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.my-week-workbench{grid-template-columns:minmax(0,1fr)}.planning-metrics-row.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.shell__main{padding:1rem}.my-week-summary-strip,.planning-context-strip,.planning-metrics-row.metrics-grid,.my-week-item{grid-template-columns:1fr}.my-week-item .button{width:100%}.planning-toolbar{position:static}}
