:root{--background:#f6f7fb;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#76a9fa;--accent-dark:#5b7cfa;--danger:#b42318;--warning-bg:#fff8fb;--warning-border:#f3c4d8}.payroll-payslip-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;padding:18px}.payroll-subtabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:8px;padding:6px}.payroll-subtabs button{background:transparent;border:1px solid transparent;border-radius:12px;color:#475569;cursor:pointer;display:grid;flex:1 1;font:inherit;grid-gap:2px;gap:2px;justify-items:start;min-height:56px;padding:10px 14px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.payroll-subtabs button.active{background:#fff;border-color:#dbeafe;box-shadow:0 8px 22px rgba(15,23,42,.06);color:#1d4ed8}.payroll-subtabs button>span{color:#64748b;font-size:12px}.payroll-bulletins-context,.payroll-mass-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.payroll-bulletins-context span,.payroll-mass-controls span{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.payroll-bulletins-context strong{color:#0f172a;display:block;font-size:14px}.payroll-mass-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-mass-controls{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.payroll-mass-controls select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-height:38px;padding:8px 10px;width:100%}.payroll-year-toggle{display:flex;flex-wrap:wrap;gap:8px}.payroll-year-toggle button{background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#475569;cursor:pointer;font:inherit;min-height:34px;padding:6px 12px}.payroll-year-toggle button.selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700}.payroll-dropzone{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;padding:16px;transition:background .18s ease,border-color .18s ease}.payroll-dropzone.is-loading,.payroll-dropzone:hover{background:#eff6ff;border-color:#93c5fd}.payroll-dropzone span,.payroll-dropzone strong{display:block}.payroll-dropzone span{color:#64748b;font-size:13px;margin-top:3px}.payroll-file-picker{cursor:pointer;position:relative}.payroll-file-picker input{inset:0;opacity:0;pointer-events:none;position:absolute}.payroll-file-summary,.payroll-progress-header,.payroll-progress-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between}.payroll-import-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.payroll-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.payroll-progress-track span{background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.payroll-payslip-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;font-size:13px;padding:10px 12px}.payroll-upload-list{display:grid;grid-gap:8px;gap:8px}.payroll-upload-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) auto minmax(180px,1fr);padding:10px 12px}.payroll-upload-row small,.payroll-upload-row span,.payroll-upload-row strong{display:block}.payroll-upload-row strong{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-upload-row small,.payroll-upload-row span{color:#64748b;font-size:12px}.payroll-upload-row-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.payroll-upload-row-progress span{background:linear-gradient(90deg,#2563eb,#22c55e);display:block;height:100%;transition:width .2s ease}.payroll-mass-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,1.4fr) minmax(320px,.9fr)}.payroll-mass-chart{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:10px;min-height:250px;overflow-x:auto;padding:18px 14px 14px}.payroll-mass-comparison-chart{align-items:stretch;gap:12px;min-height:320px}.payroll-mass-month-group{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto;min-width:92px}.payroll-mass-month-group>strong{color:#0f172a;font-size:12px;text-align:center}.payroll-year-bars{align-items:end;display:flex;gap:6px;justify-content:center}.payroll-year-bars button{min-width:26px}.payroll-year-bars button.quality-partiel .payroll-bar{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.payroll-year-bars button.quality-a-verifier .payroll-bar{background:linear-gradient(180deg,#f87171,#ef4444)}.payroll-section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.payroll-section-heading h3{color:#0f172a;font-size:17px;margin:0 0 4px}.payroll-mass-chart button{align-items:center;align-self:stretch;background:transparent;border:0;color:#475569;cursor:pointer;display:grid;grid-gap:7px;gap:7px;grid-template-rows:1fr auto auto;min-width:72px;padding:0}.payroll-mass-chart button.selected .payroll-bar{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 10px 22px rgba(37,99,235,.22)}.payroll-mass-chart button strong{color:#0f172a;font-size:12px;font-weight:700}.payroll-mass-chart button small{color:#64748b;font-size:11px}.payroll-bar{align-self:end;background:linear-gradient(180deg,#93c5fd,#60a5fa);border-radius:10px 10px 4px 4px;display:block;justify-self:center;min-height:12px;transition:height .22s ease,background .18s ease,box-shadow .18s ease;width:34px}.payroll-month-detail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.payroll-month-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.payroll-month-detail-header span,.payroll-month-kpis span{color:#64748b;display:block;font-size:12px}.payroll-month-detail-header strong{color:#0f172a;display:block;font-size:20px;margin-top:2px}.payroll-month-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-month-kpis>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:10px}.payroll-month-kpis strong{color:#0f172a;display:block;font-size:15px;margin-top:4px}.payroll-payslip-table-wrap{max-height:520px;overflow:auto}.payroll-payslip-table.employee-table{min-width:1480px}.payroll-payslip-table tr.needs-review td{background:#fff7ed}.payroll-payslip-table td small,.payroll-payslip-table td strong{display:block}.payroll-payslip-table td small{color:#94a3b8;font-size:11px;margin-top:3px}.payroll-payslip-input{background:#fff;border:1px solid #dbe3ef;border-radius:9px;color:#0f172a;font:inherit;max-width:128px;padding:7px 9px;text-align:right;width:100%}.payroll-payslip-input.is-main{border-color:#bfdbfe;color:#1d4ed8}.payroll-payslip-actions{display:flex;flex-wrap:wrap;gap:6px}.payroll-bulletins-bottom-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.payroll-anomalies-panel,.payroll-employee-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.payroll-anomaly-list,.payroll-employee-history-list{display:grid;grid-gap:10px;gap:10px}.payroll-anomaly-list article,.payroll-employee-history-list article{background:#f8fafc;border:1px solid #edf2f7;border-radius:13px;display:grid;grid-gap:10px;gap:10px;padding:12px}.payroll-anomaly-list article span,.payroll-employee-history-list article>div:first-child span{color:#64748b;display:block;font-size:12px;margin-top:3px}.payroll-employee-history-list dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.payroll-employee-history-list dt{color:#64748b;font-size:11px}.payroll-employee-history-list dd{color:#0f172a;font-size:13px;font-weight:700;margin:2px 0 0}.payroll-anomaly-list article.tone-red{background:#fef2f2;border-color:#fecaca}.payroll-anomaly-list article.tone-orange{background:#fff7ed;border-color:#fed7aa}.payroll-anomaly-list article.tone-green{background:#f0fdf4;border-color:#bbf7d0}@media (max-width:980px){.payroll-bulletins-bottom-grid,.payroll-bulletins-context,.payroll-dropzone,.payroll-mass-controls,.payroll-mass-layout,.payroll-mass-summary-kpis{grid-template-columns:1fr}.payroll-subtabs{overflow-x:auto}.payroll-subtabs button{min-width:240px}.payroll-mass-chart{min-height:220px}}.prospection-page{display:flex;flex-direction:column;gap:18px}.prospection-hero{align-items:flex-end;background:linear-gradient(135deg,#fff,#f7fbff 46%,#eef6ff);border:1px solid #e5edf7;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.07);padding:24px}.prospection-actions,.prospection-call-actions,.prospection-call-top,.prospection-card-header,.prospection-eyebrow,.prospection-hero-actions,.prospection-tabs,.prospection-toolbar{align-items:center;display:flex;gap:10px}.prospection-eyebrow{color:#1162b7;font-size:.78rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.prospection-hero h1{letter-spacing:0;margin-bottom:8px}.prospection-hero p{color:#64748b;max-width:820px}.prospection-hero-actions{flex-wrap:wrap;justify-content:flex-end}.prospection-tabs{background:#f8fafc;border:1px solid #e6edf5;border-radius:14px;overflow-x:auto;padding:6px}.prospection-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.88rem;gap:8px;min-height:38px;padding:0 13px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.prospection-tabs button.active{background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08);color:#0f5fac}.prospection-stack{display:flex;flex-direction:column;gap:18px}.prospection-metrics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.prospection-call-card,.prospection-card,.prospection-metric{background:#fff;border:1px solid #e8eef6;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.prospection-metric{align-items:flex-start;display:flex;gap:12px;min-height:116px;padding:16px}.prospection-campaign-icon,.prospection-metric-icon{align-items:center;border-radius:12px;display:inline-flex;height:36px;justify-content:center;width:36px}.prospection-call-card p,.prospection-card p,.prospection-metric p{color:#64748b;margin:0}.prospection-metric strong{color:#0f172a;display:block;font-size:1.75rem;line-height:1.1;margin:4px 0}.prospection-lead-row small,.prospection-metric small,.prospection-mini-list small,.prospection-table small{color:#64748b;display:block;font-size:.76rem}.tone-blue .prospection-metric-icon{background:#eaf4ff;color:#0f63b6}.tone-green .prospection-metric-icon{background:#e9f9ef;color:#15803d}.tone-orange .prospection-metric-icon{background:#fff4e5;color:#c2410c}.tone-violet .prospection-metric-icon{background:#f2edff;color:#6d28d9}.prospection-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.prospection-call-card,.prospection-card{padding:18px}.prospection-card.wide{min-width:0}.prospection-call-card h2,.prospection-card h2,.prospection-section-title h2{color:#0f172a;font-size:1.05rem;letter-spacing:0;margin:0 0 6px}.prospection-card-header{justify-content:space-between;margin-bottom:14px}.ghost-button{align-items:center;background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#31516f;cursor:pointer;display:inline-flex;font-size:.84rem;gap:7px;min-height:34px;padding:0 11px;transition:background .18s ease,border-color .18s ease,color .18s ease}.ghost-button:hover{background:#f4f8fc;border-color:#b9cbe0;color:#0f5fac}.prospection-check-list,.prospection-lead-list,.prospection-mini-list{display:flex;flex-direction:column;gap:8px}.prospection-lead-row,.prospection-mini-list button{align-items:center;background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) 140px;padding:10px 12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.prospection-lead-row:hover,.prospection-mini-list button.active,.prospection-mini-list button:hover{border-color:#bdd7f2;box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.prospection-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;height:26px;justify-content:center;min-width:34px;padding:0 9px}.priority-a{background:#e8f8ef;color:#15803d}.priority-b{background:#eff6ff;color:#1d4ed8}.priority-c{background:#fff7ed;color:#c2410c}.priority-exclu{background:#f1f5f9;color:#64748b}.prospection-scorebar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(54px,1fr) 32px}.prospection-scorebar span{background:#dbeafe;border-radius:999px;display:block;height:8px;overflow:hidden;position:relative}.prospection-scorebar span:after{background:linear-gradient(90deg,#0f63b6,#22c55e);border-radius:inherit;content:"";inset:0;position:absolute}.prospection-scorebar strong{color:#0f172a;font-size:.82rem;text-align:right}.prospection-check-list{list-style:none;margin:14px 0 0;padding:0}.prospection-check-list li{align-items:center;color:#475569;display:flex;gap:9px;font-size:.9rem}.prospection-check-list svg{color:#16a34a}.prospection-analysis-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.prospection-table-wrap{overflow-x:auto}.prospection-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.prospection-table th{background:#f8fafc;border-bottom:1px solid #e8eef6;color:#64748b;font-size:.72rem;font-weight:600;padding:10px;text-align:left;text-transform:uppercase}.prospection-table td{border-bottom:1px solid #eef2f7;color:#25364a;font-size:.84rem;padding:10px;vertical-align:middle}.prospection-table td.highlight{color:#0f5fac;font-weight:700}.prospection-table.qualification{min-width:1180px}.prospection-toolbar{background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.05);flex-wrap:wrap;padding:12px}.prospection-toolbar label{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:8px}.prospection-call-card textarea,.prospection-toolbar input,.prospection-toolbar select{background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#0f172a;min-height:36px;padding:0 10px}.prospection-call-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.prospection-call-card h2{font-size:1.8rem;margin-top:12px}.prospection-call-top{justify-content:space-between}.prospection-call-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.prospection-call-facts span,.prospection-phone,.prospection-script,.prospection-why{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;color:#334155;padding:10px 12px}.prospection-phone{align-items:center;display:inline-flex;gap:8px;margin-bottom:14px;text-decoration:none}.prospection-script,.prospection-why{margin-bottom:12px}.prospection-script h3,.prospection-why h3{color:#0f172a;font-size:.9rem;margin:0 0 6px}.prospection-call-card textarea{min-height:96px;padding:10px 12px;resize:vertical;width:100%}.prospection-call-actions{flex-wrap:wrap;margin-top:12px}.button.danger,.button.secondary.danger{border-color:#fecaca;color:#b91c1c}.prospection-mini-list button{grid-template-columns:auto minmax(0,1fr);width:100%}.prospection-campaign-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.prospection-card.campaign{min-height:220px}.prospection-campaign-icon{background:#eaf4ff;color:#0f63b6;margin-bottom:12px}.prospection-campaign-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin:16px 0}.prospection-campaign-stats strong{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;color:#0f172a;padding:10px}.prospection-weights,.prospection-weights label{display:grid;grid-gap:12px;gap:12px}.prospection-weights label{align-items:center;grid-template-columns:minmax(220px,1fr) minmax(220px,2fr) 48px}.prospection-weights span{color:#334155}.prospection-weights strong{text-align:right}@media (max-width:1180px){.prospection-analysis-grid,.prospection-campaign-grid,.prospection-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospection-call-grid,.prospection-layout{grid-template-columns:1fr}}@media (max-width:760px){.prospection-hero{align-items:flex-start}.prospection-analysis-grid,.prospection-call-facts,.prospection-campaign-grid,.prospection-metrics-grid{grid-template-columns:1fr}.prospection-card-header,.prospection-hero-actions{align-items:flex-start;flex-direction:column}.prospection-lead-row{grid-template-columns:auto minmax(0,1fr)}.prospection-lead-row .prospection-scorebar{grid-column:1/-1}.prospection-weights label{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(118,169,250,.18),transparent 30%),radial-gradient(circle at top right,rgba(167,139,250,.16),transparent 28%),var(--background);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:260px 1fr}.brand{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:36px}.nav{grid-gap:8px;gap:8px}.nav a{align-items:center;border-radius:6px;color:#d7dde8;display:flex;gap:10px;padding:11px 12px}.nav a.active,.nav a:hover{background:hsla(0,0%,100%,.12);color:#fff}.page-header{align-items:end;display:flex;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1{font-size:28px;margin:0 0 6px}h2,h3{margin:0}.page-header p{color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(31,41,55,.07);padding:22px}.notice{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:12px 14px}.notice.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.notice.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.form-error,.notice.error{color:#b91c1c}.notice.error{background:#fef2f2;border-color:#fecaca}.email-settings-layout,.email-settings-section{display:grid;grid-gap:18px;gap:18px}.email-recap-card,.email-recap-sections{display:grid;grid-gap:16px;gap:16px}.email-recap-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.section-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.section-heading p{color:var(--muted);margin:6px 0 0}.email-settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.email-message-field{grid-column:1/-1}.field-checkbox{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-start}.field-checkbox input{width:auto}.email-actions,.email-send-box{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.email-send-box{justify-content:flex-start}.email-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.email-status.sent{background:#dcfce7;color:#166534}.email-status.error{background:#fee2e2;color:#991b1b}.detail-action-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.detail-action-card>span{color:var(--muted);font-size:12px;font-weight:700}.detail-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-action-row input{min-width:150px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.stack-offset{margin-top:18px}.flush-header{margin-bottom:0}.upload-zone{align-items:center;border:1px dashed #a8b3c7;border-radius:8px;display:grid;grid-gap:14px;gap:14px;justify-items:start;min-height:190px;padding:24px}.button{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:0 14px}.button.secondary{background:#eef4ff;color:var(--ink)}.button.danger{background:var(--danger)}.button.small{border-radius:8px;font-size:12px;min-height:32px;padding:0 10px}.button:disabled{cursor:not-allowed;opacity:.6}.button-spinner,.import-spinner{animation:spin .85s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:999px;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.hidden-file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.import-progress-panel{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px}.import-progress-panel.success{border-color:#bbf7d0}.import-progress-panel.error{border-color:#fecaca}.import-progress-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.import-progress-header span:not(.import-spinner){color:#2563eb;display:block;font-size:14px;font-weight:800}.import-progress-panel.success .import-progress-header span:not(.import-spinner){color:#059669}.import-progress-panel.error .import-progress-header span:not(.import-spinner){color:#dc2626}.import-progress-header strong{color:#0f172a;display:block;font-size:18px;margin-top:3px}.import-progress-header small{color:#64748b;display:block;font-size:12px;font-weight:700;margin-top:5px}.import-spinner{border-color:#2563eb #dbeafe #dbeafe;height:28px;width:28px}.import-progress-track{background:#eff6ff;border-radius:999px;height:10px;overflow:hidden}.import-progress-track span{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.import-progress-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.import-progress-steps li{align-items:center;color:#64748b;display:flex;gap:7px;font-size:12px;font-weight:700;min-width:0}.import-progress-steps li span{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;width:22px}.import-progress-steps li.active{color:#2563eb}.import-progress-steps li.active span{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.import-progress-steps li.done{color:#059669}.import-progress-steps li.done span{background:#dcfce7;border-color:#86efac;color:#059669}.import-long-message{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:13px;font-weight:700;padding:10px 12px}.import-diagnostic-journal{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.import-diagnostic-journal article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:12px}.import-diagnostic-journal article.done{background:#f0fdf4;border-color:#bbf7d0}.import-diagnostic-journal article.active{background:#eff6ff;border-color:#bfdbfe}.import-diagnostic-journal article.error{background:#fef2f2;border-color:#fecaca}.import-diagnostic-journal div{align-items:center;display:flex;justify-content:space-between;gap:10px}.import-diagnostic-journal span{color:#0f172a;font-size:13px;font-weight:800}.import-diagnostic-journal strong{color:#64748b;font-size:12px;white-space:nowrap}.import-diagnostic-journal article.done strong{color:#059669}.import-diagnostic-journal article.active strong{color:#2563eb}.import-diagnostic-journal article.error strong,.import-error-cause{color:#dc2626}.import-diagnostic-journal p{color:#64748b;font-size:12px;font-weight:700;line-height:1.35;margin:0}.import-error-cause{background:#fff;border:1px solid #fecaca;border-radius:10px;padding:8px}.import-technical-details{display:grid;grid-gap:10px;gap:10px;justify-items:start}.import-technical-details pre{background:#0f172a;border-radius:12px;color:#e2e8f0;font-size:12px;line-height:1.45;margin:0;max-height:280px;overflow:auto;padding:14px;white-space:pre-wrap;width:100%}.import-progress-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.import-progress-metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.import-progress-metrics span{color:#64748b;display:block;font-size:11px;font-weight:800}.import-progress-metrics strong{color:#0f172a;display:block;font-size:15px;margin-top:4px}.import-progress-elapsed{color:#64748b;font-size:12px;font-weight:700}@media (max-width:1100px){.import-diagnostic-journal,.import-progress-metrics,.import-progress-steps{grid-template-columns:1fr}}.export-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-hero{align-items:end;background:linear-gradient(135deg,#12343b,#32533d 48%,#6f5536);border-radius:8px;color:#fff;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding:24px}.dashboard-hero span{color:#d7f4df;display:block;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.dashboard-hero h1{font-size:34px;margin:0 0 8px}.dashboard-hero p{color:#edf7f0;margin:0}.dashboard-filterbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:18px;padding:16px}.quick-actions{align-content:end;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.director-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr));margin-bottom:18px}.director-kpi{background:var(--surface);border:1px solid var(--line);border-left:5px solid #5b7cfa;border-radius:8px;box-shadow:0 10px 26px rgba(31,41,55,.07);min-height:142px;padding:16px}.director-kpi.green{border-left-color:#159947}.director-kpi.amber{border-left-color:#c98216}.director-kpi.rose{border-left-color:#d03b6f}.director-kpi.ink{border-left-color:#12343b}.kpi-icon{align-items:center;background:#eef4ff;border-radius:8px;color:#2440a8;display:inline-flex;height:38px;justify-content:center;margin-bottom:12px;width:38px}.director-kpi.green .kpi-icon{background:#e8f7ed;color:#087443}.director-kpi.amber .kpi-icon{background:#fff2d6;color:#8a5600}.director-kpi.rose .kpi-icon{background:#ffe8f0;color:#a82052}.director-kpi.ink .kpi-icon{background:#e8edf0;color:#12343b}.director-kpi small,.director-kpi span{color:var(--muted);display:block;font-size:13px}.director-kpi strong{display:block;font-size:25px;line-height:1.15;margin:7px 0}.dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.35fr 1fr 1fr}.widget-picker{align-items:center;background:#fff;border:1px solid #dce7f3;border-radius:12px;box-shadow:0 10px 24px rgba(31,41,55,.06);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px 16px}.widget-picker div{display:flex;flex-wrap:wrap;gap:8px}.dashboard-widget-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-widget{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px rgba(31,41,55,.06);min-height:178px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-widget.is-editing{border-color:#b8d9ff;cursor:-webkit-grab;cursor:grab}.dashboard-widget.is-editing:hover{box-shadow:0 16px 38px rgba(91,124,250,.13);transform:translateY(-1px)}.widget-small{grid-column:span 3}.widget-medium{grid-column:span 4}.widget-large{grid-column:span 8}.widget-full{grid-column:1/-1}.widget-toolbar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.widget-title{align-items:center;color:#17324d;display:inline-flex;font-size:15px;font-weight:800;gap:8px}.drag-handle{background:#eef4ff;border:1px solid #d7e5ff;border-radius:6px;color:#5b7cfa;font-weight:900;letter-spacing:-1px;padding:2px 6px}.widget-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.widget-actions button{background:#f7fbff;border:1px solid #dce7f3;border-radius:999px;color:#344054;cursor:pointer;font-size:12px;min-height:30px;padding:4px 9px}.widget-actions button.active{background:#e8f7ed;border-color:#a9d7cf;color:#087443;font-weight:800}.widget-body{display:grid;grid-gap:14px;gap:14px}.dashboard-widget .director-kpi{background:transparent;border-bottom:0;border-right:0;border-top:0;box-shadow:none;min-height:auto;padding:0 0 0 12px}.dashboard-widget .director-kpi-grid{margin-bottom:0}.widget-filter-stack{display:grid;grid-gap:14px;gap:14px}.compact-metrics{margin:8px 0 0}.charged-salary-section{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.charged-salary-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.charged-salary-caption{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;cursor:help;font-size:12px;font-weight:600;margin:0;padding:8px 10px;width:-moz-fit-content;width:fit-content}.charged-salary-kpis{margin-bottom:0}.charged-salary-card{background:linear-gradient(180deg,#f7fcfb,#fff 55%)}.charged-salary-chart{background:#fbfefe;border:1px solid #d8ebe8;border-radius:8px;padding:10px 10px 0}.seniority-horizontal-chart{background:#fbfefd;border:1px solid #dceee8;border-radius:8px;padding:10px 10px 0}.viz-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(31,41,55,.06);min-height:260px;padding:18px}.viz-card.large{grid-row:span 2}.viz-header{align-items:start;color:#344054;display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.viz-header h2{color:var(--ink);font-size:18px;margin-bottom:4px}.viz-header p{color:var(--muted);font-size:13px;margin:0}.trend-chart{color:#216e4e;min-height:280px}.trend-chart svg{background:linear-gradient(180deg,#f4faf6,#fff);border:1px solid #dce9df;border-radius:8px;height:245px;width:100%}.trend-chart circle{fill:#216e4e}.chart-box{min-height:230px}.chart-box.tall{min-height:300px}.chart-skeleton{animation:chart-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7 37%,#f8fafc 63%);background-size:400% 100%;border-radius:14px}@keyframes chart-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}.legend-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.legend-list span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.legend-list i{border-radius:999px;display:inline-block;height:9px;width:9px}.trend-labels{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.bar-list{display:grid;grid-gap:13px;gap:13px}.bar-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:90px 1fr 105px}.bar-row span{color:#344054;font-size:13px}.bar-row strong{font-size:13px;text-align:right}.bar-track{background:#edf1f7;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#5b7cfa,#2ca58d);border-radius:inherit;height:100%}.broker-ranking-card{background:linear-gradient(180deg,#fbfcff,#fff 58%)}.broker-ranking-table{min-width:980px}.broker-ranking-table td:first-child,.broker-ranking-table th:first-child{text-align:center;width:96px}.broker-ranking-table tbody tr.rank-gold td{background:#fff7db}.broker-ranking-table tbody tr.rank-silver td{background:#f2f6fb}.broker-ranking-table tbody tr.rank-bronze td{background:#fff0e5}.broker-ranking-table tbody tr.rank-standard td{background:#f4fbf9}.broker-ranking-table tbody tr td{border-bottom:8px solid #fff}.broker-ranking-table tbody td:nth-child(2){color:#17324d;font-weight:700}.broker-rank-badge{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#17324d;display:inline-flex;font-size:15px;font-weight:800;justify-content:center;min-height:32px;min-width:46px;padding:4px 10px}.mini-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.cost-stack div,.loyalty-list div,.mini-grid div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.cost-stack span,.loyalty-list span,.mini-grid span{color:var(--muted);display:block;font-size:12px}.cost-stack strong,.loyalty-list strong,.mini-grid strong{display:block;margin-top:5px}.cost-stack,.loyalty-list{display:grid;grid-gap:10px;gap:10px}.celebration-card{animation:celebrationPulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,#fff7df,#ffe8f0,#e8f7ed)!important;border-color:#f1bd45!important;position:relative}.celebration-card:after{content:"* * *";color:#c98216;font-weight:700;position:absolute;right:12px;top:10px}@keyframes celebrationPulse{0%,to{box-shadow:0 0 0 rgba(201,130,22,0)}50%{box-shadow:0 0 22px rgba(201,130,22,.25)}}.compact-field{min-width:190px}.sirh-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.kpi-card-link,.sirh-kpis div{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e3e9f3;border-radius:12px;box-shadow:0 10px 26px rgba(31,41,55,.06);padding:16px}.kpi-card-link{color:inherit;cursor:pointer;display:block;text-align:left;width:100%}.kpi-card-link:hover{border-color:#b9d9f7;box-shadow:0 14px 30px rgba(31,41,55,.09)}.sirh-kpis span{color:var(--muted);display:block;font-size:13px}.sirh-kpis strong{display:block;font-size:25px;margin-top:7px}.agency-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr))}.section-title{grid-column:1/-1}.section-title h2{font-size:18px}.agency-card{background:linear-gradient(180deg,#fff,#f7fcfb);border:1px solid #dceeed;border-radius:12px;box-shadow:0 10px 26px rgba(31,41,55,.06);display:grid;grid-gap:10px;gap:10px;padding:16px}.agency-card h3{color:#29445c;font-size:18px;margin-bottom:2px}.agency-card div{align-items:center;border-top:1px solid #edf5f4;display:flex;justify-content:space-between;gap:10px;padding-top:9px}.agency-card span{color:var(--muted);font-size:12px}.agency-card strong{font-size:14px;text-align:right}.service-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#f7fcfb);border:1px solid #dceeed;border-radius:12px;box-shadow:0 10px 26px rgba(31,41,55,.06);display:flex;gap:12px;padding:16px}.service-card svg{color:#5b7cfa;flex:0 0 auto}.service-card h3{color:#29445c;font-size:16px;margin-bottom:6px}.service-card p{color:var(--muted);font-size:13px;margin:0}.partnership-filterbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:16px}.partnership-filterbar .field{display:grid;grid-gap:5px;gap:5px}.partnership-filterbar label{color:#64748b;font-size:12px;font-weight:700}.partnership-filterbar input,.partnership-filterbar select,.partnership-form-grid input,.partnership-form-grid select,.partnership-form-grid textarea,.partnership-inline-form input,.partnership-inline-form select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.partnership-form-grid textarea{min-height:82px;resize:vertical}.partnership-contract-toolbar,.partnership-exportbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.partnership-exportbar h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.partnership-contract-toolbar p,.partnership-exportbar p{color:#64748b;font-size:13px;margin:3px 0 0}.partnership-table td{vertical-align:middle}.deadline-stack{display:grid;grid-gap:5px;gap:5px;justify-items:start}.deadline-stack strong{color:#0f172a;font-size:13px}.table-actions{display:inline-flex;gap:6px}.partnership-detail-panel,.partnership-form-panel,.partnership-settings-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.22);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(1180px,calc(100vw - 40px))}.partnership-form-panel{width:min(980px,calc(100vw - 40px))}.partnership-settings-panel{width:min(620px,calc(100vw - 40px))}.partnership-detail-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.partnership-detail-header span{color:#64748b;font-size:12px;font-weight:700}.partnership-detail-header h2{color:#0f172a;font-size:24px;font-weight:700;margin:2px 0 0}.partnership-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.1fr .9fr}.partnership-detail-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-detail-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:58px;padding:10px 12px}.partnership-detail-list span{color:#64748b;display:block;font-size:12px;font-weight:700}.partnership-detail-list strong{color:#0f172a;display:block;font-size:14px;font-weight:700;margin-top:4px;word-break:break-word}.partnership-form-grid,.partnership-inline-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.partnership-form-grid label{color:#64748b;display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.partnership-form-grid .wide{grid-column:1/-1}.partnership-form-grid .checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;min-height:38px;padding:8px 10px}.partnership-form-grid .checkbox-label input{min-height:auto;width:auto}.partnership-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;padding:12px}.partnership-inline-form .button{align-self:end}@media (max-width:1100px){.partnership-detail-grid,.partnership-detail-list,.partnership-filterbar,.partnership-form-grid,.partnership-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.partnership-detail-grid,.partnership-detail-list,.partnership-filterbar,.partnership-form-grid,.partnership-inline-form{grid-template-columns:1fr}.partnership-contract-toolbar,.partnership-detail-header,.partnership-exportbar{align-items:stretch;display:grid}}.table-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px}.advanced-filterbar,.simple-filterbar{background:linear-gradient(180deg,#fbfdff,#f6fbfa);border:1px solid #dceeed;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:14px}.advanced-filterbar{grid-template-columns:repeat(5,minmax(145px,1fr))}.fleet-filterbar{grid-template-columns:repeat(6,minmax(140px,1fr))}.employee-table{border:1px solid #dceeed;border-radius:12px;min-width:1120px;overflow:hidden}.employee-table thead th{background:linear-gradient(180deg,#eef9f8,#edf4ff);border-bottom:1px solid #dceeed;color:#29445c;font-size:12px;letter-spacing:0;padding:14px 12px}.employee-table td,.employee-table th{border-right:1px solid #dceeed}.employee-table td:last-child,.employee-table th:last-child{border-right:0}.employee-table tbody tr:nth-child(2n){background:#f7fcfb}.employee-table tbody td{padding:14px 12px}.employee-table tbody td:first-child{font-weight:600}.sort-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;justify-content:space-between;min-height:28px;padding:0;width:100%}.sort-header.right{justify-content:flex-end}.sort-icon{color:#6b879b;font-size:13px;line-height:1}.sort-header:hover .sort-icon{color:#175cd3}.column-subtotal{color:#667085;display:block;font-size:11px;font-weight:500;line-height:1.25;margin-top:3px;white-space:nowrap}.employee-table th.number .column-subtotal{text-align:right}.anomalies-table{min-width:1320px}.anomalies-table input,.anomalies-table select{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:6px 8px;width:100%}.fleet-table{min-width:1320px}.primes-table{min-width:1420px}.synthesis-payroll-table tbody tr.brokerage-row-neutral td{background:#fff}.synthesis-payroll-table tbody tr.brokerage-row-blue td{background:#eff6ff}.synthesis-payroll-table tbody tr.brokerage-row-green td{background:#ecfdf5}.synthesis-payroll-table tbody tr.brokerage-row-gold td{background:#fff7df}.synthesis-payroll-table tbody tr.brokerage-row-blue:hover td,.synthesis-payroll-table tbody tr.brokerage-row-gold:hover td,.synthesis-payroll-table tbody tr.brokerage-row-green:hover td,.synthesis-payroll-table tbody tr.brokerage-row-neutral:hover td{filter:brightness(.985)}.synthesis-payroll-table .synthesis-focus-cell,.synthesis-payroll-table .total-cell{color:#0f172a;font-weight:800}.control-table{min-width:1760px}.criterion-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}.criterion-badge.points{background:#eaf7f5;color:#216e4e}.criterion-badge.volume{background:#eef4ff;color:#29445c}.criterion-badge.both{background:#f4edff;color:#6941c6}.criterion-badge.sites{background:#fff7ed;color:#c2410c}.sensitive-filterbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.sensitive-filterbar .button{align-self:end}.compact-control-filterbar{gap:8px;grid-template-columns:repeat(7,minmax(132px,1fr))}.compact-control-filterbar .field{gap:4px}.compact-control-filterbar .field label{font-size:12px}.compact-control-filterbar .field input,.compact-control-filterbar .field select{border-radius:10px;min-height:36px;padding:7px 9px}.compact-control-filterbar .button{min-height:36px;padding:7px 10px}.sensitive-source-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.sensitive-source-summary>div{background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:var(--shadow-sm);padding:14px 16px}.sensitive-source-summary span{color:#64748b;display:block;font-size:12px;font-weight:600}.sensitive-source-summary strong{color:#0f172a;display:block;font-size:20px;font-weight:700;margin-top:4px}.active-broker-filter{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.active-broker-filter small,.active-broker-filter span{color:#64748b;display:block;font-size:12px;font-weight:600}.active-broker-filter strong{color:#0f172a;display:block;font-size:18px;font-weight:700;margin-top:2px}.quick-filter-banner{background:#f0fdf4;border-color:#bbf7d0}.control-kpi-cockpit,.control-kpi-section{display:grid;grid-gap:12px;gap:12px}.control-kpi-section.compact,.control-kpi-section.strategic{grid-template-columns:repeat(3,minmax(0,1fr))}.control-kpi-section.pilotage{grid-template-columns:repeat(2,minmax(0,1fr))}.control-kpi-section.advanced,.control-kpi-section.criteria,.control-kpi-section.priority,.control-kpi-section.renewal{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-criteria-block,.control-priority-block{display:grid;grid-gap:10px;gap:10px}.compact-title{margin-bottom:0}.control-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;min-height:84px;padding:14px 16px}.control-kpi-card.premium{min-height:102px;padding:16px 18px}.commercial-criteria-block .control-kpi-card,.control-priority-block .control-kpi-card.premium{min-height:74px;padding:12px 14px}.control-priority-block .control-kpi-card.premium strong{font-size:28px}.commercial-criteria-block .control-kpi-card strong,.control-collapsible-section .control-kpi-card strong{font-size:22px}.control-kpi-card.red{background:linear-gradient(135deg,#fff7f7,#fff);border-color:#fecaca}.control-kpi-card.blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.control-kpi-card.green{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}.control-kpi-card.neutral{background:#fff}.control-kpi-card.static-card{cursor:default}.control-kpi-card.action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.control-kpi-card.action-card:focus-visible,.control-kpi-card.action-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.12);outline:none;transform:translateY(-1px)}.control-kpi-card.action-card.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb;box-shadow:0 14px 30px rgba(37,99,235,.16)}.control-kpi-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#2563eb;display:inline-flex;font-size:16px;font-weight:700;height:34px;justify-content:center;width:34px}.control-kpi-card.red .control-kpi-icon{background:#fee2e2;border-color:#fecaca;color:#dc2626}.control-kpi-card.blue .control-kpi-icon{background:#dbeafe;border-color:#bfdbfe;color:#2563eb}.control-kpi-card.green .control-kpi-icon{background:#dcfce7;border-color:#bbf7d0;color:#059669}.control-kpi-card span:not(.control-kpi-icon){color:#64748b;display:block;font-size:12px;font-weight:700}.control-kpi-card strong{color:#0f172a;display:block;font-size:26px;font-weight:700;line-height:1.1;margin-top:3px}.control-kpi-card.premium strong{font-size:32px}.kpi-energy-breakdown{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.control-kpi-card .kpi-energy-breakdown span{color:#166534;font-size:12px;font-weight:700}.control-kpi-card .volume-renewal-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.control-kpi-card .volume-renewal-breakdown span{background:hsla(0,0%,100%,.72);border:1px solid #bbf7d0;border-radius:999px;color:#14532d;line-height:1;padding:5px 8px}.control-kpi-card small{color:#64748b;display:block;font-size:12px;font-weight:500;margin-top:4px}.sensitive-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;overflow:visible;padding:16px;position:relative;z-index:2}.sensitive-chart-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sensitive-ranking-chart{display:grid;grid-gap:8px;gap:8px;width:100%}.sensitive-ranking-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:grid;font:inherit;grid-gap:14px;gap:14px;grid-template-columns:minmax(170px,260px) 1fr minmax(96px,auto);min-height:42px;padding:8px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sensitive-ranking-row:focus-visible,.sensitive-ranking-row:hover{background:#f8fafc;border-color:#bfdbfe;outline:none;transform:translateY(-1px)}.sensitive-ranking-row.selected{background:#eff6ff;border-color:#93c5fd}.sensitive-ranking-name{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sensitive-ranking-track{background:#e2e8f0;border-radius:999px;display:block;height:10px;overflow:hidden}.sensitive-ranking-bar{background:#2563eb;border-radius:999px;display:block;height:100%;min-width:5px}.sensitive-ranking-row:first-of-type .sensitive-ranking-bar{background:#7c3aed}.sensitive-ranking-count{color:#0f172a;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.sensitive-control-table{min-width:1180px}.sensitive-control-table .clamped-cell{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;max-width:260px;overflow:hidden;white-space:normal}.sensitive-control-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff 58%,#f5f3ff);border:1px solid #e6edf7;border-radius:20px;box-shadow:0 18px 44px rgba(15,23,42,.055);margin-bottom:18px;padding:22px}.sensitive-control-header h1{color:#0f172a;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;margin-bottom:8px}.sensitive-control-header p{color:#64748b;font-size:.98rem;max-width:780px}.sensitive-control-header .page-actions{align-items:center;display:flex;gap:10px}.sensitive-control-header .button{border-radius:999px;box-shadow:none;min-height:42px}.sensitive-control-dashboard{background:#f8fafc;border-color:#e6edf7;border-radius:22px;box-shadow:none;gap:18px;padding:18px}.sensitive-control-dashboard .section-title{margin-bottom:2px}.sensitive-control-dashboard .section-title h2{color:#0f172a;font-size:1.12rem;letter-spacing:-.01em}.sensitive-control-dashboard .section-title p{color:#64748b;font-size:.9rem}.sensitive-control-dashboard .sensitive-filterbar{align-items:end;background:hsla(0,0%,100%,.96);border:1px solid #e6edf7;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.045);gap:12px;padding:16px}.sensitive-control-dashboard .compact-control-filterbar{grid-template-columns:repeat(7,minmax(138px,1fr))}.sensitive-control-dashboard .compact-control-filterbar .field label{color:#667085;font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.sensitive-control-dashboard .compact-control-filterbar .field input,.sensitive-control-dashboard .compact-control-filterbar .field select{background:#fbfcff;border:1px solid #dbe4ef;border-radius:12px;color:#0f172a;min-height:40px;transition:border-color .16s ease,box-shadow .16s ease}.sensitive-control-dashboard .compact-control-filterbar .field input:focus,.sensitive-control-dashboard .compact-control-filterbar .field select:focus{border-color:#9bb5ff;box-shadow:0 0 0 4px rgba(49,91,220,.09);outline:0}.sensitive-reset-filters{align-items:center;background:#fff;border:1px solid #dbeafe;color:#2458ef;gap:7px;justify-content:center}.sensitive-kpi-dashboard .control-kpi-section.priority{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.4fr)}.sensitive-kpi-dashboard .control-kpi-card{border-color:#e6edf7;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.045);min-height:152px;padding:18px}.sensitive-kpi-dashboard .control-kpi-card.premium{min-height:152px}.sensitive-kpi-dashboard .control-kpi-card strong{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.035em}.sensitive-kpi-dashboard .control-kpi-card small{color:#64748b;line-height:1.35}.sensitive-kpi-dashboard .control-kpi-icon{border-radius:15px;font-size:18px;height:42px;width:42px}.control-kpi-card.violet{background:linear-gradient(135deg,#f4eeff,#fff);border-color:#ddd6fe}.control-kpi-card.violet .control-kpi-icon{background:#f4eeff;border-color:#ddd6fe;color:#6d28d9}.sensitive-volume-kpi{grid-column:span 1}.sensitive-kpi-dashboard .volume-renewal-breakdown span{background:hsla(0,0%,100%,.78);border-color:rgba(187,247,208,.9)}.commercial-criteria-block{background:hsla(0,0%,100%,.72);border:1px solid #e6edf7;border-radius:18px;padding:14px}.commercial-criteria-block .control-kpi-card{border-radius:15px;min-height:78px}.sensitive-table-title{align-items:end;display:flex;gap:14px;justify-content:space-between}.sensitive-table-summary-line{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid #e6edf7;border-radius:14px;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:650;gap:8px;padding:10px 12px}.sensitive-table-summary-line span{align-items:center;background:#f8fbff;border:1px solid #edf2f7;border-radius:999px;display:inline-flex;min-height:26px;padding:0 10px}.sensitive-table-wrap{background:#fff;border:1px solid #e6edf7;border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.045);max-height:min(680px,66vh);overflow:auto;scrollbar-gutter:stable}.sensitive-control-table{border:0;border-radius:0;min-width:1420px}.sensitive-control-table thead th{background:#fff;border-bottom:1px solid #dbe4ef;color:#2458ef;font-size:11.5px;font-weight:760;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:5}.sensitive-control-table thead th:first-child{left:0;min-width:138px;position:-webkit-sticky;position:sticky;z-index:8}.sensitive-control-table .sort-header{color:#2458ef;font-weight:760}.sensitive-control-table .sort-icon{color:#8aa4d8;font-size:12px}.sensitive-control-table tbody tr:nth-child(odd){background:#fff}.sensitive-control-table tbody tr:nth-child(2n){background:#fbfdff}.sensitive-control-table tbody tr:hover{background:#eef4ff}.sensitive-control-table tbody td{border-bottom:1px solid #edf2f7;color:#334155;font-size:12.5px;padding:12px;vertical-align:middle}.sensitive-control-table tbody td:first-child{background:inherit;left:0;min-width:138px;position:-webkit-sticky;position:sticky;z-index:4}.sensitive-control-table .compact-button{background:#fff;border:1px solid #bfd0ff;border-radius:999px;color:#2458ef;font-size:12px;font-weight:750;min-height:32px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sensitive-control-table .compact-button:focus-visible,.sensitive-control-table .compact-button:hover{background:#2458ef;border-color:#2458ef;color:#fff;outline:0;transform:translateY(-1px)}.sensitive-control-table .deadline-badge,.sensitive-control-table .ds-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:750;justify-content:center;min-height:26px;padding:0 10px;text-align:center;white-space:nowrap}.sensitive-control-table .ds-badge.tone-orange{background:#fff4ea;color:#c2410c}.sensitive-control-dashboard .ds-badge.tone-yellow,.sensitive-control-table .ds-badge.tone-yellow{background:#fff8db;color:#a16207}.sensitive-control-table .ds-badge.tone-blue{background:#eef4ff;color:#2458ef}.sensitive-control-table .ds-badge.tone-green{background:#ecfaf2;color:#047857}.sensitive-control-table .deadline-badge.critical,.sensitive-control-table .ds-badge.tone-red{background:#fff1f2;color:#be123c}.sensitive-control-table .ds-badge.tone-neutral{background:#f8fafc;color:#475569}.sensitive-control-table .deadline-badge.warning{background:#fff4ea;color:#c2410c}.sensitive-control-table .deadline-badge.watch{background:#fff8db;color:#a16207}.sensitive-control-table .deadline-badge.safe{background:#ecfaf2;color:#047857}@media (max-width:1280px){.sensitive-control-dashboard .compact-control-filterbar,.sensitive-kpi-dashboard .control-kpi-section.priority{grid-template-columns:repeat(2,minmax(0,1fr))}.sensitive-volume-kpi{grid-column:span 2}}@media (max-width:760px){.sensitive-control-header,.sensitive-table-title{align-items:flex-start;flex-direction:column}.control-kpi-section.criteria,.sensitive-control-dashboard .compact-control-filterbar,.sensitive-control-header .page-actions,.sensitive-kpi-dashboard .control-kpi-section.priority{grid-template-columns:1fr;width:100%}.sensitive-control-header .page-actions{display:grid}.sensitive-volume-kpi{grid-column:auto}}.control-collapsible-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.control-collapsible-section summary{color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;list-style:none;padding:14px 16px}.control-collapsible-section summary::-webkit-details-marker{display:none}.control-collapsible-section summary:after{color:#64748b;content:"Afficher";float:right;font-size:12px;font-weight:700}.control-collapsible-section[open] summary{border-bottom:1px solid #e2e8f0}.control-collapsible-section[open] summary:after{content:"Masquer"}.control-collapsible-content{display:grid;grid-gap:14px;gap:14px;padding:14px}.compact-system-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-button{min-height:32px;padding:6px 10px;white-space:nowrap}.sensitive-sites-detail-row>td{background:#f8fafc!important;padding:0!important}.sensitive-account-detail{border-top:1px solid #dbeafe;display:grid;grid-gap:16px;gap:16px;padding:16px}.sensitive-detail-toolbar,.sensitive-focused-detail{display:grid;grid-gap:14px;gap:14px}.sensitive-detail-toolbar{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;padding:14px 16px}.sensitive-detail-toolbar span{color:#64748b;display:block;font-size:12px;font-weight:700}.sensitive-detail-toolbar strong{color:#0f172a;display:block;font-size:20px;font-weight:700;margin-top:3px}.sensitive-account-detail.focused{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}.sensitive-account-detail-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.sensitive-account-detail-header span{color:#64748b;display:block;font-size:12px;font-weight:700}.sensitive-account-detail-header strong{color:#0f172a;display:block;font-size:18px;font-weight:700;margin-top:2px}.sensitive-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.sensitive-detail-section h3{color:#0f172a;font-size:14px;font-weight:700;margin:0}.sensitive-detail-grid,.sensitive-renewal-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sensitive-detail-grid>div,.sensitive-renewal-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.sensitive-detail-grid span,.sensitive-renewal-grid span{color:#64748b;display:block;font-size:12px;font-weight:700}.sensitive-detail-grid strong,.sensitive-renewal-grid strong{color:#0f172a;display:block;font-size:14px;font-weight:700;margin-top:4px;word-break:break-word}.sensitive-renewal-grid strong{font-size:22px}.sensitive-majority-renewal{display:grid;grid-gap:12px;gap:12px}.sensitive-meter-lists{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sensitive-meter-lists>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.sensitive-meter-lists span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.sensitive-meter-lists p{color:#0f172a;font-size:13px;line-height:1.5;margin:0;max-height:112px;overflow:auto;overflow-wrap:anywhere}.sensitive-sites-detail{display:grid;grid-gap:10px;gap:10px}.sensitive-sites-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sensitive-sites-detail-header strong{color:#0f172a;font-size:14px;font-weight:700}.sensitive-sites-detail-header span{color:#64748b;font-size:12px;font-weight:700}.sensitive-sites-detail table{background:#fff;border:1px solid #e2e8f0;border-collapse:separate;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.sensitive-sites-detail td,.sensitive-sites-detail th{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:12px;padding:9px 10px;text-align:left}.sensitive-sites-detail th{background:#eff6ff;color:#475569;font-weight:700}.sensitive-sites-detail tr:last-child td{border-bottom:0}.deadline-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;padding:6px 10px;white-space:nowrap}.deadline-badge.critical{background:#fee2e2;color:#b91c1c}.deadline-badge.warning{background:#ffedd5;color:#c2410c}.deadline-badge.watch{background:#fef3c7;color:#92400e}.deadline-badge.safe{background:#dcfce7;color:#166534}.section-title{margin-bottom:12px}.section-title h2{color:#0f172a;font-size:22px;font-weight:600;margin:0}.section-title p{color:#64748b;margin:4px 0 0}@media (max-width:1180px){.sensitive-filterbar{grid-template-columns:repeat(2,minmax(160px,1fr))}.sensitive-source-summary{grid-template-columns:1fr}.compact-system-summary,.control-kpi-section.advanced,.control-kpi-section.compact,.control-kpi-section.criteria,.control-kpi-section.pilotage,.control-kpi-section.priority,.control-kpi-section.renewal,.control-kpi-section.strategic,.sensitive-detail-grid,.sensitive-meter-lists,.sensitive-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.compact-control-filterbar{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:760px){.compact-control-filterbar,.compact-system-summary,.control-kpi-section.advanced,.control-kpi-section.criteria,.control-kpi-section.priority,.sensitive-detail-grid,.sensitive-filterbar,.sensitive-meter-lists,.sensitive-renewal-grid{grid-template-columns:1fr}.sensitive-detail-toolbar{align-items:stretch;grid-template-columns:1fr}.sensitive-chart-header{display:grid}.sensitive-ranking-row{grid-template-columns:1fr;gap:8px}.sensitive-ranking-count{text-align:left}}.sensitive-collaborator-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:14px;box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px;padding:16px}.sensitive-collaborator-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sensitive-collaborator-details span,.sensitive-collaborator-grid span,.sensitive-collaborator-header span{color:#64748b;display:block;font-size:12px;font-weight:600}.sensitive-collaborator-header h2{color:#0f172a;font-size:22px;font-weight:700;margin:2px 0 0}.sensitive-collaborator-header p{color:#64748b;font-size:13px;margin:4px 0 0}.sensitive-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.sensitive-collaborator-header>strong,.sensitive-header-actions>strong{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:14px;padding:8px 12px;white-space:nowrap}.sensitive-collaborator-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.sensitive-collaborator-details>div,.sensitive-collaborator-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.sensitive-collaborator-grid strong{color:#0f172a;display:block;font-size:22px;font-weight:700;margin-top:4px}.sensitive-collaborator-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.sensitive-collaborator-details strong{color:#0f172a;display:block;font-size:16px;font-weight:700;margin-top:4px}@media (max-width:1100px){.sensitive-collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensitive-collaborator-details{grid-template-columns:1fr}}.resizable-table th{min-width:120px;overflow:auto;resize:horizontal}.resizable-table th:first-child{min-width:220px}.employee-table tfoot td{background:#eef4ff;border-top:2px solid #c9d8f2;font-weight:700}.deadline-list{display:grid;grid-gap:10px;gap:10px}.deadline-item{align-items:center;border:1px solid var(--line);border-left-width:5px;border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.2fr 1fr 1fr;padding:12px 14px}.deadline-item.green{border-left-color:#159947}.deadline-item.orange{border-left-color:#f79009}.deadline-item.red{border-left-color:#d92d20}.deadline-item.dark-red{border-left-color:#7a271a}.deadline-item span{color:var(--muted);font-size:13px}.deadline-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.deadline-pill.green{background:#e8f7ed;color:#087443}.deadline-pill.orange{background:#fff0df;color:#b54708}.deadline-pill.red{background:#fff1f0;color:#b42318}.deadline-pill.dark-red{background:#7a271a;color:#fff}.deadline-pill.gray{background:#eef2f6;color:#475467}.mileage-status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.mileage-status-badge.ok{background:#e8f7ed;color:#087443}.mileage-status-badge.ahead{background:#fff0df;color:#b54708}.mileage-status-badge.behind{background:#eff6ff;color:#1d4ed8}.mileage-status-badge.neutral{background:#eef2f6;color:#475467}.mileage-tracking-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;padding:11px 12px}.mileage-tracking-summary span{color:#475467;font-size:13px;font-weight:650}.mileage-tracking-summary strong{color:#0f172a;font-weight:800}.mileage-tracking-summary.muted span{color:#94a3b8}.range-filter input{border:1px solid var(--line);border-radius:6px;font-size:12px;min-height:32px;padding:6px 8px;width:100%}.range-filter{display:grid;grid-gap:6px;gap:6px}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.pill.green{background:#e8f7ed;color:#087443}.pill.gray{background:#eef2f6;color:#475467}.pill.violet{background:#f1e9ff;color:#6941c6}.pill.blue{background:#e8f1ff;color:#175cd3}.pill.orange{background:#fff0df;color:#b54708}.pill.red{background:#fef2f2;color:#b42318}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#344054;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.icon-button:hover{background:#f7f9fc}.danger-text{color:var(--danger)}.mini-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#344054;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;min-height:32px;padding:0 9px;white-space:nowrap}.mini-action:hover{background:#f7f9fc}.drawer-backdrop{background:rgba(16,24,40,.28);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:40}.employee-drawer{background:#fbfcff;box-shadow:-18px 0 44px rgba(31,41,55,.18);display:grid;grid-template-rows:auto 1fr;max-width:760px;overflow-y:auto;padding:24px;width:min(760px,100%)}.drawer-header{align-items:start;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.drawer-header h2{margin-bottom:5px}.confirm-backdrop{align-items:center;justify-content:center}.confirm-modal{align-self:center;background:#fff;border:1px solid #e3e9f3;border-radius:14px;box-shadow:0 18px 46px rgba(31,41,55,.18);margin:24px;max-width:520px;padding:22px;width:min(520px,calc(100% - 48px))}.confirm-modal,.drawer-form{display:grid;grid-gap:18px;gap:18px}.employee-section{background:#fff;border:1px solid #e3e9f3;border-radius:12px;box-shadow:0 8px 20px rgba(31,41,55,.05);padding:16px}.employee-section h3{font-size:15px;margin-bottom:14px}.employee-section-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.employee-section .field span{color:#344054;font-size:13px;font-weight:700}.detail-item{display:grid;grid-gap:4px;gap:4px}.detail-item span{color:var(--muted);font-size:12px}.detail-item strong{font-size:14px}.employee-profile-drawer{gap:18px;grid-template-rows:auto;max-width:1120px;width:min(1120px,100%)}.employee-profile-close{display:flex;justify-content:flex-end}.employee-profile-summary{align-items:stretch;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 16px 34px rgba(31,41,55,.08);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr;padding:20px}.employee-profile-avatar{align-items:center;background:#e9f2ff;border:1px solid #cfe0ff;border-radius:18px;color:#175cd3;display:flex;font-size:24px;font-weight:750;height:74px;justify-content:center;width:74px}.employee-profile-summary-main{display:grid;grid-gap:16px;gap:16px}.employee-profile-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.employee-profile-title-row h2{color:#101828;margin-bottom:4px}.employee-profile-title-row p{color:#667085;font-size:14px;margin:0}.employee-profile-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.employee-field-badge,.employee-status-badge{align-items:center;border:1px solid #d0d5dd;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:650;min-height:24px;padding:3px 9px;white-space:nowrap}.employee-field-badge.success,.employee-status-badge.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.employee-field-badge.warning,.employee-status-badge.warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.employee-field-badge.danger,.employee-status-badge.danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.employee-field-badge.neutral,.employee-status-badge.neutral{background:#f8fafc;border-color:#e4e7ec;color:#475467}.employee-profile-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-summary-metric{background:hsla(0,0%,100%,.72);border:1px solid #e6edf7;border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:11px 12px}.employee-summary-metric span{color:#667085;font-size:12px}.employee-summary-metric strong{color:#101828;font-size:14px;font-weight:700}.employee-quick-nav{align-items:center;background:rgba(251,252,255,.94);border:1px solid #e3e9f3;border-radius:14px;display:flex;gap:6px;overflow-x:auto;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.employee-quick-nav a{border-radius:10px;color:#475467;font-size:13px;font-weight:650;padding:8px 10px;text-decoration:none;white-space:nowrap}.employee-quick-nav a:focus-visible,.employee-quick-nav a:hover{background:#eef4ff;color:#175cd3;outline:none}.employee-profile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-card{--module-accent:#2563eb;--module-bg:#f5f9ff;background:linear-gradient(180deg,var(--module-bg),#fff 58%);border:1px solid #e3e9f3;border-left:4px solid var(--module-accent);border-radius:18px;box-shadow:0 10px 26px rgba(31,41,55,.06);padding:16px;scroll-margin-top:82px}.employee-profile-card.full-width{grid-column:1/-1}.employee-profile-card.tone-blue{--module-accent:#2563eb;--module-bg:#f5f9ff}.employee-profile-card.tone-slate{--module-accent:#475467;--module-bg:#f8fafc}.employee-profile-card.tone-violet{--module-accent:#7c3aed;--module-bg:#faf7ff}.employee-profile-card.tone-purple{--module-accent:#6941c6;--module-bg:#f7f3ff}.employee-profile-card.tone-green{--module-accent:#079455;--module-bg:#f3fbf6}.employee-profile-card.tone-orange{--module-accent:#dc6803;--module-bg:#fff8ee}.employee-profile-card.tone-turquoise{--module-accent:#0e9384;--module-bg:#f0fbfa}.employee-profile-card.tone-indigo{--module-accent:#444ce7;--module-bg:#f5f7ff}.employee-profile-card.tone-anthracite{--module-accent:#344054;--module-bg:#f7f8fa}.employee-profile-card.tone-yellow{--module-accent:#ca8504;--module-bg:#fffaf0}.employee-profile-card.tone-steel{--module-accent:#3e5f8a;--module-bg:#f4f7fb}.employee-profile-card.tone-beige{--module-accent:#9c6f3b;--module-bg:#fbf8f3}.employee-profile-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.employee-profile-card-title{align-items:center;display:flex;gap:9px}.employee-profile-card-icon{align-items:center;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:10px;color:var(--module-accent);display:inline-flex;height:32px;justify-content:center;width:32px}.employee-profile-card-title h3{color:#101828;font-size:15px;margin:0}.employee-card-toggle{background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#475467;cursor:pointer;font-size:12px;font-weight:650;min-height:28px;padding:4px 10px}.employee-card-toggle:focus-visible,.employee-card-toggle:hover{border-color:var(--module-accent);color:var(--module-accent);outline:none}.employee-profile-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-field-display{background:hsla(0,0%,100%,.76);border:1px solid rgba(228,231,236,.9);border-radius:12px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 11px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.employee-field-display.editable{cursor:text}.employee-field-display.editable:focus,.employee-field-display.editable:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 8px 22px rgba(37,99,235,.08);outline:none}.employee-field-edit-icon{color:#2563eb;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .18s ease}.employee-field-display.editable:focus .employee-field-edit-icon,.employee-field-display.editable:hover .employee-field-edit-icon{opacity:.78}.employee-field-display span{color:#667085;font-size:12px}.employee-field-display strong{color:#1d2939;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.employee-field-display.emphasize strong{font-size:18px;font-weight:750}.employee-field-display.editing{background:#fff;border-color:#93c5fd;box-shadow:0 10px 26px rgba(37,99,235,.1)}.employee-inline-editor{display:grid;grid-gap:8px;gap:8px}.employee-inline-editor input,.employee-inline-editor select,.employee-inline-editor textarea{background:#fff;border:1px solid #d0d5dd;border-radius:9px;color:#101828;font-size:14px;min-height:36px;padding:8px 10px;width:100%}.employee-inline-editor textarea{min-height:82px;resize:vertical}.employee-inline-editor input:focus,.employee-inline-editor select:focus,.employee-inline-editor textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.employee-inline-actions{display:flex;gap:6px}.employee-inline-actions button{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.employee-inline-actions button:first-child{border-color:#bfdbfe;color:#2563eb}.mini-action.danger{border-color:#fecaca;color:#b42318}.mini-action.danger:hover{background:#fef3f2}.employee-delete-drawer{max-width:620px}.employee-delete-resource-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.employee-delete-resource-list li{align-items:center;background:#f9fafb;border:1px solid #eef2f7;border-radius:10px;display:flex;justify-content:space-between;padding:9px 11px}.employee-delete-resource-list span{color:#475467}.employee-delete-resource-list strong{color:#101828}.employee-profile-alert{background:#fffaeb;border:1px solid #fedf89;border-radius:12px;color:#93370d;font-size:13px;grid-column:1/-1;padding:10px 12px}.employee-profile-action-card{grid-column:1/-1}.employee-document-row{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:auto 1fr auto auto;padding:10px 12px}.employee-document-row>svg{color:#667085}.employee-document-row>span{color:#1d2939;font-size:13px;font-weight:650}.employee-document-actions{display:flex;gap:6px}.employee-document-actions button{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#475467;cursor:pointer;font-size:12px;min-height:28px;padding:4px 8px}.employee-timeline{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1}.employee-timeline-event{display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;position:relative}.employee-timeline-dot{background:var(--module-accent);border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgba(16,24,40,.08);height:14px;margin-top:5px;width:14px}.employee-timeline-event time{color:#667085;display:block;font-size:12px}.employee-timeline-event strong{color:#1d2939;display:block;font-size:14px}.employee-timeline-event p{color:#667085;font-size:13px;margin:2px 0 0}.vehicle-mileage-history{grid-column:1/-1;overflow-x:auto}.vehicle-mileage-history table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.vehicle-mileage-history td,.vehicle-mileage-history th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:10px 9px;text-align:left;vertical-align:top}.vehicle-mileage-history th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vehicle-mileage-history td.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vehicle-mileage-empty{color:var(--muted)!important;text-align:center!important}.danger-zone{background:#fff5f5;border:1px solid #f6c2c2;border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:16px}.danger-zone h3{color:var(--danger);margin:0}.danger-zone p{color:#8a1f17;margin:0}.employee-archive-zone{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.employee-archive-zone h3{color:#9a3412;margin:0 0 4px}.employee-archive-zone p{color:#9a3412;margin:0}.assignment-alert{background:#fff4e5;border:1px solid #ffd8a8;border-radius:999px;color:#9a5200;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.vehicle-history-list{display:grid;grid-gap:10px;gap:10px}.vehicle-history-item{background:#f7fbff;border:1px solid #d8ecf4;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.vehicle-history-item span{color:var(--muted);font-size:13px}.field{display:grid;grid-gap:7px;gap:7px}.history-filterbar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button.ghost-danger{background:#fff1f0;border:1px solid #f6c9c5;color:var(--danger)}.history-toolbar{align-items:end;background:linear-gradient(180deg,#fbfdff,#f6fbfa);border:1px solid #dceeed;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) 150px auto;margin:18px 0 12px;padding:12px}.history-selection-summary{align-items:center;background:#eef9f8;border:1px solid #cde7e4;border-radius:10px;color:#29445c;display:inline-flex;gap:6px;min-height:40px;padding:0 12px}.history-selection-summary strong{font-size:18px}.history-bulkbar{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.checkbox-line{align-items:center;color:#29445c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.history-table-scroll{border:1px solid #dceeed;border-radius:12px;max-height:520px;overflow:auto}.history-table{border:0;border-radius:0;min-width:1040px}.history-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.history-table td,.history-table th{font-size:12px;padding:9px 10px}.history-table tbody td:first-child{font-weight:400}.history-table .selection-column{text-align:center;width:44px}.checkbox-line input[type=checkbox],.history-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.history-pagination{align-items:center;color:#344054;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.field label{color:#344054;font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:9px 11px;width:100%}.field select[multiple]{min-height:96px}.field input[readonly],.field textarea[readonly]{background:#f7fbff;color:#475467}.calculated-hint{color:#2ca58d;font-size:12px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:860px}.wide-table{min-width:2300px}.payroll-periodbar{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-action{display:flex;gap:8px}.inline-action input{min-width:220px}.test-page-header{align-items:flex-start}.test-filterbar{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto auto 1fr;margin-bottom:18px}.test-filterbar small,.test-filterbar span{color:var(--muted);display:block;font-size:12px;font-weight:700}.test-filterbar strong{color:var(--ink);display:block;font-size:14px;margin-top:3px}.test-year-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.test-year-buttons button{background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 12px}.test-year-buttons button.active{background:#2563eb;border-color:#2563eb;color:#fff}.test-kpi-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.test-alert-grid,.test-kpi-row{display:grid;margin-bottom:18px}.test-alert-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.test-alert-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;min-height:78px;padding:14px 16px}.test-alert-card svg{color:#2563eb}.test-alert-card.warning svg{color:#f59e0b}.test-alert-card.danger svg{color:#ef4444}.test-alert-card span{color:var(--muted);display:block;font-size:12px;font-weight:700}.test-alert-card strong{color:var(--ink);display:block;font-size:28px;line-height:1;margin-top:4px}.test-deadline-chart{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-height:250px}.test-deadline-chart button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:230px;padding:14px 10px}.test-deadline-chart button.active{border-color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.14)}.test-deadline-chart strong{font-size:16px}.test-deadline-chart small{color:var(--muted);font-size:11px;font-weight:700}.test-year-bars{align-items:end;display:flex;gap:10px;height:130px;justify-content:center;width:64px}.test-year-bars span{background:linear-gradient(180deg,#10b981,#86efac);border-radius:999px 999px 6px 6px;display:block;width:18px}.test-year-bars span.points{background:linear-gradient(180deg,#2563eb,#93c5fd)}.test-pipeline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.test-pipeline article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:82px;padding:14px}.test-pipeline span{color:var(--muted);display:block;font-size:12px;font-weight:700}.test-pipeline strong{color:var(--ink);display:block;font-size:28px;margin-top:8px}.test-map-title{align-items:center;display:flex;justify-content:space-between}.test-map-disabled,.test-map-placeholder{align-items:center;background:#f8fafc;border:1px dashed #bfdbfe;border-radius:14px;color:#64748b;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:150px;padding:22px;text-align:center}.test-map-placeholder strong{color:var(--ink)}.test-renewal-table{min-width:1780px}.test-renewal-table td strong{display:block;font-weight:700}.test-renewal-table td small{color:var(--muted);display:block;font-size:12px;margin-top:3px;max-width:260px}.test-sensitive-row td{background:#f0fdf4}.test-renewed-icon{color:#10b981}.test-badge-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1100px){.test-alert-grid,.test-filterbar,.test-kpi-row,.test-pipeline{grid-template-columns:1fr}.test-year-buttons{justify-content:flex-start}}.email-test-field{min-width:360px}.email-preview-card{background:#fff;border:1px solid #dceeed;border-radius:14px;box-shadow:0 12px 28px rgba(25,50,70,.07);margin-bottom:18px;padding:18px}.email-preview-meta{background:#f8fbff;border:1px solid #e3eff5;border-radius:10px;display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:120px 1fr;margin-bottom:14px;padding:12px}.email-preview-meta strong{color:#5b7284}.email-preview-card pre{background:#fbfdfd;border:1px solid #e3eff5;border-radius:10px;color:#17324d;line-height:1.55;margin:0;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap}.payroll-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.payroll-kpis div{background:linear-gradient(180deg,#fff,#f6fbfb);border:1px solid #dceeed;border-radius:12px;box-shadow:0 10px 24px rgba(25,50,70,.06);padding:14px}.payroll-kpis span{color:#5b7284;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.payroll-kpis strong{color:#17324d;font-size:20px}.payroll-filterbar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,280px)}.toggle-row{border:1px solid var(--line);border-radius:10px;font-weight:700;gap:10px}.readonly-value,.toggle-row{align-items:center;background:#f8fbff;color:#29445c;display:flex;min-height:42px;padding:0 12px}.readonly-value{border:1px solid var(--line);border-radius:8px}.payroll-compact-table{min-width:4840px}.payroll-compact-table td,.payroll-compact-table th{font-size:13px;padding:10px 8px}.payroll-compact-table .cell-input{min-height:30px;width:86px}.payroll-compact-table .cell-input.text{width:120px}.payroll-compact-table .comment-cell{min-width:620px;width:620px}.payroll-compact-table .comment-input{line-height:1.45;min-height:78px;min-width:80ch;resize:vertical;white-space:pre-wrap;width:100%}.payroll-compact-table .comment-input:disabled{background:#f7fafc;color:#29445c}.payroll-compact-table .small-comment{min-width:260px;white-space:pre-wrap}.compact-action{min-width:150px}.payroll-compact-table .bonus-total-cell{background:#f3f0ff;color:#403066;font-weight:700;min-width:120px}.payroll-compact-table .gross-total-cell{background:#eaf4ff;color:#17324d;font-weight:800;min-width:140px}.payroll-compact-table tbody tr.prime-row-low td{background:#f1fbf8}.payroll-compact-table tbody tr.prime-row-medium td{background:#e7f7ef}.payroll-compact-table tbody tr.prime-row-high td{background:#d8f0e5}.payroll-compact-table tbody tr.brokerage-row-neutral td{background:#fff}.payroll-compact-table tbody tr.brokerage-row-blue td{background:#eff6ff}.payroll-compact-table tbody tr.brokerage-row-green td{background:#ecfdf5}.payroll-compact-table tbody tr.brokerage-row-gold td{background:#fff7df}.payroll-compact-table tbody tr.brokerage-row-blue:hover td,.payroll-compact-table tbody tr.brokerage-row-gold:hover td,.payroll-compact-table tbody tr.brokerage-row-green:hover td,.payroll-compact-table tbody tr.brokerage-row-neutral:hover td{filter:brightness(.985)}.payroll-compact-table tbody td.prime-cell{background:rgba(16,185,129,.08);box-shadow:none}.payroll-compact-table tbody .gross-total-cell.has-prime-total{background:#dceeff;color:#0f2f4f}.payroll-compact-table tbody td.calculated-cell{background:#f3fbff;color:#17324d;font-weight:700;min-width:140px}.prime-badge{background:rgba(16,185,129,.12);border:0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:600;height:24px;align-items:center;margin-top:6px;padding:0 10px}.important-prime-badge{background:#dff3e8;border:1px solid #8fd0b1;border-radius:999px;color:#0f5f43;display:inline-flex;font-size:11px;font-weight:900;margin-top:6px;padding:4px 8px;white-space:nowrap}.ineligible-cell{background:#f2f4f7;color:#98a2b3;font-weight:800;text-align:center}.payroll-compact-table tfoot .bonus-total-cell{background:#ebe5ff}.payroll-compact-table tfoot .gross-total-cell{background:#dceeff}.payroll-total-row td{background:#eef8f7;border-top:2px solid #a7cfcb;color:#183d3a;font-size:13px;padding-bottom:16px;padding-top:16px}.manual-badge{border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;height:24px;margin-top:5px;padding:0 10px;white-space:nowrap}.manual-badge.auto{background:#eaf7f5;color:#216e4e}.manual-badge.manual{background:#fff4e5;color:#b54708}.manual-badge.ineligible{background:#f2f4f7;color:#667085}.manual-alert{color:#b42318;font-size:11px;font-weight:700;line-height:1.25;margin-top:6px;max-width:150px}.success-message,.warning{white-space:pre-wrap}.success-message{background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;color:#067647;font-size:14px;padding:12px 14px}.cell-input{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:6px 8px;width:105px}.cell-input.text{width:150px}.public-page{background:linear-gradient(180deg,#f6fbfb,#eef7ff);min-height:100vh;padding:40px 20px}.public-card{background:#fff;border:1px solid #dceeed;border-radius:16px;box-shadow:0 18px 45px rgba(25,50,70,.08);margin:0 auto;max-width:820px;padding:26px}.prime-validation-grid{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.prime-validation-line{align-items:center;background:#f8fbff;border:1px solid #e3eff5;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.prime-validation-line span{color:#5b7284;font-weight:700}.prime-validation-line strong{color:#17324d}.anomaly-form{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.anomaly-form label{color:#29445c;font-weight:800}.anomaly-form textarea{border:1px solid var(--line);border-radius:10px;min-height:110px;padding:12px;resize:vertical}.collaborator-space-page{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#f8fafc,#eef6ff);color:#0f172a;min-height:100vh;padding:28px 18px}.collaborator-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1180px}.collaborator-hero{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(29,78,216,.86)),linear-gradient(135deg,#fff,#eff6ff);border-radius:26px;box-shadow:0 24px 70px rgba(37,99,235,.18);color:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 260px;overflow:hidden;padding:28px;position:relative}.collaborator-hero:after{color:hsla(0,0%,100%,.1);content:"PHARE";font-size:86px;font-weight:900;letter-spacing:.18em;position:absolute;right:-18px;top:10px}.collaborator-eyebrow{color:#bfdbfe;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.collaborator-preview-badge{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;margin-left:10px;padding:6px 10px}.collaborator-hero h1{color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.05;margin:10px 0 8px}.collaborator-hero p{color:#dbeafe;font-size:15px;margin:0;max-width:680px}.collaborator-hero-card{align-self:end;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:16px;position:relative;z-index:1}.collaborator-hero-card small,.collaborator-hero-card span{color:#dbeafe;font-size:12px;font-weight:700}.collaborator-hero-card strong{color:#fff;font-size:24px}.collaborator-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.06);display:flex;gap:6px;overflow:auto;padding:8px}.collaborator-tabs button{align-items:center;background:transparent;border:0;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:8px;height:38px;padding:0 12px}.collaborator-tabs button.active,.collaborator-tabs button:hover{background:#eff6ff;color:#1d4ed8}.collaborator-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.07);display:grid;grid-gap:16px;gap:16px;padding:22px}.collaborator-section h2{color:#0f172a;font-size:22px;margin:0}.collaborator-subtitle{color:#2563eb;font-size:14px;font-weight:800;margin:-2px 0 0}.collaborator-kpi-grid{display:grid;grid-gap:12px;gap:12px}.collaborator-kpi-grid,.collaborator-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.collaborator-kpi{background:#fff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045);display:grid;grid-gap:8px;gap:8px;min-height:108px;padding:16px}.collaborator-kpi.tone-green{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #10b981}.collaborator-kpi.tone-orange{border-color:#fed7aa #fed7aa #fed7aa #f59e0b}.collaborator-kpi.tone-violet{border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.collaborator-kpi.tone-neutral{border-color:#e2e8f0 #e2e8f0 #e2e8f0 #94a3b8}.collaborator-chart-row span,.collaborator-detail-row span,.collaborator-kpi span,.collaborator-mini-list span{color:#64748b;font-size:12px;font-weight:800}.collaborator-kpi strong{color:#0f172a;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.collaborator-kpi small{color:#64748b;font-size:12px}.collaborator-two-columns{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-detail-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:12px 14px}.collaborator-detail-row strong{color:#0f172a;text-align:right}.collaborator-projection-card{align-items:stretch;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.08)),#fff;border:1px solid #bfdbfe;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr minmax(220px,320px);padding:18px}.collaborator-projection-card small,.collaborator-projection-card span{color:#64748b;font-size:12px;font-weight:800}.collaborator-projection-card strong{color:#0f172a;display:block;font-size:clamp(24px,2.4vw,34px);margin-top:6px}.collaborator-projection-card p{color:#64748b;font-size:13px;margin:8px 0 0}.collaborator-projection-meta{background:hsla(0,0%,100%,.72);border:1px solid #dbeafe;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:14px}.collaborator-chart-list{display:grid;grid-gap:10px;gap:10px}.collaborator-chart-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:160px 1fr 120px}.collaborator-chart-row div{background:#eff6ff;border-radius:999px;height:12px;overflow:hidden}.collaborator-chart-row i{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%}.collaborator-table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.collaborator-table-wrap table{min-width:680px}.collaborator-mini-list{display:grid;grid-gap:10px;gap:10px}.collaborator-mini-list>a,.collaborator-mini-list>div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:inherit;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.collaborator-error{background:#fff;border:1px solid #fecaca;border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.07);padding:24px}.personal-space-page{--personal-sticky-top:24px;--personal-sidebar-height:calc(100vh - var(--personal-sticky-top) - 24px);background:radial-gradient(circle at 16% 8%,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.1),transparent 24%),linear-gradient(180deg,#f8fafc,#edf5ff);color:#0f172a;margin:-32px;min-height:calc(100vh + 64px);padding:28px}.personal-space-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1360px}.personal-hero{background:linear-gradient(135deg,rgba(15,76,129,.97),rgba(37,99,235,.9)),linear-gradient(135deg,#fff,#eff6ff);border-radius:28px;box-shadow:0 24px 70px rgba(37,99,235,.2);color:#fff;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 280px;min-height:260px;overflow:hidden;padding:30px;position:relative}.personal-hero:before{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0)),repeating-linear-gradient(90deg,transparent 0 18px,hsla(0,0%,100%,.12) 18px 20px);border-radius:999px 999px 0 0;bottom:-72px;content:"";height:210px;opacity:.2;position:absolute;right:52px;transform:rotate(-5deg);width:96px}.personal-hero:after{border:34px solid transparent;border-bottom:180px solid hsla(0,0%,100%,.09);content:"";position:absolute;right:98px;top:10px;transform:rotate(-18deg);transform-origin:bottom center}.personal-hero-content{align-content:start;display:grid;grid-gap:14px;gap:14px;max-width:780px;position:relative;z-index:1}.personal-logo{align-items:center;color:#dbeafe;display:inline-flex;font-size:13px;font-weight:900;gap:8px;letter-spacing:.08em;text-transform:uppercase}.personal-logo:before{background:#fff;border-radius:10px;box-shadow:0 0 0 5px hsla(0,0%,100%,.14);content:"";height:16px;width:16px}.personal-badge{background:hsla(0,0%,100%,.17);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;margin-right:8px;padding:6px 10px}.personal-badge.secondary{background:rgba(16,185,129,.2)}.personal-hero h1{color:#fff;font-size:clamp(38px,5vw,58px);letter-spacing:-.02em;line-height:1;margin:0}.personal-hero p{color:#dbeafe;font-size:16px;line-height:1.65;margin:0;max-width:720px}.personal-period-card{align-self:end;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.26);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);display:grid;grid-gap:8px;gap:8px;padding:18px;position:relative;z-index:1}.personal-period-card small,.personal-period-card span{color:#dbeafe;font-size:12px;font-weight:800}.personal-period-card strong{color:#fff;font-size:28px}.personal-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.personal-objective-summary,.personal-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 44px rgba(15,23,42,.07);color:inherit;cursor:pointer;display:grid;grid-gap:9px;gap:9px;min-height:154px;padding:18px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.personal-internal-nav button.active,.personal-internal-nav button:hover,.personal-objective-summary:hover,.personal-summary-card:hover{border-color:#bfdbfe;box-shadow:0 22px 52px rgba(37,99,235,.12);transform:translateY(-2px)}.personal-summary-icon{align-items:center;background:#eff6ff;border-radius:14px;color:#2563eb;display:inline-flex;height:36px;justify-content:center;width:36px}.personal-summary-card.tone-green .personal-summary-icon{background:#ecfdf5;color:#047857}.personal-summary-card.tone-orange .personal-summary-icon{background:#fff7ed;color:#c2410c}.personal-summary-card.tone-violet .personal-summary-icon{background:#f5f3ff;color:#7c3aed}.personal-objective-summary>span,.personal-summary-card>span:not(.personal-summary-icon){color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.personal-objective-summary strong,.personal-summary-card strong{color:#0f172a;font-size:clamp(22px,2.2vw,30px);line-height:1.05}.personal-objective-summary small,.personal-summary-card small{color:#64748b;font-size:12px;font-weight:700}.personal-objective-summary{gap:8px}.personal-detail-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:270px 1fr}.personal-internal-nav{background:hsla(0,0%,100%,.86);border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 22px 54px rgba(15,23,42,.08);display:flex;flex-direction:column;height:var(--personal-sidebar-height);justify-content:flex-start;max-height:var(--personal-sidebar-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:-webkit-sticky;position:sticky;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable;scrollbar-width:thin;top:var(--personal-sticky-top)}.personal-internal-nav::-webkit-scrollbar{width:8px}.personal-internal-nav::-webkit-scrollbar-track{background:transparent}.personal-internal-nav::-webkit-scrollbar-thumb{background:rgba(37,99,235,.24);border:2px solid hsla(0,0%,100%,.86);border-radius:999px}.personal-internal-nav::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.38)}.personal-internal-nav-menu{display:grid;flex:0 0 auto;grid-gap:9px;gap:9px}.personal-internal-nav-menu>span{color:#64748b;font-size:12px;font-weight:900;padding:10px 12px 8px;text-transform:uppercase}.personal-internal-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:18px;color:#64748b;cursor:pointer;display:grid;font-size:13px;font-weight:800;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr auto;min-height:46px;padding:0 14px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.personal-internal-nav button:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.16);outline:none}.personal-internal-nav button:before{background:#2563eb;border-radius:999px;content:"";height:22px;left:7px;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(.6);transition:opacity .2s ease,transform .2s ease;width:3px}.personal-internal-nav button:hover{background:#f1f7ff;border-color:#dbeafe;color:#1d4ed8;transform:translateX(2px)}.personal-internal-nav button.personal-nav-featured{background:#eef6ff;border-color:#bfdbfe;color:#1d4ed8}.personal-internal-nav button.personal-nav-featured svg:first-child{color:#2563eb}.personal-internal-nav button.active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.1),inset 0 0 0 1px rgba(37,99,235,.04);color:#1d4ed8;padding-left:18px}.personal-internal-nav button.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.personal-internal-nav button svg{transition:color .2s ease,transform .2s ease}.personal-internal-nav button.active svg:first-child,.personal-internal-nav button:hover svg:first-child{color:#2563eb}.personal-internal-nav button.active svg:last-child,.personal-internal-nav button:hover svg:last-child{transform:translateX(1px)}.personal-nav-help{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);display:grid;grid-gap:6px;gap:6px;margin-top:24px;padding:14px}.personal-nav-help span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.personal-nav-help strong{color:#0f172a;font-size:14px;line-height:1.25}.personal-nav-help small{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.personal-sections{display:grid;grid-gap:18px;gap:18px}.personal-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.07);display:grid;grid-gap:16px;gap:16px;padding:22px;scroll-margin-top:18px}.personal-section-card>header h2{color:#0f172a;font-size:22px;letter-spacing:-.01em;margin:0}.personal-section-card>header span{color:#64748b;display:block;font-size:14px;margin-top:4px}.personal-dashboard-grid,.personal-evolution-grid,.personal-remuneration-grid,.personal-variable-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-variable-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-variable-table{border:1px solid #e2e8f0;border-radius:18px;display:grid;overflow:hidden}.personal-variable-table>div{align-items:center;background:#fff;border-bottom:1px solid #edf2f7;display:flex;gap:14px;justify-content:space-between;min-height:48px;padding:12px 14px}.personal-variable-table>div:last-child{border-bottom:0}.personal-variable-table span{color:#64748b;font-size:13px}.personal-variable-table strong{color:#0f172a;font-size:15px;font-weight:700;white-space:nowrap}.personal-variable-table .tone-blue{color:#2563eb}.personal-variable-table .tone-green{color:#047857}.personal-variable-table .tone-orange{color:#b45309}.personal-variable-table .tone-violet{color:#6d28d9}.personal-variable-table .tone-gold{color:#a16207}.personal-cumulative-bonuses{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px 14px;grid-column:1/-1;margin-top:4px;padding-top:14px}.personal-cumulative-bonuses span{color:#64748b;font-size:12px;line-height:1.35}.personal-cumulative-bonuses .tone-blue{color:#2563eb}.personal-cumulative-bonuses .tone-green{color:#047857}.personal-cumulative-bonuses .tone-orange{color:#b45309}.personal-cumulative-bonuses .tone-violet{color:#6d28d9}.personal-cumulative-bonuses .tone-gold{color:#a16207}.personal-mini-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:8px;gap:8px;min-height:86px;padding:14px}.personal-mini-metric span{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:900;gap:7px}.personal-mini-metric strong{color:#0f172a;font-size:22px;line-height:1.1}.personal-gauge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;min-height:112px;padding:14px}.personal-gauge-ring{align-items:center;background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(#2563eb var(--value),#dbeafe 0);border-radius:999px;display:flex;height:76px;justify-content:center;width:76px}.personal-gauge.tone-green .personal-gauge-ring{background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(#10b981 var(--value),#dcfce7 0)}.personal-gauge.tone-orange .personal-gauge-ring{background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(#f59e0b var(--value),#ffedd5 0)}.personal-gauge-ring strong{color:#0f172a;font-size:17px;font-weight:900}.personal-gauge span{color:#0f172a;font-size:14px;font-weight:900}.personal-gauge p{color:#64748b;font-size:12px;font-weight:700;margin:4px 0 0}.personal-progress{display:grid;grid-gap:5px;gap:5px}.personal-progress>div{align-items:center;display:flex;justify-content:space-between}.personal-progress span,.personal-progress strong{color:#64748b;font-size:11px;font-weight:900}.personal-progress i{background:#e2e8f0;border-radius:999px;display:block;height:7px;overflow:hidden}.personal-progress b{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%}.personal-history-bars{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:250px;padding:16px}.personal-history-bars>div{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.personal-history-bars small,.personal-history-bars span{color:#64748b;font-size:12px;font-weight:800}.personal-history-bars i{align-items:end;background:#eaf2ff;border-radius:999px;display:flex;height:130px;overflow:hidden;width:28px}.personal-history-bars b{background:linear-gradient(180deg,#2563eb,#10b981);border-radius:inherit;display:block;width:100%}.personal-history-bars strong{color:#0f172a;font-size:13px}.personal-performance-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:16px;gap:16px;padding:16px}.personal-performance-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.personal-performance-panel-head span{color:#0f172a;display:block;font-size:14px;font-weight:900}.personal-performance-panel-head p{color:#64748b;font-size:13px;font-weight:600;margin:4px 0 0}.personal-performance-panel-head label{color:#64748b;display:grid;font-size:12px;font-weight:900;grid-gap:6px;gap:6px;min-width:132px}.personal-performance-panel-head select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:14px;font-weight:800;min-height:40px;padding:0 34px 0 12px}.personal-monthly-chart-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-monthly-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:14px;gap:14px;min-height:310px;padding:14px}.personal-monthly-chart header{align-items:start;display:flex;justify-content:space-between}.personal-monthly-chart header span{color:#0f172a;display:block;font-size:14px;font-weight:900}.personal-monthly-chart header em,.personal-monthly-chart header strong{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.personal-monthly-chart-bars{align-items:end;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:220px}.personal-monthly-chart-bars>div{align-items:center;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-width:0}.personal-monthly-chart-bars span{color:#334155;font-size:11px;font-weight:800;line-height:1;min-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.personal-monthly-chart-bars i{align-items:end;background:#e2e8f0;border-radius:999px;display:flex;height:148px;overflow:hidden;width:24px}.personal-monthly-chart-bars b{background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:inherit;display:block;transition:height .22s ease;width:100%}.personal-monthly-chart.tone-green .personal-monthly-chart-bars b{background:linear-gradient(180deg,#059669,#6ee7b7)}.personal-monthly-chart-bars strong{color:#64748b;font-size:11px;font-weight:900}.personal-performance-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;display:flex;font-size:14px;font-weight:800;justify-content:center;min-height:180px;text-align:center}.personal-objectives-grid,.personal-rankings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-rankings-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-objectives-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:16px}.personal-benefits-grid h3,.personal-cumulative-card h3,.personal-objectives-grid h3,.personal-ranking-card h3{color:#0f172a;font-size:15px;margin:0}.personal-year-end-projection{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.08)),#fff;border:1px solid #bfdbfe;border-radius:20px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1.2fr;padding:18px}.personal-year-end-projection:not(.personal-simulator-card)>div:last-child{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-year-end-projection span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.personal-year-end-projection h3{color:#0f172a;font-size:36px;margin:8px 0}.personal-muted,.personal-year-end-projection p{color:#64748b;font-size:13px;margin:0}.personal-simulator-card{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.personal-simulator-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.personal-simulator-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.personal-simulator-header h3{color:#0f172a;font-size:20px;margin:4px 0 0}.personal-simulator-header-actions>strong{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:900;padding:7px 11px}.personal-simulator-header-actions button{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.personal-simulator-header-actions button.active,.personal-simulator-header-actions button:hover{background:#eff6ff;color:#1d4ed8}.personal-simulator-compact{display:grid;grid-gap:10px;gap:10px}.personal-simulator-official-source{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.personal-simulator-official-source.available{border-color:#bfdbfe}.personal-simulator-official-source.missing{background:#fff7ed;border-color:#fed7aa}.personal-simulator-official-source>div:first-child{display:grid;grid-gap:3px;gap:3px}.personal-simulator-official-source span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.personal-simulator-official-source strong{color:#0f172a;font-size:13px}.personal-simulator-official-source small{color:#64748b;font-size:12px;font-weight:700}.personal-simulator-source-error{color:#b91c1c!important}.personal-simulator-official-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.personal-simulator-official-actions a,.personal-simulator-official-actions button,.personal-simulator-update-notice button{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:30px;padding:0 11px;text-decoration:none}.personal-simulator-official-actions a:hover,.personal-simulator-official-actions button:hover,.personal-simulator-update-notice button:hover{background:#eff6ff}.personal-simulator-update-notice{align-items:center;background:#f8fafc;border:1px dashed #bfdbfe;border-radius:14px;color:#475569;display:flex;font-size:12px;font-weight:800;gap:12px;justify-content:space-between;padding:9px 11px}.personal-simulator-basics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:.8fr 1.2fr}.personal-simulator-basics>div{background:hsla(0,0%,100%,.72);border:1px solid #dbeafe;border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.personal-compact-simulator-input>span,.personal-simulator-basics span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.personal-simulator-basics strong{color:#0f172a;font-size:18px}.personal-simulator-basics small{color:#64748b;font-size:12px;font-weight:800}.personal-simulator-advanced,.personal-simulator-inputs-compact{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-simulator-advanced{background:hsla(0,0%,100%,.58);border:1px dashed #bfdbfe;border-radius:14px;padding:10px}.personal-compact-simulator-input{display:grid;grid-gap:6px;gap:6px}.personal-compact-simulator-input>div{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;min-height:38px;padding:0 10px}.personal-compact-simulator-input input{border:0;font-size:15px;font-weight:900;height:32px;min-height:32px;padding:0}.personal-compact-simulator-input input:focus{box-shadow:none}.personal-compact-simulator-input small{color:#64748b;font-size:12px;font-weight:900}.personal-simulator-estimate-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:120px minmax(140px,1fr) auto}.personal-simulator-estimate-row>span{color:#64748b;font-size:12px;font-weight:900}.personal-simulator-estimate-row>strong{color:#0f172a;font-size:26px;white-space:nowrap}.personal-simulator-main-bar{background:#dbeafe;border-radius:999px;height:16px;overflow:hidden}.personal-simulator-main-bar i{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%}.personal-simulator-progress-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-simulator-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.personal-simulator-body{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.85fr) 1.15fr}.personal-simulator-controls{background:hsla(0,0%,100%,.72);border:1px solid #dbeafe;border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.personal-simulator-field{display:grid;grid-gap:8px;gap:8px}.personal-simulator-field>span{color:#0f172a;font-size:13px;font-weight:900;text-transform:none}.personal-simulator-field>div{display:grid;grid-gap:8px;gap:8px}.personal-simulator-field input[type=range]{accent-color:#2563eb;width:100%}.personal-simulator-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:8px 10px}.personal-simulator-number input{border:0;height:28px;min-height:28px;padding:0}.personal-simulator-number input:focus{box-shadow:none}.personal-simulator-number small{color:#64748b;font-size:12px;font-weight:900}.personal-simulator-reset{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.personal-simulator-reset:hover{background:#eff6ff}.personal-simulator-calculate,.personal-simulator-detail-link,.personal-simulator-reset.compact{min-height:34px}.personal-simulator-calculate{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;padding:0 13px}.personal-simulator-detail-link{background:transparent;border:0;color:#2563eb;cursor:pointer;font-size:13px;font-weight:900;margin-left:auto}.personal-simulator-result{display:grid;grid-gap:12px;gap:12px}.personal-simulator-total{background:#0f4c81;border-radius:20px;box-shadow:0 20px 44px rgba(37,99,235,.18);color:#fff;display:grid;grid-gap:6px;gap:6px;padding:20px}.personal-simulator-total span{color:#bfdbfe;font-size:12px;font-weight:900;text-transform:uppercase}.personal-simulator-total strong{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1}.personal-simulator-total small{color:#dbeafe;font-size:12px;font-weight:800}.personal-simulator-split{background:#e2e8f0;border-radius:999px;display:flex;height:32px;overflow:hidden}.personal-simulator-split span{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;text-transform:uppercase}.personal-simulator-split span:first-child{background:#2563eb}.personal-simulator-split span:last-child{background:#10b981}.personal-simulator-breakdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.personal-calculation-modal{background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.24);display:grid;grid-gap:16px;gap:16px;max-width:980px;padding:20px;width:min(980px,100%)}.personal-calculation-modal>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.personal-calculation-modal>header span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.personal-calculation-modal h2{color:#0f172a;font-size:24px;margin:4px 0 0}.personal-calculation-modal>header button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.personal-calculation-modal>p{color:#64748b;font-size:13px;margin:0}.personal-benefits-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-benefits-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:16px}.personal-benefits-grid h3{align-items:center;display:flex;gap:7px}.personal-benefits-grid strong{color:#0f172a;font-size:18px}.personal-benefits-grid p,.personal-benefits-grid small{color:#64748b;font-size:13px;line-height:1.45;margin:0}.personal-vehicle-card{align-content:start}.personal-vehicle-meta{display:grid;grid-gap:6px;gap:6px}.personal-vehicle-meta span{color:#64748b;font-size:12px;line-height:1.3}.personal-vehicle-status{border-radius:999px;display:inline-flex;font-size:12px;padding:4px 8px;width:-moz-fit-content;width:fit-content}.personal-vehicle-status.ok{background:#ecfdf3;color:#067647}.personal-vehicle-status.ahead{background:#fff7ed;color:#c2410c}.personal-vehicle-status.behind{background:#eff6ff;color:#1d4ed8}.personal-text-action{background:transparent;border:0;color:#2563eb;cursor:pointer;font-size:13px;justify-self:start;padding:0}.personal-text-action:hover{color:#1d4ed8;text-decoration:underline}.personal-mileage-declaration-card{background:#fff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.06);display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:18px}.personal-mileage-declaration-card h3,.personal-mileage-declaration-card p{margin:0}.personal-mileage-declaration-card h3{color:#0f172a;font-size:18px;font-weight:650}.personal-mileage-declaration-card p{color:#64748b;font-size:13px}.personal-mileage-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-mileage-form label{display:grid;grid-gap:6px;gap:6px}.personal-mileage-form label.wide{grid-column:1/-1}.personal-mileage-form span{color:#475569;font-size:12px}.personal-mileage-form input,.personal-mileage-form textarea{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;color:#0f172a;font:inherit;min-height:42px;padding:10px 12px;width:100%}.personal-mileage-form input:-moz-read-only{color:#64748b}.personal-mileage-form input:read-only{color:#64748b}.personal-mileage-feedback{border-radius:12px;font-size:13px;margin:0;padding:10px 12px}.personal-mileage-feedback.success{background:#ecfdf3;color:#067647}.personal-mileage-feedback.error{background:#fef2f2;color:#b42318}.personal-mileage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.personal-primary-action,.personal-secondary-action{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;min-height:38px;padding:0 15px}.personal-primary-action{background:#2563eb;border:1px solid #2563eb;color:#fff}.personal-primary-action:disabled{cursor:wait;opacity:.62}.personal-secondary-action{background:#fff;border:1px solid #dbe4ef;color:#475569}@media (max-width:760px){.personal-mileage-form{grid-template-columns:1fr}.personal-mileage-actions{justify-content:stretch}.personal-primary-action,.personal-secondary-action{justify-content:center;width:100%}}.personal-benefits-grid .personal-loyalty-next{display:grid;grid-gap:2px;gap:2px}.personal-benefits-grid .personal-loyalty-next small,.personal-benefits-grid .personal-loyalty-next span{color:#64748b;font-size:13px;font-weight:400}.personal-benefits-grid .personal-loyalty-next strong{color:#0f172a;font-size:16px;font-weight:600}.personal-benefits-grid .personal-loyalty-card{gap:7px}.personal-loyalty-compact{display:grid;grid-gap:7px;gap:7px}.personal-loyalty-compact>div{display:grid;grid-gap:2px;gap:2px}.personal-loyalty-compact small,.personal-loyalty-compact span{color:#64748b;font-size:12px;font-weight:400;line-height:1.25}.personal-loyalty-compact strong{color:#0f172a;font-size:16px;font-weight:600;line-height:1.2}.personal-loyalty-progress{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.personal-loyalty-progress i{background:#e2e8f0;border-radius:999px;display:block;height:7px;overflow:hidden}.personal-loyalty-progress b{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%}.personal-loyalty-progress strong{color:#64748b;font-size:12px;font-weight:500;line-height:1.2;text-align:right}.personal-loyalty-link{background:transparent;border:0;color:#2563eb;cursor:pointer;font-size:13px;justify-self:start;padding:2px 0 0}.personal-loyalty-link:hover{color:#1d4ed8;text-decoration:underline}.personal-loyalty-modal{max-width:860px}.personal-loyalty-status-panel{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.personal-loyalty-status-panel div{display:grid;grid-gap:4px;gap:4px}.personal-loyalty-status-panel span{color:#64748b;font-size:12px}.personal-loyalty-status-panel strong{color:#0f172a;font-size:18px;font-weight:650}.personal-loyalty-milestones{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-loyalty-milestones article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:16px}.personal-loyalty-milestones article.is-next{border-color:#2563eb;box-shadow:0 18px 36px rgba(37,99,235,.12)}.personal-loyalty-milestones article.is-reached{border-color:#bbf7d0}.personal-loyalty-milestone-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.personal-loyalty-milestone-header span{color:#0f172a;font-size:20px;font-weight:700}.personal-loyalty-milestone-header small{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;font-size:11px;padding:4px 8px}.personal-loyalty-milestones article.is-reached .personal-loyalty-milestone-header small{background:#ecfdf3;border-color:#bbf7d0;color:#067647}.personal-loyalty-milestones ul{color:#475569;display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.4;list-style:none;margin:0;padding:0}.personal-loyalty-milestones li:before{color:#2563eb;content:"•";margin-right:8px}@media (max-width:760px){.personal-loyalty-milestones,.personal-loyalty-status-panel{grid-template-columns:1fr}}.personal-loyalty-modal{animation:personalModalRise .24s ease both;overflow:hidden}.personal-loyalty-modal-hero{align-items:center;background:radial-gradient(circle at 90% 16%,rgba(37,99,235,.13),transparent 34%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:20px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 132px;padding:16px 18px;position:relative}.personal-loyalty-modal-hero span{color:#2563eb;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.personal-loyalty-modal-hero strong{color:#0f172a;display:block;font-size:20px;font-weight:700}.personal-loyalty-modal-hero p{color:#64748b;font-size:13px;line-height:1.45;margin:6px 0 0}.personal-loyalty-illustration{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(16,185,129,.1));border:1px solid rgba(37,99,235,.14);border-radius:22px;display:flex;height:92px;justify-content:center;overflow:hidden;position:relative}.personal-loyalty-illustration:before{background:linear-gradient(180deg,#fff,#dbeafe);border:1px solid rgba(37,99,235,.18);border-radius:999px 999px 10px 10px;bottom:14px;content:"";height:54px;position:absolute;width:24px}.personal-loyalty-illustration:after{background:#2563eb;border-radius:999px;bottom:62px;content:"";height:10px;position:absolute;width:36px}.personal-loyalty-illustration span{color:rgba(37,99,235,.55);font-size:16px;position:absolute}.personal-loyalty-illustration span:first-child{left:20px;top:16px}.personal-loyalty-illustration span:nth-child(2){right:22px;top:24px}.personal-loyalty-illustration span:nth-child(3){bottom:18px;right:38px}.personal-loyalty-timeline{--progress:0%;align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 4px 8px;position:relative}.personal-loyalty-timeline:after,.personal-loyalty-timeline:before{border-radius:999px;content:"";height:4px;left:7%;position:absolute;right:7%;top:20px}.personal-loyalty-timeline:before{background:#e2e8f0}.personal-loyalty-timeline:after{animation:personalLoyaltyProgress .52s ease both;background:linear-gradient(90deg,#10b981,#2563eb);right:auto;width:var(--progress)}.personal-loyalty-timeline span{color:#94a3b8;display:grid;font-size:12px;font-weight:500;grid-gap:8px;gap:8px;justify-items:center;position:relative;text-align:center;z-index:1}.personal-loyalty-timeline span:before{background:#fff;border:3px solid #cbd5e1;border-radius:999px;content:"";display:block;height:14px;width:14px}.personal-loyalty-timeline span.is-reached{color:#047857}.personal-loyalty-timeline span.is-reached:before{background:#10b981;border-color:#bbf7d0;box-shadow:0 0 0 5px rgba(16,185,129,.12)}.personal-loyalty-timeline span.is-next{color:#1d4ed8;font-weight:650}.personal-loyalty-timeline span.is-next:before{background:#2563eb;border-color:#bfdbfe;box-shadow:0 0 0 6px rgba(37,99,235,.13)}.personal-loyalty-milestones article{position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.personal-loyalty-milestones article:hover{transform:translateY(-2px)}.personal-loyalty-milestones article.is-next{background:linear-gradient(180deg,#fff,#f8fbff)}.personal-loyalty-milestones article.is-reached{background:linear-gradient(180deg,#fff,#f7fffb)}.personal-loyalty-date-grid{display:grid;grid-gap:8px;gap:8px;margin:0}.personal-loyalty-date-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.personal-loyalty-date-grid dt{color:#64748b;font-size:11px;font-weight:500}.personal-loyalty-date-grid dd{color:#0f172a;font-size:13px;font-weight:600;margin:0}.personal-loyalty-rewards{color:#475569;display:grid;font-size:13px;grid-gap:8px;gap:8px}.personal-loyalty-rewards span{align-items:center;display:flex;gap:7px;line-height:1.35}.personal-loyalty-celebration{animation:personalCelebrationIn .26s ease both,personalCelebrationOut .42s ease 5.5s both;align-items:center;background:hsla(0,0%,100%,.94);border:1px solid #bfdbfe;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.18);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto;left:50%;max-width:min(560px,calc(100vw - 32px));padding:16px 18px;position:fixed;top:22px;transform:translateX(-50%);width:100%;z-index:80}.personal-loyalty-celebration span{color:#2563eb;display:block;font-size:12px;font-weight:650;margin-bottom:4px}.personal-loyalty-celebration strong{color:#0f172a;display:block;font-size:15px;font-weight:650;line-height:1.35}.personal-loyalty-celebration button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.personal-loyalty-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.personal-loyalty-confetti span{animation:personalConfetti 1.9s ease-out both;background:#2563eb;border-radius:4px;height:10px;left:50%;position:absolute;top:8px;width:6px}.personal-loyalty-confetti span:nth-child(2n){background:#10b981}.personal-loyalty-confetti span:nth-child(3n){background:#f59e0b}.personal-loyalty-confetti span:first-child{--x:-210px;--r:32deg;animation-delay:40ms}.personal-loyalty-confetti span:nth-child(2){--x:-120px;--r:-24deg;animation-delay:.12s}.personal-loyalty-confetti span:nth-child(3){--x:-40px;--r:70deg;animation-delay:80ms}.personal-loyalty-confetti span:nth-child(4){--x:60px;--r:-48deg;animation-delay:.16s}.personal-loyalty-confetti span:nth-child(5){--x:150px;--r:28deg;animation-delay:.1s}.personal-loyalty-confetti span:nth-child(6){--x:220px;--r:-72deg;animation-delay:.18s}@keyframes personalModalRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes personalLoyaltyProgress{0%{width:0}}@keyframes personalCelebrationIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes personalCelebrationOut{to{opacity:0;transform:translate(-50%,-8px)}}@keyframes personalConfetti{0%{opacity:0;transform:translateZ(0) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--x),88px,0) rotate(var(--r))}}@media (max-width:760px){.personal-loyalty-modal-hero{grid-template-columns:1fr}.personal-loyalty-illustration{display:none}.personal-loyalty-timeline{gap:14px;grid-template-columns:1fr;justify-items:start;padding:8px 0}.personal-loyalty-timeline:after,.personal-loyalty-timeline:before{bottom:18px;height:auto;left:8px;right:auto;top:18px;width:4px}.personal-loyalty-timeline:after{height:var(--progress);width:4px}.personal-loyalty-timeline span{align-items:center;grid-template-columns:auto 1fr;justify-items:start;text-align:left}}.personal-cumulative-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;padding:16px}.personal-cumulative-card h3{grid-column:1/-1;margin-bottom:8px}.personal-cumulative-line{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;min-height:42px;padding:8px 0}.personal-cumulative-line span{color:#475569;font-size:13px}.personal-cumulative-line strong{color:#0f172a;font-size:15px;font-weight:650;text-align:right;white-space:nowrap}.personal-cumulative-line.is-total{border-bottom:0;margin-top:4px;padding-top:12px}.personal-cumulative-line.is-total span{color:#0f172a;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.personal-cumulative-line.is-total strong{color:#0f4c81;font-size:18px}.personal-ranking-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.05);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr;height:100%;padding:16px}.personal-ranking-card h3{color:#0f172a;font-size:15px;margin:0}.personal-ranking-list{align-content:start;display:grid;grid-gap:7px;gap:7px}.personal-ranking-list>div{align-items:center;background:#fff;border:1px solid transparent;border-radius:13px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;min-height:46px;padding:8px 10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.personal-ranking-list>div:hover{background:#f8fbff;box-shadow:0 10px 22px rgba(15,23,42,.06);transform:translateY(-1px)}.personal-ranking-card .is-current{background:#f3f8ff;border-color:#bfdbfe}.personal-rank-medal{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:1;white-space:nowrap}.personal-ranking-list strong{align-items:center;color:#0f172a;display:flex;font-size:13px;gap:6px;line-height:1.2;min-width:0}.personal-ranking-list strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-ranking-list strong b{background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex:0 0 auto;font-size:9px;font-weight:500;padding:2px 6px}.personal-ranking-list em{color:#0f172a;font-size:13px;font-style:normal;font-weight:500;justify-self:end;text-align:right;white-space:nowrap}.personal-history-table{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.personal-history-table.is-scrollable{max-height:430px}.personal-history-table table{min-width:660px}.personal-history-table th{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;height:42px;padding:0 14px}.personal-history-table th:last-child{border-right:0}.personal-history-table td{background:#fff;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;color:#0f172a;transition:background .18s ease;vertical-align:middle}.personal-history-table td:last-child{border-right:0}.personal-history-table td:nth-child(4),.personal-history-table th:nth-child(4){padding-right:12px}.personal-history-table tbody tr:hover td{background:#f8fbff}.personal-history-table tbody tr:last-child td{border-bottom:0}.personal-history-table .is-current-month td{background:#eff6ff}.personal-history-table td>strong{color:#0f172a;display:block;font-size:14px;font-weight:900}.personal-history-table td:first-child span{background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;margin-top:5px;padding:3px 7px}.personal-history-table .number{text-align:inherit}.history-bonus-total>strong{color:#0f172a;display:block;font-size:16px;font-weight:900}.history-bonus-total>div{display:grid;grid-gap:2px;gap:2px;justify-items:end}.history-bonus-total small{background:transparent;display:block;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap}.history-bonus-total .tone-blue{color:#2563eb}.history-bonus-total .tone-green{color:#047857}.history-bonus-total .tone-orange{color:#b45309}.history-bonus-total .tone-violet{color:#6d28d9}.history-bonus-total .tone-gold{color:#a16207}.personal-history-toggle,.personal-list-toggle{align-items:center;background:transparent;border:0;color:#2563eb;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;justify-self:center;min-height:32px;padding:4px 10px;transition:color .18s ease,transform .18s ease}.personal-history-toggle:hover,.personal-list-toggle:hover{color:#1d4ed8;transform:translateY(-1px)}.personal-recap-toolbar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px}.personal-pdf-viewer>header span,.personal-recap-toolbar span{color:#2563eb;font-size:12px;font-weight:600;text-transform:uppercase}.personal-recap-toolbar p{color:#64748b;font-size:13px;margin:4px 0 0}.personal-pdf-actions button,.personal-recap-list button,.personal-recap-primary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;min-height:34px;padding:7px 11px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.personal-recap-primary{background:#2563eb;border:1px solid #2563eb;color:#fff;font-weight:600}.personal-pdf-actions button:hover:not(:disabled),.personal-recap-list button:hover,.personal-recap-primary:hover{transform:translateY(-1px)}.personal-recap-list{border:1px solid #e2e8f0;border-radius:18px;display:grid;overflow:hidden}.personal-recap-list.is-scrollable{max-height:286px;overflow:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.personal-recap-list.is-scrollable::-webkit-scrollbar{width:6px}.personal-recap-list.is-scrollable::-webkit-scrollbar-track{background:transparent}.personal-recap-list.is-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.personal-recap-list article,.personal-recap-list-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1.2fr .9fr auto;padding:12px 14px}.personal-recap-list-head{background:#f9fbfd;border-bottom:1px solid #eef2f7}.personal-recap-list-head span{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.personal-recap-list article{background:#fff;border-bottom:1px solid #eef2f7}.personal-recap-list article:last-child{border-bottom:0}.personal-recap-list article.is-selected{background:#eff6ff}.personal-recap-list strong{color:#0f172a;font-size:14px;font-weight:600}.personal-recap-list span{color:#64748b;font-size:13px}.personal-recap-list em{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-style:normal;justify-self:start;gap:6px;padding:4px 9px}.personal-recap-list em:before{background:#10b981;border-radius:999px;content:"";height:7px;width:7px}.personal-recap-list article>div{display:flex;justify-content:flex-end}.personal-pdf-actions button,.personal-recap-list button{background:#fff;border:1px solid #dbe3ef;color:#334155}.personal-pdf-actions button:hover:not(:disabled),.personal-recap-list button:hover{background:#f8fbff;border-color:#bfdbfe;color:#1d4ed8}.personal-pdf-actions button:disabled{cursor:not-allowed;opacity:.42}.personal-recap-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;font-size:13px;margin:0;padding:11px 13px}.personal-pdf-viewer{background:#f8fafc;border:1px solid #dbe3ef;border-radius:22px;display:grid;grid-gap:14px;gap:14px;padding:16px}.personal-pdf-viewer>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.personal-pdf-viewer h3{color:#0f172a;font-size:18px;margin:4px 0 0}.personal-pdf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.personal-pdf-actions strong{color:#0f172a;font-size:12px;font-weight:600;padding:0 4px}.personal-pdf-canvas{background:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(rgba(148,163,184,.14) 1px,transparent 0),#e9eef6;background-size:28px 28px;border-radius:18px;min-height:720px;overflow:auto;padding:28px}.personal-pdf-document{--pdf-blue:#2563eb;--pdf-blue-dark:#1d4ed8;--pdf-border:#e5edf7;--pdf-muted:#64748b;--pdf-soft:#f7faff;display:grid;grid-gap:24px;gap:24px;justify-content:center;transform:scale(var(--pdf-zoom));transform-origin:top center}.personal-pdf-canvas[data-page="0"] .personal-pdf-page:nth-child(2),.personal-pdf-canvas[data-page="1"] .personal-pdf-page:first-child{display:none}.personal-pdf-page{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 60px rgba(15,23,42,.18);color:#0f172a;display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto auto auto auto auto 1fr;min-height:1123px;overflow:hidden;padding:42px;position:relative;width:794px}.personal-pdf-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.personal-pdf-brand,.personal-pdf-period{align-items:center;display:flex;gap:10px}.personal-pdf-brand>span{align-items:center;background:var(--pdf-blue);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.personal-pdf-brand strong,.personal-pdf-period strong{color:#0f172a;font-size:14px;font-weight:700}.personal-pdf-period{align-items:flex-end;flex-direction:column;gap:2px}.personal-pdf-period span{color:var(--pdf-muted);font-size:10px;text-transform:uppercase}.personal-pdf-hero{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,23,42,.02));border:1px solid #dbeafe;border-radius:24px;display:grid;min-height:150px;overflow:hidden;padding:24px;position:relative}.personal-pdf-lighthouse{background:linear-gradient(90deg,hsla(0,0%,100%,.65),transparent 42%),radial-gradient(circle at 82% 32%,hsla(0,0%,100%,.72),transparent 14%),linear-gradient(135deg,rgba(37,99,235,.28),rgba(14,165,233,.08)),linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.14));inset:0;opacity:.78;position:absolute}.personal-pdf-lighthouse:after{background:hsla(0,0%,100%,.58);border-radius:999px 999px 12px 12px;content:"";height:112px;position:absolute;right:74px;top:26px;width:28px}.personal-pdf-hero>div:not(.personal-pdf-lighthouse){align-self:end;position:relative;z-index:1}.personal-pdf-benefits span,.personal-pdf-hero span,.personal-pdf-kpis span,.personal-pdf-panel h2,.personal-pdf-projection span,.personal-pdf-section h2{color:var(--pdf-muted);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.personal-pdf-hero h1{color:#0f172a;font-size:34px;font-weight:700;letter-spacing:0;margin:8px 0 6px}.personal-pdf-hero p{color:#475569;font-size:13px;margin:0}.personal-pdf-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-pdf-kpis div{background:#fff;border:1px solid var(--pdf-border);border-radius:18px;display:grid;grid-gap:7px;gap:7px;min-height:78px;padding:14px}.personal-pdf-kpis strong{color:#0f172a;font-size:19px;font-weight:700;white-space:nowrap}.personal-pdf-objectives,.personal-pdf-ranking-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-pdf-panel{background:var(--pdf-soft);border:1px solid var(--pdf-border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:16px}.personal-pdf-benefits h2,.personal-pdf-panel h2,.personal-pdf-section h2{margin:0}.personal-pdf-gauge-row{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr auto}.personal-pdf-gauge-row span{color:#334155;font-size:12px}.personal-pdf-gauge-row strong{color:#0f172a;font-size:12px;font-weight:700}.personal-pdf-gauge-row div{background:#e8eef7;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.personal-pdf-gauge-row i{background:linear-gradient(90deg,var(--pdf-blue),#60a5fa);border-radius:inherit;display:block;height:100%}.personal-pdf-ranking-card{gap:8px}.personal-pdf-ranking-card>div{align-items:center;background:#fff;border:1px solid transparent;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:35px;padding:6px 8px}.personal-pdf-ranking-card>div.is-current{background:#eff6ff;border-color:#bfdbfe}.personal-pdf-ranking-card>div>span{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.personal-pdf-ranking-card p{align-items:center;color:#0f172a;display:flex;font-size:12px;gap:6px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-pdf-ranking-card b{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:var(--pdf-blue-dark);flex:0 0 auto;font-size:9px;font-weight:500;padding:2px 5px}.personal-pdf-ranking-card strong{color:#0f172a;font-size:12px;font-weight:700;white-space:nowrap}.personal-pdf-projection{align-items:center;background:#0f172a;border-radius:22px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:.8fr 1fr;margin-top:auto;padding:18px 20px}.personal-pdf-projection small,.personal-pdf-projection span{color:#cbd5e1;display:block}.personal-pdf-projection strong{color:#fff;display:block;font-size:30px;font-weight:700;margin-top:5px}.personal-pdf-projection-bars{display:grid;grid-gap:8px;gap:8px}.personal-pdf-projection-bars div{background:hsla(0,0%,100%,.16);border-radius:999px;display:flex;height:12px;overflow:hidden}.personal-pdf-projection-bars b,.personal-pdf-projection-bars i{display:block;height:100%}.personal-pdf-projection-bars i{background:#60a5fa}.personal-pdf-projection-bars b{background:#22c55e}.personal-pdf-detail-page{grid-template-rows:auto auto auto auto auto 1fr}.personal-pdf-section{display:grid;grid-gap:10px;gap:10px}.personal-pdf-section table{border-collapse:collapse;width:100%}.personal-pdf-section td,.personal-pdf-section th{border-bottom:1px solid #eef2f7;color:#334155;font-size:12px;height:29px;padding:6px 0;text-align:left}.personal-pdf-section th{color:#64748b;font-size:10px;font-weight:500;text-transform:uppercase}.personal-pdf-section td:not(:first-child),.personal-pdf-section th:not(:first-child){text-align:right}.personal-pdf-section tr.total td{color:var(--pdf-blue-dark);font-weight:700}.personal-pdf-section tr.grand-total td{border-bottom:0;color:#0f172a;font-size:15px;font-weight:700}.personal-pdf-history-section,.personal-pdf-remuneration{background:#fff;border:1px solid var(--pdf-border);border-radius:18px;padding:16px}.personal-pdf-benefits,.personal-pdf-benefits>div{display:grid;grid-gap:10px;gap:10px}.personal-pdf-benefits>div{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-pdf-benefits article{background:var(--pdf-soft);border:1px solid var(--pdf-border);border-radius:16px;display:grid;grid-gap:6px;gap:6px;min-height:72px;padding:12px}.personal-pdf-benefits strong{color:#0f172a;font-size:13px;font-weight:700}.personal-pdf-footer-panel{align-items:center;border:1px solid var(--pdf-border);border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr;padding:14px}.personal-pdf-qr{align-items:center;color:#0f172a;display:inline-flex;gap:12px;text-decoration:none}.personal-pdf-qr strong{font-size:12px;font-weight:700}.personal-pdf-qr-code{background:#fff;border:1px solid #cbd5e1;display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(7,6px);padding:7px}.personal-pdf-qr-code i{background:#e2e8f0;display:block;height:6px;width:6px}.personal-pdf-qr-code i.is-dark{background:#0f172a}.personal-pdf-footer-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:10px 14px;justify-content:flex-end}.personal-pdf-footer-meta strong{color:#0f172a;font-weight:700}.personal-pdf-links{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.personal-pdf-links a{background:#eff6ff;border-radius:999px;color:var(--pdf-blue-dark);font-size:11px;font-weight:500;padding:7px 10px;text-decoration:none}.pdf-preview-page{background:#eef3f8;min-height:100vh;padding:24px}.pdf-preview-toolbar{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.08);display:flex;gap:18px;justify-content:space-between;margin:0 auto 22px;max-width:1040px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:16px;z-index:10}.pdf-preview-toolbar span{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdf-preview-toolbar h1{color:#0f172a;font-size:22px;margin:4px 0}.pdf-preview-toolbar p{color:#64748b;font-size:13px;margin:0}.pdf-preview-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pdf-preview-toolbar a,.pdf-preview-toolbar button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;min-height:38px;padding:8px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pdf-preview-toolbar a:hover,.pdf-preview-toolbar button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px)}.pdf-preview-stage{display:grid;justify-content:center}.collab-email-preview-page{background:radial-gradient(circle at 12% 0,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 88% 8%,rgba(124,58,237,.12),transparent 32%),linear-gradient(180deg,#f7f9fc,#eef3f8);min-height:100vh;padding:24px}.collab-email-preview-toolbar{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.08);display:flex;gap:18px;justify-content:space-between;margin:0 auto 24px;max-width:1040px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:16px;z-index:10}.collab-email-preview-toolbar span{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.collab-email-preview-toolbar h1{color:#0f172a;font-size:22px;line-height:1.2;margin:4px 0}.collab-email-preview-toolbar p{color:#64748b;font-size:13px;margin:0}.collab-email-preview-toolbar nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.collab-email-preview-toolbar a{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#334155;display:inline-flex;font-size:13px;font-weight:800;min-height:38px;padding:8px 13px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.collab-email-preview-toolbar a:hover,.collab-email-preview-toolbar a[aria-current=page]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.collab-email-preview-stage{display:grid;justify-content:center}.collab-email-document{background:linear-gradient(180deg,#fff,#fbfdff 68%,#f8fafc);border:1px solid #e2e8f0;border-radius:30px;box-shadow:0 30px 80px rgba(15,23,42,.14);color:#172033;display:grid;grid-gap:18px;gap:18px;max-width:720px;overflow:hidden;padding:26px;width:min(720px,calc(100vw - 64px))}.collab-email-document.point-etape{background:radial-gradient(circle at 88% 8%,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 10% 24%,rgba(34,197,94,.1),transparent 30%),linear-gradient(180deg,#fff,#fbfdff 72%,#f8fafc)}.collab-email-document.bilan{background:radial-gradient(circle at 86% 8%,rgba(124,58,237,.12),transparent 28%),radial-gradient(circle at 12% 24%,rgba(249,115,22,.09),transparent 32%),linear-gradient(180deg,#fff,#fbfdff 72%,#f8fafc)}.collab-email-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.collab-email-header>div{display:grid;grid-gap:5px;gap:5px}.collab-email-header span{color:#0f172a;font-size:18px;font-weight:900}.collab-email-header strong{color:#64748b;font-size:13px}.collab-email-header em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:900;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.bilan .collab-email-header em{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.collab-email-hero{background:linear-gradient(135deg,rgba(37,99,235,.1),hsla(0,0%,100%,.82)),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.92));border:1px solid #dbeafe;border-radius:26px;display:grid;grid-gap:8px;gap:8px;padding:24px}.bilan .collab-email-hero{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(255,247,237,.78)),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.92));border-color:#ede9fe}.collab-email-hero span{color:#2563eb;font-size:14px;font-weight:900}.bilan .collab-email-hero span{color:#7c3aed}.collab-email-hero h1{color:#0f172a;font-size:32px;line-height:1.08;margin:0}.collab-email-hero p{color:#64748b;font-size:15px;line-height:1.55;margin:0;max-width:560px}.collab-email-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.collab-email-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 14px 30px rgba(15,23,42,.06);display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:16px}.collab-email-kpi>span{align-items:center;border-radius:16px;display:inline-flex;font-size:20px;height:42px;justify-content:center;width:42px}.collab-email-kpi em,.collab-email-kpi small{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.collab-email-kpi small{font-weight:800}.collab-email-kpi strong{color:#0f172a;font-size:24px;line-height:1.1}.collab-email-kpi.tone-blue{border-color:#bfdbfe}.collab-email-kpi.tone-blue>span{background:#eff6ff}.collab-email-kpi.tone-green{border-color:#bbf7d0}.collab-email-kpi.tone-green>span{background:#ecfdf5}.collab-email-kpi.tone-orange{border-color:#fed7aa}.collab-email-kpi.tone-orange>span{background:#fff7ed}.collab-email-kpi.tone-violet{border-color:#ddd6fe}.collab-email-kpi.tone-violet>span{background:#f5f3ff}.collab-email-card{background:hsla(0,0%,100%,.92);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 16px 34px rgba(15,23,42,.06);display:grid;grid-gap:16px;gap:16px;padding:20px}.collab-email-card.compact{gap:13px}.collab-email-card.highlight{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.collab-email-card.projection{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#ddd6fe}.collab-email-section-title{align-items:center;display:flex;justify-content:space-between}.collab-email-section-title span{color:#0f172a;font-size:16px;font-weight:900}.collab-email-progress-list{display:grid;grid-gap:13px;gap:13px}.collab-email-progress-item{display:grid;grid-gap:8px;gap:8px}.collab-email-progress-item>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.collab-email-progress-item strong{color:#172033;font-size:14px}.collab-email-progress-item span{color:#64748b;font-size:13px;font-weight:800}.collab-email-progress-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.collab-email-progress-track span{background:#2563eb;border-radius:inherit;display:block;height:100%;width:var(--progress-width)}.collab-email-progress-item.tone-green .collab-email-progress-track span{background:#16a34a}.collab-email-progress-item.tone-orange .collab-email-progress-track span{background:#f97316}.collab-email-ranking-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.collab-email-ranking-strip article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:5px;gap:5px;padding:14px}.collab-email-ranking-strip small,.collab-email-ranking-strip span{color:#64748b;font-size:12px;font-weight:800}.collab-email-ranking-strip strong{color:#0f172a;font-size:22px}.collab-email-takeaways{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.collab-email-takeaways li{color:#334155;font-size:14px;font-weight:800;line-height:1.45}.collab-email-mini-list,.collab-email-money-list{display:grid;grid-gap:10px;gap:10px}.collab-email-mini-list div,.collab-email-money-list div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.collab-email-money-list div:last-child{background:#eff6ff;border-color:#bfdbfe}.collab-email-mini-list span,.collab-email-money-list span{color:#64748b;font-size:13px;font-weight:800}.collab-email-mini-list strong,.collab-email-money-list strong{color:#0f172a;font-size:15px;text-align:right}.collab-email-split{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.collab-email-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:18px;box-shadow:0 18px 38px rgba(37,99,235,.26);color:#fff;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:54px;padding:15px 22px;text-decoration:none}.bilan .collab-email-button{background:linear-gradient(135deg,#2563eb,#7c3aed)}.collab-email-footer{border-top:1px solid #e2e8f0;color:#64748b;display:grid;grid-gap:12px;gap:12px;padding-top:16px}.collab-email-footer p{color:#64748b;font-size:12px;margin:0}.collab-email-footer>small{color:#94a3b8;font-size:11px;line-height:1.5}.collab-email-attachment{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;gap:12px;padding:12px}.collab-email-attachment>span{align-items:center;background:#eff6ff;border-radius:14px;display:inline-flex;font-size:18px;height:42px;justify-content:center;width:42px}.collab-email-attachment div{display:grid;grid-gap:3px;gap:3px}.collab-email-attachment strong{color:#0f172a;font-size:13px}.collab-email-attachment small{color:#64748b;font-size:12px}.personal-pdf-document.standalone{gap:24px}.personal-pdf-preview-ribbon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-self:start;letter-spacing:.03em;padding:7px 11px;text-transform:uppercase}@media (max-width:980px){.collab-email-preview-toolbar,.pdf-preview-toolbar,.personal-pdf-viewer>header,.personal-recap-toolbar{align-items:stretch;flex-direction:column}.collab-email-preview-toolbar nav{justify-content:flex-start}.collab-email-kpi-grid,.collab-email-ranking-strip,.collab-email-split{grid-template-columns:1fr}.personal-recap-list{overflow-x:auto}.personal-recap-list article,.personal-recap-list-head{min-width:780px}.personal-pdf-canvas{padding:18px}.collab-email-preview-page,.pdf-preview-page{padding:14px}.collab-email-document{border-radius:24px;padding:18px;width:min(720px,calc(100vw - 28px))}.collab-email-header{align-items:flex-start;flex-direction:column}.collab-email-hero{padding:20px}.collab-email-hero h1{font-size:26px}}@media (max-width:620px){.collab-email-document,.collab-email-preview-toolbar{border-radius:18px}.collab-email-preview-toolbar nav a{justify-content:center;width:100%}.collab-email-kpi{min-height:auto}.collab-email-mini-list div,.collab-email-money-list div,.collab-email-progress-item>div:first-child{align-items:flex-start;flex-direction:column}.collab-email-mini-list strong,.collab-email-money-list strong{text-align:left}}@media print{@page{margin:0;size:A4}body.printing-personal-recap *{visibility:hidden}body.printing-personal-recap .personal-pdf-viewer,body.printing-personal-recap .personal-pdf-viewer *{visibility:visible}body.printing-personal-recap .personal-pdf-viewer{background:#fff;border:0;border-radius:0;inset:0;padding:0;position:absolute;width:100%}body.printing-personal-recap .personal-pdf-viewer>header{display:none}body.printing-personal-recap .personal-pdf-canvas{background:#fff;border-radius:0;min-height:0;overflow:visible;padding:0}body.printing-personal-recap .personal-pdf-document{display:block;transform:none}body.printing-personal-recap .personal-pdf-canvas .personal-pdf-page{border:0;box-shadow:none;display:grid!important;height:297mm;min-height:297mm;page-break-after:always;width:210mm}body.printing-personal-recap .personal-pdf-canvas .personal-pdf-page:last-child{page-break-after:auto}.pdf-preview-page{background:#fff;padding:0}.pdf-preview-toolbar{display:none}.pdf-preview-stage{display:block}.pdf-preview-stage .personal-pdf-document{display:block;transform:none}.pdf-preview-stage .personal-pdf-page{border:0;box-shadow:none;height:297mm;min-height:297mm;page-break-after:always;width:210mm}.pdf-preview-stage .personal-pdf-page:last-child{page-break-after:auto}}.personal-documents-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-documents-grid article,.personal-settings-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:16px}.personal-documents-grid article{grid-template-columns:auto 1fr}.personal-documents-grid svg,.personal-settings-card svg{color:#2563eb}.personal-documents-grid strong,.personal-settings-card strong{color:#0f172a;font-size:14px}.personal-documents-grid span,.personal-settings-card p{color:#64748b;font-size:13px;grid-column:2;margin:0}.personal-settings-card{grid-template-columns:auto 1fr}.personal-space-page{font-weight:400}.personal-value-unit{color:currentColor;font-size:.72em;font-weight:400;letter-spacing:0;opacity:.72}.personal-hero h1{font-weight:700}.personal-section-card>header h2{font-weight:600}.history-bonus-total>strong,.personal-benefits-grid strong,.personal-calculation-modal h2,.personal-cumulative-card .personal-mini-metric strong,.personal-gauge-ring strong,.personal-mini-metric strong,.personal-objective-summary strong,.personal-period-card strong,.personal-simulator-estimate-row>strong,.personal-summary-card strong{font-weight:700}.history-bonus-total small,.personal-badge,.personal-benefits-grid p,.personal-benefits-grid small,.personal-compact-simulator-input small,.personal-compact-simulator-input>span,.personal-documents-grid span,.personal-gauge p,.personal-gauge span,.personal-history-bars small,.personal-history-bars span,.personal-history-table th,.personal-internal-nav button,.personal-internal-nav-menu>span,.personal-logo,.personal-mini-metric span,.personal-muted,.personal-nav-help small,.personal-nav-help span,.personal-nav-help strong,.personal-objective-summary small,.personal-objective-summary>span,.personal-period-card small,.personal-period-card span,.personal-progress span,.personal-progress strong,.personal-settings-card p,.personal-simulator-basics small,.personal-simulator-basics span,.personal-simulator-estimate-row>span,.personal-simulator-field>span,.personal-simulator-header-actions>strong,.personal-simulator-number small,.personal-simulator-total small,.personal-simulator-total span,.personal-summary-card small,.personal-summary-card>span:not(.personal-summary-icon),.personal-year-end-projection span{font-weight:400}.personal-benefits-grid h3,.personal-cumulative-card h3,.personal-documents-grid strong,.personal-history-bars strong,.personal-history-table td:first-child span,.personal-history-table td>strong,.personal-objectives-grid h3,.personal-ranking-card h3,.personal-settings-card strong,.personal-simulator-header h3{font-weight:600}.personal-ranking-list strong{font-weight:400}.personal-rank-medal,.personal-ranking-list em,.personal-ranking-list strong b{font-weight:500}.personal-ranking-card h3{font-weight:700}.personal-calculation-modal>header button,.personal-calculation-modal>header span,.personal-compact-simulator-input input,.personal-simulator-calculate,.personal-simulator-detail-link,.personal-simulator-reset{font-weight:500}.personal-history-table td:first-child span,.personal-ranking-list strong b{letter-spacing:0}.personal-space-page{--personal-blue:#2563eb;--personal-blue-dark:#1d4ed8;--personal-green:#047857;--personal-green-soft:#ecfdf5;--personal-orange:#b45309;--personal-orange-soft:#fff7ed;--personal-red:#b91c1c;--personal-red-soft:#fef2f2;--personal-ink:#0f172a;--personal-muted:#64748b;--personal-line:#e2e8f0;--personal-line-soft:#eef2f7;--personal-soft:#f8fafc;--personal-card:#fff;--personal-radius:20px;--personal-radius-sm:14px;--personal-shadow:0 14px 34px rgba(15,23,42,.06);--personal-shadow-hover:0 18px 42px rgba(37,99,235,.1);--personal-gap:16px;--personal-card-padding:18px;--personal-title-size:22px;--personal-card-title-size:15px;--personal-label-size:12px;--personal-body-size:13px;--personal-kpi-size:24px;--personal-button-height:38px;color:var(--personal-ink);font-size:var(--personal-body-size);line-height:1.45}.personal-benefits-grid article,.personal-cumulative-card,.personal-documents-grid article,.personal-gauge,.personal-hero,.personal-history-bars,.personal-history-table,.personal-internal-nav,.personal-mini-metric,.personal-nav-help,.personal-objective-summary,.personal-objectives-grid article,.personal-period-card,.personal-ranking-card,.personal-recap-list,.personal-recap-toolbar,.personal-section-card,.personal-settings-card,.personal-simulator-controls,.personal-simulator-total,.personal-summary-card,.personal-year-end-projection{border-radius:var(--personal-radius)}.personal-documents-grid article,.personal-internal-nav,.personal-objective-summary,.personal-ranking-card,.personal-recap-list,.personal-recap-toolbar,.personal-section-card,.personal-settings-card,.personal-summary-card{background:var(--personal-card);border:1px solid var(--personal-line);box-shadow:var(--personal-shadow)}.personal-benefits-grid article,.personal-cumulative-card,.personal-documents-grid article,.personal-objective-summary,.personal-ranking-card,.personal-section-card,.personal-settings-card,.personal-summary-card{padding:var(--personal-card-padding)}.personal-detail-layout,.personal-sections,.personal-space-shell{gap:var(--personal-gap)}.personal-hero{box-shadow:0 18px 48px rgba(37,99,235,.16);min-height:236px;padding:28px}.personal-hero h1,.personal-section-card>header h2{font-size:var(--personal-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.15}.personal-hero h1{font-size:clamp(34px,4.2vw,48px)}.personal-benefits-grid p,.personal-benefits-grid small,.personal-cumulative-bonuses span,.personal-documents-grid span,.personal-gauge p,.personal-hero p,.personal-history-bars small,.personal-history-bars span,.personal-mini-metric span,.personal-objective-summary small,.personal-objective-summary>span,.personal-period-card small,.personal-period-card span,.personal-progress span,.personal-progress strong,.personal-recap-list span,.personal-recap-toolbar p,.personal-section-card>header span,.personal-settings-card p,.personal-summary-card small,.personal-summary-card>span:not(.personal-summary-icon){color:var(--personal-muted);font-size:var(--personal-label-size);font-weight:400;line-height:1.45}.personal-internal-nav-menu>span,.personal-mini-metric span,.personal-nav-help span,.personal-objective-summary>span,.personal-recap-list-head span,.personal-recap-toolbar span,.personal-summary-card>span:not(.personal-summary-icon){letter-spacing:.03em;text-transform:uppercase}.history-bonus-total>strong,.personal-mini-metric strong,.personal-objective-summary strong,.personal-period-card strong,.personal-simulator-estimate-row>strong,.personal-simulator-total strong,.personal-summary-card strong{color:var(--personal-ink);font-size:var(--personal-kpi-size);font-weight:700;letter-spacing:-.01em;line-height:1.08}.personal-period-card strong,.personal-simulator-total strong{color:#fff}.personal-benefits-grid h3,.personal-cumulative-card h3,.personal-documents-grid strong,.personal-gauge span,.personal-objectives-grid h3,.personal-ranking-card h3,.personal-settings-card strong,.personal-simulator-header h3{color:var(--personal-ink);font-size:var(--personal-card-title-size);font-weight:600;line-height:1.25}.personal-benefits-grid article,.personal-cumulative-card,.personal-documents-grid article,.personal-gauge,.personal-history-bars,.personal-mini-metric,.personal-objectives-grid article,.personal-recap-toolbar,.personal-settings-card,.personal-variable-table{background:var(--personal-soft);border:1px solid var(--personal-line)}.personal-objective-summary,.personal-summary-card{min-height:132px}.personal-mini-metric{min-height:82px}.personal-benefits-grid,.personal-dashboard-grid,.personal-documents-grid,.personal-evolution-grid,.personal-objectives-grid,.personal-rankings-grid,.personal-variable-summary{gap:12px}.personal-documents-grid svg,.personal-gauge-ring,.personal-settings-card svg,.personal-summary-icon{color:var(--personal-blue)}.personal-progress b,.personal-summary-card.tone-green .personal-summary-icon{color:var(--personal-green)}.personal-summary-card.tone-orange .personal-summary-icon{color:var(--personal-orange)}.personal-summary-card.tone-violet .personal-summary-icon{background:#eff6ff;color:var(--personal-blue)}.history-bonus-total .tone-blue,.personal-cumulative-bonuses .tone-blue,.personal-variable-table .tone-blue{color:var(--personal-blue)}.history-bonus-total .tone-green,.personal-cumulative-bonuses .tone-green,.personal-variable-table .tone-green{color:var(--personal-green)}.history-bonus-total .tone-gold,.history-bonus-total .tone-orange,.personal-cumulative-bonuses .tone-gold,.personal-cumulative-bonuses .tone-orange,.personal-variable-table .tone-gold,.personal-variable-table .tone-orange{color:var(--personal-orange)}.history-bonus-total .tone-violet,.personal-cumulative-bonuses .tone-violet,.personal-variable-table .tone-violet{color:var(--personal-blue-dark)}.personal-internal-nav button,.personal-pdf-actions button,.personal-recap-list button,.personal-recap-primary,.personal-simulator-calculate,.personal-simulator-detail-link,.personal-simulator-header-actions button,.personal-simulator-reset{border-radius:999px;font-size:13px;font-weight:500;min-height:var(--personal-button-height)}.personal-internal-nav button{border-radius:14px}.personal-recap-primary,.personal-simulator-calculate{background:var(--personal-blue);border-color:var(--personal-blue)}.personal-internal-nav button.active,.personal-internal-nav button:hover,.personal-objective-summary:hover,.personal-pdf-actions button:hover:not(:disabled),.personal-recap-list button:hover,.personal-recap-primary:hover,.personal-summary-card:hover{box-shadow:var(--personal-shadow-hover)}.personal-history-table th,.personal-recap-list-head span{color:var(--personal-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.personal-history-table td,.personal-recap-list article{border-color:var(--personal-line-soft)}.personal-history-table td{height:56px;padding:10px 14px}.personal-history-table td:first-child>strong,.personal-history-table td>strong,.personal-recap-list strong,.personal-variable-table strong{color:var(--personal-ink);font-size:14px;font-weight:600}.personal-history-table td:first-child span,.personal-ranking-list strong b,.personal-recap-list em{font-weight:500}.personal-history-table table{border-collapse:collapse;table-layout:fixed;width:100%}.personal-history-table td,.personal-history-table th{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;box-sizing:border-box;padding:11px 14px;vertical-align:middle}.personal-history-table td:last-child,.personal-history-table th:last-child{border-right:0}.personal-history-table th{background:#f9fbfd;color:#64748b;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}.personal-history-table td:first-child,.personal-history-table th:first-child{text-align:left;width:18%}.personal-history-table td:nth-child(2),.personal-history-table th:nth-child(2){text-align:center;width:22%}.personal-history-table td:nth-child(3),.personal-history-table th:nth-child(3){text-align:center;width:18%}.personal-history-table td:nth-child(4),.personal-history-table th:nth-child(4){padding-left:12px;padding-right:14px;text-align:right;width:42%}.personal-history-table td.number{text-align:inherit}.personal-history-table td>strong{margin:0}.history-bonus-total{align-items:end;display:grid;grid-gap:3px;gap:3px;justify-items:end;text-align:right;width:100%}.history-bonus-total small,.history-bonus-total>div,.history-bonus-total>strong{justify-self:end;text-align:right}.objectives-page{display:grid;grid-gap:14px;gap:14px}.objectives-quick-toolbar{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.04);display:flex;gap:10px;justify-content:space-between;padding:10px;position:relative;z-index:5}.objectives-global-search{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;color:#64748b;display:flex;flex:1 1 360px;gap:8px;min-width:260px;padding:0 10px}.objectives-global-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.objectives-global-search input{background:transparent;border:0;color:#0f172a;font:inherit;min-height:40px;outline:none;padding:0;width:100%}.objectives-global-search button{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.objectives-global-search button:hover{background:#e2e8f0;color:#0f172a}.objectives-quick-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.objectives-menu{position:relative}.objectives-menu summary{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:650;gap:6px;list-style:none;min-height:38px;padding:0 13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.objectives-menu summary::-webkit-details-marker{display:none}.objectives-menu summary:after{color:#94a3b8;content:"⌄";font-size:12px}.objectives-menu[open] summary{border-color:#bfdbfe;box-shadow:0 0 0 3px rgba(37,99,235,.08);color:#1d4ed8}.objectives-menu>div{background:#fff;border:1px solid #e5edf7;border-radius:12px;box-shadow:0 20px 45px rgba(15,23,42,.16);display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.objectives-menu button{background:transparent;border:0;border-radius:9px;color:#334155;cursor:pointer;font:inherit;font-size:.85rem;padding:9px 10px;text-align:left}.objectives-menu button.active,.objectives-menu button:hover{background:#eff6ff;color:#1d4ed8}.objectives-inline-input{background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.objectives-audit-wrap,.objectives-table-wrap{border:1px solid #e6edf7;border-radius:16px;max-height:68vh;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;scroll-behavior:smooth;position:relative;width:100%}.objectives-audit-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:-2px 0 10px}.objectives-audit-toolbar span{color:#667085;font-size:12px}.objectives-audit-toggle{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#2458ef;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.objectives-audit-toggle:focus-visible,.objectives-audit-toggle:hover{background:#eef4ff;border-color:#bfd0ff;color:#1d4ed8;outline:0;transform:translateY(-1px)}.objectives-audit-wrap.is-collapsed{max-height:176px}.objectives-audit-wrap.is-expanded{max-height:min(420px,52vh)}.objectives-audit-table,.objectives-table{border-collapse:collapse;table-layout:fixed;width:100%}.objectives-table{border-collapse:separate;border-spacing:0}.objectives-audit-table td,.objectives-audit-table th,.objectives-table td,.objectives-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;line-height:1.35;padding:10px 12px;text-align:left;vertical-align:middle}.objectives-audit-table td,.objectives-audit-table th{font-size:11.5px;padding:8px 10px}.objectives-audit-table tbody tr:nth-child(2n) td{background:#fbfdff}.objectives-audit-table tbody tr:hover td{background:#f4f8ff}.objectives-table tbody tr{min-height:72px;transition:background .18s ease}.objectives-table tbody td{height:72px;transition:background .18s ease,box-shadow .18s ease}.objectives-table tbody tr:nth-child(odd) td{background:#fff}.objectives-table tbody tr:nth-child(2n) td{background:#f8fbff}.objectives-table tbody tr:hover td{background:#eef6ff}.objectives-audit-table th,.objectives-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.2;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;white-space:nowrap;z-index:4}.objectives-table thead tr:nth-child(2) th{top:35px;z-index:4}.objectives-table td,.objectives-table th{border-right:1px solid rgba(238,242,247,.86)}.objectives-table td:last-child,.objectives-table th:last-child{border-right:0}.objectives-table .sticky-col{background:#fff;box-shadow:10px 0 14px rgba(15,23,42,.04);position:-webkit-sticky;position:sticky;z-index:2}.objectives-table tbody tr:nth-child(2n) .sticky-col{background:#f8fbff}.objectives-table tbody tr:nth-child(odd) .sticky-col{background:#fff}.objectives-table tbody tr:hover .sticky-col{background:#eef6ff}.objectives-table tbody tr.is-sort-first .sticky-col,.objectives-table tbody tr.is-sort-first td{background:#fffdf2}.objectives-table tbody tr.is-sort-second .sticky-col,.objectives-table tbody tr.is-sort-second td,.objectives-table tbody tr.is-sort-third .sticky-col,.objectives-table tbody tr.is-sort-third td{background:#fbfdff}.objectives-table tbody tr.is-sort-last .sticky-col,.objectives-table tbody tr.is-sort-last td{background:#fff8f8}.objectives-table .sticky-col-collaborator{left:0;min-width:300px;width:300px}.objectives-table .sticky-col-agency{left:300px;min-width:120px;width:120px}.objectives-table thead .sticky-col{background:#f8fafc;z-index:8}.objectives-table .group-objectives{background:#eff6ff}.objectives-table .group-realized{background:#ecfdf5}.objectives-table .group-performance{background:#f5f3ff}.objectives-table .group-followup{background:#f8fafc}.objectives-table .objectives-group-header th{border-bottom-color:#dbe7f5;color:#334155;font-size:10px;height:35px;padding-block:7px;text-align:center}.objectives-table .objectives-group-header th:not(.sticky-col){background-clip:padding-box;border-bottom:1px solid rgba(203,213,225,.82);border-left:6px solid #fff;border-right:6px solid #fff;font-size:11px;font-weight:760;letter-spacing:.085em;padding:5px 8px;text-transform:uppercase}.objectives-table .objectives-group-header th:not(.sticky-col)>span{align-items:center;border-radius:12px;display:inline-flex;gap:7px;justify-content:center;min-height:26px;width:100%}.objectives-table .objectives-group-header .group-contracts,.objectives-table .objectives-group-header .group-followup,.objectives-table .objectives-group-header .group-performance,.objectives-table .objectives-group-header .group-points,.objectives-table .objectives-group-header .group-services{box-shadow:inset -1px 0 0 rgba(148,163,184,.24)}.objectives-table .objectives-group-header .group-contracts,.objectives-table .objectives-group-header .group-followup,.objectives-table .objectives-group-header .group-performance,.objectives-table .objectives-group-header .group-services{border-left-color:rgba(148,163,184,.22)}.objectives-table .objectives-column-header th{height:38px}.objectives-table.is-courtier .objectives-column-header th:nth-child(12),.objectives-table.is-courtier .objectives-column-header th:nth-child(13),.objectives-table.is-courtier .objectives-column-header th:nth-child(6),.objectives-table.is-courtier .objectives-column-header th:nth-child(9),.objectives-table.is-courtier tbody td:nth-child(12),.objectives-table.is-courtier tbody td:nth-child(13),.objectives-table.is-courtier tbody td:nth-child(6),.objectives-table.is-courtier tbody td:nth-child(9){border-left:2px solid rgba(148,163,184,.26)}.objectives-table .objectives-column-header .sticky-col,.objectives-table .objectives-group-header .sticky-col{text-align:left}.objectives-sort-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;width:100%;min-width:0;white-space:nowrap}.objectives-sort-header.right{justify-content:flex-end;text-align:right}.objectives-table th.center .objectives-sort-header{justify-content:center;text-align:center}.objectives-sort-header small{color:#94a3b8;font-size:12px;font-weight:700;line-height:1}.objectives-sort-header:hover,.objectives-sort-header:hover small{color:#2563eb}.objectives-table td strong{color:#0f172a;display:block;font-size:13px;font-weight:650}.objectives-table .collaborator-cell button{background:transparent;border:0;cursor:pointer;display:grid;grid-gap:3px;gap:3px;font:inherit;padding:0;text-align:left;width:100%}.objectives-pilot-kpis .ds-kpi-card[role=button]{cursor:pointer}.objectives-pilot-kpis .ds-kpi-card[role=button]:focus-visible{box-shadow:0 0 0 3px rgba(49,91,220,.14),0 12px 30px rgba(15,23,42,.08);outline:0}.objectives-table .collaborator-cell .objectives-collaborator-card{align-items:center;display:grid;grid-gap:10px;gap:10px;min-width:0}.objectives-avatar{align-items:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:999px;color:#315bdc;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:36px;justify-content:center;letter-spacing:0;width:36px}.objectives-collaborator-copy{display:grid;grid-gap:2px;gap:2px;grid-column:auto/-1;min-width:0}.objectives-collaborator-copy em{font-size:10px;font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.objectives-rank-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475467;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px}.objectives-rank-badge.rank-1{background:#fffbeb;border-color:#fde68a;color:#92400e}.objectives-rank-badge.rank-2{background:#f8fafc;border-color:#cbd5e1;color:#334155}.objectives-rank-badge.rank-3{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.objectives-table .collaborator-cell small,.objectives-table .collaborator-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objectives-table td small{color:#667085;display:block;font-size:11px;margin-top:3px}.objectives-table .number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.objectives-table .center{text-align:center}.objectives-table .editable{background:transparent;padding:5px 7px}.objectives-table .metric-separator-start{box-shadow:inset 1px 0 0 rgba(203,213,225,.72)}.objectives-metric-card{border:1px solid transparent;border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;text-align:right}.objectives-metric-card.metric-objective{background:#f8fbff;border-color:#dbeafe}.objectives-metric-card.metric-realized{background:#f0fdf4;border-color:#bbf7d0}.objectives-metric-card.metric-realized strong{color:#047857;font-size:14px;font-weight:750}.objectives-metric-label{align-items:center;color:#64748b;display:inline-flex;font-size:10px;font-weight:800;gap:4px;justify-content:flex-end;letter-spacing:.02em;text-transform:uppercase}.objectives-progress-metric{display:grid;grid-gap:6px;gap:6px;min-width:0;text-align:right}.objectives-progress-metric>span{color:#64748b;display:block;font-size:10px;font-weight:750;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.objectives-progress-metric strong{color:#0f172a;font-size:13px;font-weight:800}.objectives-progress-metric i{background:#eef2f7;border-radius:999px;display:block;height:8px;overflow:hidden}.objectives-progress-metric b{animation:objectivesProgressIn .36s ease both;border-radius:inherit;display:block;height:100%;min-width:2px}.objectives-progress-metric b.is-empty{background:#cbd5e1}.objectives-progress-metric b.is-red{background:linear-gradient(90deg,#fecdd3,#fb7185)}.objectives-progress-metric b.is-orange{background:linear-gradient(90deg,#fed7aa,#f59e0b)}.objectives-progress-metric b.is-blue{background:linear-gradient(90deg,#bfdbfe,#315bdc)}.objectives-progress-metric b.is-green{background:linear-gradient(90deg,#bbf7d0,#16a34a)}@keyframes objectivesProgressIn{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.objectives-table .locked{background:transparent;color:#475467}.objectives-table .wide-text{min-width:220px}.objectives-row.is-ahead{background:linear-gradient(90deg,rgba(236,253,245,.66),transparent 55%)}.objectives-row.is-conform{background:linear-gradient(90deg,rgba(239,246,255,.66),transparent 55%)}.objectives-row.is-watch{background:linear-gradient(90deg,rgba(255,251,235,.68),transparent 55%)}.objectives-row.is-late{background:linear-gradient(90deg,hsla(0,86%,97%,.68),transparent 55%)}.objectives-table tbody tr.objectives-row.is-former .sticky-col,.objectives-table tbody tr.objectives-row.is-former td{background:#f8fafc;color:#64748b}.objectives-table tbody tr.objectives-row.is-former:hover .sticky-col,.objectives-table tbody tr.objectives-row.is-former:hover td{background:#f1f5f9}.objectives-row.is-former .objectives-avatar,.objectives-row.is-former .objectives-metric-card,.objectives-row.is-former .objectives-performance-cell,.objectives-row.is-former .objectives-progress-metric{filter:grayscale(.72);opacity:.78}.objectives-row.is-former .objectives-cell-button{cursor:default}.objectives-readonly-cell{display:inline-flex;justify-content:flex-end;max-width:100%;min-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.objectives-cell-button{align-items:flex-end;background:transparent;border:1px solid transparent;border-radius:9px;color:#0f172a;cursor:text;display:inline-flex;flex-direction:column;font:inherit;gap:2px;max-width:100%;min-height:30px;padding:4px 7px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.objectives-cell-button.text{align-items:flex-start;text-align:left}.objectives-cell-button.number{text-align:right}.objectives-cell-button.is-selected,.objectives-cell-button:focus-visible,.objectives-cell-button:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 0 0 3px rgba(49,91,220,.08);outline:0}.objectives-cell-button.is-selected{border-color:#93c5fd}.objectives-cell-button span{display:block;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objectives-cell-button em,.objectives-cell-button small,.objectives-cell-feedback{color:#64748b;display:block;font-size:10px;font-style:normal;line-height:1.2;white-space:normal}.objectives-cell-button.is-saved small{color:#15803d}.objectives-cell-button.is-saving small{color:#2563eb}.objectives-cell-button.is-error{background:#fff7f7;border-color:#fecdd3}.objectives-cell-button small.error,.objectives-cell-feedback.error{color:#b42318}.objectives-cell-editor{display:grid;grid-gap:4px;gap:4px;max-width:100%;min-width:0;width:100%}.objectives-cell-input{background:#fff;border:1px solid #93c5fd;border-radius:9px;box-shadow:0 0 0 3px rgba(147,197,253,.22);color:#0f172a;font:inherit;max-width:100%;min-height:30px;min-width:0;padding:5px 7px;text-align:right;width:100%}.objectives-cell-input.text{min-width:220px;text-align:left}.objectives-cell-input.is-error{border-color:#fda4af;box-shadow:0 0 0 3px rgba(253,164,175,.22)}.objectives-editable-cell{background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;cursor:text;font:inherit;min-height:30px;padding:5px 7px;text-align:inherit;width:100%}.objectives-editable-cell.is-locked{color:#475467;cursor:default}.objectives-editable-cell.is-editable{background:#f8fbff;border-color:#dbeafe;color:#1d4ed8;cursor:text}.objectives-editable-cell.is-editable:focus,.objectives-editable-cell.is-editable:hover{background:#f8fbff;border-color:#93c5fd;outline:0}.objectives-inline-input{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.22);min-width:120px;max-width:140px;text-align:right}.objectives-inline-input.text,.objectives-inline-select,.objectives-inline-textarea{background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#0f172a;font:inherit;min-height:36px;padding:8px 10px;width:100%}.objectives-inline-input.text{box-shadow:none;max-width:none;min-width:180px;text-align:left}.objectives-inline-select{min-width:150px}.objectives-inline-textarea{min-height:84px;resize:vertical}.objectives-text-cell{color:#475467;display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{min-width:160px;text-align:center}.actions-cell .mini-action{align-items:center;display:inline-flex;gap:5px;justify-content:center;margin-right:0;max-width:100%;white-space:nowrap}.objectives-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.objectives-detail-grid article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.objectives-detail-grid h3,.objectives-point-grid span{color:#344054;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.objectives-detail-grid dl{display:grid;grid-gap:8px;gap:8px;margin:0}.objectives-detail-grid dl div{align-items:center;display:flex;justify-content:space-between;gap:12px}.objectives-detail-grid dt{color:#667085;font-size:12px}.objectives-detail-grid dd{color:#0f172a;font-size:13px;font-weight:700;margin:0;text-align:right}.objectives-point-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.objectives-point-grid label{display:grid;grid-gap:7px;gap:7px}.objectives-message{border-radius:12px;font-size:13px;margin:0;padding:10px 12px}.objectives-message.error{background:#fef2f2;color:#b42318}.objectives-message.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.objectives-message.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;display:grid;grid-gap:3px;gap:3px}.objectives-message.warning small,.objectives-message.warning span,.objectives-message.warning strong{display:block}.objectives-message.warning small,.objectives-message.warning span{color:#a16207}.objectives-view-switch{align-items:stretch;background:#f8fafc;border:1px solid #e5edf7;border-radius:16px;display:inline-flex;gap:6px;padding:5px;width:-moz-fit-content;width:fit-content}.objectives-view-switch button{background:transparent;border:0;border-radius:12px;color:#475467;cursor:pointer;display:grid;font:inherit;font-size:13px;grid-gap:2px;gap:2px;min-width:190px;padding:9px 12px;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.objectives-view-switch button small{color:#94a3b8;font-size:11px;font-weight:400}.objectives-view-switch button.active{background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08);color:#123b9f}.objectives-view-switch button.confidential.active{color:#7c2d12}.objectives-table.is-courtier{min-width:2425px;table-layout:fixed}.objectives-courtier-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.objectives-courtier-layout .objectives-table-wrap{max-height:64vh}.objectives-table.is-courtier td,.objectives-table.is-courtier th{overflow:hidden;position:relative;text-overflow:ellipsis}.objectives-table.is-courtier th{height:42px;padding-right:14px}.objectives-table.is-courtier thead th{position:-webkit-sticky;position:sticky;top:0;z-index:7}.objectives-table.is-courtier thead tr:nth-child(2) th{top:0}.objectives-table.is-courtier .sticky-col{box-shadow:8px 0 14px rgba(15,23,42,.035);position:-webkit-sticky;position:sticky;z-index:5}.objectives-table.is-courtier thead .sticky-col,.objectives-table.is-direction thead .sticky-col{position:-webkit-sticky;position:sticky;z-index:9}.objectives-table.is-direction .sticky-col{position:-webkit-sticky;position:sticky;z-index:5}.objectives-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:-3px;top:0;width:8px;z-index:8}.objectives-column-resizer:after{background:transparent;bottom:8px;content:"";position:absolute;right:3px;top:8px;width:2px}.is-resizing-objectives-column .objectives-column-resizer:after,.objectives-column-resizer:hover:after{background:#93c5fd}.objectives-performance-cell{align-items:end;display:grid;grid-gap:7px;gap:7px;min-width:0;text-align:right}.objectives-performance-cell small{color:#94a3b8;font-size:.72rem;font-weight:400;line-height:1.25}.objectives-performance-bar{background:#eef2f7;border-radius:999px;display:block;height:7px;overflow:hidden}.objectives-performance-bar span{background:linear-gradient(90deg,#315bdc,#16a34a);border-radius:inherit;display:block;height:100%}.objectives-detail-panel{background:#fff;border:1px solid #e6edf7;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.07);display:grid;grid-gap:14px;gap:14px;max-height:64vh;overflow:auto;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.objectives-detail-panel-header{border-bottom:1px solid #eef2f7;display:grid;grid-gap:4px;gap:4px;padding-bottom:12px}.objectives-detail-panel-header span{color:#315bdc;font-size:12px;font-weight:650;text-transform:uppercase}.objectives-detail-panel-header h3{color:#101828;font-size:20px;margin:0}.objectives-detail-panel-header p{color:#667085;font-size:12px;margin:0}.objectives-detail-grid.compact{grid-template-columns:1fr}.objectives-detail-grid.compact article{padding:12px}.objectives-detail-notes{display:grid;grid-gap:12px;gap:12px}.objectives-detail-notes label{display:grid;grid-gap:6px;gap:6px}.objectives-detail-notes label>span{color:#667085;font-size:12px;font-weight:500}.objectives-full-detail{display:grid;grid-gap:18px;gap:18px}.objectives-full-detail-header{align-items:center;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e6edf7;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.07);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:18px}.objectives-full-detail-header span{color:#315bdc;display:block;font-size:12px;font-weight:650;margin-bottom:4px;text-transform:uppercase}.objectives-full-detail-header h2{color:#101828;font-size:28px;letter-spacing:0;margin:0}.objectives-full-detail-header p{color:#667085;margin:4px 0 0}.objectives-detail-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.objectives-annual-editor{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.06);display:grid;grid-gap:16px;gap:16px;padding:18px}.objectives-annual-editor-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.objectives-annual-editor-header span{color:#315bdc;display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.objectives-annual-editor-header h3{color:#101828;font-size:18px;margin:0}.objectives-annual-editor-header p{color:#667085;font-size:13px;margin:6px 0 0}.objectives-annual-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.objectives-annual-field{background:#fff;border:1px solid #e6edf7;border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:13px}.objectives-annual-field>span{color:#475467;font-size:12px;font-weight:650}.objectives-annual-input-wrap{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;display:flex;gap:8px;padding:0 10px}.objectives-annual-input-wrap:focus-within{background:#fff;border-color:#315bdc;box-shadow:0 0 0 3px rgba(49,91,220,.12)}.objectives-annual-input-wrap input{background:transparent;border:0;color:#101828;flex:1 1;font:inherit;font-size:18px;font-weight:700;min-width:0;outline:0;padding:11px 0}.objectives-annual-input-wrap input:disabled{color:#667085;cursor:not-allowed}.objectives-annual-input-wrap em{color:#667085;font-size:12px;font-style:normal;font-weight:650}.objectives-annual-field small{color:#667085;font-size:12px}.objectives-annual-error{color:#b42318;font-size:12px;font-weight:650}.objectives-annual-preview{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.objectives-annual-preview div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px}.objectives-annual-preview span{color:#667085;display:block;font-size:11px;margin-bottom:4px}.objectives-annual-preview strong{color:#101828;font-size:14px}.objectives-full-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.objectives-full-detail-grid.secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.objectives-full-detail-grid article{background:#fff;border:1px solid #e6edf7;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.055);padding:16px}.objectives-full-detail-grid h3{color:#101828;font-size:15px;font-weight:650;margin:0 0 12px}.objectives-full-detail-grid dl{display:grid;grid-gap:10px;gap:10px;margin:0}.objectives-full-detail-grid dl div{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.objectives-full-detail-grid dl div:last-child{border-bottom:0;padding-bottom:0}.objectives-full-detail-grid dt{color:#667085;font-size:13px}.objectives-full-detail-grid dd{color:#101828;font-size:14px;font-weight:650;margin:0;text-align:right}.objectives-muted{color:#667085;font-size:13px;margin:0}.objectives-history-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.objectives-history-list li{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:10px}.objectives-history-list small,.objectives-history-list span{color:#667085;font-size:12px}.objectives-history-list strong{color:#101828;font-size:13px;font-weight:650}.objectives-detail-notes.full{gap:14px}.objectives-detail-notes textarea{background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#0f172a;font:inherit;min-height:82px;padding:9px 10px;resize:vertical;width:100%}.objectives-table.is-courtier.display-followup,.objectives-table.is-courtier.display-objectives{min-width:2425px}.objectives-bulk-config{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center}.objectives-bulk-config div{display:grid;grid-gap:4px;gap:4px}.objectives-bulk-config span{color:#64748b;font-size:.78rem;font-weight:500}.objectives-bulk-config strong{color:#0f172a;font-size:.95rem;font-weight:650}.objectives-bulk-config small{color:#94a3b8;font-size:.78rem}.objectives-bulk-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.objectives-bulk-actions button{background:#fff;border:1px solid #dbe4ef;border-radius:9px;color:#2563eb;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:9px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.objectives-bulk-actions button:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}@media (max-width:980px){.objectives-bulk-config{grid-template-columns:1fr}.objectives-bulk-actions{justify-content:flex-start}}.objectives-table.is-direction{min-width:2760px}.objectives-table.is-direction td:first-child,.objectives-table.is-direction th:first-child{min-width:300px;width:300px}.objectives-table.is-direction td:nth-child(2),.objectives-table.is-direction th:nth-child(2){min-width:120px;width:120px}.objectives-table.is-direction td:nth-child(3),.objectives-table.is-direction th:nth-child(3){min-width:190px;width:190px}.objectives-table.is-direction td:nth-child(4),.objectives-table.is-direction th:nth-child(4){min-width:170px;width:170px}.objectives-table.is-direction td:nth-child(5),.objectives-table.is-direction th:nth-child(5){min-width:155px;width:155px}.objectives-table.is-direction td:nth-child(6),.objectives-table.is-direction th:nth-child(6){min-width:175px;width:175px}.objectives-table.is-direction td:nth-child(7),.objectives-table.is-direction th:nth-child(7){min-width:155px;width:155px}.objectives-table.is-direction td:nth-child(8),.objectives-table.is-direction th:nth-child(8){min-width:165px;width:165px}.objectives-table.is-direction td:nth-child(9),.objectives-table.is-direction th:nth-child(9){min-width:190px;width:190px}.objectives-table.is-direction td:nth-child(10),.objectives-table.is-direction th:nth-child(10){min-width:170px;width:170px}.objectives-table.is-direction td:nth-child(11),.objectives-table.is-direction th:nth-child(11){min-width:165px;width:165px}.objectives-table.is-direction td:nth-child(12),.objectives-table.is-direction th:nth-child(12){min-width:150px;width:150px}.objectives-table.is-direction td:nth-child(13),.objectives-table.is-direction th:nth-child(13){min-width:170px;width:170px}.objectives-table.is-direction td:nth-child(14),.objectives-table.is-direction th:nth-child(14){min-width:175px;width:175px}.objectives-table.is-direction td:nth-child(15),.objectives-table.is-direction th:nth-child(15){min-width:150px;width:150px}.objectives-table.is-direction td:nth-child(16),.objectives-table.is-direction th:nth-child(16){min-width:160px;width:160px}.objectives-table.is-direction td,.objectives-table.is-direction th{overflow:hidden;text-overflow:ellipsis}.objectives-direction-layout .objectives-table-wrap{max-height:calc(100vh - 330px);min-height:420px;overscroll-behavior-inline:contain}.objectives-table.is-direction{min-width:2208px;table-layout:fixed;width:100%}.objectives-table.is-direction td,.objectives-table.is-direction th{font-size:11px;padding:7px 8px}.objectives-table.is-direction tbody td{height:58px}.objectives-table.is-direction thead th{height:40px;white-space:normal}.objectives-table.is-direction .objectives-sort-header{white-space:normal}.objectives-table.is-direction .sticky-col-collaborator,.objectives-table.is-direction td:first-child,.objectives-table.is-direction th:first-child{left:0;min-width:260px;width:260px}.objectives-table.is-direction .sticky-col-agency,.objectives-table.is-direction td:nth-child(2),.objectives-table.is-direction th:nth-child(2){left:260px;min-width:112px;width:112px}.objectives-table.is-direction td:nth-child(3),.objectives-table.is-direction td:nth-child(6),.objectives-table.is-direction th:nth-child(3),.objectives-table.is-direction th:nth-child(6){min-width:140px;width:140px}.objectives-table.is-direction td:nth-child(4),.objectives-table.is-direction td:nth-child(7),.objectives-table.is-direction th:nth-child(4),.objectives-table.is-direction th:nth-child(7){min-width:128px;width:128px}.objectives-table.is-direction td:nth-child(11),.objectives-table.is-direction td:nth-child(5),.objectives-table.is-direction td:nth-child(8),.objectives-table.is-direction th:nth-child(11),.objectives-table.is-direction th:nth-child(5),.objectives-table.is-direction th:nth-child(8){min-width:132px;width:132px}.objectives-table.is-direction td:nth-child(9),.objectives-table.is-direction th:nth-child(9){min-width:156px;width:156px}.objectives-table.is-direction td:nth-child(10),.objectives-table.is-direction th:nth-child(10){min-width:144px;width:144px}.objectives-table.is-direction td:nth-child(12),.objectives-table.is-direction th:nth-child(12){min-width:118px;width:118px}.objectives-table.is-direction td:nth-child(13),.objectives-table.is-direction th:nth-child(13){min-width:140px;width:140px}.objectives-table.is-direction td:nth-child(14),.objectives-table.is-direction th:nth-child(14){min-width:148px;width:148px}.objectives-table.is-direction td:nth-child(15),.objectives-table.is-direction th:nth-child(15){min-width:132px;width:132px}.objectives-table.is-direction td:nth-child(16),.objectives-table.is-direction th:nth-child(16){min-width:128px;width:128px}.objectives-table.is-direction tbody td:nth-child(12),.objectives-table.is-direction tbody td:nth-child(15),.objectives-table.is-direction tbody td:nth-child(3),.objectives-table.is-direction tbody td:nth-child(6),.objectives-table.is-direction tbody td:nth-child(9),.objectives-table.is-direction th:nth-child(12),.objectives-table.is-direction th:nth-child(15),.objectives-table.is-direction th:nth-child(3),.objectives-table.is-direction th:nth-child(6),.objectives-table.is-direction th:nth-child(9){border-left:2px solid rgba(148,163,184,.22)}.objectives-attainment-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;justify-content:center;min-width:68px;padding:4px 8px}.objectives-attainment-badge.is-empty{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.objectives-attainment-badge.is-red{background:#fef2f2;border-color:#fecdd3;color:#b42318}.objectives-attainment-badge.is-orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.objectives-attainment-badge.is-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.objectives-attainment-badge.is-green{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.objectives-commercial-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;min-width:128px;padding:7px 10px;white-space:nowrap}.objectives-commercial-status>span{font-size:10px;line-height:1}.objectives-commercial-status.status-excellent{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.objectives-commercial-status.status-excellent>span{color:#16a34a}.objectives-commercial-status.status-very-good{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.objectives-commercial-status.status-very-good>span{color:#315bdc}.objectives-commercial-status.status-progress{background:#fffbeb;border-color:#fde68a;color:#92400e}.objectives-commercial-status.status-progress>span{color:#f59e0b}.objectives-commercial-status.status-watch{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.objectives-commercial-status.status-watch>span{color:#fb923c}.objectives-commercial-status.status-priority{background:#fff1f2;border-color:#fecdd3;color:#be123c}.objectives-commercial-status.status-priority>span{color:#fb7185}.objectives-commercial-status.status-undefined{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.objectives-commercial-status.status-former{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.objectives-history-action{display:inline-grid!important;gap:2px!important;line-height:1.15}.objectives-history-action small{color:#64748b;font-size:10px;font-weight:500;grid-column:1/-1;margin:0}.objectives-table-toolbar{align-items:center;background:#f8fafc;border:1px solid #e5edf7;border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;padding:6px;width:-moz-fit-content;width:fit-content}.objectives-table-toolbar span{color:#64748b;font-size:12px;padding:0 8px}.objectives-table-toolbar button{background:transparent;border:0;border-radius:10px;color:#475467;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 10px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.objectives-table-toolbar button:hover{background:#eef5ff;color:#1d4ed8}.objectives-table-toolbar button.active{background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08);color:#123b9f}.objectives-readonly-cell.text{justify-content:flex-start;text-align:left}.objectives-table .direction-input{min-width:150px}.objectives-table .direction-input input{background:#fff;border:1px solid #dbe4ef;border-radius:9px;color:#0f172a;font:inherit;min-height:34px;padding:6px 8px;text-align:right;width:100%}.objectives-table .direction-input small{color:#64748b;font-size:10px;margin-top:3px}.objectives-table .direction-analysis{min-width:260px}.objectives-table .direction-analysis textarea{background:#fff;border:1px solid #dbe4ef;border-radius:9px;color:#0f172a;font:inherit;min-height:54px;padding:7px 9px;resize:vertical;width:100%}.objectives-table .direction-analysis small{color:#7c2d12;font-size:10px}.objectives-page{background:radial-gradient(circle at top left,rgba(49,91,220,.08),transparent 28rem),#f6f8fb;margin:-8px;padding:8px}.objectives-pro-header{align-items:center;background:linear-gradient(120deg,#071b42,#123b9f 52%,#6554d9);border:1px solid hsla(0,0%,100%,.22);border-radius:18px;box-shadow:0 22px 50px rgba(15,23,42,.18);color:#fff;display:flex;gap:20px;justify-content:space-between;overflow:visible;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:42}.objectives-pro-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.objectives-pro-heading>span{color:rgba(226,232,240,.86);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.objectives-pro-heading h1{color:#fff;font-size:clamp(1.25rem,2vw,1.82rem);letter-spacing:0;line-height:1.08;margin:0}.objectives-pro-heading p{color:rgba(241,245,249,.82);font-size:.86rem;margin:0}.objectives-pro-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.objectives-year-select{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:12px;display:inline-flex;gap:8px;min-height:38px;padding:0 10px}.objectives-year-select span{color:rgba(241,245,249,.75);font-size:.72rem;font-weight:700;text-transform:uppercase}.objectives-year-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font:inherit;font-weight:750;outline:0}.objectives-year-select option{color:#0f172a}.objectives-pro-header .ds-action-button,.objectives-pro-header .objectives-menu summary{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.24);color:#fff;min-height:38px}.objectives-pro-header .objectives-menu summary:after{color:hsla(0,0%,100%,.72)}.objectives-pro-header .ds-action-button:hover,.objectives-pro-header .objectives-menu summary:hover,.objectives-pro-header .objectives-menu[open] summary{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.38);box-shadow:none;color:#fff}.objectives-more-menu summary{min-width:40px;padding-inline:10px}.objectives-more-menu summary:after{content:none}.objectives-pro-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(150px,1fr))}.objectives-module-tabs{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid #e5edf7;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.045);display:inline-flex;gap:6px;padding:6px;width:-moz-fit-content;width:fit-content}.objectives-module-tabs button{background:transparent;border:1px solid transparent;border-radius:12px;color:#475569;cursor:pointer;font-weight:760;min-height:38px;padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.objectives-module-tabs button:focus-visible,.objectives-module-tabs button:hover{background:#f4f7ff;border-color:#dbeafe;color:#1d4ed8;outline:0}.objectives-module-tabs button.active{background:#fff;border-color:#c7d2fe;box-shadow:0 8px 22px rgba(49,91,220,.12);color:#172554}.objectives-group-dashboard-view{display:grid;grid-gap:16px;gap:16px}.objectives-group-settings{align-items:start;background:hsla(0,0%,100%,.94);border:1px solid #e5edf7;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.055);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);padding:18px}.objectives-group-settings>div:first-child{display:grid;grid-gap:5px;gap:5px}.objectives-group-settings>div:first-child>span{color:#64748b;font-size:.76rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.objectives-group-settings h2{color:#0f172a;font-size:1.2rem;margin:0}.objectives-group-settings p{color:#64748b;font-size:.9rem;margin:0}.objectives-group-goals-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.objectives-group-goals-grid label{background:#f8fafc;border:1px solid #e5edf7;border-radius:15px;display:grid;grid-gap:7px;gap:7px;padding:12px}.objectives-group-goals-grid label span{color:#475569;font-size:.76rem;font-weight:760}.objectives-group-goals-grid input{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#0f172a;font:inherit;font-weight:720;min-height:38px;padding:0 10px}.objectives-group-goals-grid input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.14);outline:0}.objectives-group-goals-grid small{color:#64748b;font-size:.74rem}.objectives-group-dashboard{margin-bottom:0}.objectives-pro-kpi{background:hsla(0,0%,100%,.92);border:1px solid #e5edf7;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.055);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:13px 14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.objectives-pro-kpi:focus-visible,.objectives-pro-kpi:hover{border-color:#bfdbfe;box-shadow:0 18px 44px rgba(49,91,220,.12);outline:0;transform:translateY(-1px)}.objectives-pro-kpi span{color:#64748b;font-size:.76rem;font-weight:760}.objectives-pro-kpi strong{animation:objectivesValueRise .42s ease both;color:#0f172a;font-size:clamp(1rem,1.35vw,1.34rem);font-weight:820;letter-spacing:-.01em;line-height:1.05}.objectives-pro-kpi small{color:#94a3b8;font-size:.74rem;line-height:1.25}.objectives-pro-kpi.positive strong{color:#047857}.objectives-pro-kpi.warning strong{color:#c2410c}@keyframes objectivesValueRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.objectives-page .ds-summary-card{border-color:#e5edf7;border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.06);min-width:0}.objectives-page .ds-summary-card>header{display:none}.objectives-courtier-layout .objectives-table-wrap{max-height:calc(100vh - 330px);min-height:420px}.objectives-courtier-layout,.objectives-direction-layout{max-width:100%;min-width:0;overflow:hidden}.objectives-table.is-courtier{min-width:1986px}.objectives-table.is-courtier td,.objectives-table.is-courtier th{font-size:11px;padding:6px 8px}.objectives-table.is-courtier tbody td{height:58px}.objectives-table.is-courtier tbody tr{min-height:58px}.objectives-table.is-courtier thead .objectives-compact-groups th{height:42px;padding-block:6px;top:0;z-index:10}.objectives-table.is-courtier thead .objectives-column-header th{height:34px;top:42px;z-index:9}.objectives-table.is-courtier thead .objectives-column-header .sticky-col{z-index:12}.objectives-table.is-courtier thead .objectives-compact-groups .sticky-col{z-index:13}.objectives-table .objectives-group-header .group-points{background:#eef4ff;color:#2458ef}.objectives-table .objectives-group-header .group-contracts{background:#fff4ea;color:#c2410c}.objectives-table .objectives-group-header .group-services{background:#f4eeff;color:#6d28d9}.objectives-table .objectives-group-header .group-performance{background:#ecfaf2;color:#047857}.objectives-table .objectives-group-header .group-followup{background:#f8fafc;color:#475569}.objectives-table .collaborator-cell .objectives-collaborator-card{gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.objectives-avatar{height:32px;width:32px}.objectives-collaborator-copy strong{font-size:12px;font-weight:760}.objectives-collaborator-copy small{font-size:10px;margin-top:1px}.objectives-collaborator-copy em{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:9px;justify-self:start;max-width:100%;padding:2px 7px;text-transform:none}.objectives-row.is-former .objectives-collaborator-copy em{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.objectives-agency-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:760;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.objectives-metric-card{border-radius:10px;gap:3px;padding:5px 6px}.objectives-metric-card.metric-points{background:#f7fbff;border-color:#dbeafe}.objectives-metric-card.metric-contracts{background:#fffaf5;border-color:#fed7aa}.objectives-metric-card.metric-services{background:#fbfaff;border-color:#ddd6fe}.objectives-metric-card.metric-realized.metric-points strong{color:#1d4ed8}.objectives-metric-card.metric-realized.metric-contracts strong{color:#c2410c}.objectives-metric-card.metric-realized.metric-services strong{color:#6d28d9}.objectives-metric-label{font-size:9px;letter-spacing:.01em}.objectives-cell-button{min-height:26px;padding:2px 4px}.objectives-cell-button span{font-size:11px;font-weight:760}.objectives-cell-button em,.objectives-cell-button small,.objectives-cell-feedback{font-size:9px}.objectives-cell-input{min-height:28px;padding:4px 6px}.objectives-progress-metric{gap:4px}.objectives-progress-metric>span{font-size:9px}.objectives-progress-metric strong{font-size:12px}.objectives-progress-metric i{height:5px}.objectives-progress-metric.metric-points b.is-blue,.objectives-progress-metric.metric-points b.is-green{background:linear-gradient(90deg,#bfdbfe,#315bdc)}.objectives-progress-metric.metric-contracts b.is-blue,.objectives-progress-metric.metric-contracts b.is-green,.objectives-progress-metric.metric-contracts b.is-orange{background:linear-gradient(90deg,#fed7aa,#f59e0b)}.objectives-progress-metric.metric-services b.is-blue,.objectives-progress-metric.metric-services b.is-green,.objectives-progress-metric.metric-services b.is-orange{background:linear-gradient(90deg,#ddd6fe,#7c3aed)}.objectives-performance-compact{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(72px,1fr) auto;min-width:0}.objectives-mini-performance-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.objectives-mini-performance{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:48px minmax(0,1fr)}.objectives-mini-performance>span{color:#64748b;font-size:9px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.objectives-mini-performance i{background:#eef2f7;border-radius:999px;height:4px;overflow:hidden}.objectives-mini-performance b{animation:objectivesProgressIn .42s ease both;border-radius:inherit;display:block;height:100%}.objectives-mini-performance.metric-points b{background:#315bdc}.objectives-mini-performance.metric-contracts b{background:#f59e0b}.objectives-mini-performance.metric-services b{background:#7c3aed}.objectives-performance-ring{--performance:0%;align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#315bdc var(--performance),#e2e8f0 0);border-radius:999px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:820;justify-content:center;min-width:46px;width:46px}.objectives-performance-ring.is-green{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#16a34a var(--performance),#e2e8f0 0);color:#047857}.objectives-performance-ring.is-orange{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#f59e0b var(--performance),#e2e8f0 0);color:#92400e}.objectives-performance-ring.is-red{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#fb7185 var(--performance),#e2e8f0 0);color:#be123c}.objectives-performance-ring.is-empty{color:#94a3b8}.objectives-commercial-status{min-width:118px;padding:6px 9px}.objectives-context-menu{background:#fff;border:1px solid #e5edf7;border-radius:14px;box-shadow:0 22px 54px rgba(15,23,42,.18);display:grid;grid-gap:3px;gap:3px;min-width:172px;padding:6px;position:fixed;z-index:80}.objectives-context-menu button{background:transparent;border:0;border-radius:10px;color:#334155;cursor:pointer;font:inherit;font-size:.86rem;padding:9px 10px;text-align:left}.objectives-context-menu button:focus-visible,.objectives-context-menu button:hover{background:#eff6ff;color:#1d4ed8;outline:0}@media (max-width:960px){.objectives-pro-header{align-items:stretch;flex-direction:column;position:static}.objectives-pro-actions{justify-content:flex-start}.objectives-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.objectives-courtier-layout{grid-template-columns:1fr}.objectives-quick-toolbar{align-items:stretch;flex-direction:column}.objectives-global-search{flex-basis:auto;min-width:0}.objectives-quick-actions{justify-content:flex-start}.objectives-annual-fields,.objectives-annual-preview,.objectives-detail-kpis,.objectives-full-detail-grid,.objectives-full-detail-grid.secondary,.objectives-full-detail-header{grid-template-columns:1fr}.objectives-annual-editor-header,.objectives-full-detail-header{align-items:flex-start;flex-direction:column}.objectives-detail-panel{max-height:none;position:static}.objectives-view-switch{display:grid;width:100%}.objectives-view-switch button{min-width:0}}@media (max-width:640px){.objectives-menu,.objectives-menu summary,.objectives-quick-actions>.ds-action-button,.objectives-quick-actions>button{width:100%}.objectives-menu>div{left:0;right:0}.objectives-table.is-courtier td:nth-child(10),.objectives-table.is-courtier td:nth-child(11),.objectives-table.is-courtier td:nth-child(8),.objectives-table.is-courtier td:nth-child(9),.objectives-table.is-courtier th:nth-child(10),.objectives-table.is-courtier th:nth-child(11),.objectives-table.is-courtier th:nth-child(8),.objectives-table.is-courtier th:nth-child(9){display:none}.objectives-table .collaborator-cell .objectives-collaborator-card{gap:8px}.objectives-avatar{height:32px;width:32px}}.personal-ranking-list>div{min-height:44px}.personal-rank-medal,.personal-ranking-list em,.personal-ranking-list strong{font-size:13px}.personal-benefits-grid strong{font-size:17px;font-weight:700}.personal-compact-simulator-input input,.personal-simulator-basics strong{font-size:17px;font-weight:600}.personal-simulator-total small,.personal-simulator-total span{color:#dbeafe}@media (max-width:1240px){.personal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-objective-summary{grid-column:1/-1}.personal-benefits-grid,.personal-dashboard-grid,.personal-evolution-grid,.personal-monthly-chart-grid,.personal-remuneration-grid,.personal-simulator-breakdown,.personal-variable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-cumulative-card,.personal-simulator-body,.personal-year-end-projection,.personal-year-end-projection:not(.personal-simulator-card)>div:last-child{grid-template-columns:1fr}}@media (max-width:900px){.personal-space-page{margin:-24px;padding:18px}.personal-detail-layout,.personal-documents-grid,.personal-hero,.personal-objectives-grid,.personal-rankings-grid{grid-template-columns:1fr}.personal-internal-nav{height:auto;max-height:none;min-height:auto;overflow:visible;overscroll-behavior:auto;position:static;scrollbar-gutter:auto}}@media (max-width:640px){.personal-space-page{margin:-16px;padding:14px}.personal-hero{border-radius:22px;padding:22px}.personal-benefits-grid,.personal-dashboard-grid,.personal-evolution-grid,.personal-history-bars,.personal-monthly-chart-grid,.personal-remuneration-grid,.personal-simulator-breakdown,.personal-summary-grid,.personal-variable-summary{grid-template-columns:1fr}.personal-ranking-list>div{grid-template-columns:44px minmax(0,1fr) auto}.personal-ranking-list em,.personal-ranking-list small{grid-column:auto;justify-self:end}.personal-simulator-header{display:grid}.personal-history-bars{align-items:stretch}.personal-performance-panel-head{align-items:stretch;display:grid}.personal-history-bars>div{grid-template-columns:54px 1fr 70px 70px;justify-items:start}.personal-history-bars i{height:10px;width:100%}.personal-history-bars b{height:100%!important}.personal-monthly-chart{min-height:280px}.personal-monthly-chart-bars{gap:5px;grid-template-columns:repeat(12,minmax(30px,1fr));min-height:190px;overflow-x:auto;padding-bottom:4px}.personal-monthly-chart-bars i{height:118px;width:20px}}@media (max-width:980px){.collaborator-hero,.collaborator-kpi-grid,.collaborator-kpi-grid.compact,.collaborator-projection-card,.collaborator-two-columns{grid-template-columns:1fr 1fr}}@media (max-width:640px){.collaborator-space-page{padding:14px}.collaborator-chart-row,.collaborator-hero,.collaborator-kpi-grid,.collaborator-kpi-grid.compact,.collaborator-projection-card,.collaborator-two-columns{grid-template-columns:1fr}.collaborator-hero{padding:22px}.collaborator-detail-row,.collaborator-mini-list>a,.collaborator-mini-list>div{align-items:flex-start;display:grid}}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:#475467;font-size:13px;font-weight:700}.number{text-align:right}.status{border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:4px 9px}.status.validated{background:#e8f7f2;color:#087443}.status.imported{background:#eef2f6;color:#344054}.warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:14px;white-space:pre-line}.muted{color:var(--muted)}.metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.metric{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:14px;padding:16px}.loyalty-card{background:linear-gradient(135deg,#eef7ff,#fbf0ff 48%,#effcf6);border:1px solid #d9e7ff;border-radius:16px;box-shadow:0 18px 44px rgba(91,124,250,.12);display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:18px;position:relative}.loyalty-card:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);content:"";height:100%;left:-60%;position:absolute;top:0;width:50%}@keyframes shimmer{0%,55%{transform:translateX(0)}to{transform:translateX(320%)}}.metric span{color:var(--muted);display:block;font-size:13px}.metric strong{display:block;font-size:24px;margin-top:8px}.period-selector-card{background:linear-gradient(135deg,#fff,#f7fbff 52%,#f4fbf8);border:1px solid #dcebe8;border-radius:16px;box-shadow:0 16px 38px rgba(36,67,85,.08);display:grid;grid-gap:12px;gap:12px;padding:14px}.dashboard-period-selector{margin:18px 0}.period-selector-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.compact-period-field{min-width:180px}.period-current-label{align-self:center;color:#17324d;font-size:18px;padding:10px 12px}.period-summary-line{align-items:center;color:#5b7284;display:flex;flex-wrap:wrap;font-size:13px}.period-summary-line span{background:#f2fbf8;border:1px solid #dcefeb;border-radius:999px;padding:6px 10px}.period-summary-line strong{color:#17324d}.quality-summary-card{background:#fff;border:1px solid #dcebe8;border-radius:16px;box-shadow:0 16px 38px rgba(36,67,85,.08);display:grid;grid-gap:14px;gap:14px;padding:16px}.quality-summary-card.green{background:linear-gradient(135deg,#fff,#f1fbf5);border-color:#bdebd1}.quality-summary-card.yellow{background:linear-gradient(135deg,#fff,#fff8e7);border-color:#f3d89b}.quality-summary-card.red{background:linear-gradient(135deg,#fff,#fff0f0);border-color:#f2b8b8}.quality-summary-card>div:first-child span{color:#5b7284;display:block;font-size:13px;font-weight:700}.quality-summary-card>div:first-child strong{color:#17324d;display:block;font-size:20px;margin-top:4px}.quality-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(110px,1fr))}.quality-grid div{background:#f8fbff;border:1px solid #e1edf4;border-radius:12px;padding:10px}.anomaly-counts span,.quality-grid span{color:#5b7284;display:block;font-size:12px;font-weight:700}.quality-grid strong{color:#17324d;display:block;font-size:18px;margin-top:4px}.anomaly-counts{background:#fbfdff;border:1px solid #e1edf4;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px}.anomaly-counts strong{color:#17324d;width:100%}.compact-history{max-height:340px;overflow:auto}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.brand{margin-bottom:16px}.nav{grid-template-columns:1fr 1fr}.main{padding:20px}.dashboard-filterbar,.dashboard-grid,.dashboard-hero,.grid.two,.page-header{display:grid;grid-template-columns:1fr}.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-full,.widget-large,.widget-medium,.widget-small{grid-column:span 2}.director-kpi-grid{grid-template-columns:1fr 1fr}.deadline-item{grid-template-columns:1fr}.advanced-filterbar,.agency-grid,.employee-section-grid,.metrics,.quality-grid,.simple-filterbar,.sirh-kpis{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dashboard-widget-grid,.director-kpi-grid,.metrics,.mini-grid,.nav{grid-template-columns:1fr}.widget-full,.widget-large,.widget-medium,.widget-small{grid-column:1}.widget-toolbar{display:grid}.widget-actions{justify-content:flex-start}.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:left}.advanced-filterbar,.agency-grid,.employee-section-grid,.quality-grid,.simple-filterbar,.sirh-kpis{grid-template-columns:1fr}.employee-drawer{padding:18px}.employee-profile-drawer{max-width:100%}.employee-profile-card-grid,.employee-profile-grid,.employee-profile-summary,.employee-profile-summary-grid{grid-template-columns:1fr}.employee-profile-title-row{display:grid}.employee-profile-badges{justify-content:flex-start}.employee-document-row{align-items:flex-start;grid-template-columns:auto 1fr}.employee-document-actions,.employee-document-row .employee-status-badge{grid-column:2}}:root{--background:#f8fafc;--surface:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#2563eb;--accent-dark:#1d4ed8;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--soft-blue:#eff6ff;--soft-green:#ecfdf5;--soft-violet:#f5f3ff;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 14px 34px rgba(15,23,42,.08)}body{background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.main{padding:28px}.premium-screen{display:grid;grid-gap:16px;gap:16px}.premium-page-header{align-items:center;background:transparent;margin-bottom:16px}.dashboard-hero h1,.premium-page-header h1{color:#0f172a;font-size:26px;font-weight:800;letter-spacing:0}.dashboard-hero p,.premium-page-header p{color:#64748b;font-size:14px}.button{background:#2563eb;border-radius:9px;box-shadow:var(--shadow-sm);font-weight:700;min-height:36px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.18);transform:translateY(-1px)}.button.secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.button.secondary:hover:not(:disabled){background:#f8fafc;box-shadow:0 8px 18px rgba(15,23,42,.08)}.export-actions{gap:8px}.period-selector-card,.premium-filterbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px}.period-selector-row{align-items:center;gap:8px}.period-mode-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px;width:-moz-fit-content;width:fit-content;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.period-mode-toggle .button{min-height:30px;padding:0 12px}.compact-period-field{min-width:150px}.field label{color:#64748b;font-weight:700}.field input,.field select,.premium-search,input,select,textarea{border-color:#cbd5e1;border-radius:9px}.vehicle-document-field{align-items:flex-start}.vehicle-document-upload{border:1px dashed #cbd5e1;box-shadow:none;justify-content:center;min-height:48px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:100%}.vehicle-document-upload.drag-active,.vehicle-document-upload:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);color:#1d4ed8}.vehicle-document-error{color:#dc2626;font-size:12px;font-weight:700}.vehicle-date-sync-field{display:grid;grid-gap:8px;gap:8px}.vehicle-date-sync-button{justify-content:center;min-height:32px;width:100%}.vehicle-date-sync-button:disabled{cursor:not-allowed;opacity:.55}.document-link{color:#2563eb;font-weight:700;text-decoration:none}.document-link:hover{text-decoration:underline}.compact-period-field label{display:none}.compact-period-field select,.premium-search{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;min-height:36px;padding:0 11px}.premium-search{min-width:240px}.period-current-label{color:#0f172a;font-size:15px;padding:0 8px}.period-summary-line{gap:7px;margin-top:2px}.period-summary-line span{background:#f8fafc;border-color:#e2e8f0;border-radius:8px;color:#64748b;padding:5px 8px}.executive-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr))}.executive-kpis>div,.payroll-secondary-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);min-height:104px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.executive-kpis>div:hover,.payroll-secondary-kpis>div:hover,.premium-card:hover{border-color:#bfdbfe;box-shadow:var(--shadow-md);transform:translateY(-1px)}.executive-kpis span,.payroll-secondary-kpis span{color:#64748b;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.executive-kpis strong{color:#0f172a;display:block;font-size:clamp(20px,1.7vw,27px);line-height:1.1;margin-top:9px;white-space:nowrap}.executive-kpis small{color:#10b981;display:block;font-size:12px;font-weight:700;margin-top:8px}.payroll-secondary-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr 2fr}.payroll-secondary-kpis strong{color:#0f172a;display:block;font-size:20px;margin-top:8px}.premium-insights-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr)}.premium-insights-grid.single-insight{grid-template-columns:1fr}.dashboard-widget,.panel,.premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.premium-card-header,.widget-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.premium-card-header span{color:#64748b;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.premium-card-header h2,.widget-title{color:#0f172a;font-size:16px;font-weight:800}.top-performer-list{display:grid;grid-gap:9px;gap:9px}.top-performer{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px 1fr auto auto;min-height:48px;padding:9px 11px}.top-performer.rank-1{background:#fffbeb;border-color:#fde68a}.top-performer.rank-2{background:#f8fafc}.top-performer.rank-3{background:#fff7ed;border-color:#fed7aa}.top-performer>span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.top-performer strong{color:#0f172a;font-size:14px}.top-performer em{color:#0f172a;font-style:normal;font-weight:900}.agency-compact-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.agency-compact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:102px;padding:12px}.agency-compact-card h3{color:#0f172a;font-size:15px;margin-bottom:10px}.agency-compact-card em,.agency-compact-card span,.agency-compact-card strong{display:block;font-size:13px;line-height:1.35}.agency-compact-card strong{color:#0f172a}.agency-compact-card span{color:#2563eb}.agency-compact-card em{color:#10b981;font-style:normal;font-weight:900}.premium-table-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.premium-table-toolbar h2{color:#0f172a;font-size:16px}.premium-table-toolbar p{font-size:13px;margin:3px 0 0}.premium-table-wrap,.table-wrap{border-radius:14px}.broker-ranking-table,.employee-table,.wide-table,table{border-collapse:separate;border-spacing:0}.employee-table{border-color:#e2e8f0;border-radius:14px}.employee-table thead th,th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:800;padding:10px;text-transform:uppercase;white-space:nowrap}.employee-table tbody td,td{border-bottom-color:#edf2f7;color:#0f172a;font-size:13px;padding:9px 10px}.employee-table tbody tr:nth-child(2n){background:#fbfdff}.employee-table tbody tr:nth-child(odd){background:#fff}.broker-ranking-table tbody tr:hover td,.employee-table tbody tr:hover td,.wide-table tbody tr:hover td{background:#eff6ff}.payroll-compact-table td,.payroll-compact-table th{padding:8px 9px}.cell-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:32px}.comment-input{min-width:280px}.dashboard-hero.premium-dashboard-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);color:#0f172a;padding:18px}.dashboard-hero span{color:#2563eb}.dashboard-widget-grid{gap:14px}.dashboard-widget{min-height:150px}.dashboard-widget .director-kpi,.director-kpi{border:1px solid #e2e8f0;border-left:0;border-radius:14px;box-shadow:none;min-height:102px;padding:14px}.director-kpi strong{font-size:22px}.kpi-icon{height:32px;margin-bottom:8px;width:32px}.broker-ranking-table tbody tr.rank-gold td{background:#fffbeb}.broker-ranking-table tbody tr.rank-silver td{background:#f8fafc}.broker-ranking-table tbody tr.rank-bronze td{background:#fff7ed}.broker-ranking-table tbody tr.rank-standard td{background:#f0fdf4}@media (max-width:1180px){.executive-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.premium-insights-grid{grid-template-columns:1fr}.agency-compact-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:760px){.main{padding:18px}.agency-compact-grid,.executive-kpis,.payroll-secondary-kpis{grid-template-columns:1fr}.premium-search{min-width:100%}}.payroll-executive-kpis{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(190px,1fr) minmax(150px,.7fr) minmax(220px,.9fr)}.payroll-executive-kpis>div{min-height:78px;padding:11px 12px}.payroll-executive-kpis>div:first-child{border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.1)}.payroll-executive-kpis span,.payroll-secondary-kpis span{font-size:11px}.payroll-executive-kpis strong{font-size:clamp(18px,1.45vw,24px);margin-top:6px}.payroll-executive-kpis small{font-size:11px;margin-top:5px}.payroll-executive-kpis .compact-kpi{max-width:300px}.admin-kpi-grid,.fleet-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.admin-kpi-card,.fleet-kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--fleet-kpi-accent,#2563eb);border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.045);display:grid;grid-gap:5px;gap:5px;min-height:82px;min-width:0;padding:12px}.admin-kpi-icon,.fleet-kpi-icon{align-items:center;background:var(--fleet-kpi-soft,#eff6ff);border-radius:999px;color:var(--fleet-kpi-text,#1d4ed8);display:inline-flex;height:28px;justify-content:center;width:28px}.admin-kpi-label,.fleet-kpi-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;min-width:0;overflow-wrap:anywhere}.admin-kpi-card strong,.fleet-kpi-card strong{color:#0f172a;display:block;font-size:clamp(15px,1.05vw,18px);font-weight:800;line-height:1.12;min-width:0;overflow-wrap:anywhere}.admin-kpi-card.tone-blue,.fleet-kpi-card.tone-blue{--fleet-kpi-accent:#2563eb;--fleet-kpi-soft:#eff6ff;--fleet-kpi-text:#1d4ed8}.admin-kpi-card.tone-violet,.fleet-kpi-card.tone-violet{--fleet-kpi-accent:#7c3aed;--fleet-kpi-soft:#f5f3ff;--fleet-kpi-text:#6d28d9}.admin-kpi-card.tone-green,.fleet-kpi-card.tone-green{--fleet-kpi-accent:#10b981;--fleet-kpi-soft:#ecfdf5;--fleet-kpi-text:#047857}.admin-kpi-card.tone-turquoise{--fleet-kpi-accent:#14b8a6;--fleet-kpi-soft:#f0fdfa;--fleet-kpi-text:#0f766e}.admin-kpi-card.tone-orange,.fleet-kpi-card.tone-orange{--fleet-kpi-accent:#f59e0b;--fleet-kpi-soft:#fffbeb;--fleet-kpi-text:#b45309}.admin-kpi-card.tone-purple,.fleet-kpi-card.tone-purple{--fleet-kpi-accent:#8b5cf6;--fleet-kpi-soft:#f5f3ff;--fleet-kpi-text:#7c3aed}.admin-kpi-card.tone-amber,.fleet-kpi-card.tone-amber{--fleet-kpi-accent:#f59e0b;--fleet-kpi-soft:#fffbeb;--fleet-kpi-text:#b45309}.admin-kpi-card.tone-red,.fleet-kpi-card.tone-red{--fleet-kpi-accent:#ef4444;--fleet-kpi-soft:#fef2f2;--fleet-kpi-text:#dc2626}@media (max-width:1320px){.admin-kpi-grid,.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-complementary-grid,.cockpit-kpi-row,.cockpit-kpi-row-annual{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-span-4,.cockpit-span-6{grid-column:span 12}}@media (max-width:860px){.admin-kpi-grid,.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.charged-salary-cockpit-controls,.cockpit-complementary-grid,.cockpit-grid,.cockpit-kpi-row,.cockpit-kpi-row-annual,.cockpit-mini-kpis{grid-template-columns:1fr}.cockpit-card-header,.cockpit-section-header{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.admin-kpi-grid,.fleet-kpis{grid-template-columns:1fr}.admin-kpi-card,.fleet-kpi-card{min-height:74px}}.fleet-page-header{align-items:flex-start;background:linear-gradient(135deg,rgba(14,47,90,.98),rgba(37,99,235,.92) 58%,rgba(124,58,237,.16)),#0f2f5d;border:1px solid rgba(191,219,254,.36);border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.12);color:#fff;margin-bottom:18px;padding:24px}.fleet-page-header h1{color:#fff;font-size:clamp(26px,2vw,34px);letter-spacing:0;margin-bottom:8px}.fleet-page-header p{color:hsla(0,0%,100%,.82);max-width:760px}.fleet-header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.fleet-header-actions .button.secondary{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28);color:#fff}.fleet-header-actions .button.secondary:hover{background:hsla(0,0%,100%,.2)}.fleet-kpis.premium{gap:14px;margin-bottom:18px}.fleet-kpi-card.premium{animation:fleet-card-rise .34s ease both;border:1px solid #e7edf7;border-left:0;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);gap:7px;min-height:138px;overflow:hidden;padding:15px;position:relative}.fleet-kpi-card.premium:before{background:linear-gradient(90deg,var(--fleet-kpi-accent,#2563eb),hsla(0,0%,100%,0));content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.fleet-kpi-card.premium:hover{box-shadow:0 18px 42px rgba(15,23,42,.09);transform:translateY(-2px)}.fleet-kpi-card.premium small{color:#94a3b8;font-size:11px;font-weight:650;line-height:1.35}.fleet-sparkline{align-items:end;display:flex;gap:3px;height:22px;margin-top:3px}.fleet-sparkline i{background:color-mix(in srgb,var(--fleet-kpi-accent,#2563eb) 42%,#fff);border-radius:999px 999px 4px 4px;display:block;flex:1 1;min-width:4px;opacity:.6}.fleet-sparkline i:first-child{height:35%}.fleet-sparkline i:nth-child(2){height:58%}.fleet-sparkline i:nth-child(3){height:48%}.fleet-sparkline i:nth-child(4){height:72%}.fleet-sparkline i:nth-child(5){height:64%}.fleet-sparkline i:nth-child(6){height:88%}.fleet-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.fleet-section-heading h2{color:#0f172a;font-size:19px;margin-bottom:4px}.fleet-section-heading p{color:#64748b;font-size:13px}.fleet-deadline-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4ebf6;border-radius:20px;box-shadow:0 16px 38px rgba(15,23,42,.055)}.fleet-deadline-timeline{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.fleet-deadline-segment{align-items:center;border:1px solid var(--fleet-deadline-border,#dbeafe);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;min-height:58px;padding:12px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fleet-deadline-segment:hover{box-shadow:0 12px 26px rgba(15,23,42,.08);transform:translateY(-1px)}.fleet-deadline-segment span{color:#334155;font-size:12px;font-weight:800}.fleet-deadline-segment strong{color:#0f172a;font-size:22px;font-weight:850}.fleet-deadline-segment.expired{--fleet-deadline-border:#fecaca;background:#fff5f5}.fleet-deadline-segment.month-one{--fleet-deadline-border:#fed7aa;background:#fff7ed}.fleet-deadline-segment.month-three{--fleet-deadline-border:#fde68a;background:#fffbeb}.fleet-deadline-segment.month-six{--fleet-deadline-border:#bbf7d0;background:#f0fdf4}.fleet-deadline-segment.safe{--fleet-deadline-border:#bfdbfe;background:#eff6ff}.fleet-alert-list{display:grid;grid-gap:9px;gap:9px;max-height:280px;overflow-y:auto;padding-right:4px}.fleet-alert-card{align-items:center;background:#fff;border:1px solid #e5edf8;border-left:4px solid var(--fleet-alert-color,#2563eb);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(180px,1fr) minmax(90px,auto) minmax(100px,auto);padding:11px 13px}.fleet-alert-card svg{color:var(--fleet-alert-color,#2563eb)}.fleet-alert-card strong{color:#0f172a;display:block}.fleet-alert-card em,.fleet-alert-card span{color:#64748b;font-size:12px;font-style:normal}.fleet-alert-card.dark-red,.fleet-alert-card.red{--fleet-alert-color:#ef4444}.fleet-alert-card.orange{--fleet-alert-color:#f59e0b}.fleet-data-panel{border:1px solid #e4ebf6;border-radius:20px;box-shadow:0 16px 38px rgba(15,23,42,.055)}.fleet-table-toolbar{align-items:center}.fleet-table-toolbar p{color:#64748b;font-size:12px;margin-top:4px}.premium-fleet-filterbar{background:#f8fbff;border:1px solid #e4ebf6;border-radius:16px;padding:12px}.premium-fleet-filterbar .field label{color:#475569;font-size:11px;font-weight:800}.fleet-table-wrap{border:1px solid #e4ebf6;border-radius:18px;overflow:auto}.fleet-table{border-collapse:separate;border-spacing:0;min-width:1880px}.fleet-table thead th{background:#fff;border-bottom:1px solid #dbe7f5;color:#1d4ed8;font-size:11px;letter-spacing:0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.fleet-table tbody tr:nth-child(2n) td{background:#f8fbff}.fleet-table tbody tr:hover td{background:#eff6ff}.fleet-table td:first-child,.fleet-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:3}.fleet-table td:first-child{background:inherit}.fleet-table thead th:first-child{z-index:4}.fleet-registration{color:#0f172a;font-size:13px;letter-spacing:.02em}.fleet-soft-status,.fleet-type-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;gap:5px;font-size:12px;font-weight:750;padding:5px 9px;white-space:nowrap}.fleet-type-chip{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8}.fleet-mileage-cell{align-items:flex-end;display:grid;grid-gap:5px;gap:5px;justify-items:end}.fleet-mileage-cell>span{color:#64748b;font-size:11px;font-weight:750}.fleet-mileage-progress{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(74px,1fr) auto;min-width:128px}.fleet-mileage-progress>div{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.fleet-mileage-progress>div span{background:var(--fleet-mileage-color,#22c55e);border-radius:inherit;display:block;height:100%;transition:width .42s ease}.fleet-mileage-progress strong{color:#475569;font-size:11px;min-width:34px}.fleet-mileage-progress.green{--fleet-mileage-color:#22c55e}.fleet-mileage-progress.orange{--fleet-mileage-color:#f59e0b}.fleet-mileage-progress.red{--fleet-mileage-color:#ef4444}.fleet-mileage-empty{color:#94a3b8;font-size:11px;font-weight:700}.fleet-drawer{background:linear-gradient(180deg,#f8fbff,#fff);max-width:820px;width:min(820px,100%)}.fleet-detail-hero{align-items:center;background:linear-gradient(135deg,#eef4ff,#f5f3ff 62%,#fff);border:1px solid #dbe7f5;border-radius:20px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr;margin-bottom:18px;padding:18px}.fleet-vehicle-photo{align-items:center;background:#fff;border:1px solid #dbe7f5;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.08);color:#1d4ed8;display:inline-flex;height:92px;justify-content:center;width:112px}.fleet-detail-identity{display:grid;grid-gap:5px;gap:5px}.fleet-detail-kicker{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fleet-detail-identity strong{color:#0f172a;font-size:24px}.fleet-detail-identity p{color:#475569;font-size:13px}.fleet-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.fleet-detail-badges .deadline-pill{align-items:center;gap:5px}@keyframes fleet-card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.fleet-deadline-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-page-header{align-items:flex-start;flex-direction:column}.fleet-header-actions{justify-content:flex-start}}@media (max-width:780px){.fleet-page-header{border-radius:18px;padding:18px}.fleet-deadline-timeline,.premium-fleet-filterbar{grid-template-columns:1fr}.fleet-alert-card{align-items:flex-start;grid-template-columns:auto 1fr}.fleet-alert-card>em,.fleet-alert-card>span{grid-column:2}.fleet-detail-hero{grid-template-columns:1fr}}.nav-logout{border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:700;height:38px;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-logout:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.auth-state-page,.login-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-state-page{min-height:calc(100vh - 48px)}.auth-state-page.auth-state-error{align-content:center;background:radial-gradient(circle at top left,rgba(49,91,220,.12),transparent 28rem),#f8fafc;color:#334155;display:grid;grid-gap:12px;gap:12px;justify-items:start;margin:0 auto;max-width:520px;min-height:calc(100vh - 48px)}.auth-state-error h1{color:#0f172a;font-size:1.55rem;letter-spacing:0;margin:0}.auth-state-error p,.auth-state-error small{color:#64748b;line-height:1.45;margin:0}.auth-state-error>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 45px rgba(15,23,42,.08);display:grid;grid-gap:18px;gap:18px;max-width:430px;padding:28px;width:100%}.login-card h1{color:#0f172a;font-size:32px;font-weight:700;letter-spacing:0;line-height:1.1;margin:6px 0}.login-card p{color:#64748b;font-size:14px;margin:0}.login-eyebrow{color:#2563eb;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{color:#334155;display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.login-form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;height:42px;padding:0 12px}.employee-admin-header{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.06)),#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.06);margin-bottom:18px;padding:18px 20px}.employee-admin-header h1{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:0;margin-bottom:4px}.employee-admin-header p{color:#64748b;font-size:14px;font-weight:500}.employee-admin-add-button{box-shadow:0 12px 24px rgba(37,99,235,.18);white-space:nowrap}.employee-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.employee-admin-preview-button{text-decoration:none;white-space:nowrap}.employee-admin-kpis{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.employee-admin-kpis .employee-admin-kpi-card{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.98));border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.055);display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:13px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.employee-admin-kpis .employee-admin-kpi-card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 16px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.employee-admin-kpi-icon{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#2563eb;display:inline-flex;height:30px;justify-content:center;width:30px}.employee-admin-kpis .employee-admin-kpi-card:nth-child(2) .employee-admin-kpi-icon,.employee-admin-kpis .employee-admin-kpi-card:nth-child(3) .employee-admin-kpi-icon{background:#ecfdf5;border-color:#d1fae5;color:#059669}.employee-admin-kpis .employee-admin-kpi-card:nth-child(4) .employee-admin-kpi-icon,.employee-admin-kpis .employee-admin-kpi-card:nth-child(5) .employee-admin-kpi-icon{background:#f5f3ff;border-color:#ede9fe;color:#7c3aed}.employee-admin-kpis .employee-admin-kpi-card:nth-child(6) .employee-admin-kpi-icon,.employee-admin-kpis .employee-admin-kpi-card:nth-child(7) .employee-admin-kpi-icon{background:#fff7ed;border-color:#ffedd5;color:#ea580c}.employee-admin-kpis span:not(.employee-admin-kpi-icon){color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.25}.employee-admin-kpis strong{color:#0f172a;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.1;margin-top:0}.employee-admin-list-panel{border-color:rgba(226,232,240,.95);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.055);gap:14px;padding:18px}.employee-admin-table-toolbar{background:transparent;border:0;box-shadow:none;padding:0}.employee-admin-table-toolbar>strong{color:#0f172a;font-size:16px;font-weight:800}.employee-admin-table-toolbar .button.secondary{border-color:#e2e8f0;box-shadow:0 8px 18px rgba(15,23,42,.04)}.employee-admin-filterbar.advanced-filterbar,.employee-admin-filterbar.simple-filterbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;gap:12px;padding:12px}.employee-admin-filterbar .field{gap:6px}.employee-admin-filterbar .field label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em}.employee-admin-filterbar input,.employee-admin-filterbar select{border-color:#dbe3ee;border-radius:12px;min-height:38px;transition:border-color .16s ease,box-shadow .16s ease}.employee-admin-filterbar input:focus,.employee-admin-filterbar select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.employee-admin-advanced-filterbar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (max-width:1180px){.employee-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.employee-admin-header{align-items:stretch;display:grid}.employee-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-admin-table-toolbar{align-items:flex-start;display:grid}.employee-admin-filterbar.advanced-filterbar,.employee-admin-filterbar.simple-filterbar{grid-template-columns:1fr}}@media (max-width:560px){.employee-admin-kpis{grid-template-columns:1fr}.employee-admin-header,.employee-admin-list-panel{border-radius:14px;padding:14px}}.payroll-crm-table-wrap{border:1px solid rgba(226,232,240,.82);max-height:min(70vh,760px);position:relative;scrollbar-gutter:stable}.payroll-crm-table.employee-table{border:0;border-radius:14px;min-width:3180px;width:100%}.payroll-crm-table.employee-table thead th{background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.82);border-right:0;color:#64748b;height:38px;letter-spacing:0;padding:0 14px;text-transform:uppercase;z-index:12}.payroll-crm-table.employee-table tbody td,.payroll-crm-table.employee-table tfoot td{border-bottom:1px solid rgba(226,232,240,.62);border-right:0;font-size:13px;height:44px;padding:8px 14px}.payroll-crm-table.employee-table tbody tr:nth-child(2n),.payroll-crm-table.employee-table tbody tr:nth-child(odd){background:#fff}.payroll-crm-table.employee-table tbody tr:nth-child(2n) td{background:#fbfdff}.payroll-crm-table.employee-table tbody tr:hover td{background:#f8fafc}.payroll-crm-table.employee-table tbody tr.payroll-active-row td,.payroll-crm-table.employee-table tbody tr.payroll-active-row:hover td{background:#eff6ff}.payroll-employee-cell{display:grid;grid-gap:2px;gap:2px;min-width:260px}.payroll-employee-cell strong{font-size:14px;font-weight:750;white-space:nowrap}.payroll-employee-cell span{color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.payroll-crm-table.employee-table .payroll-sticky-advance,.payroll-crm-table.employee-table .payroll-sticky-collaborator,.payroll-crm-table.employee-table .payroll-sticky-salary{background:#fff;z-index:4}.payroll-crm-table.employee-table thead .payroll-sticky-advance,.payroll-crm-table.employee-table thead .payroll-sticky-collaborator,.payroll-crm-table.employee-table thead .payroll-sticky-salary{background:#f8fafc;z-index:18}.payroll-crm-table.employee-table tbody tr:hover .payroll-sticky-advance,.payroll-crm-table.employee-table tbody tr:hover .payroll-sticky-collaborator,.payroll-crm-table.employee-table tbody tr:hover .payroll-sticky-salary,.payroll-crm-table.employee-table tfoot .payroll-sticky-advance,.payroll-crm-table.employee-table tfoot .payroll-sticky-collaborator,.payroll-crm-table.employee-table tfoot .payroll-sticky-salary{background:#f8fafc}.payroll-crm-table.employee-table tbody tr.payroll-active-row .payroll-sticky-advance,.payroll-crm-table.employee-table tbody tr.payroll-active-row .payroll-sticky-collaborator,.payroll-crm-table.employee-table tbody tr.payroll-active-row .payroll-sticky-salary,.payroll-crm-table.employee-table tbody tr.payroll-active-row:hover .payroll-sticky-advance,.payroll-crm-table.employee-table tbody tr.payroll-active-row:hover .payroll-sticky-collaborator,.payroll-crm-table.employee-table tbody tr.payroll-active-row:hover .payroll-sticky-salary{background:#eff6ff}.payroll-crm-table.employee-table .payroll-sticky-collaborator{min-width:292px;width:292px}.payroll-crm-table.employee-table .payroll-sticky-salary{left:292px;min-width:172px;width:172px}.payroll-crm-table.employee-table .payroll-sticky-advance{left:464px;min-width:168px;width:168px}.payroll-crm-table.employee-table .payroll-sticky-boundary{box-shadow:10px 0 18px rgba(15,23,42,.07)}.payroll-crm-table.employee-table .payroll-active-column{background:#f0f7ff!important}.payroll-crm-table.employee-table thead th.payroll-active-column{background:#dbeafe!important;color:#1d4ed8}.payroll-active-cell-bar{align-items:center;background:rgba(248,250,252,.96);border:1px solid rgba(203,213,225,.78);border-radius:14px;box-shadow:0 12px 26px rgba(15,23,42,.06);color:#475569;display:flex;gap:12px;margin:10px 0;min-height:42px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:58px;z-index:26}.payroll-active-cell-bar span{color:#64748b;font-size:12px;text-transform:uppercase}.payroll-active-cell-bar strong{color:#0f172a;font-size:14px;font-weight:700}.payroll-active-cell-bar em{background:#fff;border:1px solid rgba(226,232,240,.92);color:#2563eb;font-style:normal;margin-left:auto}.payroll-active-cell-bar em,.payroll-status-pill{border-radius:999px;font-size:12px;padding:4px 10px;white-space:nowrap}.payroll-status-pill{background:#f1f5f9;color:#475569;display:inline-flex;font-weight:650;min-height:24px}.payroll-money-cell,.payroll-points-cell,.payroll-threshold-cell,.payroll-variable-cell{color:#0f172a;font-weight:750;white-space:nowrap}.payroll-points-cell{line-height:1.2;text-align:right;vertical-align:middle}.payroll-points-cell strong{display:inline;white-space:nowrap}.payroll-variable-cell span{color:#64748b;display:block;font-size:11px;font-weight:600}.payroll-brokerage-card{align-items:flex-end;background:#f8fafc;border-radius:12px;display:inline-grid;gap:2px;min-width:132px;padding:8px 12px;text-align:right}.payroll-brokerage-editor{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:220px}.payroll-brokerage-card.has-prime{background:#f1f5f9}.payroll-brokerage-card strong{color:#0f172a;font-size:15px;font-weight:800;line-height:1.1;white-space:nowrap}.payroll-brokerage-card span{color:#64748b;font-size:11px;font-weight:700}.payroll-brokerage-card i{color:#94a3b8;font-size:10px;font-style:normal;line-height:1}.payroll-detail-button{min-height:32px;padding:6px 10px;white-space:nowrap}.payroll-icon-action,.payroll-inline-edit-button,.payroll-text-action{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:4px;min-height:28px;padding:4px 6px}.payroll-icon-action:hover,.payroll-inline-edit-button:hover,.payroll-text-action:hover{background:#f1f5f9;color:#2563eb}.payroll-inline-edit-button:disabled{cursor:not-allowed;opacity:.45}.payroll-brokerage-edit-row{align-items:center;display:inline-flex;gap:4px}.payroll-brokerage-edit-row .payroll-mini-input{width:86px}.payroll-brokerage-cell,.payroll-variable-input-cell{min-width:118px}.payroll-mini-input{background:#fff;border:1px solid rgba(203,213,225,.74);border-radius:9px;color:#0f172a;font:inherit;font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:30px;padding:5px 8px;text-align:right;width:104px}.payroll-comment-mini:focus,.payroll-mini-input:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.payroll-variable-input-cell.has-value .payroll-mini-input{background:#f8fafc;border-color:rgba(16,185,129,.26);color:#0f172a}.payroll-muted-cell{color:#94a3b8;font-size:12px;font-weight:650;min-width:118px;text-align:center}.payroll-comment-preview-cell{min-width:260px}.payroll-comment-mini{background:#fff;border:1px solid rgba(203,213,225,.74);border-radius:10px;color:#0f172a;font:inherit;font-size:12px;line-height:1.35;min-height:48px;padding:7px 9px;resize:vertical;width:100%}.payroll-detail-backdrop{align-items:stretch;justify-content:flex-end}.payroll-detail-panel{background:#fff;border-left:1px solid #e2e8f0;box-shadow:-24px 0 60px rgba(15,23,42,.18);display:grid;grid-gap:16px;gap:16px;max-height:100vh;overflow:auto;padding:22px;width:min(860px,calc(100vw - 32px))}.payroll-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payroll-send-recap-button{border-color:#bfdbfe;color:#1d4ed8}.payroll-send-all-button{white-space:nowrap}.payroll-send-all-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.payroll-recap-row-message{color:#64748b;font-size:11px;font-weight:650;margin-top:6px;max-width:240px}.payroll-detail-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-detail-kpis>div,.payroll-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.payroll-detail-kpis>div{display:grid;grid-gap:4px;gap:4px;padding:12px}.payroll-detail-grid label,.payroll-detail-kpis span,.payroll-detail-section-title p{color:#64748b;font-size:12px;font-weight:650}.payroll-detail-kpis strong{color:#0f172a;font-size:16px;font-weight:800}.payroll-detail-section{display:grid;grid-gap:12px;gap:12px;padding:16px}.payroll-detail-section h3{color:#0f172a;font-size:15px;font-weight:750;margin:0}.payroll-detail-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.payroll-detail-section-title p{margin:0}.payroll-auto-dot{color:#94a3b8;font-size:14px;line-height:1}.payroll-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-detail-grid label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.payroll-detail-grid label.has-value{background:#f8fafc}.payroll-detail-grid label.is-disabled{background:#f8fafc;color:#94a3b8}.payroll-detail-grid label.wide{grid-column:1/-1}.payroll-detail-grid input,.payroll-detail-grid textarea{background:#fff;border:1px solid rgba(203,213,225,.82);border-radius:10px;color:#0f172a;font:inherit;min-height:36px;padding:8px 10px;width:100%}.payroll-detail-grid textarea{min-height:84px;resize:vertical}.payroll-detail-grid span,.payroll-detail-grid strong{color:#0f172a;font-size:14px;font-weight:750}@media (max-width:980px){.payroll-crm-table.employee-table{min-width:3180px}.payroll-detail-grid,.payroll-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.payroll-detail-grid,.payroll-detail-kpis{grid-template-columns:1fr}}.payroll-compact-table.employee-table{border-color:rgba(226,232,240,.72)}.payroll-compact-table.employee-table td,.payroll-compact-table.employee-table th{border-bottom:1px solid rgba(226,232,240,.62);border-right:1px solid rgba(226,232,240,.34)}.payroll-compact-table.employee-table td:last-child,.payroll-compact-table.employee-table th:last-child{border-right:0}.payroll-compact-table.employee-table tbody td.prime-cell{background:rgba(16,185,129,.08);box-shadow:none}.payroll-compact-table.employee-table .brokerage-focus-cell{box-shadow:none}.payroll-compact-table.employee-table .brokerage-focus-cell .cell-input{background:rgba(248,250,252,.86);border-color:rgba(203,213,225,.72);box-shadow:none;font-weight:700}.payroll-compact-table.employee-table .brokerage-focus-cell .cell-input:focus{background:#fff;border-color:rgba(37,99,235,.45);outline:none}.payroll-compact-table.employee-table .prime-badge{background:rgba(16,185,129,.12);border:0;color:#047857;margin-top:0}.dashboard-period-selector .compact-period-field label,.dashboard-period-selector .compact-year-field label{display:block}.dashboard-period-selector .compact-period-field{min-width:170px}.dashboard-period-selector .compact-year-field{min-width:110px}.dashboard-inline-period-controls{align-items:center;display:inline-flex;gap:8px}.dashboard-inline-period-controls select{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;min-height:30px;padding:0 28px 0 10px;white-space:nowrap}.dashboard-inline-period-controls.annual select{min-width:96px}.market-header{align-items:flex-start;gap:16px}.market-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.market-actions .button{display:inline-flex;align-items:center;gap:8px}.market-source-field{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.market-source-field span{color:var(--text-muted);font-size:12px;font-weight:600}.market-source-field select{background:#fff;border:1px solid #dbeafe;border-radius:10px;color:var(--text-main);font-size:14px;font-weight:600;min-height:40px;min-width:230px;padding:0 12px}.market-upload{cursor:pointer;overflow:hidden;position:relative}.market-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.market-message{margin-bottom:16px;white-space:pre-line}.market-source-note{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.05);color:var(--text-muted);font-size:13px;margin-bottom:16px;padding:12px 16px}.market-source-note a,.market-source-note strong{color:var(--text-main)}.market-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-bottom:16px}.market-kpi-grid .ds-kpi-card{min-height:118px}.market-kpi-grid .ds-kpi-card strong{font-size:24px;line-height:1.15}.market-chart-card{margin-bottom:16px}.market-analysis-grid{display:grid;grid-gap:14px;gap:14px}.market-analysis-grid span{color:var(--text-muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.market-analysis-grid li,.market-analysis-grid p,.market-analysis-grid strong{color:var(--text-main);font-size:14px;line-height:1.55;margin:0}.market-analysis-grid ul{margin:0;padding-left:18px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.table-load-more{display:flex;justify-content:center;padding:16px 0 4px}.loading-message{align-items:center;display:flex;gap:10px}.inline-spinner{animation:dionysos-spin .8s linear infinite;border-radius:999px;border:2px solid #dbeafe;border-top-color:#2563eb;display:inline-block;height:16px;width:16px}@keyframes dionysos-spin{to{transform:rotate(1turn)}}.market-table td,.market-table th{white-space:nowrap}.market-config-grid{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:minmax(180px,240px) 1fr}.market-config-grid span{color:var(--text-muted);font-size:12px;font-weight:600}.market-config-grid strong{color:var(--text-main);font-size:14px}@media (max-width:1200px){.market-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:720px){.market-config-grid,.market-kpi-grid{grid-template-columns:1fr}.market-actions{justify-content:flex-start;width:100%}}.glossary-page,.market-assistant-page{color:#111827}.market-assistant-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.market-status-banner{border-left:4px solid #2563eb;display:grid;grid-gap:12px;gap:12px}.market-status-banner.tone-green{border-left-color:#16a34a}.market-status-banner.tone-orange{border-left-color:#f59e0b}.market-status-banner.tone-red{border-left-color:#dc2626}.market-status-main{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.25fr 1fr 1fr 1fr}.market-status-main>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.market-status-main small,.market-status-main span{color:#667085;font-size:12px}.market-status-main strong{color:#111827;font-size:14px}.market-status-error,.market-status-message{border-radius:12px;font-size:13px;margin:0;padding:11px 13px}.market-status-message{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.market-status-error{background:#fef2f2;border:1px solid #fecaca;color:#b42318}.market-refresh-spin{animation:market-refresh-spin .9s linear infinite}@keyframes market-refresh-spin{to{transform:rotate(1turn)}}.market-assistant-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:flex;gap:4px;overflow-x:auto;padding:4px}.market-assistant-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 13px}.market-assistant-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.market-assistant-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.market-curve-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.market-curve-points button,.market-events-table button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#536178;cursor:pointer;font:inherit;font-size:12px;font-weight:620;min-height:30px;padding:0 10px}.market-curve-points button.active,.market-curve-points button:hover,.market-events-table button:hover{background:#eef4ff;border-color:#cbd9ff;color:#315bdc}.market-alerts-card,.market-events-card,.market-linked-events,.market-support-card,.market-weekly-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.045)}.market-event-stack{display:grid;grid-gap:10px;gap:10px}.market-alert-list article,.market-event-stack article,.market-recommendation,.market-support-content article,.market-weekly-grid article{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:13px}.market-alert-list strong,.market-event-stack strong{color:#111827;font-size:14px;font-weight:650}.market-alert-list p,.market-event-stack p,.market-recommendation p,.market-support-content p,.market-weekly-grid li,.market-weekly-grid p{color:#536178;font-size:13px;line-height:1.55;margin:0}.market-alert-list small,.market-event-stack small{color:#7a869a;font-size:12px}.market-events-table table,.market-weekly-table table{min-width:980px;width:100%}.market-events-table td,.market-events-table th,.market-weekly-table td,.market-weekly-table th{border-bottom:1px solid #edf1f6;color:#344054;font-size:13px;padding:12px;text-align:left;vertical-align:top}.market-events-table th,.market-weekly-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:680}.market-events-table tr.selected td{background:#f8fbff}.market-support-content,.market-weekly-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.market-weekly-grid .wide{grid-column:1/-1}.market-support-content span,.market-weekly-grid span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.market-alert-rules{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.market-alert-rules label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.market-alert-rules input,.market-alert-rules select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.market-alert-list{display:grid;grid-gap:10px;gap:10px}.market-alert-list article{align-items:flex-start;grid-template-columns:auto 1fr auto}.market-alert-events,.market-data-health{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.market-data-health{grid-template-columns:repeat(3,minmax(0,1fr))}.market-alert-events article,.market-data-health article{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;padding:12px}.market-alert-events>strong,.market-data-health span{color:#667085;display:block;font-size:12px;font-weight:650;margin-bottom:4px}.market-data-health strong{color:#111827;font-size:14px}.market-alert-events article{align-items:center;display:flex;gap:10px}.market-alert-events article span{color:#344054;font-size:13px}.market-alert-popup{background:#fff;border:1px solid #cbd9ff;border-radius:18px;bottom:24px;box-shadow:0 24px 64px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px;max-width:420px;padding:18px;position:fixed;right:24px;z-index:1200}.market-alert-popup strong{color:#111827;font-size:15px}.market-alert-popup p{color:#475467;font-size:13px;line-height:1.45;margin:0}.market-alert-popup div{display:flex;flex-wrap:wrap;gap:8px}.market-alert-list article>button,.market-alert-popup button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 12px}.market-support-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.market-support-grid button{background:#fff;border:1px solid #e5eaf2;border-radius:14px;color:#344054;cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;padding:16px;text-align:left}.market-support-grid button:hover{background:#f8fbff;border-color:#cbd9ff;color:#315bdc}.market-support-grid strong{color:#111827;font-size:15px;font-weight:650}.market-support-grid span{color:#667085;font-size:12px}.market-generation-message{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;color:#15803d;font-size:13px;margin:0;padding:11px 13px}.market-presentation-mode{background:#fff;inset:0;overflow:auto;padding:28px;position:fixed;z-index:1000}.market-presentation-close{align-items:center;background:#111827;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:38px;padding:0 14px;position:fixed;right:24px;top:20px;z-index:1001}.market-presentation-content{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1440px}.market-presentation-content header{max-width:980px}.market-presentation-content span{color:#315bdc;font-size:13px;font-weight:700}.market-presentation-content h1{color:#111827;font-size:42px;font-weight:680;margin:6px 0}.market-presentation-content p{color:#536178;font-size:16px;line-height:1.6;margin:0}.market-presentation-conclusions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.market-presentation-conclusions article{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;padding:16px}.glossary-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 240px}.glossary-toolbar label{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:12px;color:#8491a5;display:flex;gap:9px;min-height:42px;padding:0 12px}.glossary-toolbar input,.glossary-toolbar select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:42px;padding:0 11px}.glossary-toolbar label input{border:0;min-height:auto;padding:0}.glossary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px}.glossary-card-body{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-card-body article{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:12px}.glossary-card-body article.wide{grid-column:1/-1}.glossary-card-body span{align-items:center;color:#667085;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.glossary-card-body p{color:#344054;font-size:13px;line-height:1.55;margin:0}@media (max-width:1180px){.glossary-grid,.market-assistant-grid,.market-presentation-conclusions,.market-support-content,.market-weekly-grid{grid-template-columns:1fr}.market-alert-rules,.market-assistant-kpis,.market-status-main,.market-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.glossary-card-body,.glossary-toolbar,.market-alert-rules,.market-assistant-kpis,.market-status-main,.market-support-grid{grid-template-columns:1fr}}.group-documents-panel{display:grid;grid-gap:16px;gap:16px}.group-documents-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.group-documents-toolbar{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,320px) 1fr;padding:14px}.group-documents-mail-grid label,.group-documents-toolbar label{color:#64748b;display:grid;font-size:12px;font-weight:650;grid-gap:6px;gap:6px}.group-documents-mail-grid input,.group-documents-mail-grid textarea,.group-documents-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.group-documents-actions,.group-documents-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.group-documents-mail{background:linear-gradient(180deg,#fff,#f8fbff)}.group-documents-mail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.5fr) 1fr}.group-documents-mail-grid .wide{grid-column:span 1}.group-documents-mail-grid textarea{min-height:132px;resize:vertical}.group-documents-bulk-actions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:flex-start;padding:12px}.group-documents-table,.group-documents-table-frame table{min-width:1240px}.group-documents-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.group-documents-table td{color:#334155;font-size:13px;vertical-align:middle}.group-documents-table td small,.group-documents-table td span,.group-documents-table td strong{display:block}.group-documents-table td small{color:#64748b;font-size:12px;margin-top:3px}.group-documents-row-actions,.group-documents-statuses{display:flex;flex-wrap:wrap;gap:6px}.group-documents-row-actions{min-width:250px}.group-documents-row-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;min-height:28px;padding:0 9px;transition:background .16s ease,border-color .16s ease,color .16s ease}.group-documents-row-actions button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.group-documents-error{color:#b45309!important;display:block;margin-top:7px!important;max-width:320px}@media (max-width:1180px){.group-documents-kpis,.group-documents-mail-grid,.group-documents-toolbar{grid-template-columns:1fr}.group-documents-actions{justify-content:flex-start}}.access-page{color:#0f172a}.access-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-workspace{background:#f8fafc;display:grid;grid-template-columns:256px minmax(0,1fr);min-height:680px;overflow:hidden}.access-side{background:#fff;border-right:1px solid #e2e8f0;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:18px 14px}.access-side button{align-items:center;background:transparent;border:0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;min-height:40px;padding:0 12px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.access-side button:hover{background:#f8fafc;color:#1e293b;transform:translateX(2px)}.access-side button.active{background:#eaf2ff;box-shadow:inset 3px 0 0 #2563eb;color:#1d4ed8}.access-content{display:grid;grid-gap:16px;gap:16px;padding:18px}.access-topbar{gap:12px;justify-content:space-between}.access-search,.access-topbar{align-items:center;display:flex}.access-search{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#94a3b8;flex:1 1;gap:10px;min-height:42px;padding:0 14px}.access-search input{border:0;box-shadow:none;min-height:auto;padding:0}.access-search input:focus{box-shadow:none}.access-topbar-actions{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.access-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.05);display:grid;grid-gap:16px;gap:16px;padding:18px}.access-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.access-detail-form label,.access-filters label{color:#64748b;display:grid;font-size:12px;font-weight:600;grid-gap:6px;gap:6px}.access-detail-form input,.access-detail-form select,.access-filters select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;font:inherit;min-height:38px;padding:0 10px}.access-table,.access-table-wrap table{min-width:1080px}.access-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.access-table td{color:#334155;font-size:13px;vertical-align:middle}.access-user-link{background:transparent;border:0;color:#0f172a;cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.access-user-link:hover{color:#2563eb}.access-chip-row{display:flex;flex-wrap:wrap;gap:6px}.access-chip-row span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.access-chip-row.wide{max-width:560px}.access-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:280px}.access-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:650;gap:5px;min-height:28px;padding:0 9px;transition:background .16s ease,border-color .16s ease,color .16s ease}.access-actions button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.access-matrix-wrap table{min-width:1180px}.access-matrix td:not(:first-child),.access-matrix th:not(:first-child){text-align:center}.access-check{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:transparent;display:inline-grid;font-size:13px;font-weight:800;height:26px;place-items:center;width:26px}.access-check.enabled{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.2)}.access-detail-grid{grid-gap:16px;gap:16px}.access-identity-card{align-items:center;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;padding:16px}.access-avatar{align-items:center;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:18px;color:#1d4ed8;display:inline-flex;font-size:18px;font-weight:750;height:56px;justify-content:center;width:56px}.access-identity-card h2{color:#0f172a;font-size:22px;font-weight:700;margin:0}.access-identity-card p{color:#64748b;margin:4px 0 0}.access-detail-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-detail-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-detail-list div,.access-history-card div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.access-detail-list span,.access-history-card span{color:#64748b;font-size:12px;font-weight:600}.access-detail-list strong,.access-history-card strong{color:#0f172a;font-size:13px;font-weight:650}.access-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:16px}.access-history-card h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.access-footnote{color:#64748b;font-size:13px;margin:0}@media (max-width:1180px){.access-detail-form,.access-detail-list,.access-filters,.access-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-workspace{grid-template-columns:1fr}.access-side{border-bottom:1px solid #e2e8f0;border-right:0;display:flex;overflow-x:auto}.access-side button{flex:0 0 auto}}@media (max-width:720px){.access-detail-form,.access-detail-list,.access-filters,.access-identity-card,.access-kpi-grid{grid-template-columns:1fr}.access-topbar{align-items:stretch;flex-direction:column}}.access-admin-page{color:#111827}.access-admin-workspace{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:18px;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:760px;overflow:hidden}.access-admin-side{background:linear-gradient(180deg,#fff,#fbfcff);border-right:1px solid #e6ebf3;display:grid;grid-gap:18px;gap:18px;align-content:start;padding:18px}.access-side-brand{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;padding:4px 2px 12px}.access-side-brand>span{align-items:center;background:#f1f5ff;border:1px solid #dce6ff;border-radius:12px;color:#315bdc;display:inline-flex;height:38px;justify-content:center;width:38px}.access-side-brand strong{color:#111827;display:block;font-size:14px;font-weight:650}.access-side-brand small{color:#7a869a;display:block;font-size:12px;margin-top:2px}.access-admin-side nav{display:grid;grid-gap:6px;gap:6px}.access-admin-side button{align-items:center;background:transparent;border:0;border-radius:11px;color:#657084;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:560;gap:10px;min-height:40px;padding:0 11px;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.access-admin-side button:hover{background:#f4f7fb;color:#172033}.access-admin-side button.active{background:#eef4ff;box-shadow:inset 3px 0 0 #3b6df6;color:#2447c7}.access-admin-content{display:grid;grid-gap:18px;gap:18px;padding:18px}.access-command-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.access-search-field{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.04);color:#8491a5;display:flex;flex:1 1;gap:10px;min-height:44px;padding:0 14px}.access-search-field input{border:0;box-shadow:none;color:#111827;min-height:auto;padding:0}.access-search-field input:focus{box-shadow:none}.access-filter-count,.access-sync-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#5d6a7e;display:inline-flex;font-size:12px;font-weight:620;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.access-view{background:#fff;border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.045);display:grid;grid-gap:16px;gap:16px;padding:18px}.access-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.access-overview-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.access-panel-card{border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:16px}.access-role-chart{display:grid;grid-gap:13px;gap:13px}.access-role-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:150px minmax(120px,1fr) 36px}.access-role-row span{color:#445066;font-size:13px}.access-role-row div{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.access-role-row i{background:linear-gradient(90deg,#5b7cfa,#50c2b7);border-radius:inherit;display:block;height:100%}.access-role-row strong{color:#111827;font-size:13px;font-weight:650;text-align:right}.access-inheritance-list{display:grid;grid-gap:10px;gap:10px}.access-inheritance-list div{background:#f8fafc;border:1px solid #e6ebf3;border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:12px}.access-inheritance-list strong{color:#111827;font-size:13px;font-weight:650}.access-inheritance-list span{color:#667085;font-size:12px}.access-filters-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.access-filters-row label,.access-group-editor label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.access-filters-row select,.access-group-editor select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.access-matrix-frame,.access-table-frame{border:1px solid #e5eaf2;border-radius:14px;overflow:auto}.access-premium-table{border-collapse:separate;border-spacing:0;min-width:1080px;width:100%}.access-users-table{min-width:1460px}.access-links-table{min-width:920px}.access-rights-matrix{min-width:1320px}.access-premium-table th{background:#f8fafc;border-bottom:1px solid #e5eaf2;color:#667085;font-size:11px;font-weight:680;letter-spacing:0;padding:12px;text-align:left;white-space:nowrap}.access-premium-table td{border-bottom:1px solid #edf1f6;color:#344054;font-size:13px;padding:12px;vertical-align:middle}.access-premium-table tr:last-child td{border-bottom:0}.access-premium-table td strong{color:#111827;display:block;font-size:13px;font-weight:650}.access-premium-table td small{color:#7a869a;display:block;font-size:12px;margin-top:3px}.access-link-panel{margin-top:18px}.access-link-select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;min-width:340px;padding:0 11px;width:min(100%,520px)}.access-link-select:disabled{background:#f8fafc;color:#7a869a}.access-link-footnote{color:#667085;font-size:12px;margin:0}.access-avatar-button,.access-large-avatar{align-items:center;background:#eef4ff;border:1px solid #dce6ff;border-radius:12px;color:#315bdc;display:inline-flex;font-weight:720;justify-content:center}.access-avatar-button{cursor:pointer;font-size:12px;height:34px;width:34px}.access-large-avatar{font-size:18px;height:56px;width:56px}.access-user-name{background:transparent;border:0;color:#111827;cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.access-user-name:hover{color:#315bdc}.access-soft-tags{display:flex;flex-wrap:wrap;gap:6px}.access-soft-tags.wide{max-width:100%}.access-soft-tags span{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;color:#536178;font-size:11px;font-weight:620;padding:4px 8px;white-space:nowrap}.access-soft-tags span.tone-green{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.access-soft-tags span.tone-orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.access-soft-tags span.tone-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.access-soft-tags span.tone-neutral{background:#f8fafc;color:#64748b}.access-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:440px}.access-row-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#536178;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:640;gap:5px;min-height:28px;padding:0 9px;transition:background .15s ease,border-color .15s ease,color .15s ease}.access-row-actions button:hover{background:#eef4ff;border-color:#cbd9ff;color:#315bdc}.access-user-detail{border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:16px;gap:16px;padding:16px}.access-user-detail-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto}.access-user-detail-head h3{color:#111827;font-size:20px;font-weight:650;margin:0}.access-user-detail-head p{color:#667085;margin:4px 0 0}.access-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-detail-grid div{background:#f8fafc;border:1px solid #e6ebf3;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:11px}.access-detail-grid span,.access-group-editor span{color:#667085;font-size:12px}.access-detail-grid strong{color:#111827;font-size:13px;font-weight:650}.access-group-editor{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,300px) 1fr}.access-detail-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.4fr 1fr 1fr}.access-detail-columns article{border:1px solid #e5eaf2;border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:13px}.access-detail-columns h4{color:#111827;font-size:13px;font-weight:650;margin:0}.access-detail-columns p{color:#667085;font-size:12px;margin:0}.access-level-legend{display:flex;flex-wrap:wrap;gap:8px}.access-rights-matrix td:not(:first-child),.access-rights-matrix th:not(:first-child){text-align:center}.access-rights-matrix td:first-child,.access-rights-matrix th:first-child{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.access-rights-matrix th:first-child{background:#f8fafc;z-index:2}.access-level{align-items:center;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;justify-content:center;min-height:30px;min-width:38px;padding:0 9px;transition:transform .15s ease,box-shadow .15s ease}.access-level:hover{box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.access-level-admin{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.access-level-edit{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.access-level-read{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.access-level-none{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.access-level.is-inherited{border-style:dashed}.access-level small{color:inherit;font-size:9px;font-weight:620;margin:0}.access-menu-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:680;min-height:30px;padding:0 12px}.access-menu-toggle.active{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.access-security-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-security-card{align-items:center;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:16px}.access-security-card>span{align-items:center;background:#f4f7fb;border:1px solid #e5eaf2;border-radius:12px;color:#315bdc;display:inline-flex;height:38px;justify-content:center;width:38px}.access-security-card h3{color:#111827;font-size:14px;font-weight:650;margin:0}.access-security-card p{color:#667085;font-size:12px;margin:4px 0 0}.access-switch{background:#e5e7eb;border:0;border-radius:999px;cursor:pointer;height:24px;padding:2px;width:42px}.access-switch i{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.18);display:block;height:20px;transition:transform .15s ease;width:20px}.access-switch.active{background:#315bdc}.access-switch.active i{transform:translateX(18px)}@media (max-width:1280px){.access-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-detail-columns,.access-overview-layout,.access-security-grid{grid-template-columns:1fr}}@media (max-width:980px){.access-admin-workspace{grid-template-columns:1fr}.access-admin-side{border-bottom:1px solid #e6ebf3;border-right:0}.access-admin-side nav{display:flex;overflow-x:auto}.access-admin-side nav button{flex:0 0 auto}.access-detail-grid,.access-filters-row,.access-group-editor{grid-template-columns:1fr}}@media (max-width:720px){.access-admin-content,.access-view{padding:14px}.access-command-bar,.access-user-detail-head{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.access-overview-grid{grid-template-columns:1fr}}.group-purchases-page{color:#111827}.group-purchase-detail-card,.group-purchase-form-card,.group-purchase-list-card{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.045)}.group-purchase-toolbar{align-items:center;display:flex;gap:10px}.group-purchase-toolbar label{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#8491a5;display:flex;gap:8px;min-height:38px;padding:0 12px}.group-purchase-toolbar input{border:0;box-shadow:none;min-height:auto;padding:0}.group-purchase-form input,.group-purchase-form select,.group-purchase-form textarea,.group-purchase-toolbar select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.group-purchase-form textarea{min-height:90px;padding:10px 11px;resize:vertical}.group-purchase-table-frame{border:1px solid #e5eaf2;border-radius:14px;overflow:auto}.group-purchase-table{border-collapse:separate;border-spacing:0;min-width:1280px;width:100%}.group-purchase-table.wide{min-width:1900px}.group-purchase-table th{background:#f8fafc;border-bottom:1px solid #e5eaf2;color:#667085;font-size:11px;font-weight:680;letter-spacing:0;padding:12px;text-align:left;white-space:nowrap}.group-purchase-table td{border-bottom:1px solid #edf1f6;color:#344054;font-size:13px;padding:12px;vertical-align:middle}.group-purchase-table tr:last-child td{border-bottom:0}.group-purchase-table tr.selected td{background:#f8fbff}.group-purchase-table td button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.group-purchase-table td strong{color:#111827;display:block;font-size:13px;font-weight:650}.group-purchase-table td small{color:#7a869a;display:block;font-size:12px;margin-top:3px}.group-purchase-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.group-purchase-actions a,.group-purchase-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#536178;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:640;gap:5px;min-height:28px;padding:0 9px;text-decoration:none}.group-purchase-actions a:hover,.group-purchase-actions button:hover{background:#eef4ff;border-color:#cbd9ff;color:#315bdc}.registration-table-module{display:grid;grid-gap:12px;gap:12px}.registration-table-toolbar{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.registration-table-toolbar label{color:#667085;display:grid;font-size:11px;font-weight:620;grid-gap:5px;gap:5px}.registration-table-toolbar select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#111827;font:inherit;min-height:36px;padding:0 10px}.registration-columns-menu{position:relative}.registration-columns-menu summary{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;justify-content:center;list-style:none;min-height:36px;padding:0 14px}.registration-columns-menu summary::-webkit-details-marker{display:none}.registration-columns-menu>div{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.14);display:grid;grid-gap:8px;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:30}.registration-columns-menu label{align-items:center;color:#344054;display:flex;flex-direction:row;font-size:12px;gap:8px}.registration-table-frame{max-height:640px}.registration-table{table-layout:fixed;width:max-content}.registration-table td,.registration-table th{box-sizing:border-box;height:44px;max-width:none;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.registration-table.density-compact td,.registration-table.density-compact th{height:36px;padding-bottom:8px;padding-top:8px}.registration-table.density-comfort td,.registration-table.density-comfort th{height:56px;padding-bottom:16px;padding-top:16px}.registration-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5}.registration-table .is-sticky-company,.registration-table .is-sticky-date{background:#fff;position:-webkit-sticky;position:sticky;z-index:4}.registration-table thead .is-sticky-company,.registration-table thead .is-sticky-date{background:#f8fafc;z-index:8}.registration-table .is-sticky-date{left:0}.registration-table .is-sticky-company{box-shadow:8px 0 12px rgba(15,23,42,.04)}.registration-table .is-actions{overflow:visible}.registration-table .align-center{text-align:center}.registration-table .align-right{text-align:right}.registration-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:inherit;letter-spacing:inherit;padding:0;text-align:inherit;text-transform:inherit;width:calc(100% - 8px)}.registration-sort-button span{overflow:hidden;text-overflow:ellipsis}.registration-sort-button small{color:#94a3b8;flex:0 0 auto;font-size:12px;line-height:1}.registration-sort-button:hover,.registration-sort-button:hover small{color:#2563eb}.registration-resize-handle{bottom:8px;cursor:col-resize;position:absolute;right:0;top:8px;width:8px}.registration-resize-handle:after{background:transparent;border-radius:999px;content:"";display:block;height:100%;margin-left:3px;width:2px}.registration-resize-handle:hover:after{background:#93c5fd}.registration-actions-menu{display:inline-grid;justify-items:center;position:relative}.registration-actions-menu summary{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:30px;justify-content:center;line-height:1;list-style:none;width:30px}.registration-actions-menu summary::-webkit-details-marker{display:none}.registration-actions-menu[open] summary{background:#eef4ff;border-color:#cbd9ff;color:#315bdc}.registration-actions-menu>div{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,.16);display:grid;grid-gap:4px;gap:4px;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.registration-actions-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#344054;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:7px;min-height:30px;padding:0 9px;text-align:left}.registration-actions-menu button:hover{background:#f4f7fb;color:#315bdc}.registration-command-bar{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.registration-command-bar button,.registration-command-bar summary{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:6px;min-height:34px;padding:0 12px}.registration-command-bar button.active,.registration-command-bar button:hover,.registration-command-bar summary:hover{background:#f8fbff;border-color:#cbd9ff;color:#315bdc}.registration-search{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;color:#8491a5;display:flex;flex:1 1 340px;gap:8px;min-height:36px;padding:0 12px}.registration-search input{background:transparent;border:0;color:#111827;font:inherit;min-height:auto;outline:none;padding:0;width:100%}.registration-result-count{color:#667085;font-size:12px;margin-left:auto}.registration-view-rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.registration-view-rail button{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;gap:5px;min-height:32px;padding:0 11px}.registration-view-rail button.active{background:#eff6ff;border-color:#cbd9ff;color:#315bdc}.registration-toolbar-popover{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.12);display:grid;grid-gap:12px;gap:12px;max-width:min(760px,100%);padding:14px;position:relative;z-index:20}.registration-toolbar-popover header{align-items:center;display:flex;gap:12px;justify-content:space-between}.registration-toolbar-popover header strong{color:#111827;font-size:14px;font-weight:650}.registration-custom-view-list p,.registration-toolbar-popover header span{color:#667085;font-size:12px;margin:0}.registration-toolbar-popover header button{background:transparent;border:0;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.registration-filter-menu-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr))}.registration-add-filter-row{align-items:end;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,1fr) 110px minmax(160px,1.2fr) auto;padding:10px}.registration-add-filter-row input,.registration-add-filter-row select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#111827;font:inherit;min-height:34px;padding:0 9px}.registration-add-filter-row button{align-items:center;background:#fff;border:1px solid #cbd9ff;border-radius:999px;color:#315bdc;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.registration-filter-menu-grid label{color:#667085;display:grid;font-size:11px;font-weight:620;grid-gap:5px;gap:5px}.registration-filter-menu-grid input,.registration-filter-menu-grid select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#111827;font:inherit;min-height:34px;padding:0 9px}.registration-column-list{display:grid;grid-gap:7px;gap:7px;max-height:340px;overflow:auto}.registration-filter-badges{display:flex;flex-wrap:wrap;gap:6px}.registration-filter-badges button{align-items:center;background:#f8fbff;border:1px solid #dbe7ff;border-radius:999px;color:#315bdc;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:620;gap:6px;min-height:30px;padding:0 10px}.registration-filter-badges button.reset{background:#fff;border-color:#e5eaf2;color:#667085}.registration-density-menu,.registration-view-menu{display:flex;flex-wrap:wrap;gap:6px}.registration-custom-view-list article>button,.registration-density-menu button,.registration-view-menu button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:620;min-height:32px;padding:0 11px}.registration-density-menu button.active,.registration-view-menu button.active{background:#eff6ff;border-color:#cbd9ff;color:#315bdc}.registration-custom-view-list{display:grid;grid-gap:8px;gap:8px}.registration-custom-view-list article{align-items:center;border:1px solid #edf1f6;border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:8px}.registration-custom-view-list span{display:inline-flex;flex-wrap:wrap;gap:5px}.registration-custom-view-list span button{background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#667085;cursor:pointer;font:inherit;font-size:11px;min-height:26px;padding:0 8px}.registration-sort-stack{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:10px}.registration-sort-stack strong{color:#111827;font-size:12px;font-weight:650}.registration-sort-stack span{color:#667085;font-size:12px}.registration-datagrid-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.registration-grid-area{min-width:0}.registration-selection-bar{align-items:center;color:#667085;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.registration-selection-bar label{align-items:center;display:inline-flex;gap:7px}.registration-company-cell{align-items:center;display:flex;gap:9px;min-width:0}.registration-company-cell input{flex:0 0 auto}.registration-table tbody tr{cursor:pointer}.registration-table tbody tr.is-open td,.registration-table tbody tr.is-selected td{background:#f8fbff}.registration-column-row{align-items:center;background:#fff;border:1px solid #edf1f6;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px}.registration-column-row label{align-items:center;color:#344054;display:inline-flex;font-size:12px;gap:8px}.registration-column-row span{display:inline-flex;gap:4px}.registration-column-row button{border-radius:8px;min-height:24px;padding:0 7px}.registration-side-panel{background:#fff;border-left:1px solid #e5eaf2;bottom:0;box-shadow:-18px 0 44px rgba(15,23,42,.09);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto;max-width:min(440px,94vw);overflow:auto;padding:20px;position:fixed;right:0;top:0;width:440px;z-index:80}.registration-side-panel header{align-items:start;display:flex;gap:14px;justify-content:space-between}.registration-side-panel header button{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#536178;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.registration-side-panel h3{color:#111827;font-size:22px;font-weight:650;margin:4px 0}.registration-side-panel p{color:#667085;font-size:13px;margin:0}.registration-side-panel section{border-top:1px solid #edf1f6;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.registration-side-panel h4{color:#111827;font-size:13px;font-weight:650;margin:0}.registration-side-panel dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.registration-side-panel dt{color:#667085;font-size:11px}.registration-side-panel dd{color:#111827;font-size:13px;margin:2px 0 0;overflow-wrap:anywhere}.registration-side-badges{display:flex;flex-wrap:wrap;gap:6px}.registration-side-panel ul{color:#536178;display:grid;font-size:13px;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.registration-side-panel footer{border-top:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.registration-context-menu{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,.16);display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:6px;position:fixed;z-index:90}.registration-context-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#344054;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:7px;min-height:30px;padding:0 9px;text-align:left}.registration-context-menu button:hover{background:#f4f7fb;color:#315bdc}.group-purchase-form{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-purchase-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.group-purchase-form label.wide{grid-column:1/-1}.group-purchase-media-preview.wide{align-items:center;display:flex;gap:12px;grid-column:1/-1}.group-purchase-media-preview img{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;height:84px;object-fit:cover;width:160px}.group-purchase-form-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.group-purchase-detail-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.group-purchase-detail-head h2{color:#111827;font-size:26px;font-weight:650;letter-spacing:0;margin:4px 0}.group-purchase-detail-head p{color:#667085;margin:0;max-width:760px}.group-purchase-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.group-purchase-landing-settings{background:#fff;border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);margin:18px 0;padding:16px}.group-purchase-landing-settings h3{color:#111827;font-size:16px;font-weight:650;margin:4px 0}.group-purchase-landing-settings p{color:#667085;font-size:13px;line-height:1.5;margin:0}.group-purchase-media-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.group-purchase-required-fields{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.group-purchase-required-fields label{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#536178;display:inline-flex;font-size:12px;font-weight:620;gap:7px;min-height:32px;padding:0 10px}.group-purchase-media-fields label{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:8px;gap:8px;padding:12px}.group-purchase-media-fields img{background:#fff;border:1px solid #e5eaf2;border-radius:12px;height:96px;object-fit:cover;width:100%}.group-purchase-media-fields em{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;display:flex;font-style:normal;height:96px;justify-content:center}.group-purchase-media-fields button{background:transparent;border:0;color:#b91c1c;cursor:pointer;font:inherit;font-size:12px;justify-self:start;padding:0}.group-purchase-workflow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:18px 0;padding:0}.group-purchase-workflow li{display:block}.group-purchase-workflow button{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;color:#667085;cursor:pointer;display:grid;grid-gap:7px;gap:7px;height:100%;min-height:74px;padding:10px;text-align:left;width:100%}.group-purchase-workflow span{align-items:center;background:#e5e7eb;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;font-weight:720;height:22px;justify-content:center;width:22px}.group-purchase-workflow strong{font-size:11px;font-weight:640}.group-purchase-workflow em,.group-purchase-workflow small{color:#7a869a;font-size:10px;font-style:normal}.group-purchase-workflow i{background:#e5eaf2;border-radius:999px;display:block;height:4px;overflow:hidden}.group-purchase-workflow b{background:#8fb7ff;border-radius:inherit;display:block;height:100%}.group-purchase-workflow li.done button{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.group-purchase-workflow li.current span,.group-purchase-workflow li.done span{background:#2563eb;color:#fff}.group-purchase-workflow li.current button{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.group-purchase-diagnostic-grid,.group-purchase-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.group-purchase-kpis{grid-template-columns:repeat(8,minmax(140px,1fr))}.group-purchase-clickable-kpi{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.group-purchase-clickable-kpi:hover{border-color:#cbd9ff;box-shadow:0 14px 34px rgba(49,91,220,.08);transform:translateY(-1px)}.group-purchase-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:flex;gap:4px;margin:18px 0;overflow-x:auto;padding:4px}.group-purchase-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 12px}.group-purchase-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.group-purchase-panel{display:grid;grid-gap:16px;gap:16px}.group-purchase-cockpit-grid,.group-purchase-supplier-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-purchase-ai-card,.group-purchase-assistant-card,.group-purchase-composer,.group-purchase-email-preview,.group-purchase-restitution-head,.group-purchase-score-card,.group-purchase-supplier-card,.group-purchase-timeline-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:16px}.group-purchase-score-card{display:grid;grid-gap:11px;gap:11px}.group-purchase-ai-card h3,.group-purchase-score-card span{align-items:center;color:#536178;display:inline-flex;font-size:12px;font-weight:650;gap:7px;margin:0}.group-purchase-score-card strong{color:#111827;font-size:28px;font-weight:680}.group-purchase-ai-card p,.group-purchase-assistant-card p,.group-purchase-email-preview p,.group-purchase-restitution-head p,.group-purchase-score-card p,.group-purchase-supplier-card p{color:#667085;font-size:13px;line-height:1.55;margin:0}.group-purchase-score-card i{background:#eef2f7;border-radius:999px;display:block;height:8px;overflow:hidden}.group-purchase-score-card b{background:#315bdc;border-radius:inherit;display:block;height:100%}.group-purchase-ai-card,.group-purchase-timeline-card{display:grid;grid-gap:10px;gap:10px}.group-purchase-assistant-card h3,.group-purchase-restitution-head h3,.group-purchase-supplier-card h3,.group-purchase-timeline-card h3{color:#111827;font-size:15px;font-weight:650;margin:0}.group-purchase-timeline-card div{align-items:center;border-top:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;padding-top:9px}.group-purchase-timeline-card span,.group-purchase-timeline-card strong{font-size:12px}.group-purchase-timeline-card span{color:#667085}.group-purchase-timeline-card strong{color:#111827;font-weight:650}.group-purchase-ai-card{grid-column:span 2}.group-purchase-assistant-card,.group-purchase-restitution-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.group-purchase-timeline-panel{display:grid;grid-gap:16px;gap:16px}.group-purchase-timeline-head,.group-purchase-workflow-sync{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:16px}.group-purchase-timeline-head h3{color:#111827;font-size:18px;font-weight:650;margin:4px 0}.group-purchase-timeline-head p,.group-purchase-workflow-sync p{color:#667085;font-size:13px;line-height:1.5;margin:0}.group-purchase-timeline-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-purchase-timeline-summary article{background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:14px}.group-purchase-timeline-summary strong{color:#111827;font-size:22px;font-weight:680}.group-purchase-timeline-summary span{color:#667085;font-size:12px}.group-purchase-workflow-sync{justify-content:flex-start}.group-purchase-workflow-sync svg{color:#315bdc;flex:0 0 auto}.group-purchase-workflow-sync strong{color:#111827;display:block;font-size:13px;font-weight:650;margin-bottom:3px}.group-purchase-timeline-form{background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.group-purchase-timeline-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.group-purchase-timeline-form .group-purchase-form-actions,.group-purchase-timeline-form fieldset,.group-purchase-timeline-form label.wide{grid-column:1/-1}.group-purchase-timeline-form input,.group-purchase-timeline-form select,.group-purchase-timeline-form textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.group-purchase-timeline-form textarea{min-height:82px;padding:10px 11px;resize:vertical}.group-purchase-timeline-form fieldset{align-items:center;border:1px solid #e5eaf2;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px}.group-purchase-timeline-form legend{color:#667085;font-size:12px;font-weight:650;padding:0 6px}.group-purchase-timeline-form fieldset label{align-items:center;display:inline-flex;flex-direction:row}.group-purchase-vertical-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0;position:relative}.group-purchase-vertical-timeline:before{background:#e5eaf2;bottom:18px;content:"";left:13px;position:absolute;top:18px;width:2px}.group-purchase-vertical-timeline li{display:grid;grid-gap:14px;gap:14px;grid-template-columns:28px minmax(0,1fr);padding:0 0 14px;position:relative}.group-purchase-timeline-marker{background:#e5e7eb;border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e5eaf2;height:18px;margin-top:18px;position:relative;width:18px;z-index:1}.group-purchase-vertical-timeline li.status-terminé .group-purchase-timeline-marker{background:#86efac}.group-purchase-vertical-timeline li.status-en-cours .group-purchase-timeline-marker{background:#93c5fd}.group-purchase-vertical-timeline li.status-en-retard .group-purchase-timeline-marker{background:#fdba74}.group-purchase-vertical-timeline li.status-bloquant .group-purchase-timeline-marker{background:#fca5a5}.group-purchase-vertical-timeline article{background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.group-purchase-vertical-timeline header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.group-purchase-vertical-timeline time{color:#111827;display:block;font-size:13px;font-weight:650}.group-purchase-timeline-meta span,.group-purchase-vertical-timeline header span{color:#667085;font-size:12px}.group-purchase-vertical-timeline h4{color:#111827;font-size:16px;font-weight:650;margin:0}.group-purchase-vertical-timeline blockquote,.group-purchase-vertical-timeline p{color:#536178;font-size:13px;line-height:1.5;margin:0}.group-purchase-vertical-timeline blockquote{background:#f8fafc;border-left:3px solid #cbd9ff;border-radius:10px;padding:10px}.group-purchase-timeline-actions,.group-purchase-timeline-meta{display:flex;flex-wrap:wrap;gap:8px}.group-purchase-timeline-meta span{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:999px;display:inline-flex;gap:5px;min-height:28px;padding:0 9px}.group-purchase-timeline-actions button{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#536178;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:620;gap:5px;min-height:30px;padding:0 10px}.group-purchase-timeline-actions button:hover{background:#f8fbff;border-color:#cbd9ff;color:#315bdc}.group-purchase-builder{display:grid;grid-gap:16px;gap:16px}.group-purchase-builder-card,.group-purchase-builder-head,.group-purchase-builder-preview,.group-purchase-builder-sidebar{background:#fff;border:1px solid #e5eaf2;border-radius:14px}.group-purchase-builder-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.group-purchase-builder-card h4,.group-purchase-builder-head h3,.group-purchase-builder-sidebar h4{color:#111827;font-weight:650;margin:0}.group-purchase-builder-head h3{font-size:18px}.group-purchase-builder-head p{color:#667085;font-size:13px;line-height:1.5;margin:6px 0 0}.group-purchase-builder-actions{display:flex;flex-wrap:wrap;gap:8px}.group-purchase-builder-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:260px minmax(0,1fr) 380px}.group-purchase-builder-sidebar{display:grid;grid-gap:14px;gap:14px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.group-purchase-builder-card h4,.group-purchase-builder-sidebar h4{align-items:center;display:inline-flex;font-size:14px;gap:7px}.group-purchase-device-switch,.group-purchase-template-list{display:grid;grid-gap:7px;gap:7px}.group-purchase-builder-card>button,.group-purchase-device-switch button,.group-purchase-section-order button,.group-purchase-template-list button{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#536178;cursor:pointer;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 10px}.group-purchase-device-switch button.active,.group-purchase-template-list button.active{background:#eff6ff;border-color:#bfd3ff;color:#315bdc}.group-purchase-section-order{display:grid;grid-gap:7px;gap:7px}.group-purchase-section-order div{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px}.group-purchase-section-order label{align-items:center;color:#536178;display:inline-flex;font-size:12px;gap:7px}.group-purchase-section-order span{display:inline-flex;gap:4px}.group-purchase-section-order button{border-radius:8px;min-height:26px;padding:0 7px}.group-purchase-device-switch button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.group-purchase-builder-card,.group-purchase-builder-editor{display:grid;grid-gap:14px;gap:14px}.group-purchase-builder-card{padding:16px}.group-purchase-builder-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-purchase-builder-form label,.group-purchase-builder-list label,.group-purchase-form-field-list label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.group-purchase-builder-form label.wide{grid-column:1/-1}.group-purchase-builder-form input,.group-purchase-builder-form select,.group-purchase-builder-form textarea,.group-purchase-builder-list input,.group-purchase-builder-list textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.group-purchase-builder-form textarea,.group-purchase-builder-list textarea{min-height:76px;padding:10px 11px;resize:vertical}.group-purchase-builder-list{display:grid;grid-gap:9px;gap:9px}.group-purchase-builder-list div{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:34px 120px 1fr 1fr;padding:10px}.group-purchase-builder-list.cards div,.group-purchase-builder-list.sections div{grid-template-columns:34px minmax(110px,170px) minmax(0,1fr)}.group-purchase-builder-list.cards textarea,.group-purchase-builder-list.sections textarea{grid-column:span 2}.group-purchase-form-field-list{display:grid;grid-gap:7px;gap:7px}.group-purchase-form-field-list div{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 110px 130px;padding:9px}.group-purchase-form-field-list span{color:#111827;font-size:13px;font-weight:620}.group-purchase-form-field-list label,.group-purchase-required-fields label{align-items:center;display:inline-flex;flex-direction:row;gap:7px}.group-purchase-builder-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-purchase-builder-stats article{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:12px}.group-purchase-builder-stats strong{color:#111827;display:block;font-size:20px;font-weight:680}.group-purchase-builder-stats span{color:#667085;font-size:12px}.group-purchase-builder-preview{padding:14px;position:-webkit-sticky;position:sticky;top:16px}.group-purchase-builder-preview.tablette .group-purchase-preview-page{margin-inline:auto;max-width:300px}.group-purchase-builder-preview.mobile .group-purchase-preview-page{margin-inline:auto;max-width:220px}.group-purchase-preview-page{background:#f8fafc;border:1px solid #edf1f6;border-radius:18px;overflow:hidden}.group-purchase-preview-page header{align-items:center;background:#fff;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:10px 14px}.group-purchase-preview-page header img{border-radius:8px;max-height:32px;max-width:92px;object-fit:contain}.group-purchase-preview-page header strong{color:#111827;font-size:12px}.group-purchase-preview-hero{background:linear-gradient(135deg,#fff,#eef4ff);background-position:50%;background-size:cover;display:grid;grid-gap:8px;gap:8px;padding:26px 18px}.group-purchase-preview-hero span{color:var(--landing-primary,#315bdc);font-size:10px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.group-purchase-preview-hero h1,.group-purchase-preview-hero h2,.group-purchase-preview-hero p{margin:0}.group-purchase-preview-hero h1{color:#111827;font-size:24px;font-weight:680}.group-purchase-preview-hero h2{color:#315bdc;font-size:15px;font-weight:620}.group-purchase-preview-hero p{color:#536178;font-size:12px;line-height:1.5}.group-purchase-preview-form button,.group-purchase-preview-hero button{background:var(--landing-primary,#315bdc);border:0;border-radius:999px;color:#fff;font:inherit;font-size:12px;font-weight:650;justify-self:start;min-height:34px;padding:0 14px}.group-purchase-preview-broker,.group-purchase-preview-cards,.group-purchase-preview-form,.group-purchase-preview-kpis,.group-purchase-preview-text,.group-purchase-preview-timeline{display:grid;grid-gap:10px;gap:10px;padding:12px}.group-purchase-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.group-purchase-preview-broker,.group-purchase-preview-cards article,.group-purchase-preview-form,.group-purchase-preview-kpis article,.group-purchase-preview-text article,.group-purchase-preview-timeline{background:#fff;border:1px solid #edf1f6;border-radius:12px;padding:12px}.group-purchase-preview-kpis strong{color:#111827;display:block;font-size:18px}.group-purchase-preview-broker span,.group-purchase-preview-cards p,.group-purchase-preview-form span,.group-purchase-preview-kpis span,.group-purchase-preview-text p,.group-purchase-preview-timeline span{color:#667085;font-size:11px;line-height:1.45}.group-purchase-preview-broker svg,.group-purchase-preview-cards svg{color:var(--landing-primary,#315bdc)}.group-purchase-preview-broker strong,.group-purchase-preview-cards strong,.group-purchase-preview-form strong,.group-purchase-preview-text h3,.group-purchase-preview-timeline strong{color:#111827;display:block;font-size:12px;margin:0 0 4px}.group-purchase-alert-grid,.group-purchase-export-grid,.group-purchase-scope-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-purchase-accordion-list details,.group-purchase-alert-grid article,.group-purchase-deliverables,.group-purchase-distribution,.group-purchase-export-grid article,.group-purchase-export-grid button,.group-purchase-map-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:14px}.group-purchase-alert-grid strong{color:#111827;display:block;font-size:24px;font-weight:680}.group-purchase-alert-grid span{color:#667085;font-size:12px}.group-purchase-alert-grid .alert-green{background:#ecfdf3;border-color:#bbf7d0}.group-purchase-alert-grid .alert-orange{background:#fff7ed;border-color:#fed7aa}.group-purchase-alert-grid .alert-red{background:#fef2f2;border-color:#fecaca}.group-purchase-deliverables h3,.group-purchase-distribution h3,.group-purchase-map-card h3{color:#111827;font-size:14px;font-weight:650;margin:0 0 12px}.group-purchase-distribution div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 90px 24px;margin-top:9px}.group-purchase-distribution span{color:#536178;font-size:12px}.group-purchase-distribution i{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.group-purchase-distribution b{background:#315bdc;border-radius:inherit;display:block;height:100%}.group-purchase-distribution strong{color:#111827;font-size:12px;text-align:right}.group-purchase-mini-map{align-items:center;background:radial-gradient(circle at 30% 30%,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:18px;color:#1d4ed8;display:flex;font-size:34px;font-weight:740;height:160px;justify-content:center}.group-purchase-map-card p{color:#667085;font-size:12px;margin:12px 0 0}.group-purchase-communication{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) 360px}.group-purchase-composer{display:grid;grid-gap:14px;gap:14px}.group-purchase-email-preview{display:grid;grid-gap:10px;gap:10px;white-space:pre-line}.group-purchase-email-preview span{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:650;gap:7px}.group-purchase-email-preview strong{color:#111827;font-size:15px;font-weight:650}.group-purchase-email-preview small{color:#667085}.group-purchase-send-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.group-purchase-accordion-list{display:grid;grid-gap:10px;gap:10px}.group-purchase-accordion-list summary{color:#111827;cursor:pointer;font-size:13px;font-weight:650}.group-purchase-accordion-list p{color:#667085;font-size:13px;margin:10px 0 0}.group-purchase-deliverables{align-content:start;display:grid;grid-gap:8px;gap:8px}.group-purchase-deliverables button,.group-purchase-export-grid button{align-items:center;background:#fff;color:#344054;cursor:pointer;display:grid;font:inherit;grid-gap:6px;gap:6px;grid-template-columns:auto 1fr;text-align:left}.group-purchase-export-grid button small{color:#7a869a;grid-column:2}.group-purchase-export-grid article{background:#f8fbff;color:#344054;display:grid;grid-gap:8px;gap:8px}.group-purchase-supplier-card{display:grid;grid-gap:12px;gap:12px}.group-purchase-supplier-logo{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;color:#315bdc;display:flex;font-size:15px;font-weight:760;height:54px;justify-content:center;width:72px}.group-purchase-supplier-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.group-purchase-supplier-card dl div{background:#f8fafc;border-radius:10px;padding:9px}.group-purchase-supplier-card dt{color:#667085;font-size:11px}.group-purchase-supplier-card dd{color:#111827;font-size:13px;font-weight:650;margin:3px 0 0}.group-purchase-supplier-card a{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:650;gap:6px;text-decoration:none}.group-public-page{background:#f5f7fb;color:#111827;min-height:100vh;padding:40px}.group-public-confirmation,.group-public-form,.group-public-hero,.group-public-info-grid,.group-public-notice{margin:0 auto;max-width:1120px}.group-public-hero{align-items:stretch;background-position:50%;background-size:cover;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 280px}.group-public-confirmation,.group-public-form,.group-public-hero aside,.group-public-hero>div,.group-public-info-grid article,.group-public-notice{background:#fff;border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.045)}.group-public-hero>div{padding:42px}.group-public-brand{align-items:center;display:flex;gap:12px;margin-bottom:18px}.group-public-brand img,.group-public-hero aside>img{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.08);height:58px;object-fit:contain;padding:8px;width:96px}.group-public-brand strong{color:#111827;font-size:14px;font-weight:650}.group-public-form header span,.group-public-hero span{color:#315bdc;display:inline-flex;font-size:13px;font-weight:650;gap:7px}.group-public-hero h1{color:#111827;font-size:46px;font-weight:680;letter-spacing:0;line-height:1.05;margin:14px 0}.group-public-hero p{color:#667085;font-size:17px;line-height:1.6;margin:0;max-width:720px}.group-public-hero-actions{align-items:center;display:flex;gap:16px;margin-top:28px}.group-public-hero-actions a,.group-public-submit{align-items:center;background:#2563eb;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:8px;min-height:44px;padding:0 18px;text-decoration:none}.group-public-hero-actions small{align-items:center;color:#667085;display:inline-flex;gap:6px}.group-public-hero aside{align-content:center;display:grid;grid-gap:10px;gap:10px;padding:26px}.group-public-hero aside strong{color:#111827;font-size:20px;font-weight:650}.group-public-hero aside span{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;color:#536178;justify-content:center;min-height:34px}.group-public-hero aside em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;font-size:13px;font-style:normal;line-height:1.45;padding:12px;text-align:center}.group-public-info-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.group-public-info-grid article{display:grid;grid-gap:10px;gap:10px;padding:22px}.group-public-info-grid svg{color:#315bdc}.group-public-form h2,.group-public-info-grid h2{color:#111827;font-size:18px;font-weight:650;margin:0}.group-public-info-grid p{color:#667085;line-height:1.55;margin:0}.group-public-broker-card,.group-public-content-sections,.group-public-countdown,.group-public-documents,.group-public-faq,.group-public-kpi-strip,.group-public-news,.group-public-testimonials{margin:18px auto 0;max-width:1180px}.group-public-kpi-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-public-broker-card,.group-public-content-sections article,.group-public-countdown,.group-public-documents,.group-public-faq,.group-public-kpi-strip article,.group-public-news article,.group-public-testimonials article{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.05);padding:18px}.group-public-kpi-strip strong{color:var(--landing-primary,#315bdc);display:block;font-size:28px;font-weight:680}.group-public-broker-card span,.group-public-countdown span,.group-public-documents span,.group-public-kpi-strip span,.group-public-news span,.group-public-testimonials span{color:#667085;font-size:13px}.group-public-content-sections{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-public-content-sections h2,.group-public-documents h2,.group-public-faq h2,.group-public-news h2,.group-public-testimonials h2{align-items:center;color:#111827;display:flex;font-size:20px;font-weight:650;gap:8px;margin:0 0 12px}.group-public-content-sections p,.group-public-news p,.group-public-testimonials p{color:#536178;font-size:14px;line-height:1.65;margin:0}.group-public-broker-card,.group-public-countdown{align-items:center;display:flex;gap:16px}.group-public-broker-card>svg,.group-public-countdown svg{color:var(--landing-primary,#315bdc);flex:0 0 auto}.group-public-broker-card h2,.group-public-countdown strong{color:#111827;display:block;font-size:22px;font-weight:670;margin:0 0 4px}.group-public-broker-card img{border-radius:999px;height:72px;object-fit:cover;width:72px}.group-public-broker-card a{background:var(--landing-primary,#315bdc);border-radius:999px;color:#fff;font-size:13px;font-weight:650;margin-left:auto;padding:10px 14px;text-decoration:none}.group-public-documents div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-public-documents a{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;color:#111827;display:flex;font-size:13px;font-weight:620;gap:8px;min-height:46px;padding:0 12px;text-decoration:none}.group-public-documents a svg{color:var(--landing-primary,#315bdc)}.group-public-documents a span{margin-left:auto}.group-public-faq details{border-top:1px solid #edf1f6;padding:13px 0}.group-public-faq summary{color:#111827;cursor:pointer;font-size:14px;font-weight:650}.group-public-faq p{color:#536178;font-size:14px;line-height:1.6;margin:8px 0 0}.group-public-news,.group-public-testimonials{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-public-news h2,.group-public-testimonials h2{grid-column:1/-1}.group-public-news article h3{color:#111827;font-size:16px;font-weight:650;margin:8px 0}.group-public-testimonials strong{color:#111827;display:block;font-size:14px;margin-top:12px}.group-public-form{display:grid;grid-gap:22px;gap:22px;margin-top:18px;padding:28px}.group-public-form header{display:grid;grid-gap:8px;gap:8px}.group-public-form header p{color:#667085;font-size:13px;margin:0}.group-public-form-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.group-public-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.group-public-form label b{color:#ef4444;font-weight:650}.group-public-form label.wide{grid-column:span 2}.group-public-form input,.group-public-form select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:42px;padding:0 11px}.group-public-upload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-public-upload-grid label{align-content:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#536178;cursor:pointer;min-height:120px;padding:16px}.group-public-upload-grid label.is-required{background:#f8fbff;border-color:#cbd9ff}.group-public-upload-grid input{border:0;min-height:auto;padding:0}.group-public-consents{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.group-public-errors{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:grid;grid-gap:6px;gap:6px;padding:14px}.group-public-errors strong{color:#7c2d12;font-size:14px;font-weight:650}.group-public-errors p{font-size:13px;margin:0}.group-public-ocr-card,.group-public-signature-card{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:16px}.group-public-ocr-card{background:#f8fbff}.group-public-ocr-card div{display:grid;grid-gap:6px;gap:6px}.group-public-ocr-card p,.group-public-signature-card p{color:#667085;font-size:13px;line-height:1.5;margin:0}.group-public-ocr-card button{background:#fff;border:1px solid #cbd9ff;border-radius:999px;color:#315bdc;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:650;min-height:38px;padding:0 14px}.group-public-ocr-card button:disabled{border-color:#e5eaf2;color:#94a3b8;cursor:not-allowed}.group-public-signature-card{background:#f8fafc}.group-public-signature-card>svg{color:#315bdc;flex:0 0 auto}.group-public-signature-card div{flex:1 1}.group-public-signature-card strong{color:#111827;display:block;font-size:14px;font-weight:650;margin-bottom:4px}.group-public-signature-card label{align-items:center;display:inline-flex;flex-direction:row;font-size:13px;gap:8px}.group-public-consents label{align-items:flex-start;display:flex;flex-direction:row;font-size:13px;gap:9px}.group-public-consents input{min-height:auto;margin-top:2px}.group-public-confirmation,.group-public-notice{display:grid;grid-gap:14px;gap:14px;justify-items:center;margin-top:90px;padding:48px;text-align:center}.group-public-confirmation svg{color:#16a34a}.group-public-confirmation h1,.group-public-notice h1{color:#111827;font-size:34px;font-weight:680;margin:0}.group-public-confirmation p,.group-public-notice p{color:#667085;line-height:1.6;margin:0;max-width:620px}@media (max-width:1180px){.group-public-content-sections,.group-public-documents div,.group-public-kpi-strip,.group-public-news,.group-public-testimonials,.group-public-upload-grid,.group-purchase-alert-grid,.group-purchase-builder-form,.group-purchase-builder-grid,.group-purchase-builder-list div,.group-purchase-builder-list.cards div,.group-purchase-builder-list.sections div,.group-purchase-builder-stats,.group-purchase-cockpit-grid,.group-purchase-export-grid,.group-purchase-scope-grid,.group-purchase-supplier-grid,.group-purchase-timeline-form,.group-purchase-timeline-summary,.group-purchase-workflow{grid-template-columns:1fr}.group-public-form-grid,.group-public-info-grid,.group-purchase-diagnostic-grid,.group-purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.group-public-hero,.group-purchase-communication,.group-purchase-landing-settings{grid-template-columns:1fr}.group-purchase-ai-card{grid-column:auto}}@media (max-width:720px){.group-public-page{padding:18px}.group-public-form,.group-public-hero>div{padding:22px}.group-public-hero h1{font-size:34px}.group-public-broker-card,.group-public-countdown,.group-public-hero-actions,.group-public-ocr-card,.group-public-signature-card,.group-purchase-assistant-card,.group-purchase-builder-actions,.group-purchase-builder-head,.group-purchase-detail-head,.group-purchase-restitution-head,.group-purchase-timeline-head,.group-purchase-toolbar,.group-purchase-workflow-sync{align-items:stretch;flex-direction:column}.group-public-content-sections,.group-public-documents div,.group-public-form-grid,.group-public-info-grid,.group-public-kpi-strip,.group-public-news,.group-public-testimonials,.group-public-upload-grid,.group-purchase-alert-grid,.group-purchase-builder-stats,.group-purchase-cockpit-grid,.group-purchase-diagnostic-grid,.group-purchase-export-grid,.group-purchase-form,.group-purchase-form-field-list div,.group-purchase-kpis,.group-purchase-media-fields,.group-purchase-scope-grid,.group-purchase-supplier-grid{grid-template-columns:1fr}.registration-command-bar{align-items:stretch;flex-direction:column}.registration-add-filter-row,.registration-filter-menu-grid{grid-template-columns:1fr}.registration-command-bar button,.registration-command-bar summary,.registration-search{justify-content:center;width:100%}.registration-result-count{margin-left:0;text-align:center}.registration-selection-bar{align-items:stretch;flex-direction:column;gap:6px}.group-public-form label.wide{grid-column:auto}}.energy-tax-page{gap:18px}.energy-tax-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.energy-tax-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:flex;gap:4px;overflow-x:auto;padding:4px}.energy-tax-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 12px}.energy-tax-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.energy-tax-documents-card,.energy-tax-eligibility-card,.energy-tax-followup-card,.energy-tax-form-card,.energy-tax-generation-card,.energy-tax-list{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.04)}.energy-tax-audit,.energy-tax-dashboard,.energy-tax-emails,.energy-tax-opportunities,.energy-tax-settings,.energy-tax-simulator{display:grid;grid-gap:16px;gap:16px}.energy-tax-audit,.energy-tax-emails,.energy-tax-opportunities,.energy-tax-settings,.energy-tax-simulator{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.04);padding:18px}.energy-tax-chart-grid,.energy-tax-email-grid,.energy-tax-reminders{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.energy-tax-chart-grid article,.energy-tax-email-grid article,.energy-tax-reminders article{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.energy-tax-chart-grid svg,.energy-tax-reminders svg{color:#315bdc}.energy-tax-chart-grid strong,.energy-tax-email-grid strong,.energy-tax-reminders strong{color:#111827;font-size:14px;font-weight:650}.energy-tax-chart-grid span{color:#667085;display:grid;font-size:12px;grid-gap:5px;gap:5px}.energy-tax-chart-grid b{background:#93c5fd;border-radius:999px;display:block;height:6px}.energy-tax-reminders span{color:#667085;font-size:12px}.energy-tax-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.energy-tax-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.energy-tax-form label.wide,.energy-tax-form-actions{grid-column:1/-1}.energy-tax-documents select,.energy-tax-followup-card select,.energy-tax-form input,.energy-tax-form select,.energy-tax-search input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.energy-tax-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.energy-tax-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(380px,.9fr) minmax(0,1.4fr)}.energy-tax-search{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#667085;display:flex;gap:8px;min-height:38px;padding:0 12px}.energy-tax-search input{background:transparent;border:0;min-height:auto;outline:0;padding:0}.energy-tax-list table{border-collapse:collapse;width:100%}.energy-tax-audit table,.energy-tax-opportunities table,.energy-tax-settings table{border-collapse:collapse;min-width:980px;width:100%}.energy-tax-audit td,.energy-tax-audit th,.energy-tax-list td,.energy-tax-list th,.energy-tax-opportunities td,.energy-tax-opportunities th,.energy-tax-settings td,.energy-tax-settings th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:11px 10px;text-align:left}.energy-tax-audit th,.energy-tax-list th,.energy-tax-opportunities th,.energy-tax-settings th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.energy-tax-opportunities button{background:#fff;border:1px solid #cbd9ff;border-radius:999px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:30px;padding:0 10px}.energy-tax-simulator-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.energy-tax-simulator-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.energy-tax-email-grid input,.energy-tax-email-grid textarea,.energy-tax-settings input,.energy-tax-simulator-form input,.energy-tax-simulator-form select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.energy-tax-email-grid textarea{min-height:120px;padding:10px 11px;resize:vertical}.energy-tax-list tr{cursor:pointer}.energy-tax-list tr.selected td,.energy-tax-list tr:hover td{background:#f8fbff}.energy-tax-list strong{color:#111827;display:block;font-size:13px}.energy-tax-list small{color:#667085;display:block;font-size:11px;margin-top:3px}.energy-tax-detail,.energy-tax-eligibility-card{display:grid;grid-gap:16px;gap:16px}.energy-tax-eligibility-card{padding:18px}.energy-tax-eligibility-card h2{color:#111827;font-size:24px;font-weight:680;margin:6px 0 10px}.energy-tax-result-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.energy-tax-client-grid span,.energy-tax-result-grid article{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:14px}.energy-tax-client-grid span,.energy-tax-result-grid span{color:#667085;font-size:12px}.energy-tax-client-grid strong,.energy-tax-result-grid strong{color:#111827;font-size:18px;font-weight:680}.energy-tax-documents-card,.energy-tax-followup-card,.energy-tax-generation-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.energy-tax-client-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.energy-tax-documents{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.energy-tax-documents article{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:24px minmax(0,1fr) auto 150px;padding:12px}.energy-tax-documents svg{color:#315bdc}.energy-tax-documents strong{color:#111827;font-size:13px;font-weight:650}.energy-tax-generation-card>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.energy-tax-generation-card button{background:#fff;border:1px solid #dbe3ee;border-radius:14px;color:#536178;cursor:pointer;display:grid;font:inherit;grid-gap:7px;gap:7px;min-height:118px;padding:14px;text-align:left}.energy-tax-generation-card button:hover{background:#f8fbff;border-color:#cbd9ff}.energy-tax-generation-card svg{color:#315bdc}.energy-tax-generation-card strong{color:#111827;font-size:14px}.energy-tax-generation-card span{color:#667085;font-size:12px;line-height:1.45}@media (max-width:1180px){.energy-tax-chart-grid,.energy-tax-client-grid,.energy-tax-email-grid,.energy-tax-form,.energy-tax-generation-card>div,.energy-tax-layout,.energy-tax-reminders,.energy-tax-result-grid,.energy-tax-simulator-form{grid-template-columns:1fr}.energy-tax-documents,.energy-tax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.energy-tax-documents,.energy-tax-documents article,.energy-tax-kpis{grid-template-columns:1fr}}.academy-page{gap:18px}.academy-editor-actions,.academy-header-actions,.academy-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.academy-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.academy-toolbar label{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;color:#667085;display:flex;flex:1 1;gap:10px;min-height:46px;padding:0 14px}.academy-toolbar input{background:transparent;border:0;color:#111827;flex:1 1;font:inherit;outline:0}.academy-view-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;padding:4px}.academy-view-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 13px}.academy-view-tabs button.active{background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08);color:#315bdc}.academy-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:270px 330px minmax(0,1fr)}.academy-admin,.academy-categories,.academy-chapter,.academy-converter,.academy-results,.academy-sheet{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.04)}.academy-categories{display:grid;grid-gap:8px;gap:8px;padding:12px;position:-webkit-sticky;position:sticky;top:16px}.academy-categories button,.academy-result-list button{background:#fff;border:1px solid transparent;border-radius:14px;color:#536178;cursor:pointer;display:grid;grid-gap:4px;gap:4px;grid-template-columns:30px minmax(0,1fr);padding:11px;text-align:left}.academy-categories button span,.academy-result-list button span{grid-row:span 2}.academy-categories button strong,.academy-result-list button strong{color:#111827;font-size:13px;font-weight:650}.academy-categories button small,.academy-result-list button small{color:#7a869a;font-size:11px;line-height:1.35}.academy-categories button.active,.academy-categories button:hover,.academy-result-list button.active,.academy-result-list button:hover{background:#f8fbff;border-color:#cbd9ff}.academy-results{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 210px);overflow:auto;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.academy-result-list{display:grid;grid-gap:8px;gap:8px}.academy-sheet{display:grid;grid-gap:18px;gap:18px;padding:20px}.academy-sheet-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.academy-sheet-head h2{color:#111827;font-size:32px;font-weight:680;letter-spacing:0;margin:10px 0 6px}.academy-sheet-head p{color:#667085;font-size:13px;margin:0}.academy-sheet-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.academy-definition-grid,.academy-detail-grid,.academy-media{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-definition-grid article.wide{grid-column:1/-1}.academy-definition-grid article,.academy-detail-grid article,.academy-faq,.academy-links,.academy-media article,.academy-schema{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;padding:16px}.academy-definition-grid span{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:700;gap:7px;margin-bottom:8px}.academy-definition-grid p,.academy-detail-grid p,.academy-faq p{color:#536178;font-size:14px;line-height:1.65;margin:0}.academy-schema{display:grid;grid-gap:12px;gap:12px}.academy-detail-grid h3,.academy-faq h3,.academy-links h3,.academy-schema>span{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:670;gap:7px;margin:0}.academy-schema div{display:flex;flex-wrap:wrap;gap:8px}.academy-schema strong{background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#315bdc;font-size:12px;font-weight:650;padding:8px 11px}.academy-faq,.academy-links{display:grid;grid-gap:10px;gap:10px}.academy-links div{display:flex;flex-wrap:wrap;gap:8px}.academy-links button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:32px;padding:0 11px}.academy-faq details{background:#fff;border:1px solid #edf1f6;border-radius:12px;padding:12px}.academy-faq summary{color:#111827;cursor:pointer;font-size:13px;font-weight:650}.academy-media article{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:28px minmax(0,1fr)}.academy-media svg{color:#315bdc;grid-row:span 2}.academy-media strong{color:#111827;font-size:13px}.academy-media span{color:#667085;font-size:12px}.academy-encyclopedia-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.15fr .85fr}.academy-commercial-use,.academy-good-to-know,.academy-illustration,.academy-takeaways{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;padding:16px}.academy-illustration{display:grid;grid-gap:12px;gap:12px;grid-row:span 2}.academy-commercial-use h3,.academy-good-to-know h3,.academy-illustration>span,.academy-takeaways h3{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:670;gap:7px;margin:0}.academy-illustration div{display:flex;flex-wrap:wrap;gap:8px}.academy-illustration strong{background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#315bdc;font-size:12px;font-weight:650;padding:8px 11px}.academy-commercial-use,.academy-good-to-know,.academy-takeaways{display:grid;grid-gap:10px;gap:10px}.academy-good-to-know ul,.academy-takeaways ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.academy-commercial-use p,.academy-good-to-know li,.academy-takeaways li{color:#536178;font-size:13px;line-height:1.55;margin:0}.academy-takeaways li{color:#1f7a4d}.academy-training{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-chapter{display:grid;grid-gap:12px;gap:12px;padding:18px}.academy-chapter span{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:700;gap:7px}.academy-chapter h2{color:#111827;font-size:20px;font-weight:670;margin:8px 0 4px}.academy-chapter p,.academy-note{color:#667085;font-size:13px;line-height:1.55;margin:0}.academy-chapter i{background:#eef2f7;border-radius:999px;display:block;height:8px;overflow:hidden}.academy-chapter b{background:#7cc6a4;border-radius:inherit;display:block;height:100%}.academy-chapter small{color:#7a869a;font-size:12px}.academy-chapter div:last-child{display:flex;flex-wrap:wrap;gap:8px}.academy-chapter button,.academy-chapter div:last-child span{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:30px;padding:0 10px}.academy-admin,.academy-converter{display:grid;grid-gap:16px;gap:16px;padding:18px}.academy-converter-controls,.academy-editor{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-converter-controls label,.academy-editor label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.academy-editor label.wide,.academy-editor-actions{grid-column:1/-1}.academy-converter-controls input,.academy-converter-controls select,.academy-editor input,.academy-editor select,.academy-editor textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:42px;padding:0 11px}.academy-editor textarea{min-height:90px;padding:10px 11px;resize:vertical}.academy-converter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-converter-grid article{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;padding:16px}.academy-converter-grid strong{color:#111827;display:block;font-size:24px;font-weight:680}.academy-converter-grid span{color:#667085;font-size:12px}.academy-gas-converter{border-top:1px solid #edf1f6;display:grid;grid-gap:16px;gap:16px;padding-top:6px}.academy-gas-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-gas-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.04);display:grid;grid-gap:12px;gap:12px;padding:16px}.academy-gas-card-wide{grid-column:1/-1}.academy-gas-card h3{color:#111827;font-size:15px;font-weight:680;margin:0}.academy-gas-card p{color:#667085;font-size:12px;line-height:1.55;margin:0}.academy-gas-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-gas-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-gas-fields label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.academy-gas-fields input,.academy-gas-fields select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px}.academy-gas-comparison,.academy-gas-result{display:grid;grid-gap:10px;gap:10px}.academy-gas-result{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-gas-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-gas-comparison div,.academy-gas-result div{background:#f8fafc;border:1px solid #edf1f6;border-radius:13px;display:grid;grid-gap:4px;gap:4px;min-height:66px;padding:12px}.academy-gas-comparison span,.academy-gas-result span{color:#667085;font-size:11px}.academy-gas-comparison strong,.academy-gas-result strong{color:#111827;font-size:17px;font-weight:680}.academy-term{background:#eef5ff;border:0;border-radius:5px;color:#315bdc;cursor:pointer;display:inline;font:inherit;padding:0 3px;text-decoration:underline;-webkit-text-decoration-color:#bfd3ff;text-decoration-color:#bfd3ff;text-underline-offset:2px}.academy-popover{align-items:center;background:rgba(15,23,42,.22);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.academy-popover section{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px;max-width:460px;padding:20px;position:relative}.academy-popover button{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#536178;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;width:30px}.academy-popover span{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:700;gap:7px}.academy-popover h2{color:#111827;font-size:24px;font-weight:680;margin:0}.academy-popover p{color:#536178;font-size:14px;line-height:1.65;margin:0}.academy-popover a{color:#315bdc;font-size:13px;font-weight:650;text-decoration:none}@media (max-width:1180px){.academy-layout{grid-template-columns:240px minmax(0,1fr)}.academy-sheet{grid-column:1/-1}.academy-converter-grid,.academy-gas-comparison,.academy-gas-grid,.academy-kpis,.academy-training{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-gas-card-wide{grid-column:auto}}@media (max-width:720px){.academy-sheet-head,.academy-toolbar{align-items:stretch;flex-direction:column}.academy-converter-controls,.academy-converter-grid,.academy-definition-grid,.academy-detail-grid,.academy-editor,.academy-encyclopedia-grid,.academy-gas-comparison,.academy-gas-fields,.academy-gas-fields-four,.academy-gas-grid,.academy-gas-result,.academy-kpis,.academy-layout,.academy-media,.academy-training{grid-template-columns:1fr}.academy-categories,.academy-results{max-height:none;position:static}.academy-view-tabs{border-radius:14px;justify-content:stretch}.academy-view-tabs button{flex:1 1}}.challenge-detail-page,.challenge-form-page,.challenges-page{gap:var(--ds-gap-section)}.challenge-backlink{align-items:center;color:var(--ds-blue);display:inline-flex;gap:6px;text-decoration:none}.challenge-card-grid{display:grid;grid-gap:var(--ds-gap-card);gap:var(--ds-gap-card);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.challenge-card{display:grid;grid-gap:14px;gap:14px}.challenge-card h3{font-size:18px;line-height:1.2;margin:0}.challenge-card p,.challenge-guardrail p,.challenge-permission-card p{color:var(--ds-muted);margin:0}.challenge-card-metrics,.challenge-card-summary,.challenge-card-topline,.challenge-settings-notes{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.challenge-card-metrics span,.challenge-card-topline>span:last-child,.challenge-settings-notes span{align-items:center;color:var(--ds-muted);display:inline-flex;font-size:12px;gap:6px}.challenge-card-summary{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-card-summary div{background:#f8fafc;border:1px solid var(--ds-border);border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px}.challenge-card-summary small{color:var(--ds-muted)}.challenge-card-summary strong{overflow-wrap:anywhere}.challenge-guardrail,.challenge-permission-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.challenge-detail-grid,.challenge-form-grid{display:grid;grid-gap:var(--ds-gap-card);gap:var(--ds-gap-card);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.challenge-info-panel,.challenge-visual-panel{min-width:0}.challenge-definition-list{display:grid;grid-gap:12px;gap:12px;margin:0}.challenge-definition-list div{border-bottom:1px solid var(--ds-border);display:grid;grid-gap:3px;gap:3px;padding-bottom:10px}.challenge-definition-list dt{color:var(--ds-muted);font-size:12px;font-weight:700;text-transform:uppercase}.challenge-definition-list dd{margin:0}.challenge-scenario{border:1px solid var(--ds-border);border-radius:14px;min-height:360px;overflow:hidden;position:relative}.challenge-scenario.tv{min-height:430px}.challenge-scenario.mountain{background:linear-gradient(180deg,#e0f2fe,#f8fafc 50%,#dcfce7)}.mountain-shape{background:linear-gradient(135deg,#64748b,#334155 58%,#94a3b8 59%,#e2e8f0);-webkit-clip-path:polygon(3% 100%,34% 31%,47% 58%,67% 12%,97% 100%);clip-path:polygon(3% 100%,34% 31%,47% 58%,67% 12%,97% 100%);inset:10% 3% 0;position:absolute}.mountain-path{border-bottom:4px dashed rgba(37,99,235,.72);border-radius:50%;bottom:14%;height:68%;left:7%;position:absolute;transform:rotate(-18deg);width:84%}.mountain-milestone{border:1px solid var(--ds-border);border-radius:999px;box-shadow:var(--ds-shadow);color:var(--ds-text);font-weight:700;padding:5px 8px;white-space:nowrap;z-index:2}.mountain-milestone,.scenario-avatar{background:#fff;font-size:12px;position:absolute;transform:translate(-50%,50%)}.scenario-avatar{align-items:center;border:3px solid var(--ds-blue);border-radius:999px;box-shadow:var(--ds-shadow-hover);color:var(--ds-blue-dark);display:flex;font-weight:800;height:42px;justify-content:center;transition:left .7s ease,bottom .7s ease;width:42px;z-index:3}.challenge-scenario.karting{background:#ecfeff;padding:18px}.kart-track{background:#1f2937;border:6px solid #f8fafc;border-radius:28px;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.14);height:100%;min-height:320px;position:relative}.kart-row{left:6%;position:absolute;right:6%}.kart-line{border-top:2px dashed hsla(0,0%,100%,.34);display:block}.kart-avatar{align-items:center;background:var(--ds-green);border:2px solid #fff;border-radius:999px 999px 12px 12px;box-shadow:var(--ds-shadow-hover);color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-width:74px;padding:7px 10px;position:absolute;top:-18px;transform:translateX(-50%);transition:left .7s ease}.kart-avatar:before{background:#0f172a;border-radius:999px;content:"";height:10px;width:10px}.kart-items{bottom:18px;display:flex;flex-wrap:wrap;gap:8px;left:18px;position:absolute}.kart-items span{align-items:center;background:hsla(0,0%,100%,.92);border-radius:999px;color:var(--ds-text);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 9px}.challenge-tv-preview{display:grid;grid-gap:var(--ds-gap-card);gap:var(--ds-gap-card);grid-template-columns:minmax(0,1fr) 260px}.challenge-tv-preview aside{background:#0f172a;border-radius:14px;color:#fff;display:grid;grid-gap:10px;gap:10px;padding:18px}.challenge-tv-preview aside small,.challenge-tv-preview aside span{color:#dbeafe;display:block}body.challenge-tv-mode .shell{display:block}body.challenge-tv-mode .sidebar{display:none}body.challenge-tv-mode .main{min-height:100vh;padding:0}.challenge-tv-screen{background:#0f172a;color:#fff;display:grid;grid-gap:22px;gap:22px;min-height:100vh;padding:28px}.challenge-tv-screen>header{align-items:center;display:flex;gap:18px;justify-content:space-between}.challenge-tv-screen>header span{color:#93c5fd;display:block;font-size:13px;font-weight:800;text-transform:uppercase}.challenge-tv-screen h1{color:#fff;font-size:34px;margin:4px 0 0}.challenge-tv-screen>header small{color:#bfdbfe;display:block;font-size:15px;font-weight:800;margin-top:6px}.challenge-tv-screen>header>strong{background:#fff;border-radius:999px;color:#0f172a;font-size:18px;padding:10px 16px}.challenge-tv-layout{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.challenge-tv-layout>aside{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:18px}.challenge-tv-layout>aside>div{align-items:center;background:hsla(0,0%,100%,.08);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:10px}.challenge-tv-layout>aside span{align-items:center;background:#2563eb;border-radius:999px;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.challenge-tv-layout>aside p{color:#fff;font-weight:700;margin:0}.challenge-tv-layout>aside small{color:#bfdbfe}.challenge-badges,.challenge-rules,.challenge-scoring-builder{display:grid;grid-gap:10px;gap:10px}.challenge-rules>div{align-items:center;border:1px solid var(--ds-border);border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.challenge-badges{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.challenge-badges span{align-items:center;background:#f8fafc;border:1px solid var(--ds-border);border-radius:999px;display:inline-flex;gap:7px;padding:8px 10px}.challenge-table td,.challenge-table th{white-space:nowrap}.challenge-table td small,.challenge-table td strong{display:block}.challenge-table td small{color:var(--ds-muted)}.challenge-table td .ds-badge{margin:2px}.challenge-progress-cell{align-items:center;background:#e2e8f0;border-radius:999px;display:flex;height:24px;min-width:112px;overflow:hidden;position:relative}.challenge-progress-cell span{background:linear-gradient(90deg,var(--ds-blue),var(--ds-green));bottom:0;left:0;position:absolute;top:0}.challenge-progress-cell strong{color:#0f172a;font-size:12px;margin:0 auto;position:relative;z-index:1}.challenge-form-fields{display:grid;grid-gap:14px;gap:14px}.challenge-form-fields label,.challenge-rule-editor label{display:grid;grid-gap:6px;gap:6px}.challenge-form-fields span,.challenge-rule-editor span{color:var(--ds-muted);font-size:12px;font-weight:700}.challenge-form-fields input,.challenge-form-fields select,.challenge-form-fields textarea,.challenge-reward-editor input,.challenge-rule-editor input,.challenge-rule-editor select,.challenge-rulebook-editor input,.challenge-rulebook-editor textarea{background:#fff;border:1px solid var(--ds-border-strong);border-radius:10px;color:var(--ds-text);min-height:40px;padding:0 12px}.challenge-form-fields textarea,.challenge-rulebook-editor textarea{min-height:92px;padding-top:10px;resize:vertical}.challenge-participant-summary{padding:14px 16px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:rgba(239,246,255,.74)}.challenge-participant-summary strong{display:block;color:#1d4ed8;font-size:.94rem}.challenge-participant-summary p{margin:4px 0 0;color:#64748b;font-size:.84rem}.challenge-participant-picker{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafc}.challenge-participant-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:9px 10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.challenge-participant-picker input{grid-row:span 2}.challenge-participant-picker span{color:#0f172a;font-weight:800}.challenge-participant-picker small{color:#64748b}.challenge-form-two,.challenge-reward-editor,.challenge-rule-editor,.challenge-rulebook-editor{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-rule-editor{align-items:end;grid-template-columns:minmax(0,1fr) 160px 150px 42px}.challenge-reward-editor,.challenge-rule-editor,.challenge-rulebook-editor{border:1px solid var(--ds-border);border-radius:12px;padding:12px}.challenge-reward-editor{grid-template-columns:82px minmax(0,.8fr) minmax(0,1.2fr)}.challenge-rulebook-editor{grid-template-columns:minmax(0,.45fr) minmax(0,1fr)}.challenge-reward-editor label,.challenge-rulebook-editor label{display:grid;grid-gap:6px;gap:6px}.challenge-reward-editor span,.challenge-rulebook-editor span{color:var(--ds-muted);font-size:12px;font-weight:700}.challenge-icon-button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#e11d48;display:inline-flex;height:40px;justify-content:center;width:40px}.challenge-rewards-list,.challenge-rulebook-list{display:grid;grid-gap:12px;gap:12px}.challenge-reward-card,.challenge-rulebook-list div{border:1px solid var(--ds-border);border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:13px}.challenge-reward-card{background:#f8fafc;min-height:112px;padding-right:58px;position:relative}.challenge-reward-card.rank-1{background:linear-gradient(135deg,#fef3c7,#fff7ed)}.challenge-reward-card.rank-2{background:linear-gradient(135deg,#f1f5f9,#ecfeff)}.challenge-reward-card.rank-3{background:linear-gradient(135deg,#ffedd5,#f0fdf4)}.challenge-reward-card>span{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:40px}.challenge-reward-card p,.challenge-rulebook-list span{color:var(--ds-muted);margin:0}.challenge-rulebook-list div{background:#fff}@media (max-width:980px){.challenge-card-summary,.challenge-detail-grid,.challenge-form-grid,.challenge-form-two,.challenge-reward-editor,.challenge-rule-editor,.challenge-rulebook-editor,.challenge-tv-layout,.challenge-tv-preview{grid-template-columns:1fr}}.arena-page{background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.2),transparent 28%),radial-gradient(circle at 86% 8%,rgba(250,204,21,.2),transparent 25%),radial-gradient(circle at 74% 72%,rgba(236,72,153,.18),transparent 28%),linear-gradient(135deg,#08111f,#172554 34%,#3b145f 68%,#0f172a);border-radius:24px;color:#fff;gap:22px;margin:-8px;overflow:hidden;padding:20px;position:relative}.arena-page:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);pointer-events:none;position:absolute}.arena-page>*{position:relative;z-index:1}.arena-hero{align-items:stretch;background:linear-gradient(120deg,rgba(8,13,33,.86),rgba(37,99,235,.34)),radial-gradient(circle at 80% 18%,rgba(250,204,21,.34),transparent 24%),radial-gradient(circle at 58% 82%,rgba(34,197,94,.2),transparent 25%);border:1px solid hsla(0,0%,100%,.2);border-radius:22px;box-shadow:0 28px 70px rgba(2,6,23,.44),inset 0 1px 0 hsla(0,0%,100%,.15);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);min-height:310px;overflow:hidden;padding:28px}.arena-hero:after,.arena-hero:before{content:"";position:absolute}.arena-hero:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent),linear-gradient(180deg,rgba(34,211,238,.18),transparent);height:160%;left:58%;top:-40%;transform:rotate(16deg);width:110px}.arena-hero:after{background:conic-gradient(from 120deg,#22d3ee,#facc15,#fb7185,#34d399,#22d3ee);border-radius:999px;filter:blur(18px);height:170px;opacity:.26;right:12%;top:22%;width:170px}.arena-hero-board,.arena-hero-content{position:relative;z-index:1}.arena-hero-content{align-content:center;display:grid;grid-gap:16px;gap:16px;max-width:780px}.arena-press-start{align-items:center;background:rgba(250,204,21,.16);border:1px solid rgba(250,204,21,.42);border-radius:999px;color:#fde68a;display:inline-flex;font-size:12px;font-weight:900;justify-self:start;padding:8px 12px;text-transform:uppercase}.arena-hero h1{color:#fff;font-size:clamp(42px,6vw,82px);font-weight:950;line-height:.95;margin:0;text-shadow:0 5px 0 rgba(14,165,233,.22),0 18px 42px rgba(0,0,0,.34)}.arena-hero p{color:#dbeafe;font-size:clamp(18px,2.3vw,28px);font-weight:800;line-height:1.15;margin:0;max-width:760px}.arena-team-title{align-items:center;background:rgba(34,211,238,.14);border:1px solid rgba(125,211,252,.32);border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:clamp(14px,1.4vw,18px);font-weight:850;justify-self:start;padding:8px 13px}.arena-card-metrics,.arena-card-scoreline,.arena-card-topline,.arena-hero-actions,.arena-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.arena-hero-meta span{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#e0f2fe;font-size:13px;font-weight:750;gap:7px;padding:8px 11px}.arena-button,.arena-hero-meta span{align-items:center;display:inline-flex}.arena-button{border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.arena-button:hover{transform:translateY(-2px)}.arena-button.primary{background:linear-gradient(135deg,#facc15,#fb7185 52%,#22d3ee);box-shadow:0 14px 32px rgba(251,113,133,.32);color:#08111f}.arena-button.secondary{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);color:#fff}.arena-hero-board{align-self:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.28);border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.25);display:grid;grid-gap:16px;gap:16px;padding:20px}.arena-hero-board>span{color:#bae6fd;font-size:12px;font-weight:900;text-transform:uppercase}.arena-countdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.arena-countdown span{background:rgba(2,6,23,.5);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;display:grid;grid-gap:3px;gap:3px;min-height:88px;padding:13px;place-items:center}.arena-countdown strong{color:#fff;font-size:32px;line-height:1}.arena-countdown small,.arena-live-chip{color:#bfdbfe;font-size:12px;font-weight:800}.arena-live-chip{align-items:center;display:inline-flex;gap:8px}.arena-live-chip span{animation:arenaPulse 1.4s ease-in-out infinite;background:#34d399;border-radius:999px;box-shadow:0 0 18px #34d399;height:10px;width:10px}.arena-ticker{background:linear-gradient(90deg,#facc15,#22d3ee,#fb7185,#34d399);border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.24);color:#08111f;font-size:13px;font-weight:950;overflow:hidden;padding:10px 0;white-space:nowrap}.arena-ticker div{animation:arenaTicker 22s linear infinite;display:flex;min-width:max-content}.arena-ticker span{padding-right:34px}.arena-data-source-warning{padding:12px 16px;border:1px solid rgba(217,119,6,.3);border-radius:8px;background:rgba(255,251,235,.88);color:#92400e;font-size:.9rem;font-weight:800}.arena-map-settings{align-items:end;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.9)),radial-gradient(circle at 8% 20%,rgba(34,211,238,.14),transparent 32%);border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(240px,320px) auto auto;padding:16px}.arena-map-settings label span,.arena-map-settings>div span{color:#64748b;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.arena-map-settings h2{color:#0f172a;font-size:22px;margin:4px 0 0}.arena-map-settings label{display:grid;grid-gap:6px;gap:6px}.arena-map-settings select{background:#fff;border:1px solid rgba(37,99,235,.22);border-radius:8px;color:#0f172a;font:inherit;font-weight:800;min-height:42px;padding:0 12px}.arena-map-settings>strong{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;min-height:38px;padding:0 12px}.arena-player-hud{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.arena-hud-card{background:linear-gradient(180deg,hsla(0,0%,100%,.17),hsla(0,0%,100%,.08)),radial-gradient(circle at 88% 12%,rgba(34,211,238,.22),transparent 36%);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:0 16px 36px rgba(2,6,23,.22);display:grid;grid-gap:6px;gap:6px;min-height:134px;overflow:hidden;padding:16px;position:relative}.arena-hud-card:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);content:"";height:140%;position:absolute;right:-44px;top:-20%;transform:rotate(18deg);width:34px}.arena-hud-card>span{align-items:center;background:linear-gradient(135deg,#facc15,#22d3ee);border-radius:14px;color:#08111f;display:inline-flex;height:38px;justify-content:center;width:38px}.arena-hud-card p,.arena-hud-card small{color:#bfdbfe;margin:0}.arena-hud-card strong{color:#fff;font-size:clamp(22px,2vw,30px);line-height:1}.arena-stage-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.arena-guardrail,.arena-leader-panel,.arena-panel,.arena-stage-main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 20px 50px rgba(2,6,23,.24);overflow:hidden;padding:18px}.arena-section-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.arena-section-heading span{color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase}.arena-section-heading h2{color:#fff;font-size:22px;line-height:1.1;margin:0}.arena-top-pilot,.arena-top-pilots{display:grid;grid-gap:10px;gap:10px}.arena-top-pilot{align-items:center;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;grid-template-columns:42px 42px minmax(0,1fr) auto;padding:12px}.arena-top-pilot.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.3),rgba(251,113,133,.14));border-color:rgba(250,204,21,.36);box-shadow:0 18px 34px rgba(250,204,21,.14)}.arena-top-avatar,.arena-top-rank{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;height:38px;justify-content:center;width:38px}.arena-top-rank{background:#fff;color:#172554}.arena-top-avatar{background:linear-gradient(135deg,#22d3ee,#facc15);color:#08111f}.arena-top-pilot strong{color:#fff;display:block;font-size:15px}.arena-top-pilot small{color:#bfdbfe;display:block;font-size:12px;margin-top:2px}.arena-top-pilot em{color:#fef3c7;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.arena-mini-progress{align-items:center;background:rgba(2,6,23,.42);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;display:flex;grid-column:1/-1;height:24px;overflow:hidden;position:relative}.arena-mini-progress span{background:linear-gradient(90deg,#22d3ee,#facc15,#fb7185);bottom:0;left:0;position:absolute;top:0}.arena-mini-progress strong{color:#fff;font-size:12px;margin:0 auto;position:relative;z-index:1}.arena-side-actions{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.arena-side-actions .arena-button{justify-content:center;width:100%}.arena-mountain-scene,.arena-race-scene{border-radius:18px;min-height:430px;overflow:hidden;position:relative}.arena-race-scene{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.45),transparent 34%),linear-gradient(180deg,#111827,#3b145f 42%,#050816);perspective:900px}.arena-race-sky{background:linear-gradient(180deg,rgba(14,165,233,.38),transparent 66%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.12) 0 1px,transparent 1px 66px);height:42%;inset:0 0 auto;position:absolute}.arena-speed-lines{background:linear-gradient(115deg,transparent 0 40%,rgba(250,204,21,.28) 41% 42%,transparent 43%),linear-gradient(68deg,transparent 0 54%,rgba(34,211,238,.24) 55% 56%,transparent 57%);inset:0;opacity:.8;position:absolute}.arena-track{background:linear-gradient(90deg,hsla(0,0%,100%,.08),transparent 18% 82%,hsla(0,0%,100%,.08)),linear-gradient(180deg,#0f172a,#111827);border:4px solid hsla(0,0%,100%,.2);border-radius:46px 46px 18px 18px;bottom:-20px;box-shadow:inset 0 0 0 2px rgba(34,211,238,.18),0 -24px 54px rgba(34,211,238,.2);height:76%;left:7%;position:absolute;right:7%;transform:rotateX(58deg);transform-origin:bottom}.arena-track:before{background:repeating-linear-gradient(180deg,rgba(250,204,21,.7) 0 16px,transparent 16px 34px);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:8px}.arena-lane{left:8%;position:absolute;right:8%}.arena-lane-line{border-top:2px dashed hsla(0,0%,100%,.22);display:block}.arena-kart{align-items:center;background:linear-gradient(135deg,#22d3ee,#2563eb 54%,#fb7185);border:2px solid hsla(0,0%,100%,.82);border-radius:999px;box-shadow:0 16px 32px rgba(34,211,238,.28);color:#fff;display:inline-grid;gap:3px;grid-template-columns:34px auto;min-width:116px;padding:7px 12px 7px 7px;position:absolute;top:-24px;transform:translateX(-50%) rotateX(-58deg);transition:left .76s ease}.arena-kart.leader{animation:arenaLeaderGlow 1.9s ease-in-out infinite;background:linear-gradient(135deg,#facc15,#fb7185 52%,#22d3ee);color:#08111f}.arena-kart-avatar{align-items:center;background:#fff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;grid-row:span 2;height:34px;justify-content:center;width:34px}.arena-kart small,.arena-kart strong{line-height:1}.arena-kart strong{font-size:12px}.arena-kart small{color:inherit;font-size:11px;opacity:.82}.arena-items{bottom:16px;display:flex;flex-wrap:wrap;gap:8px;left:18px;position:absolute;right:18px}.arena-items span{align-items:center;background:hsla(0,0%,100%,.9);border-radius:999px;color:#172554;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:7px 10px}.arena-podium{display:grid;grid-gap:12px;gap:12px}.arena-podium-card{background:rgba(15,23,42,.48);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);display:grid;grid-gap:4px;gap:4px;min-height:96px;overflow:hidden;padding:14px 14px 14px 58px;position:relative}.arena-podium-card.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.3),rgba(251,113,133,.15));box-shadow:0 16px 34px rgba(250,204,21,.18),inset 0 1px 0 hsla(0,0%,100%,.16)}.arena-podium-card.rank-2{background:linear-gradient(135deg,rgba(226,232,240,.22),rgba(34,211,238,.14))}.arena-podium-card.rank-3{background:linear-gradient(135deg,rgba(251,146,60,.22),rgba(52,211,153,.12))}.arena-medal{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;height:34px;justify-content:center;left:14px;position:absolute;top:15px;width:34px}.arena-podium-card p,.arena-podium-card small{color:#bfdbfe;margin:0}.arena-podium-card strong{color:#fff;font-size:16px}.arena-live-feed{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-gap:9px;gap:9px;margin-top:16px;padding-top:14px}.arena-live-feed strong{color:#fff}.arena-live-feed span{background:hsla(0,0%,100%,.08);border-radius:12px;color:#dbeafe;font-size:13px;padding:9px 10px}.arena-mountain-scene{background:linear-gradient(180deg,#7dd3fc,#dbeafe 32%,#c4b5fd 56%,#164e63)}.arena-mountain-sky{background:radial-gradient(circle at 78% 16%,hsla(53,98%,77%,.92),hsla(53,98%,77%,.18) 16%,transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.34),transparent);inset:0;position:absolute}.arena-mountain-fog{background:radial-gradient(ellipse at 24% 74%,hsla(0,0%,100%,.6),transparent 32%),radial-gradient(ellipse at 72% 62%,hsla(0,0%,100%,.48),transparent 28%);bottom:0;filter:blur(6px);height:58%;left:0;position:absolute;right:0}.arena-mountain-peak{background:linear-gradient(135deg,#475569 0 45%,#f8fafc 46% 57%,#334155 58%),linear-gradient(45deg,#14532d,#0f766e);-webkit-clip-path:polygon(0 100%,15% 70%,28% 82%,46% 32%,56% 50%,72% 8%,100% 100%);clip-path:polygon(0 100%,15% 70%,28% 82%,46% 32%,56% 50%,72% 8%,100% 100%);inset:8% 2% 0;position:absolute}.arena-mountain-path{border-bottom:6px solid rgba(250,204,21,.82);border-radius:50%;bottom:14%;box-shadow:0 0 20px rgba(250,204,21,.72);height:72%;left:7%;position:absolute;transform:rotate(-18deg);width:84%}.arena-milestone{background:rgba(15,23,42,.78);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;box-shadow:0 12px 28px rgba(2,6,23,.22);color:#fff;font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap;z-index:2}.arena-climber,.arena-milestone{position:absolute;transform:translate(-50%,50%)}.arena-climber{align-items:center;display:grid;grid-gap:5px;gap:5px;justify-items:center;transition:left .76s ease,bottom .76s ease;z-index:3}.arena-climber span{align-items:center;background:linear-gradient(135deg,#fff,#bae6fd);border:3px solid #22d3ee;border-radius:999px;box-shadow:0 0 0 8px rgba(34,211,238,.18),0 16px 34px rgba(2,6,23,.28);color:#172554;display:inline-flex;font-size:12px;font-weight:950;height:46px;justify-content:center;width:46px}.arena-climber strong{background:rgba(15,23,42,.72);border-radius:999px;color:#fff;font-size:11px;padding:4px 8px}.arena-climber.leader span{animation:arenaLeaderGlow 1.9s ease-in-out infinite;border-color:#facc15}.arena-climber.over-goal span{box-shadow:0 0 0 10px rgba(250,204,21,.22),0 0 34px rgba(250,204,21,.72)}.arena-stats-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.arena-stat-card{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.08)),radial-gradient(circle at 88% 12%,rgba(250,204,21,.18),transparent 34%);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:0 14px 32px rgba(2,6,23,.18);display:grid;grid-gap:6px;gap:6px;min-height:138px;padding:15px}.arena-stat-card>span{align-items:center;background:linear-gradient(135deg,#22d3ee,#facc15);border-radius:14px;color:#08111f;display:inline-flex;height:38px;justify-content:center;width:38px}.arena-stat-card p,.arena-stat-card small{color:#bfdbfe;margin:0}.arena-stat-card strong{color:#fff;font-size:24px;line-height:1}.arena-content-grid,.arena-quick-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.arena-rewards,.arena-rulebook{display:grid;grid-gap:12px;gap:12px}.arena-reward{background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:15px;position:relative}.arena-reward span{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;font-size:13px;font-weight:950;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:42px}.arena-reward.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.26),rgba(251,113,133,.12))}.arena-reward.rank-2{background:linear-gradient(135deg,rgba(226,232,240,.2),rgba(34,211,238,.12))}.arena-reward.rank-3{background:linear-gradient(135deg,rgba(251,146,60,.22),rgba(52,211,153,.12))}.arena-reward strong,.arena-rulebook strong{color:#fff}.arena-reward p{color:#dbeafe;margin:0;max-width:calc(100% - 62px)}.arena-rulebook div{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:11px 12px}.arena-rulebook span{color:#dbeafe;font-size:13px;line-height:1.35}.arena-badge-wall{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.arena-badge-wall span{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-height:40px;padding:8px 11px}.arena-badge-wall span.featured{background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(34,211,238,.12));color:#fff}.arena-badge-panel,.arena-prize-panel{display:grid;grid-gap:14px;gap:14px}.arena-prize-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.arena-prize-card{background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);display:grid;grid-gap:6px;gap:6px;min-height:142px;padding:15px;position:relative}.arena-prize-card.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.3),rgba(251,113,133,.14));border-color:rgba(250,204,21,.36)}.arena-prize-card.rank-2{background:linear-gradient(135deg,rgba(226,232,240,.22),rgba(34,211,238,.14))}.arena-prize-card.rank-3{background:linear-gradient(135deg,rgba(251,146,60,.24),rgba(52,211,153,.12))}.arena-prize-card>span{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;height:38px;justify-content:center;width:38px}.arena-prize-card small{color:#bfdbfe;font-weight:850}.arena-prize-card strong{color:#fff;font-size:15px;line-height:1.2}.arena-badge-strip{display:flex;flex-wrap:wrap;gap:10px}.arena-badge-strip span{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-height:40px;padding:8px 11px}.arena-badge-strip span.featured{animation:arenaBadgeFloat 2.4s ease-in-out infinite;background:linear-gradient(135deg,rgba(250,204,21,.26),rgba(34,211,238,.16));color:#fff}.arena-details-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.07));border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 20px 50px rgba(2,6,23,.2);overflow:hidden}.arena-details-panel summary{align-items:center;color:#fff;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:17px 18px}.arena-details-panel summary::-webkit-details-marker{display:none}.arena-details-panel summary span{font-size:15px;font-weight:900}.arena-details-panel summary strong{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#bfdbfe;font-size:12px;padding:7px 11px}.arena-details-panel[open] summary strong{color:#fef3c7}.arena-details-content{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-gap:18px;gap:18px;padding:18px}.arena-universe-hub{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 20px 50px rgba(2,6,23,.24);display:grid;grid-gap:12px;gap:12px;padding:18px}.arena-universe-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.arena-universe-card{background:#fff;border:1px solid rgba(15,31,82,.08);border-radius:18px;box-shadow:0 16px 36px rgba(2,6,23,.2);color:#0f1f52;cursor:pointer;display:grid;grid-gap:0;gap:0;grid-template-rows:minmax(320px,1fr) auto auto auto;min-height:480px;padding:0;position:relative;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;z-index:1}.arena-universe-card:focus-visible,.arena-universe-card:hover{border-color:color-mix(in srgb,var(--arena-accent) 35%,rgba(15,31,82,.08));box-shadow:0 24px 54px rgba(15,31,82,.22),0 18px 38px rgba(2,6,23,.18);outline:none;transform:translateY(-5px)}.arena-universe-poster{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative}.arena-universe-poster:before{background:linear-gradient(160deg,color-mix(in srgb,var(--arena-accent) 8%,transparent),color-mix(in srgb,var(--arena-accent) 18%,transparent));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.arena-universe-poster .arena-poster-svg{transition:transform .7s ease}.arena-universe-card:focus-visible .arena-universe-poster .arena-poster-svg,.arena-universe-card:hover .arena-universe-poster .arena-poster-svg{transform:scale(1.045)}.arena-universe-card small{border-top:1px solid rgba(15,31,82,.08);color:color-mix(in srgb,var(--arena-accent) 82%,#0f1f52);font-size:12px;font-weight:900;padding:18px 22px 0;text-transform:uppercase}.arena-universe-title-row{align-items:end;color:#0f1f52;display:flex;gap:16px;justify-content:space-between;padding:10px 22px 0;pointer-events:none}.arena-universe-card strong{font-size:21px;line-height:1.1}.arena-universe-card p{color:#667085;line-height:1.5;margin:0;padding:8px 22px 14px;pointer-events:none}.arena-universe-open{align-items:center;align-self:end;background:#0f1f52;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-self:start;margin:0 22px 22px;min-height:38px;padding:0 16px;pointer-events:none;transition:background .18s ease,transform .18s ease}.arena-universe-card:focus-visible .arena-universe-open,.arena-universe-card:hover .arena-universe-open{background:color-mix(in srgb,var(--arena-accent) 76%,#0f1f52);transform:translateY(-1px)}.arena-challenge-lists{display:grid;grid-gap:8px;gap:8px}.arena-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.arena-challenge-card{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.08)),radial-gradient(circle at 92% 8%,rgba(251,113,133,.22),transparent 34%);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:0 16px 38px rgba(2,6,23,.2);color:#fff;display:grid;grid-gap:13px;gap:13px;min-height:260px;overflow:hidden;padding:17px;position:relative;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.arena-challenge-card:hover{border-color:#2563eb;cursor:pointer;transform:translateY(-3px)}.arena-card-shine{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);height:120%;left:-30%;position:absolute;top:-10%;transform:rotate(18deg);width:80px}.arena-card-topline{justify-content:space-between}.arena-card-metrics span,.arena-card-topline>span:last-child{align-items:center;color:#bfdbfe;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.arena-challenge-card h3{color:#fff;font-size:20px;line-height:1.15;margin:0}.arena-challenge-card p{color:#dbeafe;margin:0}.arena-card-scoreline{border-top:1px solid hsla(0,0%,100%,.14);justify-content:space-between;margin-top:auto;padding-top:12px}.arena-card-scoreline strong{color:#fef3c7}.arena-card-scoreline span{color:#bfdbfe;font-size:13px;font-weight:850}.arena-guardrail{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.arena-guardrail strong{color:#fff}.arena-guardrail p{color:#dbeafe;margin:0}.arena-modal-backdrop{align-items:center;background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.arena-modal-card{background:radial-gradient(circle at 12% 10%,rgba(34,211,238,.16),transparent 30%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.96));border:1px solid hsla(0,0%,100%,.18);border-radius:22px;box-shadow:0 34px 86px rgba(0,0,0,.45);color:#fff;display:grid;grid-gap:18px;gap:18px;max-height:min(82vh,820px);overflow:hidden;padding:20px;width:min(1120px,94vw)}.arena-modal-card>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.arena-modal-card>header span{color:#93c5fd;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.arena-modal-card>header h2{color:#fff;font-size:26px;margin:2px 0 0}.arena-modal-card>header button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.arena-full-ranking{background:rgba(15,23,42,.54);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;max-height:58vh;overflow:auto}.arena-full-ranking table{min-width:980px}.arena-full-ranking th{background:rgba(15,23,42,.96);color:#bfdbfe}.arena-full-ranking td{background:hsla(0,0%,100%,.04);border-bottom-color:hsla(0,0%,100%,.08);color:#fff}.arena-full-ranking tbody tr:nth-child(2n){background:transparent}.arena-full-ranking tbody tr:hover td{background:rgba(34,211,238,.12);color:#fff}.arena-full-ranking td small{color:#93c5fd;display:block}.arena-modal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.arena-modal-grid article{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.13);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:14px}.arena-modal-grid article.wide{grid-column:1/-1}.arena-modal-grid article.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(251,113,133,.1))}.arena-modal-grid article.rank-2{background:linear-gradient(135deg,rgba(226,232,240,.18),rgba(34,211,238,.1))}.arena-modal-grid article.rank-3{background:linear-gradient(135deg,rgba(251,146,60,.2),rgba(52,211,153,.1))}.arena-modal-grid strong{color:#fff}.arena-modal-grid p{color:#dbeafe;margin:0}.arena-scoring-pills{display:flex;flex-wrap:wrap;gap:8px}.arena-scoring-pills span{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#e0f2fe;font-size:12px;font-weight:800;padding:7px 10px}.challenge-scenario.mountain{background:radial-gradient(circle at 76% 14%,hsla(53,98%,77%,.75),transparent 18%),linear-gradient(180deg,#7dd3fc,#dbeafe 36%,#94a3b8 70%,#134e4a)}.challenge-scenario.karting{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.42),transparent 34%),linear-gradient(180deg,#111827,#3b145f 52%,#050816)}.challenge-tv-screen{background:radial-gradient(circle at 12% 14%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 88% 6%,rgba(250,204,21,.2),transparent 25%),linear-gradient(135deg,#050816,#172554 42%,#3b145f);padding:30px}.challenge-tv-screen>header{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.24);padding:18px 20px}.challenge-tv-layout>aside{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.1)}@keyframes arenaTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes arenaPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.42);opacity:.62}}@keyframes arenaLeaderGlow{0%,to{box-shadow:0 0 0 8px rgba(250,204,21,.18),0 18px 38px rgba(250,204,21,.28)}50%{box-shadow:0 0 0 13px rgba(250,204,21,.08),0 22px 52px rgba(34,211,238,.38)}}@keyframes arenaBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.arena-badge-strip span.featured,.arena-climber.leader span,.arena-kart.leader,.arena-live-chip span,.arena-ticker div{animation:none}}@media (max-width:1180px){.arena-player-hud,.arena-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.arena-page{margin:0;padding:14px}.arena-content-grid,.arena-hero,.arena-quick-grid,.arena-stage-grid{grid-template-columns:1fr}.arena-player-hud,.arena-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-modal-grid,.arena-prize-row{grid-template-columns:1fr}}@media (max-width:620px){.arena-hero{padding:20px}.arena-countdown,.arena-player-hud,.arena-prize-row,.arena-stats-grid{grid-template-columns:1fr}.arena-mountain-scene,.arena-race-scene{min-height:360px}.arena-kart{min-width:92px}.arena-top-pilot{grid-template-columns:38px minmax(0,1fr)}.arena-top-avatar,.arena-top-pilot em{display:none}.arena-modal-backdrop{align-items:stretch;padding:12px}.arena-modal-card{max-height:none;width:100%}}.personal-space-page .personal-hero{align-items:center;background:linear-gradient(105deg,rgba(8,36,67,.66),rgba(15,76,129,.3) 48%,rgba(15,76,129,.22)),linear-gradient(180deg,rgba(15,76,129,.18),rgba(15,76,129,.3)),url(/images/cap-ferret-lighthouse-panorama.svg) 50% /cover no-repeat;border:1px solid hsla(0,0%,100%,.22);border-radius:30px;box-shadow:0 26px 70px rgba(15,76,129,.22);color:#fff;display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);min-height:210px;overflow:hidden;padding:30px 32px;position:relative}.personal-space-page .personal-hero:after,.personal-space-page .personal-hero:before{display:none}.personal-space-page .personal-hero-content{align-content:center;display:grid;grid-gap:8px;gap:8px;max-width:640px;position:relative;z-index:1}.personal-space-page .personal-logo{color:hsla(0,0%,100%,.84);font-size:11px;font-weight:600;letter-spacing:.12em}.personal-space-page .personal-logo:before{background:hsla(0,0%,100%,.92);box-shadow:0 0 0 5px hsla(0,0%,100%,.14);height:12px;width:12px}.personal-space-page .personal-hero h1{color:#fff;font-size:clamp(34px,4.2vw,50px);font-weight:750;letter-spacing:-.02em;line-height:1;margin:8px 0 2px;text-shadow:0 12px 34px rgba(8,36,67,.28)}.personal-space-page .personal-hero p{color:#fff;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.25;margin:0;max-width:none}.personal-hero-meta{color:hsla(0,0%,100%,.78);font-size:14px;font-weight:400;letter-spacing:.01em}.personal-hero-demo-badge{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:hsla(0,0%,100%,.88);display:inline-flex;font-size:12px;font-weight:500;justify-self:start;margin-top:10px;padding:6px 10px}.personal-view-as-banner,.personal-view-as-toolbar{align-items:center;border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin:0 auto 14px;max-width:1480px}.personal-view-as-toolbar{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:12px 14px;position:relative}.personal-view-as-toolbar label{display:grid;grid-gap:6px;gap:6px;margin:0}.personal-view-as-toolbar label span{color:#667085;font-size:13px;font-weight:500}.personal-view-as-search{position:relative;width:min(420px,100%)}.personal-view-as-input-wrap{align-items:center;background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;display:flex;gap:8px;min-width:320px;padding:0 10px}.personal-view-as-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.personal-view-as-input-wrap svg{color:#667085;flex:0 0 auto}.personal-view-as-input-wrap input{background:transparent;border:0;color:#101828;flex:1 1;font-size:14px;min-height:40px;min-width:0;outline:none}.personal-view-as-input-wrap button{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.personal-view-as-suggestions{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.14);display:grid;grid-gap:4px;gap:4px;left:0;margin-top:8px;max-height:390px;overflow:auto;padding:6px;position:absolute;right:0;top:100%;z-index:60}.personal-view-as-suggestions button{align-items:center;background:transparent;border:0;border-radius:10px;color:#101828;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:9px;text-align:left}.personal-view-as-suggestions button.highlighted,.personal-view-as-suggestions button:hover{background:#f2f7ff}.personal-view-as-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.personal-view-as-selected strong,.personal-view-as-suggestions strong{color:#101828;display:block;font-size:14px}.personal-view-as-selected small,.personal-view-as-suggestions small{color:#667085;display:block;font-size:12px;margin-top:2px}.personal-view-as-suggestions em{color:#667085;font-size:12px;font-style:normal}.personal-view-as-empty{color:#667085;font-size:13px;padding:12px;text-align:center}.personal-view-as-selected{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.personal-view-as-selected span{color:#667085;display:block;font-size:12px}.personal-view-as-selected button{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:8px 12px}.personal-view-as-status{color:#667085;font-size:13px}.personal-view-as-error{color:#b42318;font-size:13px}.personal-view-as-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:12px 16px}.personal-view-as-banner strong{color:#174ea6;font-size:14px}.personal-view-as-banner span{color:#355f9d;flex:1 1;font-size:13px}.personal-view-as-banner button{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:8px 12px}.personal-access-required{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.08);margin:80px auto;max-width:520px;padding:32px;text-align:center}.personal-access-required .personal-logo{color:#1d4ed8;justify-content:center}.personal-access-required h1{color:#101828;margin:18px 0 8px}.personal-access-required p{color:#667085;margin:0 0 20px}.personal-hero-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.personal-hero-kpi-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.17);border:1px solid hsla(0,0%,100%,.3);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 16px 36px rgba(8,36,67,.14);color:#fff;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:13px 14px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.personal-hero-kpi-card:hover{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 20px 42px rgba(8,36,67,.18);transform:translateY(-2px)}.personal-hero-kpi-heading{align-items:center;color:hsla(0,0%,100%,.78);display:flex;font-size:12px;font-weight:500;gap:7px}.personal-hero-kpi-card strong{color:#fff;font-size:clamp(20px,2.1vw,27px);font-weight:750;letter-spacing:-.02em;line-height:1.05}.personal-hero-kpi-card .personal-value-unit{color:hsla(0,0%,100%,.76)}.personal-hero-kpi-card small{color:hsla(0,0%,100%,.72);font-size:11px;font-weight:400}.personal-space-page .personal-summary-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:1080px){.personal-space-page .personal-hero{grid-template-columns:1fr;min-height:220px}.personal-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.personal-space-page .personal-hero{border-radius:24px;gap:20px;min-height:auto;padding:22px}.personal-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.personal-space-page .personal-hero h1{font-size:32px}.personal-hero-kpis{grid-template-columns:1fr}}.connectors-page{display:grid;grid-gap:18px;gap:18px}.connectors-header{align-items:center}.connectors-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.connector-kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto 1fr;min-height:92px;padding:16px}.connector-kpi svg{color:#2563eb;grid-row:span 2}.connector-kpi span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.connector-kpi strong{color:#0f172a;font-size:26px;font-weight:800}.connectors-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.connector-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 34px rgba(15,23,42,.07);display:grid;grid-gap:16px;gap:16px;padding:18px}.connector-card.priority{border-color:#bfdbfe;box-shadow:0 18px 38px rgba(37,99,235,.11)}.connector-card-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.connector-card-header h2{color:#0f172a;font-size:22px;font-weight:700;margin:8px 0 4px}.connector-card-header p,.connector-sync-row p,.connector-sync-row span{color:#64748b;font-size:12px;margin:0}.connector-card-header svg{color:#2563eb}.connector-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px}.connector-status.success{background:#dcfce7;color:#047857}.connector-status.warning{background:#fef3c7;color:#b45309}.connector-status.danger{background:#fee2e2;color:#b91c1c}.connector-status.neutral{background:#f1f5f9;color:#475569}.connector-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.connector-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:4px;gap:4px;grid-column:1/-1;grid-template-columns:auto 1fr auto;padding:12px}.connector-toggle span{color:#475569;font-size:13px;font-weight:700}.connector-toggle strong{color:#0f172a;font-size:13px}.connector-sync-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:14px}.connector-sync-row strong{color:#0f172a;display:block;font-size:15px;margin-top:4px}.connector-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.connector-log{border-top:1px solid #e2e8f0;padding-top:12px}.connector-log summary{color:#2563eb;cursor:pointer;font-size:13px;font-weight:700}.connector-log ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;padding:0}.connector-log li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.connector-log li.error{background:#fef2f2;border-color:#fecaca}.connector-log li span{color:#94a3b8;display:block;font-size:11px;font-weight:700}.connector-log li strong{color:#0f172a;display:block;font-size:12px;margin-top:3px}.connector-log li p,.connector-log>p{color:#475569;font-size:13px;margin:4px 0 0}.connector-log li small{color:#64748b;display:block;font-size:12px;margin-top:6px}.connector-config-panel{display:grid;grid-gap:16px;gap:16px}.connector-security-note{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;display:flex;font-size:13px;font-weight:700;gap:10px;padding:12px 14px}.connector-switch-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.connector-mapping-table-wrap{border-radius:14px}.connector-mapping-table input:not([type]),.connector-mapping-table input[type=text]{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.connector-mapping-table td{vertical-align:middle}@media (max-width:1100px){.connector-switch-grid,.connectors-grid,.connectors-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.connector-controls,.connector-switch-grid,.connectors-grid,.connectors-kpis{grid-template-columns:1fr}.connector-sync-row{align-items:stretch;flex-direction:column}.connector-card-actions{justify-content:stretch}.connector-card-actions .button{justify-content:center;width:100%}}.payroll-secondary-kpis{align-items:stretch;gap:8px;grid-template-columns:minmax(180px,.75fr) minmax(160px,.65fr) minmax(120px,.45fr);max-width:720px}.payroll-secondary-kpis>div{min-height:54px;padding:9px 11px}.payroll-secondary-kpis strong{font-size:16px;margin-top:5px}.payroll-secondary-kpis .is-empty{opacity:.68;max-width:150px}.payroll-diagnostic-details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm)}.payroll-diagnostic-details summary{align-items:center;color:#0f172a;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:10px 14px}.payroll-diagnostic-details summary::-webkit-details-marker{display:none}.payroll-diagnostic-details summary:after{color:#64748b;content:"Afficher";font-size:12px;font-weight:700}.payroll-diagnostic-details[open] summary{border-bottom:1px solid #e2e8f0}.payroll-diagnostic-details[open] summary:after{content:"Masquer"}.payroll-diagnostic-details summary span{font-size:14px;font-weight:700}.payroll-diagnostic-details summary small{color:#64748b;font-size:12px;font-weight:600}.payroll-diagnostic-content{display:grid;grid-gap:12px;gap:12px;padding:12px}.payroll-audit-card,.payroll-coherence-card,.top-collaborators-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.payroll-audit-card{grid-template-columns:minmax(220px,.7fr) 1fr}.payroll-audit-grid{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr))}.payroll-audit-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:grid;font-size:12px;font-weight:600;grid-gap:3px;gap:3px;padding:8px 10px}.payroll-audit-grid strong{color:#0f172a;font-size:16px}.payroll-coherence-card .table-wrap{max-height:320px}.coherence-ok td{background:#f7fffb}.coherence-ko td{background:#fff7ed;color:#9a3412;font-weight:700}.status.error{background:#fee2e2;color:#b91c1c}.top-collaborators-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.top-collaborator-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto auto auto;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.top-collaborator-row.selected,.top-collaborator-row:focus-visible,.top-collaborator-row:hover{background:#eff6ff;border-color:#bfdbfe;outline:none;transform:translateY(-1px)}.top-rank{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.top-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-like{color:#2563eb;font-size:12px;font-weight:700}.top-detail-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.top-detail-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.top-detail-summary span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:12px;padding:8px 10px}.top-detail-summary strong{color:#0f172a;display:block;font-size:14px;margin-top:3px}.compact-detail-table{max-height:320px;overflow:auto}.compact-detail-table table{min-width:860px}.payroll-filterbar.premium-table-toolbar{padding:9px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:28}.payroll-filterbar .field label{display:none}.payroll-filterbar .premium-search,.payroll-filterbar select{min-height:34px}.payroll-quick-filters{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.payroll-quick-filters button{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;min-height:28px;padding:0 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.payroll-quick-filters button.active,.payroll-quick-filters button:hover{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08);color:#2563eb}.payroll-column-views{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.payroll-column-views button{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:28px;padding:0 10px;white-space:nowrap}.payroll-column-views button.active,.payroll-column-views button:hover{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08);color:#2563eb}.payroll-columns-menu-wrap{position:relative}.payroll-columns-button{min-height:34px;padding:7px 10px;white-space:nowrap}.payroll-columns-menu{background:#fff;border:1px solid rgba(226,232,240,.96);border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.14);display:grid;grid-gap:6px;gap:6px;max-height:min(460px,calc(100vh - 220px));overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:30}.payroll-columns-menu-header{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 8px}.payroll-columns-menu-header strong{color:#0f172a;font-size:13px;font-weight:750}.payroll-columns-lock-list span,.payroll-columns-menu-header span{color:#64748b;font-size:12px;font-weight:650}.payroll-columns-lock-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;line-height:1.35;margin-bottom:4px;padding:8px 10px}.payroll-column-toggle{align-items:center;border-radius:10px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;min-height:34px;padding:7px 8px}.payroll-column-toggle:hover{background:#f8fafc}.payroll-column-toggle input{accent-color:#2563eb}.payroll-column-toggle span{color:#0f172a;font-size:13px;font-weight:650}.payroll-column-toggle small{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:11px;font-weight:750;padding:3px 7px}.payroll-periodbar{margin-top:-4px}.payroll-periodbar .readonly-value{min-height:34px;padding:8px 10px}.payroll-compact-table{margin-top:0}.payroll-compact-table .brokerage-focus-cell,.payroll-compact-table .payroll-focus-cell{color:#0f172a;font-size:14px;font-weight:800}.payroll-compact-table .brokerage-focus-cell{min-width:240px;white-space:normal}.payroll-compact-table .brokerage-retained-column{min-width:240px}.brokerage-retained-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.brokerage-retained-summary strong{color:#0f172a;font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap}.brokerage-manual-field{display:grid;grid-gap:4px;gap:4px;margin-bottom:6px}.brokerage-manual-field span{color:#64748b;font-size:11px;font-weight:700}.payroll-compact-table .brokerage-focus-cell .cell-input{border-color:#93c5fd;color:#0f172a;font-weight:800;width:100%}.payroll-compact-table .brokerage-focus-cell .muted{color:#0f172a;font-size:12px;font-weight:800}@media (max-width:1280px){.payroll-executive-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}.payroll-executive-kpis .compact-kpi{max-width:none}.payroll-audit-card{grid-template-columns:1fr}.payroll-audit-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.top-collaborators-list{grid-template-columns:1fr}}:root{--ds-bg:#f5f7fb;--ds-indigo:#312e81;--ds-indigo-soft:#eef2ff;--ds-green:#12b76a;--ds-orange:#f79009;--ds-orange-soft:#fffaeb;--ds-red:#f04438;--ds-red-soft:#fef3f2;--ds-violet:#6941c6;--ds-violet-soft:#f4f3ff;--ds-turquoise:#14b8a6;--ds-radius:16px;--ds-radius-sm:11px;--ds-radius-lg:22px;--ds-gap-section:22px;--ds-card-padding:18px;--ds-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 48px rgba(16,24,40,.05);--ds-shadow-hover:0 8px 22px rgba(16,24,40,.08),0 22px 58px rgba(16,24,40,.08);--ds-focus:0 0 0 3px rgba(37,99,235,.13);--ds-transition:200ms ease;--accent:var(--ds-indigo)}body{background:radial-gradient(circle at 18% -10%,rgba(49,46,129,.08),transparent 28%),radial-gradient(circle at 92% 0,rgba(37,99,235,.08),transparent 26%),var(--ds-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dashboard-hero h1,.page-header h1,h1{color:var(--ds-text);font-size:clamp(28px,2.2vw,36px);font-weight:760;letter-spacing:0;line-height:1.15}.premium-card-header h2,.section-title h2,.widget-title,h2{color:var(--ds-text);font-size:20px;font-weight:680;letter-spacing:0}.agency-card h3,.agency-compact-card h3,.service-card h3,h3{color:var(--ds-text);font-size:14px;font-weight:650}button,input,p,select,td,textarea{font-size:14px}.director-kpi small,.director-kpi span,.ds-badge,.executive-kpis small,.executive-kpis span,.muted,.period-summary-line,.pill,.sirh-kpis span,.status,small,th{font-size:12px}.shell{background:transparent;grid-template-columns:272px 1fr}.sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96)),radial-gradient(circle at top left,rgba(49,46,129,.08),transparent 34%);border-right:1px solid rgba(230,235,242,.92);padding:18px 14px;overflow:auto}.brand,.sidebar{color:var(--ds-text)}.brand{font-size:13px;font-weight:760;gap:10px;letter-spacing:0;margin-bottom:18px;padding:4px 8px 12px}.brand-mark{background:linear-gradient(135deg,var(--ds-indigo),var(--ds-blue));border-radius:12px;box-shadow:0 10px 24px rgba(49,46,129,.22);font-size:15px;height:38px;width:38px}.brand small{color:var(--ds-muted);font-size:11px;font-weight:500;margin-top:2px}.nav{gap:7px}.nav-view-mode{background:#eef6ff;border:1px solid #d7e8ff;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:700;margin:0 8px 8px;padding:7px 10px;text-align:center}.local-auth-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;display:flex;flex-wrap:wrap;font-size:13px;font-weight:760;gap:8px 12px;justify-content:space-between;margin:0 0 16px;padding:10px 14px}.local-auth-banner span{color:#64748b;font-size:12px;font-weight:560}.nav a,.nav-disabled-item{align-items:center;border-radius:11px;color:var(--ds-muted);display:flex;font-size:13px;font-weight:590;gap:9px;min-height:35px;padding:0 11px;text-align:left;width:100%}.nav a svg,.nav-disabled-item svg{color:#94a3b8;flex:0 0 auto}.nav a:hover{background:#f6f8fc;color:#1e293b}.nav a:hover svg{color:var(--ds-blue)}.nav a.active{background:linear-gradient(135deg,var(--ds-indigo-soft),#fff);box-shadow:inset 3px 0 0 var(--ds-blue),0 8px 20px rgba(37,99,235,.08);color:var(--ds-blue-dark)}.nav a.active svg{color:#2563eb}.nav-group{grid-gap:3px;gap:3px}.nav-main-items{border-bottom:1px solid #e2e8f0;display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding-bottom:8px}.nav-group-toggle{border-radius:12px;color:var(--ds-text);font-weight:720;min-height:34px;padding:0 10px;text-transform:uppercase}.nav-group-toggle span{align-items:center;display:flex;gap:8px}.nav-group-toggle svg{color:#94a3b8;flex:0 0 auto;transition:transform .16s ease,color .16s ease}.nav-group-toggle:hover,.nav-group.active .nav-group-toggle{background:rgba(238,242,255,.78);color:var(--ds-indigo)}.nav-group-toggle:hover svg,.nav-group.active .nav-group-toggle svg{color:var(--ds-blue)}.nav-subitems{grid-gap:2px;gap:2px;margin-left:12px;padding-left:0;transform:translateY(-2px);transition:max-height .26s ease,opacity .21s ease,transform .21s ease}.nav-subitems.open{max-height:360px}.nav-subitems .nav-disabled-item,.nav-subitems a{font-size:13px;min-height:30px;padding-left:9px}.nav a span,.nav-disabled-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-disabled-item{border:0}.nav-disabled-item small{border:1px solid #dbeafe;border-radius:999px;color:#2563eb;font-size:10px;font-weight:700;line-height:1;margin-left:auto;padding:3px 6px;white-space:nowrap}.main{padding:clamp(18px,2.1vw,30px)}.ds-page{display:grid;grid-gap:var(--ds-gap-section);gap:var(--ds-gap-section);max-width:1780px}.dashboard-hero,.page-header,.premium-page-header{margin-bottom:var(--ds-gap-section)}.ds-page-header{align-items:flex-start;background:hsla(0,0%,100%,.72);border:1px solid rgba(230,235,242,.8);border-radius:var(--ds-radius-lg);box-shadow:0 18px 48px rgba(16,24,40,.04);padding:18px 20px}.ds-page-header h1{margin:0 0 8px}.ds-eyebrow{color:var(--ds-indigo);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.ds-page-actions,.ds-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.grid{gap:var(--ds-gap-card)}.dashboard-widget,.ds-card,.ds-summary-card,.email-preview-card,.loyalty-card,.panel,.period-selector-card,.premium-card,.quality-summary-card,.widget-picker{background:var(--ds-card);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);padding:var(--ds-card-padding)}.ds-card{transition:border-color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.ds-card.is-padded{padding:var(--ds-card-padding)}.ds-card:hover{border-color:#dbe3ef;box-shadow:var(--ds-shadow-hover)}.ds-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ds-section-header h2{color:var(--ds-text);font-size:22px;font-weight:680;line-height:1.2;margin:0}.ds-section-header p{color:var(--ds-muted);margin:6px 0 0}.ds-kpi-grid{display:grid;grid-gap:var(--ds-gap-card);gap:var(--ds-gap-card);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.button,.ds-action-button{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;height:40px;justify-content:center;padding:0 14px;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition),color var(--ds-transition),transform var(--ds-transition)}.button:not(.secondary):not(.danger):not(.ghost),.ds-action-button.primary{background:linear-gradient(135deg,var(--ds-indigo),var(--ds-blue));border-color:rgba(49,46,129,.16);color:#fff}.button.secondary,.ds-action-button.secondary{background:#fff;border-color:var(--ds-border-strong);color:var(--ds-text)}.ds-action-button.ghost{background:transparent;border-color:transparent;color:var(--ds-muted)}.button.small{font-size:14px;height:40px;min-height:40px;padding:0 14px}.button:hover:not(:disabled),.ds-action-button:hover:not(:disabled){box-shadow:0 10px 24px rgba(37,99,235,.16);transform:translateY(-1px)}.button.secondary:hover:not(:disabled),.ds-action-button.ghost:hover:not(:disabled),.ds-action-button.secondary:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:var(--ds-blue-dark)}.director-kpi,.ds-kpi-card,.executive-kpis>div,.kpi-card-link,.metric,.payroll-secondary-kpis>div,.sirh-kpis>div{background:var(--ds-card);border:1px solid rgba(230,235,242,.95);border-left:0;border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);min-height:112px;padding:var(--ds-card-padding)}.ds-kpi-card{display:grid;grid-gap:8px;gap:8px;overflow:hidden;position:relative;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.ds-kpi-card:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-1px)}.ds-kpi-card.is-active{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.11),var(--ds-shadow)}.ds-kpi-card.is-compact{max-width:300px;min-height:92px}.ds-kpi-heading{align-items:center;display:flex;gap:10px;min-width:0}.ds-kpi-card .ds-kpi-icon{align-items:center;background:var(--ds-blue-soft);border-radius:999px;color:var(--ds-blue);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.ds-kpi-card .ds-kpi-heading>span:not(.ds-kpi-icon){min-width:0}.director-kpi span,.ds-kpi-card span,.executive-kpis span,.metric span,.payroll-secondary-kpis span,.sirh-kpis span{color:var(--ds-muted);display:block;font-size:14px;font-weight:560;text-transform:none}.director-kpi strong,.ds-kpi-card strong,.executive-kpis strong,.metric strong,.sirh-kpis strong{color:var(--ds-text);display:block;font-size:clamp(24px,2.1vw,34px);font-weight:760;line-height:1.1;margin:0}.director-kpi small,.ds-kpi-card small,.executive-kpis small{color:var(--ds-muted);font-size:12px;font-weight:500}.ds-kpi-card.tone-blue,.executive-kpis>div:first-child{border-color:#c7d7fe}.ds-kpi-card.tone-blue .ds-kpi-icon{background:var(--ds-blue-soft);color:var(--ds-blue)}.ds-kpi-card.tone-green{border-color:#abefc6}.ds-kpi-card.tone-green .ds-kpi-icon{color:#047857}.ds-kpi-card.tone-orange{border-color:#fedf89}.ds-kpi-card.tone-orange .ds-kpi-icon{color:#b45309}.ds-kpi-card.tone-red{border-color:#fecdca}.ds-kpi-card.tone-red .ds-kpi-icon{color:#dc2626}.ds-kpi-card.tone-violet{border-color:#d9d6fe}.ds-kpi-card.tone-turquoise{border-color:#99f6e4}.ds-kpi-card.tone-turquoise .ds-kpi-icon{color:#0f766e}.advanced-filterbar,.ds-filter-bar,.fleet-filterbar,.history-filterbar,.premium-filterbar,.premium-table-toolbar,.simple-filterbar{align-items:end;background:var(--ds-card);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);display:grid;grid-gap:16px;gap:16px;padding:16px}.cell-input,.premium-search,input,select,textarea{background:#fff;border:1px solid var(--ds-border-strong);border-radius:10px;color:var(--ds-text);min-height:40px;padding:0 12px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition)}.cell-input:focus,.premium-search:focus,input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:var(--ds-focus);outline:0}textarea{padding:10px 12px}.field label{color:var(--ds-muted);font-size:12px;font-weight:600}.ds-table-wrap,.table-wrap{background:var(--ds-card);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);overflow:auto}.ds-table-wrap{max-width:100%}.employee-table thead th,th{background:#f8fafc;border-bottom:1px solid var(--ds-border);color:#667085;font-size:12px;font-weight:680;height:44px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;text-transform:none;z-index:1}.employee-table tbody td,td{border-bottom:1px solid #edf2f7;color:var(--ds-text);font-size:14px;height:44px;padding:8px 12px;vertical-align:middle}.employee-table tbody tr:nth-child(2n),tbody tr:nth-child(2n){background:#fbfdff}.employee-table tbody tr:hover td,tbody tr:hover td{background:#f4f8ff}.criterion-badge,.deadline-pill,.ds-badge,.manual-badge,.pill,.prime-badge,.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;padding:0 10px}.ds-badge.tone-blue,.pill.blue{background:#dbeafe;color:#1d4ed8}.ds-badge.tone-green,.pill.green,.status.validated{background:#d1fae5;color:#047857}.ds-badge.tone-orange,.pill.orange{background:#fef3c7;color:#b45309}.ds-badge.tone-red{background:#fee2e2;color:#b91c1c}.ds-badge.tone-violet{background:#ede9fe;color:#6d28d9}.ds-badge.tone-turquoise{background:#ccfbf1;color:#0f766e}.ds-badge.tone-neutral,.pill.gray,.status.imported{background:#f1f5f9;color:#475569}.ds-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--ds-radius);color:var(--ds-muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:28px;text-align:center}.ds-empty-state strong{color:var(--ds-text);font-size:15px}.ds-empty-state p{margin:0}.ds-alert{border:1px solid var(--ds-border);border-radius:var(--ds-radius);display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.ds-alert strong{color:var(--ds-text)}.ds-alert.tone-info{background:var(--ds-blue-soft);border-color:#bfdbfe;color:var(--ds-blue-dark)}.ds-alert.tone-success{background:var(--ds-green-soft);border-color:#abefc6;color:#067647}.ds-alert.tone-warning{background:var(--ds-orange-soft);border-color:#fedf89;color:#b54708}.ds-alert.tone-error{background:var(--ds-red-soft);border-color:#fecdca;color:#b42318}.ds-alert.tone-neutral{background:#f8fafc;color:var(--ds-muted)}.ds-form-field{color:var(--ds-muted);display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.ds-form-field>span{align-items:center;display:inline-flex;gap:4px}.ds-form-field em{color:var(--ds-red);font-style:normal}.ds-form-field small{color:var(--ds-muted-2);font-weight:500}.ds-form-field.has-error input,.ds-form-field.has-error select,.ds-form-field.has-error textarea{border-color:#fda29b;box-shadow:0 0 0 3px rgba(240,68,56,.1)}.ds-field-error{color:#b42318!important}.ds-search-input{align-items:center;background:#fff;border:1px solid var(--ds-border-strong);border-radius:999px;color:var(--ds-muted);display:flex;gap:8px;min-height:40px;padding:0 12px}.ds-search-input input{background:transparent;border:0;box-shadow:none;min-height:auto;padding:0}.ds-tabs{background:#eef2f7;border:1px solid var(--ds-border);border-radius:14px;display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px}.ds-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ds-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:7px;min-height:34px;padding:0 12px}.ds-tabs button.active,.ds-tabs button[aria-selected=true]{background:#fff;box-shadow:0 7px 18px rgba(16,24,40,.08);color:var(--ds-indigo)}.ds-loading-state{align-items:center;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-muted);display:inline-flex;gap:10px;min-height:48px;padding:0 14px}.ds-loading-state span{animation:ds-spin .8s linear infinite;border:2px solid #dbe3ef;border-top:2px solid var(--ds-blue);border-radius:999px;height:18px;width:18px}.ds-loading-state strong{color:var(--ds-text);font-size:13px;font-weight:650}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-chart-card{min-height:280px}.ds-chart-body{min-height:220px}.ds-file-upload{align-items:center;background:#f8fbff;border:1px dashed #9bb7ff;border-radius:var(--ds-radius);color:var(--ds-blue-dark);cursor:pointer;display:flex;gap:10px;justify-content:center;min-height:96px;padding:16px;text-align:center;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition),background var(--ds-transition)}.ds-file-upload:hover{background:#f4f8ff;border-color:var(--ds-blue);box-shadow:0 14px 34px rgba(37,99,235,.1);transform:translateY(-1px)}.ds-document-card{align-items:center;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.ds-document-card strong{color:var(--ds-text);display:block;font-size:14px}.ds-document-card small{color:var(--ds-muted);display:block;margin-top:3px}.ds-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ds-timeline{display:grid;grid-gap:10px;gap:10px}.ds-timeline>*{background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:12px 14px}.ds-modal{background:var(--ds-card);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.18);max-width:760px;padding:24px;width:min(92vw,760px)}:focus-visible{outline:0;box-shadow:var(--ds-focus)}.nav-logout{background:#fff;border:1px solid var(--ds-border);border-radius:12px;color:var(--ds-muted);font:inherit;font-size:13px;font-weight:650;min-height:38px;margin-top:10px;width:100%}.nav-logout:hover{background:var(--ds-red-soft);border-color:#fecdca}@media (max-width:860px){.dashboard-hero h1,.page-header h1,h1{font-size:32px}.main{padding:20px}}.payroll-executive-kpis .ds-kpi-card{min-height:78px;padding:11px 12px}.payroll-executive-kpis .ds-kpi-card strong{font-size:clamp(18px,1.45vw,24px);margin-top:6px}.payroll-executive-kpis .ds-kpi-card small{font-size:11px;margin-top:5px}.payroll-executive-kpis .ds-kpi-card.is-compact{max-width:300px}.payroll-executive-kpis .people-kpi strong{font-size:25px}.cockpit-hero{margin-bottom:12px;padding:14px 16px}.cockpit-hero h1{font-size:30px;margin-bottom:4px}.cockpit-hero p{margin:0}.dashboard-period-selector.premium-filterbar{margin-bottom:12px;padding:12px 14px}.period-summary-line{gap:10px}.cockpit-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.cockpit-span-12{grid-column:span 12}.cockpit-span-4{grid-column:span 4}.cockpit-span-6{grid-column:span 6}.cockpit-card,.cockpit-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);padding:14px}.cockpit-section{display:grid;grid-gap:10px;gap:10px}.cockpit-card-header,.cockpit-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cockpit-card-header h2,.cockpit-section-header h2{color:#0f172a;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.15;margin:0}.cockpit-period-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;height:24px;padding:0 10px;white-space:nowrap}.cockpit-kpi-row,.cockpit-kpi-row-annual{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-complementary-grid .ds-kpi-card,.cockpit-kpi-row .ds-kpi-card{min-height:82px;padding:12px}.cockpit-complementary-grid .ds-kpi-card span,.cockpit-kpi-row .ds-kpi-card span{font-size:12px}.cockpit-complementary-grid .ds-kpi-card strong,.cockpit-kpi-row .ds-kpi-card strong{font-size:clamp(18px,1.35vw,24px);white-space:normal}.cockpit-complementary-grid .ds-kpi-card small,.cockpit-kpi-row .ds-kpi-card small{font-size:11px}.cockpit-complementary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.cockpit-card-tools{align-items:end;display:flex;justify-content:flex-end;margin-bottom:8px}.cockpit-card-tools .compact-field{max-width:150px}.cockpit-table-wrap{border-radius:12px;box-shadow:none}.cockpit-collaborator-table,.cockpit-ranking-table{min-width:100%;width:100%}.cockpit-collaborator-table td,.cockpit-collaborator-table th,.cockpit-ranking-table td,.cockpit-ranking-table th{height:38px;padding:6px 10px}.cockpit-collaborator-table th,.cockpit-ranking-table th{background:#f1f5f9}.cockpit-muted{margin:0 0 8px}.charged-salary-cockpit-controls{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 180px;margin-bottom:8px}.charged-salary-cockpit-controls .charged-salary-caption{align-self:center;margin:0}.cockpit-mini-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.cockpit-mini-kpis>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.cockpit-mini-kpis span{color:#64748b;display:block;font-size:12px;font-weight:600}.cockpit-mini-kpis strong{color:#0f172a;display:block;font-size:20px;font-weight:700;margin-top:4px}.cockpit-chart-card .chart-box,.cockpit-chart-card .seniority-horizontal-chart,.cockpit-salary-evolution .chart-box.tall{min-height:220px}.cockpit-salary-evolution .charged-salary-chart .recharts-responsive-container{min-height:260px}.cockpit-chart-card .chart-box{height:230px}@media (max-width:1320px){.cockpit-complementary-grid,.cockpit-kpi-row,.cockpit-kpi-row-annual{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-span-4,.cockpit-span-6{grid-column:span 12}}@media (max-width:860px){.charged-salary-cockpit-controls,.cockpit-complementary-grid,.cockpit-grid,.cockpit-kpi-row,.cockpit-kpi-row-annual,.cockpit-mini-kpis{grid-template-columns:1fr}.cockpit-card-header,.cockpit-section-header{align-items:flex-start;flex-direction:column}}.challenge-map-scene{min-height:760px;overflow:hidden;position:relative}.challenge-map-scene.tv{min-height:76vh}.circuit-arena-scene{background:radial-gradient(circle at 9% 84%,rgba(250,204,21,.24),transparent 15%),radial-gradient(circle at 80% 60%,rgba(14,165,233,.34),transparent 18%),radial-gradient(circle at 28% 20%,rgba(132,204,22,.2),transparent 18%),linear-gradient(140deg,#172554,#164e63 28%,#365314 56%,#0f172a);border:1px solid hsla(0,0%,100%,.24);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 24px 62px rgba(2,6,23,.34);min-height:820px;overflow:hidden;position:relative}.circuit-arena-scene.tv{min-height:76vh}.challenge-scenario.circuit-arena{background:transparent;border:0;min-height:760px}.challenge-scenario.circuit-arena.tv{min-height:76vh}.circuit-world-grid{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:38px 38px;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,transparent 88%);mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,transparent 88%);opacity:.48;position:absolute}.circuit-bridge,.circuit-flag,.circuit-grandstand,.circuit-lake,.circuit-mountains,.circuit-public,.circuit-tree,.circuit-tunnel{position:absolute;z-index:2}.circuit-mountains{background:linear-gradient(135deg,rgba(226,232,240,.8) 0 12%,transparent 13%),linear-gradient(145deg,rgba(100,116,139,.82),rgba(30,41,59,.72));-webkit-clip-path:polygon(0 100%,9% 24%,18% 72%,32% 16%,46% 76%,60% 22%,75% 80%,92% 28%,100% 100%);clip-path:polygon(0 100%,9% 24%,18% 72%,32% 16%,46% 76%,60% 22%,75% 80%,92% 28%,100% 100%);height:190px;left:0;opacity:.62;right:0;top:0}.circuit-lake{align-items:flex-end;background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.58),transparent 16%),linear-gradient(135deg,rgba(56,189,248,.9),rgba(59,130,246,.62));border:1px solid hsla(0,0%,100%,.36);border-radius:48% 52% 44% 56%;box-shadow:inset 0 16px 32px hsla(0,0%,100%,.22),0 24px 42px rgba(8,47,73,.24);color:#e0f2fe;display:flex;font-size:11px;font-weight:950;height:128px;justify-content:center;padding-bottom:18px;right:8%;top:55%;transform:rotate(-9deg);width:220px}.circuit-grandstand{background:rgba(15,23,42,.72);border:1px solid hsla(0,0%,100%,.24);border-radius:16px;box-shadow:0 20px 34px rgba(2,6,23,.26);display:grid;grid-gap:5px;gap:5px;padding:8px}.circuit-grandstand span{background:linear-gradient(90deg,#ef4444 0 18%,#f8fafc 18% 36%,#22d3ee 36% 54%,#facc15 54% 72%,#f8fafc 72%);border-radius:999px;height:7px}.circuit-grandstand.grandstand-main{bottom:15%;grid-template-columns:1fr;height:74px;left:30%;transform:rotate(-5deg);width:178px}.circuit-grandstand.grandstand-north{right:20%;top:5%;transform:rotate(7deg);width:154px}.circuit-public{background:radial-gradient(circle,hsla(0,0%,100%,.86) 0 2px,transparent 3px);background-size:13px 13px;height:84px;opacity:.72;width:170px}.circuit-public.crowd-one{left:2%;top:20%}.circuit-public.crowd-two{right:2%;top:72%;transform:rotate(-8deg)}.circuit-bridge,.circuit-tunnel{align-items:center;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:10px;font-weight:950;justify-content:center;letter-spacing:.04em;text-transform:uppercase}.circuit-bridge{background:repeating-linear-gradient(90deg,#78350f 0 9px,#fbbf24 9px 18px);box-shadow:0 14px 24px rgba(2,6,23,.28);height:25px;left:59%;top:45%;transform:rotate(-11deg);width:114px;z-index:6}.circuit-tunnel{background:linear-gradient(135deg,#111827,#475569);border:2px solid hsla(0,0%,100%,.34);box-shadow:inset 0 -10px 18px rgba(0,0,0,.28),0 18px 26px rgba(2,6,23,.24);height:50px;left:9%;top:31%;transform:rotate(-43deg);width:110px}.circuit-map{filter:drop-shadow(0 36px 44px rgba(2,6,23,.38));height:100%;inset:0;overflow:visible;position:absolute;width:100%}.circuit-track-border,.circuit-track-curbs,.circuit-track-road{fill:none;stroke-linecap:round;stroke-linejoin:round}.circuit-track-border{stroke:rgba(248,250,252,.96);stroke-width:15.8}.circuit-track-road{stroke:#111827;stroke-width:10.6}.circuit-track-curbs{stroke-width:14.4}.circuit-track-curbs.red{opacity:.82;stroke:#ef4444;stroke-dasharray:2 4.6}.circuit-track-curbs.white{opacity:.9;stroke:#fff;stroke-dasharray:2 4.6;stroke-dashoffset:3.3}.circuit-track-ideal-line{fill:none;opacity:.72;stroke:rgba(125,211,252,.9);stroke-dasharray:5 10;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.circuit-track-service-road{fill:none;opacity:.48;stroke:rgba(148,163,184,.64);stroke-dasharray:3 4;stroke-linecap:round;stroke-width:2.2}.circuit-inner-grass{fill:#22c55e;opacity:.88;stroke:hsla(0,0%,100%,.32);stroke-width:1.2}.circuit-inner-grass.grass-two{fill:#84cc16;opacity:.72}.circuit-inner-water{fill:#38bdf8;opacity:.42;stroke:hsla(0,0%,100%,.38);stroke-width:1}.circuit-start-line{background:#fff;border-radius:999px;box-shadow:0 0 0 4px rgba(15,23,42,.2),0 0 22px hsla(0,0%,100%,.56);height:78px;left:7.1%;position:absolute;top:81.2%;transform:translate(-50%,-50%) rotate(88deg);width:6px;z-index:7}.circuit-start-grid{align-items:center;background:rgba(15,23,42,.74);border:1px solid hsla(0,0%,100%,.22);border-radius:16px;box-shadow:0 18px 34px rgba(2,6,23,.25);display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,22px);left:2.3%;padding:9px;position:absolute;top:76.6%;transform:rotate(-2deg);z-index:6}.circuit-start-grid strong{color:#f8fafc;font-size:12px;font-weight:950;grid-column:1/-1;letter-spacing:.06em;text-align:center}.circuit-start-grid span{background:linear-gradient(90deg,transparent 48%,rgba(15,23,42,.9) 49% 51%,transparent 52%),#f8fafc;border-radius:4px;height:14px;width:20px}.circuit-decor,.circuit-direction,.circuit-finish-gantry,.circuit-item,.circuit-legend,.circuit-paddock,.circuit-sector,.circuit-zone-label{position:absolute;z-index:3}.circuit-finish-gantry{align-items:center;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(30,41,59,.9));border:2px solid hsla(0,0%,100%,.36);border-radius:18px;box-shadow:0 0 0 7px hsla(0,0%,100%,.08),0 24px 40px rgba(2,6,23,.34);display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:10px 12px;right:1.6%;top:2.3%;transform:rotate(-6deg);z-index:9}.circuit-finish-gantry strong{color:#fff;font-size:13px;font-weight:950;letter-spacing:.08em}.circuit-finish-gantry span{background:conic-gradient(#fff 25%,#111827 0 50%,#fff 0 75%,#111827 0) 0 0 /12px 12px;border:1px solid hsla(0,0%,100%,.72);border-radius:6px;height:24px;width:132px}.circuit-sector{align-items:center;background:hsla(0,0%,100%,.92);border:2px solid rgba(15,23,42,.18);border-radius:999px;box-shadow:0 10px 24px rgba(2,6,23,.16);color:#172554;display:inline-flex;font-size:11px;font-weight:950;gap:5px;justify-content:center;min-width:84px;padding:8px 11px;text-transform:uppercase}.circuit-sector.sector-one{left:59%;top:75%}.circuit-sector.sector-two{left:51%;top:13%}.circuit-sector.sector-three{right:4.5%;top:37%}.circuit-zone-label{background:rgba(15,23,42,.68);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#e0f2fe;font-size:10px;font-weight:950;letter-spacing:.04em;padding:6px 9px;text-transform:uppercase}.circuit-zone-label.zone-fast{left:29%;top:79.2%}.circuit-zone-label.zone-technical{left:22%;top:38.4%}.circuit-zone-label.zone-final{right:3.8%;top:20.5%}.circuit-direction{background:rgba(226,232,240,.18);border:1px solid hsla(0,0%,100%,.38);border-radius:999px;box-shadow:0 0 0 5px rgba(34,211,238,.08),0 10px 18px rgba(2,6,23,.18);color:#e0f2fe;font-size:17px;height:26px;justify-content:center;line-height:1;width:26px;z-index:7}.circuit-checkpoint,.circuit-direction{align-items:center;display:inline-flex;font-weight:950}.circuit-checkpoint{background:rgba(15,23,42,.72);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 12px 26px rgba(2,6,23,.18);color:#dbeafe;font-size:10px;padding:5px 8px;position:absolute;transform:translate(-50%,-50%);z-index:4}.circuit-sand-zone{background:radial-gradient(circle,hsla(0,0%,100%,.18) 1px,transparent 0),linear-gradient(135deg,#fbbf24,#f97316);background-size:12px 12px,auto;border:1px solid hsla(0,0%,100%,.24);border-radius:34% 66% 42% 58%;box-shadow:inset 0 8px 20px hsla(0,0%,100%,.18),0 18px 34px rgba(124,45,18,.18);opacity:.78;position:absolute}.circuit-sand-zone.sand-one{height:132px;right:6%;top:26%;transform:rotate(14deg);width:184px}.circuit-sand-zone.sand-two{bottom:5%;height:126px;left:12%;transform:rotate(-11deg);width:206px}.circuit-paddock{align-content:center;background:rgba(15,23,42,.78);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 18px 34px rgba(2,6,23,.28);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,34px);padding:10px;bottom:6.5%;right:5.5%}.circuit-paddock strong{color:#e0f2fe;font-size:11px;grid-column:1/-1;text-align:center;text-transform:uppercase}.circuit-paddock span{background:linear-gradient(135deg,#e5e7eb,#94a3b8);border-radius:6px;height:18px}.circuit-item{align-items:center;background:linear-gradient(135deg,#facc15,#22d3ee);border:2px solid hsla(0,0%,100%,.88);border-radius:999px;box-shadow:0 0 0 8px rgba(250,204,21,.12),0 14px 26px rgba(2,6,23,.24);color:#0f172a;display:inline-flex;gap:5px;min-height:30px;padding:5px 8px;transform:translate(-50%,-50%);z-index:8}.circuit-item small{font-size:10px;font-weight:950;white-space:nowrap}.circuit-item.item-turbo{background:linear-gradient(135deg,#f97316,#facc15);box-shadow:0 0 0 8px rgba(249,115,22,.14),0 14px 26px rgba(2,6,23,.24)}.circuit-item.item-shield{background:linear-gradient(135deg,#dbeafe,#60a5fa)}.circuit-item.item-star{background:linear-gradient(135deg,#fef3c7,#facc15 46%,#22d3ee)}.circuit-item.item-energy{background:linear-gradient(135deg,#bbf7d0,#22c55e)}.circuit-item.item-shortcut{background:linear-gradient(135deg,#e9d5ff,#a855f7)}.circuit-item.item-boost{background:linear-gradient(135deg,#fff,#facc15 44%,#fb7185)}.circuit-decor.decor-tower{background:linear-gradient(90deg,transparent 42%,hsla(0,0%,100%,.9) 43% 57%,transparent 58%),linear-gradient(180deg,#ef4444,#f97316);border:2px solid hsla(0,0%,100%,.58);border-radius:10px 10px 4px 4px;box-shadow:0 12px 28px rgba(2,6,23,.2);height:70px;left:4.5%;top:20%;width:42px}.circuit-decor.decor-tent{background:linear-gradient(135deg,#fff 0 28%,#ef4444 29% 54%,#fff 55% 76%,#ef4444 77%);-webkit-clip-path:polygon(50% 0,100% 64%,82% 100%,18% 100%,0 64%);clip-path:polygon(50% 0,100% 64%,82% 100%,18% 100%,0 64%);height:62px;left:20%;top:6%;width:72px}.circuit-decor.decor-banner{background:linear-gradient(135deg,#172554,#581c87);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;bottom:13%;box-shadow:0 14px 28px rgba(2,6,23,.28);color:#fff;font-size:11px;font-weight:950;left:47%;padding:8px 13px}.circuit-flag{background:linear-gradient(135deg,#ef4444 0 50%,#f8fafc 51%);border-radius:2px 8px 8px 2px;box-shadow:-3px 8px 14px rgba(2,6,23,.18);height:25px;width:34px}.circuit-flag:before{background:#f8fafc;content:"";height:42px;left:-4px;position:absolute;top:0;width:4px}.circuit-flag.flag-one{left:9%;top:75%}.circuit-flag.flag-two{left:85%;top:70%;transform:rotate(-12deg)}.circuit-flag.flag-three{left:15%;top:23%;transform:rotate(8deg)}.circuit-flag.flag-four{right:6%;top:15%;transform:rotate(-8deg)}.circuit-tree{background:radial-gradient(circle at 50% 28%,#86efac 0 17px,transparent 18px),linear-gradient(180deg,#92400e 0 100%);height:58px;width:38px}.circuit-tree:after{background:#14532d;border-radius:999px;content:"";height:34px;left:2px;position:absolute;top:5px;width:34px}.circuit-tree.tree-one{left:4%;top:60%}.circuit-tree.tree-two{left:17%;top:66%}.circuit-tree.tree-three{left:36%;top:7%}.circuit-tree.tree-four{right:13%;top:7%}.circuit-tree.tree-five{right:4%;top:52%}.circuit-tree.tree-six{left:6%;top:43%}.circuit-kart{align-items:center;display:grid;grid-gap:4px;gap:4px;justify-items:center;position:absolute;transform:translate(-50%,-50%) scale(var(--token-scale,1));transition:left .76s ease,top .76s ease;z-index:calc(30 - var(--token-index, 0))}.circuit-kart.rank-1{z-index:60}.circuit-kart.rank-2{z-index:54}.circuit-kart.rank-3{z-index:50}.circuit-kart-body{align-items:center;background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.68),transparent 24%),linear-gradient(135deg,#22d3ee,#2563eb 48%,#fb7185);border:2px solid hsla(0,0%,100%,.9);border-radius:18px 18px 9px 9px;box-shadow:0 16px 30px rgba(2,6,23,.28);display:inline-flex;height:41px;justify-content:center;position:relative;transform:rotate(var(--kart-rotate));width:62px}.circuit-kart-body:after,.circuit-kart-body:before{background:#020617;border:2px solid hsla(0,0%,100%,.8);border-radius:999px;bottom:-7px;content:"";height:13px;position:absolute;width:13px}.circuit-kart-body:before{left:4px}.circuit-kart-body:after{right:4px}.circuit-kart-avatar{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;font-size:11px;font-weight:950;height:29px;justify-content:center;width:29px}.circuit-kart small,.circuit-kart strong{background:rgba(15,23,42,.78);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#fff;font-size:11px;line-height:1;padding:5px 8px;white-space:nowrap}.circuit-kart small{background:linear-gradient(135deg,#facc15,#fb7185);color:#08111f;font-weight:950}.circuit-kart.top-three strong{box-shadow:0 10px 20px rgba(2,6,23,.2)}.circuit-kart.top-three small{box-shadow:0 0 0 5px hsla(0,0%,100%,.14),0 12px 24px rgba(2,6,23,.22);font-size:13px;padding:6px 10px}.circuit-kart.rank-2 .circuit-kart-body{background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.68),transparent 24%),linear-gradient(135deg,#e2e8f0,#38bdf8 52%,#2563eb)}.circuit-kart.rank-2{filter:drop-shadow(0 0 16px rgba(56,189,248,.42))}.circuit-kart.rank-2 small{background:linear-gradient(135deg,#f8fafc,#93c5fd);color:#0f172a}.circuit-kart.rank-3 .circuit-kart-body{background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.68),transparent 24%),linear-gradient(135deg,#fb923c,#facc15 50%,#22c55e)}.circuit-kart.rank-3{filter:drop-shadow(0 0 14px rgba(251,146,60,.42))}.circuit-kart.rank-3 small{background:linear-gradient(135deg,#fb923c,#fef3c7);color:#111827}.circuit-kart.leader{filter:drop-shadow(0 0 34px rgba(250,204,21,.86));gap:7px;z-index:80}.circuit-kart.leader:before{animation:arenaPulse 1.6s ease-in-out infinite;background:radial-gradient(circle,rgba(250,204,21,.54),rgba(34,211,238,.18) 44%,transparent 72%);border-radius:999px;content:"";height:140px;left:50%;position:absolute;top:44%;transform:translate(-50%,-50%);width:166px;z-index:-2}.circuit-kart.leader:after{align-items:center;background:linear-gradient(135deg,#facc15,#fff);border:2px solid hsla(0,0%,100%,.84);border-radius:999px;box-shadow:0 0 0 7px rgba(250,204,21,.2),0 14px 28px rgba(2,6,23,.24);color:#7c2d12;content:"★";display:inline-flex;font-size:18px;font-weight:950;height:34px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:34px;z-index:3}.circuit-kart.leader .circuit-kart-body{animation:arenaLeaderGlow 1.8s ease-in-out infinite;background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.7),transparent 24%),linear-gradient(135deg,#facc15,#fb7185 52%,#22d3ee);height:56px;width:86px}.circuit-kart.leader .circuit-kart-avatar{font-size:13px;height:38px;width:38px}.circuit-kart.leader .circuit-kart-trail{background:linear-gradient(90deg,rgba(250,204,21,.96),rgba(34,211,238,.62),rgba(251,113,133,.26),transparent);border-radius:999px;filter:blur(1.2px);height:22px;position:absolute;transform:rotate(var(--kart-rotate)) translateX(-94px);width:148px;z-index:-1}.circuit-kart.leader small{background:linear-gradient(135deg,#facc15,#fff 48%,#22d3ee);box-shadow:0 0 0 8px rgba(250,204,21,.22),0 16px 34px rgba(250,204,21,.34);color:#08111f;font-size:14px;padding:8px 13px}.circuit-kart.bonus-lap .circuit-kart-body{box-shadow:0 0 0 9px rgba(250,204,21,.18),0 0 34px rgba(34,211,238,.52)}.circuit-legend{bottom:16px;display:flex;flex-wrap:wrap;gap:8px;left:16px;right:16px}.circuit-legend span{align-items:center;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#dbeafe;display:inline-flex;font-size:12px;font-weight:850;gap:6px;padding:7px 10px}.circuit-gp-board,.circuit-gp-row{display:grid;grid-gap:10px;gap:10px}.circuit-gp-row{align-items:center;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;grid-template-columns:44px minmax(0,1fr);padding:11px}.circuit-gp-row.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.28),rgba(251,113,133,.12));border-color:rgba(250,204,21,.32)}.circuit-gp-row>span{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;font-size:13px;font-weight:950;height:38px;justify-content:center;width:38px}.circuit-gp-row strong{color:#fff;display:block;font-size:14px}.circuit-gp-row small{color:#bfdbfe;display:block;font-size:12px;margin-top:2px}.circuit-gp-row dl{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.circuit-gp-row dt{color:#93c5fd;font-size:10px;font-weight:900;text-transform:uppercase}.circuit-gp-row dd{color:#fff;font-size:12px;font-weight:900;margin:2px 0 0}.board-path-svg{filter:drop-shadow(0 24px 34px rgba(15,23,42,.18));height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:3}.challenge-map-token{align-items:center;display:grid;grid-gap:4px;gap:4px;justify-items:center;position:absolute;transform:translate(-50%,-50%) scale(var(--token-scale,1));transition:left .76s ease,top .76s ease;z-index:calc(30 - var(--token-index, 0))}.challenge-map-token-avatar{align-items:center;background:linear-gradient(135deg,#fff,#dbeafe);border:2px solid hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 14px 26px rgba(2,6,23,.22);color:#172554;display:inline-flex;font-size:12px;font-weight:950;height:38px;justify-content:center;width:38px}.challenge-map-token small,.challenge-map-token strong{background:rgba(15,23,42,.78);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-size:11px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.challenge-map-token small{background:linear-gradient(135deg,#facc15,#22d3ee);color:#08111f}.challenge-map-token.leader{filter:drop-shadow(0 0 26px rgba(250,204,21,.76));z-index:80}.challenge-map-token.leader .challenge-map-token-avatar{animation:arenaLeaderGlow 1.8s ease-in-out infinite;background:linear-gradient(135deg,#facc15,#fff 48%,#22d3ee);height:52px;width:52px}.challenge-map-token.leader:before{animation:arenaPulse 1.8s ease-in-out infinite;background:radial-gradient(circle,rgba(250,204,21,.44),rgba(34,211,238,.18) 46%,transparent 72%);border-radius:999px;content:"";height:122px;position:absolute;width:142px;z-index:-2}.challenge-map-token-trail{background:linear-gradient(90deg,rgba(250,204,21,.88),rgba(34,211,238,.32),transparent);border-radius:999px;filter:blur(1px);height:15px;position:absolute;transform:rotate(var(--token-rotate)) translateX(-54px);width:94px;z-index:-1}.challenge-map-token.rank-2 .challenge-map-token-avatar{background:linear-gradient(135deg,#f8fafc,#93c5fd)}.challenge-map-token.rank-3 .challenge-map-token-avatar{background:linear-gradient(135deg,#fb923c,#fef3c7)}.goose-map-scene{background:radial-gradient(circle at 14% 68%,rgba(14,165,233,.24),transparent 26%),radial-gradient(circle at 70% 28%,hsla(82,85%,67%,.24),transparent 24%),linear-gradient(135deg,#f8fafc,#dff7ff 32%,#fff7ed 62%,#e9d5ff);border:1px solid hsla(0,0%,100%,.72);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 24px 62px rgba(15,23,42,.18)}.goose-board-glow{background:radial-gradient(circle at 24% 20%,hsla(31,97%,72%,.44),transparent 22%),radial-gradient(circle at 80% 72%,rgba(14,165,233,.28),transparent 28%);inset:0;position:absolute}.goose-region{border:1px solid hsla(0,0%,100%,.62);border-radius:999px;box-shadow:0 16px 36px rgba(15,23,42,.12);color:#0f172a;font-size:12px;font-weight:950;padding:8px 12px;position:absolute;z-index:2}.goose-region.ocean{background:linear-gradient(135deg,#38bdf8,#0f766e);color:#fff;left:5%;top:38%}.goose-region.arcachon{background:linear-gradient(135deg,#fef3c7,#fde68a);left:18%;top:10%}.goose-region.basque{background:linear-gradient(135deg,#fecaca,#fff);right:6%;top:16%}.goose-region.landes{background:linear-gradient(135deg,#bbf7d0,#fef3c7);left:30%;top:47%}.goose-region.bordeaux{background:linear-gradient(135deg,#d8b4fe,#f5d0fe);left:44%;top:26%}.goose-region.vineyard{background:linear-gradient(135deg,#bbf7d0,#a7f3d0);right:10%;bottom:12%}.goose-region.perigord{background:linear-gradient(135deg,#fed7aa,#fde68a);left:58%;bottom:28%}.goose-region.sarlat{background:linear-gradient(135deg,#172554,#7c3aed);color:#fff;left:4%;top:4%}.goose-illustration{position:absolute;z-index:1}.goose-illustration.boat{border-bottom:28px solid #0f766e;border-left:42px solid transparent;border-right:42px solid transparent;bottom:22%;height:0;left:10%;width:96px}.goose-illustration.boat:after{background:#fff;-webkit-clip-path:polygon(0 100%,0 0,78% 100%);clip-path:polygon(0 100%,0 0,78% 100%);content:"";height:70px;left:38px;position:absolute;top:-70px;width:54px}.goose-illustration.lighthouse{background:repeating-linear-gradient(180deg,#fff 0 14px,#ef4444 14px 28px);border-radius:10px 10px 4px 4px;box-shadow:0 16px 34px rgba(15,23,42,.14);height:92px;right:9%;top:34%;width:38px}.goose-illustration.vineyard{background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(22,101,52,.36) 14px 18px),linear-gradient(135deg,rgba(132,204,22,.42),rgba(250,204,21,.24));border-radius:28px;bottom:6%;height:132px;right:18%;transform:rotate(-8deg);width:190px}.goose-illustration.castle{background:linear-gradient(180deg,#92400e,#451a03);border:2px solid hsla(0,0%,100%,.52);border-radius:10px 10px 4px 4px;box-shadow:0 18px 32px rgba(15,23,42,.16);height:74px;left:8%;top:14%;width:88px}.goose-illustration.castle:after,.goose-illustration.castle:before{background:#78350f;border:2px solid hsla(0,0%,100%,.42);border-radius:8px 8px 2px 2px;content:"";height:92px;position:absolute;top:-20px;width:24px}.goose-illustration.castle:before{left:-18px}.goose-illustration.castle:after{right:-18px}.board-path-gold,.board-path-shadow,.summit-path-line,.summit-path-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.board-path-shadow{stroke:rgba(15,23,42,.18);stroke-width:9}.board-path-gold{stroke:rgba(250,204,21,.64);stroke-width:5;stroke-dasharray:1.2 3}.goose-cell,.summit-step{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;position:absolute;transform:translate(-50%,-50%);z-index:4}.goose-cell{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid rgba(250,204,21,.75);box-shadow:0 9px 18px rgba(15,23,42,.14);color:#334155;font-size:9px;font-weight:950;height:26px;width:26px}.goose-cell.special{background:linear-gradient(135deg,#facc15,#fb7185);border-color:hsla(0,0%,100%,.92);box-shadow:0 0 0 7px rgba(250,204,21,.14),0 12px 26px rgba(15,23,42,.18);color:#08111f;height:32px;width:32px}.goose-finish{align-items:center;background:linear-gradient(135deg,#172554,#7c3aed);border:3px solid hsla(0,0%,100%,.9);border-radius:999px;box-shadow:0 0 0 12px rgba(124,58,237,.16),0 18px 42px rgba(15,23,42,.2);color:#fff;display:inline-flex;font-size:18px;font-weight:950;height:54px;justify-content:center;left:10%;position:absolute;top:10%;width:54px;z-index:5}.goose-token .challenge-map-token-avatar{border-radius:18px 18px 999px 999px}.summit-map-scene{background:radial-gradient(circle at 82% 8%,hsla(0,0%,100%,.86),transparent 14%),linear-gradient(180deg,#dbeafe,#bfdbfe 22%,#86efac 54%,#365314);border:1px solid hsla(0,0%,100%,.58);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 24px 62px rgba(15,23,42,.22)}.summit-sky{background:radial-gradient(circle at 85% 10%,rgba(250,204,21,.62),transparent 10%),linear-gradient(180deg,hsla(0,0%,100%,.5),transparent 48%);inset:0;position:absolute}.summit-range{bottom:0;-webkit-clip-path:polygon(0 100%,8% 48%,18% 75%,29% 32%,41% 78%,52% 24%,62% 72%,74% 30%,86% 76%,100% 42%,100% 100%);clip-path:polygon(0 100%,8% 48%,18% 75%,29% 32%,41% 78%,52% 24%,62% 72%,74% 30%,86% 76%,100% 42%,100% 100%);left:0;position:absolute;right:0}.summit-range.far{background:linear-gradient(180deg,#e0f2fe,#93c5fd);height:62%;opacity:.82}.summit-range.near{background:linear-gradient(180deg,#f8fafc 0 10%,#94a3b8 12%,#166534 58%,#14532d);height:78%}.summit-zone{border:1px solid hsla(0,0%,100%,.6);border-radius:999px;box-shadow:0 14px 30px rgba(15,23,42,.16);color:#0f172a;font-size:12px;font-weight:950;padding:7px 10px;position:absolute;z-index:3}.summit-zone.valley{background:#bbf7d0;bottom:8%;left:6%}.summit-zone.forest{background:#86efac;left:17%;top:49%}.summit-zone.lake{background:#7dd3fc;left:36%;top:54%}.summit-zone.refuge{background:#fed7aa;left:45%;top:28%}.summit-zone.glacier{background:#e0f2fe;right:18%;top:21%}.summit-zone.peak{background:linear-gradient(135deg,#f8fafc,#facc15);right:3%;top:4%}.summit-decor{position:absolute;z-index:2}.summit-decor.bridge{background:repeating-linear-gradient(90deg,#92400e 0 8px,#78350f 8px 16px);border-radius:999px;height:18px;left:24%;top:58%;transform:rotate(-28deg);width:112px}.summit-decor.cliff{background:linear-gradient(135deg,hsla(20,6%,90%,.7),transparent 28%),linear-gradient(145deg,hsla(25,5%,45%,.58),rgba(41,37,36,.52));-webkit-clip-path:polygon(26% 0,100% 16%,76% 100%,0 82%,18% 45%);clip-path:polygon(26% 0,100% 16%,76% 100%,0 82%,18% 45%);filter:drop-shadow(0 18px 18px rgba(15,23,42,.16));height:118px;opacity:.72;right:5%;top:43%;width:88px}.summit-decor.waterfall{background:linear-gradient(180deg,rgba(224,242,254,.92),rgba(14,165,233,.78) 58%,hsla(0,0%,100%,.68));border-radius:999px;box-shadow:0 0 28px rgba(56,189,248,.42);height:156px;left:32%;top:36%;transform:rotate(16deg);width:22px}.summit-decor.waterfall:after{background:radial-gradient(circle,rgba(224,242,254,.9) 0 2px,transparent 3px);background-size:12px 12px;border-radius:999px;bottom:-28px;content:"";height:54px;left:-28px;position:absolute;width:86px}.summit-decor.snow{background:radial-gradient(circle,hsla(0,0%,100%,.9) 0 2px,transparent 3px);background-size:22px 22px;height:210px;right:6%;top:6%;width:320px}.summit-decor.belvedere{background:linear-gradient(135deg,#fef3c7,#92400e);border:2px solid hsla(0,0%,100%,.8);border-radius:8px;height:42px;left:58%;top:34%;transform:rotate(-8deg);width:58px}.summit-path{z-index:5}.summit-path-shadow{stroke:rgba(41,37,36,.34);stroke-width:8}.summit-path-line{stroke:hsla(48,97%,77%,.86);stroke-width:4;stroke-dasharray:1.2 3.4}.summit-step{background:hsla(0,0%,100%,.78);border:1px solid hsla(25,5%,45%,.5);box-shadow:0 6px 16px rgba(15,23,42,.16);color:#334155;font-size:8px;font-weight:950;height:17px;width:17px}.summit-step.milestone{background:linear-gradient(135deg,#facc15,#fff);border:2px solid hsla(0,0%,100%,.92);height:30px;width:30px}.summit-token .challenge-map-token-avatar{background:linear-gradient(135deg,#fff,#bbf7d0);border-radius:999px 999px 18px 18px}.map-legend{bottom:16px;display:flex;flex-wrap:wrap;gap:8px;left:16px;position:absolute;right:16px;z-index:9}.map-legend span{align-items:center;background:rgba(15,23,42,.72);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:850;gap:6px;padding:7px 10px}.arena-map-route-header,.arena-map-route-page{display:grid;grid-gap:18px;gap:18px}.arena-map-route-header{align-items:end;background:radial-gradient(circle at 82% 16%,rgba(34,211,238,.24),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.86));border:1px solid hsla(0,0%,100%,.16);border-radius:22px;box-shadow:0 24px 62px rgba(2,6,23,.24);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.arena-back-link{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#dbeafe;display:inline-flex;font-size:13px;font-weight:900;gap:7px;padding:10px 13px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.arena-back-link:focus-visible,.arena-back-link:hover{background:rgba(37,99,235,.28);border-color:#2563eb;outline:none;transform:translateY(-2px)}.arena-map-route-header span{color:#93c5fd;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.arena-map-route-header h1{font-size:clamp(34px,6vw,68px);letter-spacing:0;line-height:.95;margin:6px 0 8px}.arena-map-route-header p{color:#dbeafe;font-size:16px;line-height:1.55;margin:0;max-width:780px}.arena-map-route-header>strong{background:linear-gradient(135deg,#facc15,#22d3ee);border-radius:999px;color:#08111f;font-size:12px;padding:10px 13px}.arena-map-route-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.arena-map-route-kpis article,.arena-map-route-ranking,.arena-map-route-stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 20px 50px rgba(2,6,23,.24);color:#fff}.arena-map-route-kpis article{display:grid;grid-gap:7px;gap:7px;padding:16px}.arena-map-route-kpis article>span{align-items:center;background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:14px;display:inline-flex;height:38px;justify-content:center;width:38px}.arena-map-route-kpis p,.arena-map-route-kpis small{color:#bfdbfe;margin:0}.arena-map-route-kpis strong{font-size:25px;line-height:1}.arena-map-route-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr)}.arena-map-route-ranking,.arena-map-route-stage{overflow:hidden;padding:18px}.arena-map-route-stage .challenge-map-scene{min-height:78vh}.arena-route-ranking-list,.arena-route-ranking-list article{display:grid;grid-gap:10px;gap:10px}.arena-route-ranking-list article{align-items:center;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.arena-route-ranking-list article.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.3),rgba(251,113,133,.14));border-color:rgba(250,204,21,.36)}.arena-route-ranking-list article>span{align-items:center;background:#fff;border-radius:999px;color:#172554;display:inline-flex;font-size:13px;font-weight:950;height:38px;justify-content:center;width:38px}.arena-route-ranking-list strong{display:block;font-size:14px}.arena-route-ranking-list small{color:#bfdbfe;display:block;font-size:12px;margin-top:2px}.arena-route-ranking-list em{color:#fff;font-size:12px;font-style:normal;font-weight:950;text-align:right}@media (max-width:980px){.arena-map-route-header,.arena-map-route-kpis,.arena-map-route-layout,.arena-universe-grid{grid-template-columns:1fr}.arena-map-route-header{align-items:start}.challenge-map-scene,.challenge-scenario.circuit-arena,.circuit-arena-scene{min-height:560px}.circuit-item small,.circuit-legend,.circuit-zone-label{display:none}.circuit-gp-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.challenge-map-scene,.challenge-scenario.circuit-arena,.circuit-arena-scene{min-height:420px}.circuit-checkpoint,.circuit-decor.decor-banner,.circuit-direction,.circuit-paddock,.circuit-sector{display:none}.circuit-kart-body{height:32px;width:48px}.challenge-map-token small,.challenge-map-token strong,.circuit-kart small,.circuit-kart strong,.goose-region,.map-legend,.summit-zone{display:none}}.challenge-arena-router-page{display:grid;grid-gap:22px;gap:22px}.challenge-arena-router-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.challenge-arena-router-header>div{display:grid;grid-gap:9px;gap:9px;min-width:0}.challenge-arena-router-header h1{color:#f8fafc;font-size:clamp(34px,6vw,68px);letter-spacing:0;line-height:.95;margin:0;text-transform:uppercase}.challenge-arena-router-header p{color:#dbeafe;line-height:1.55;margin:0;max-width:720px}.challenge-arena-router-hero .arena-hero-content h2{color:#fff;font-size:clamp(30px,5vw,58px);letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.arena-hero-watermark{inset:0;opacity:.14;pointer-events:none;position:absolute}.arena-hero-poster .arena-poster-svg,.arena-hero:after,.arena-hero:before{pointer-events:none}.arena-hero-watermark .arena-poster-svg{height:100%;object-fit:cover;transform:scale(1.08);width:100%}.arena-poster-svg{display:block;height:100%;width:100%}.arena-hero-poster{aspect-ratio:4/3;background:linear-gradient(160deg,color-mix(in srgb,var(--arena-accent) 8%,#fff),color-mix(in srgb,var(--arena-accent) 18%,#fff));border:1px solid hsla(0,0%,100%,.24);border-radius:18px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16);overflow:hidden;position:relative}.arena-hero-poster>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.86);border-radius:14px;bottom:14px;color:#0f1f52;display:grid;grid-gap:3px;gap:3px;left:14px;padding:12px;position:absolute;right:14px}.arena-hero-poster span{color:color-mix(in srgb,var(--arena-accent) 82%,#0f1f52);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.arena-hero-poster strong{color:#0f1f52;font-size:18px;line-height:1.1}.arena-hero-poster small{color:#667085;font-size:12px}.challenge-arena-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.challenge-arena-kpi-strip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-arena-kpi-strip article{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.08)),radial-gradient(circle at 92% 8%,rgba(37,99,235,.24),transparent 34%);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:0 16px 34px rgba(2,6,23,.22);color:#fff;display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:17px}.challenge-arena-kpi-strip article>span{align-items:center;background:rgba(37,99,235,.26);border:1px solid rgba(147,197,253,.35);border-radius:14px;color:#bfdbfe;display:inline-flex;height:42px;justify-content:center;width:42px}.challenge-arena-kpi-strip small{color:#bfdbfe;font-size:12px;font-weight:900;text-transform:uppercase}.challenge-arena-kpi-strip strong{color:#fff;font-size:22px;line-height:1.12}.challenge-arena-kpi-strip p{color:#dbeafe;line-height:1.45;margin:0}.challenge-arena-ranking-list{display:grid;grid-gap:10px;gap:10px}.challenge-arena-ranking-list article{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;color:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.challenge-arena-ranking-list article.rank-1{background:linear-gradient(135deg,rgba(250,204,21,.26),hsla(0,0%,100%,.1));border-color:rgba(250,204,21,.45)}.challenge-arena-ranking-list article>span{align-items:center;background:rgba(15,23,42,.46);border-radius:12px;color:#fef3c7;display:inline-flex;font-weight:950;height:38px;justify-content:center}.challenge-arena-ranking-list strong{display:block;font-size:14px}.challenge-arena-ranking-list em,.challenge-arena-ranking-list small{color:#bfdbfe;font-size:12px;font-style:normal}.challenge-arena-live-card{background:rgba(15,23,42,.34);border:1px solid rgba(147,197,253,.22);border-radius:18px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px}.challenge-arena-live-card strong{color:#fff}.challenge-arena-live-card p{color:#cbd5e1;line-height:1.45;margin:0}.challenge-arena-overlay{align-items:center;background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.challenge-arena-overlay.settings{align-items:stretch;justify-content:flex-end}.challenge-arena-modal,.challenge-arena-settings-panel{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(30,41,59,.96)),radial-gradient(circle at 100% 0,rgba(37,99,235,.28),transparent 36%);border:1px solid rgba(147,197,253,.28);border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.42);color:#fff;display:grid;grid-gap:18px;gap:18px;max-width:780px;padding:22px;width:min(780px,100%)}.challenge-arena-settings-panel{border-radius:22px 0 0 22px;max-width:430px;width:min(430px,100%)}.challenge-arena-modal header,.challenge-arena-settings-panel header{align-items:start;display:flex;gap:16px;justify-content:space-between}.challenge-arena-modal header>div,.challenge-arena-settings-panel header>div{display:grid;grid-gap:6px;gap:6px}.challenge-arena-modal header span,.challenge-arena-settings-panel header span,.challenge-arena-settings-panel label>span{color:#93c5fd;font-size:12px;font-weight:950;text-transform:uppercase}.challenge-arena-modal h2,.challenge-arena-settings-panel h2{font-size:26px;margin:0}.challenge-arena-modal p,.challenge-arena-settings-panel p{color:#cbd5e1;line-height:1.5;margin:0}.challenge-arena-modal header button,.challenge-arena-settings-panel header button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.challenge-arena-broker-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-arena-broker-grid label{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 42px minmax(0,1fr);padding:12px}.challenge-arena-broker-grid label>span{align-items:center;background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:14px;color:#fff;display:inline-flex;font-size:12px;font-weight:950;height:42px;justify-content:center}.challenge-arena-broker-grid strong{display:block;font-size:14px}.challenge-arena-broker-grid small{color:#bfdbfe;display:block;font-size:12px}.challenge-arena-modal footer,.challenge-arena-settings-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.challenge-arena-settings-panel label{display:grid;grid-gap:8px;gap:8px}.challenge-arena-settings-panel select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;color:#fff;min-height:46px;padding:10px 12px}.challenge-arena-settings-panel option{color:#0f172a}.challenge-arena-live-route{background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.24),transparent 34%),radial-gradient(circle at 92% 18%,rgba(250,204,21,.18),transparent 28%),#06111f;border:1px solid rgba(147,197,253,.22);border-radius:24px;min-height:84vh;padding:22px}.challenge-arena-live-route .arena-back-link{color:#bfdbfe;margin-bottom:8px}.challenge-arena-live-route h2{color:#fff;font-size:clamp(28px,5vw,56px);letter-spacing:0;line-height:1;margin:0}.challenge-arena-live-route .challenge-map-scene{min-height:72vh}.lovable-arena-page{--lovable-blue:#0f1f52;--lovable-blue-2:#1e3a8a;--lovable-ink:#101828;--lovable-muted:#667085;--lovable-soft:#f6f7fb;--lovable-paper:#fff;--lovable-hairline:rgba(15,31,82,.08);--lovable-shadow:0 30px 80px -50px rgba(15,31,82,.42);background:radial-gradient(circle at 18% 0,rgba(30,58,138,.08),transparent 30%),linear-gradient(180deg,#fbfcff,#f6f7fb);color:var(--lovable-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 32px);overflow:hidden;position:relative}.lovable-arena-page *,.lovable-arena-page :after,.lovable-arena-page :before{box-sizing:border-box}.lovable-arena-page a{color:inherit;text-decoration:none}.lovable-arena-page button,.lovable-arena-page input,.lovable-arena-page select{font:inherit}.lovable-dashboard-shell,.lovable-hub-shell,.lovable-live-shell{margin:0 auto;position:relative;width:100%;z-index:1}.lovable-hub-shell{max-width:1280px;padding:64px 48px 72px}.lovable-dashboard-shell{max-width:1400px;padding:40px}.lovable-live-shell{max-width:1600px;padding:40px}.lovable-section-header{align-items:flex-end;border-bottom:1px solid var(--lovable-hairline);display:flex;gap:28px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.lovable-section-header>div{display:grid;grid-gap:10px;gap:10px;max-width:760px}.lovable-dashboard-hero h1,.lovable-section-header h1{color:var(--lovable-blue);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0;line-height:.98;margin:0}.lovable-section-header h1{font-size:clamp(36px,5vw,64px)}.lovable-dashboard-hero h1{font-size:clamp(42px,5.8vw,76px);max-width:820px}.lovable-dashboard-hero p,.lovable-dialog p,.lovable-info-card p,.lovable-section-header p,.lovable-sheet p{color:var(--lovable-muted);line-height:1.6;margin:0}.lovable-arena-eyebrow{color:var(--lovable-blue-2);font-size:11px;font-weight:750;letter-spacing:.13em;margin:0;text-transform:uppercase}.lovable-arena-badge{align-items:center;background:rgba(30,58,138,.08);border:1px solid rgba(30,58,138,.12);border-radius:999px;color:var(--lovable-blue-2);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 12px;white-space:nowrap}.lovable-arena-badge:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.lovable-arena-badge.tone-success{background:rgba(14,124,102,.08);border-color:rgba(14,124,102,.16);color:#0e7c66}.lovable-arena-badge.tone-warning{background:rgba(225,29,72,.08);border-color:rgba(225,29,72,.15);color:#be123c}.lovable-arena-badge.tone-neutral{background:rgba(102,112,133,.08);border-color:rgba(102,112,133,.14);color:var(--lovable-muted)}.lovable-universe-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-universe-link{border-radius:18px;display:block;outline:none}.lovable-universe-link:focus-visible{box-shadow:0 0 0 4px rgba(30,58,138,.18)}.lovable-universe-card{background:var(--lovable-paper);border:1px solid var(--lovable-hairline);border-radius:18px;box-shadow:0 18px 45px -42px rgba(15,31,82,.55);display:grid;grid-template-rows:minmax(0,1fr) auto;height:480px;overflow:hidden;transition:box-shadow .5s ease,transform .5s ease,border-color .5s ease}.lovable-universe-link:hover .lovable-universe-card{border-color:color-mix(in srgb,var(--arena-accent,#1e3a8a) 24%,var(--lovable-hairline));box-shadow:0 30px 60px -30px rgba(15,31,82,.45);transform:translateY(-4px)}.lovable-universe-visual{background:radial-gradient(circle at 22% 16%,hsla(0,0%,100%,.78),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--arena-accent,#1e3a8a) 10%,#fff),color-mix(in srgb,var(--arena-accent,#1e3a8a) 22%,#fff));min-height:324px;overflow:hidden;pointer-events:none;position:relative}.lovable-universe-body{align-items:flex-end;border-top:1px solid var(--lovable-hairline);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.lovable-universe-body .lovable-arena-eyebrow{grid-column:1/-1}.lovable-card-title-row h2,.lovable-info-card h2,.lovable-universe-body h2{color:var(--lovable-blue);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0;margin:0}.lovable-universe-body h2{font-size:26px;line-height:1.02}.lovable-universe-body p{color:var(--lovable-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.lovable-universe-body>span{align-items:center;background:var(--lovable-blue);border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.lovable-poster-svg{display:block;height:100%;pointer-events:none;transform:scale(1.01);transition:transform .65s ease;width:100%}.lovable-universe-link:hover .lovable-poster-svg{transform:scale(1.045)}.lovable-card-title-row,.lovable-dashboard-top,.lovable-live-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.lovable-dashboard-top,.lovable-live-top{margin-bottom:24px}.lovable-back-link,.lovable-card-title-row button{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid var(--lovable-hairline);border-radius:999px;color:var(--lovable-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:8px;min-height:38px;padding:0 14px}.lovable-top-pills{display:flex;flex-wrap:wrap;gap:8px}.lovable-top-pills span{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid var(--lovable-hairline);border-radius:999px;color:var(--lovable-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:36px;padding:0 12px}.lovable-top-pills i{background:var(--arena-accent,#1e3a8a);border-radius:999px;display:inline-block;height:8px;width:8px}.lovable-top-pills .is-live i{animation:lovable-pulse 1.7s infinite;background:#0e7c66}.lovable-dashboard-hero,.lovable-info-card,.lovable-live-map,.lovable-map-preview,.lovable-participants-card{background:hsla(0,0%,100%,.92);border:1px solid var(--lovable-hairline);box-shadow:var(--lovable-shadow)}.lovable-dashboard-hero{border-radius:26px;overflow:hidden;position:relative}.lovable-hero-watermark{background-position:50%;background-size:cover;inset:0;opacity:.14;pointer-events:none;position:absolute}.lovable-hero-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);padding:48px;position:relative}.lovable-hero-grid>div:first-child{display:grid;grid-gap:20px;gap:20px;min-width:0}.lovable-hero-meta{color:var(--lovable-muted);display:flex;flex-wrap:wrap;gap:14px 20px}.lovable-hero-meta span{align-items:center;display:inline-flex;font-size:13px;gap:8px}.lovable-arena-actions,.lovable-dialog footer,.lovable-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.lovable-button{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.lovable-button:hover{transform:translateY(-1px)}.lovable-button.primary{background:var(--lovable-blue-2);color:#fff}.lovable-button.primary:hover{background:var(--lovable-blue)}.lovable-button.secondary{background:hsla(0,0%,100%,.88);border-color:var(--lovable-hairline);color:var(--lovable-blue)}.lovable-button.secondary:hover{border-color:rgba(15,31,82,.16)}.lovable-mini-poster{align-self:stretch;aspect-ratio:4/3;background:linear-gradient(145deg,color-mix(in srgb,var(--arena-accent,#1e3a8a) 10%,#fff),color-mix(in srgb,var(--arena-accent,#1e3a8a) 20%,#fff));border:1px solid var(--lovable-hairline);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);min-height:320px;overflow:hidden;position:relative}.lovable-mini-poster>div{background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;bottom:16px;display:grid;grid-gap:5px;gap:5px;left:16px;padding:14px;position:absolute;right:16px}.lovable-mini-poster strong{color:var(--lovable-blue);font-size:18px}.lovable-info-card small,.lovable-mini-poster small,.lovable-participants-card small{color:var(--lovable-muted);font-size:12px;line-height:1.45}.lovable-dashboard-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);margin-top:32px}.lovable-info-card,.lovable-map-preview,.lovable-participants-card{border-radius:18px;padding:24px}.lovable-card-title-row{margin-bottom:18px}.lovable-card-title-row h2{font-size:28px;line-height:1.08}.lovable-participants-card ul{display:grid;list-style:none;margin:0;padding:0}.lovable-participants-card li{align-items:center;border-top:1px solid var(--lovable-hairline);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 0}.lovable-participants-card li:first-child{border-top:0}.lovable-participants-card strong{color:var(--lovable-blue);display:block;font-size:14px}.lovable-participants-card li>span:last-child{color:var(--lovable-blue-2);font-size:12px;font-weight:800}.lovable-info-stack{display:grid;grid-gap:16px;gap:16px}.lovable-info-title{align-items:center;color:var(--lovable-blue);display:flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:12px}.lovable-info-title span{align-items:center;background:rgba(30,58,138,.08);border-radius:10px;display:inline-flex;height:32px;justify-content:center;width:32px}.lovable-serif{color:var(--lovable-blue)!important;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:24px;line-height:1.08!important}.lovable-rules{white-space:pre-line}.lovable-file{align-items:center;display:flex;gap:8px}.lovable-map-preview{margin-top:24px}.lovable-live-map .challenge-map-scene,.lovable-map-preview .challenge-map-scene{border-radius:20px;min-height:620px;overflow:hidden}.lovable-live-map{border-radius:26px;min-height:72vh;overflow:hidden;padding:18px}.lovable-live-map .challenge-map-scene{min-height:calc(72vh - 36px)}.lovable-live-bottom,.lovable-live-stats{display:grid;grid-gap:18px;gap:18px}.lovable-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.lovable-live-stats>div{background:hsla(0,0%,100%,.86);border:1px solid var(--lovable-hairline);border-radius:16px;padding:18px}.lovable-live-stats strong{color:var(--lovable-blue);display:block;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1;margin-top:8px}.lovable-live-bottom{grid-template-columns:1fr 1fr;margin-top:24px}.lovable-badge-list,.lovable-mini-ranking{display:grid;grid-gap:10px;gap:10px}.lovable-mini-ranking>div{align-items:center;border-top:1px solid var(--lovable-hairline);display:grid;grid-gap:12px;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;padding-top:10px}.lovable-mini-ranking>div:first-child{border-top:0;padding-top:0}.lovable-mini-ranking span{align-items:center;background:var(--lovable-blue);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.lovable-mini-ranking p{color:var(--lovable-blue);font-size:14px;font-weight:750;margin:0}.lovable-mini-ranking strong{color:var(--lovable-muted);font-size:13px}.lovable-badge-list small{background:rgba(30,58,138,.06);border:1px solid var(--lovable-hairline);border-radius:999px;color:var(--lovable-blue);display:inline-flex;font-size:12px;padding:8px 12px}.lovable-avatar{--avatar-size:38px;background:#fff;border:1px solid rgba(15,31,82,.1);border-radius:999px;box-shadow:0 8px 18px -12px rgba(15,31,82,.36);display:inline-grid;height:var(--avatar-size);overflow:hidden;position:relative;width:var(--avatar-size)}.lovable-avatar,.lovable-avatar span{align-items:center;justify-content:center}.lovable-avatar span{background:var(--avatar-bg,#f2f4f7);color:var(--avatar-fg,var(--lovable-blue));display:inline-flex;height:100%;width:100%}.lovable-avatar svg{fill:currentColor;height:58%;opacity:.88;width:58%}.lovable-avatar em{background:rgba(15,31,82,.78);border-radius:999px;bottom:2px;color:#fff;font-size:8px;font-style:normal;font-weight:850;line-height:1;padding:2px 4px;position:absolute;right:1px}.lovable-avatar.tone-leader{--avatar-bg:#ffe4e6;--avatar-fg:#be123c}.lovable-avatar.tone-silver{--avatar-bg:#eef2ff;--avatar-fg:#475569}.lovable-avatar.tone-bronze{--avatar-bg:#fff7ed;--avatar-fg:#b45309}.lovable-avatar.tone-self{--avatar-bg:#fef3c7;--avatar-fg:#92400e}.lovable-avatar.tone-dionysos{--avatar-bg:#dbeafe;--avatar-fg:var(--lovable-blue-2)}.lovable-overlay{align-items:center;background:rgba(15,31,82,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.lovable-overlay.settings{align-items:stretch;justify-content:flex-end}.lovable-dialog,.lovable-sheet{background:#fff;border:1px solid var(--lovable-hairline);box-shadow:0 36px 90px -40px rgba(15,31,82,.55);color:var(--lovable-ink);display:grid;grid-gap:18px;gap:18px}.lovable-dialog{border-radius:22px;max-width:760px;padding:24px;width:min(760px,100%)}.lovable-sheet{border-radius:22px 0 0 22px;max-width:430px;padding:24px;width:min(430px,100%)}.lovable-dialog header,.lovable-sheet header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.lovable-dialog h2,.lovable-sheet h2{color:var(--lovable-blue);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1;margin:0 0 8px}.lovable-dialog header button,.lovable-sheet header button{align-items:center;background:rgba(15,31,82,.04);border:1px solid var(--lovable-hairline);border-radius:999px;color:var(--lovable-blue);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.lovable-search{align-items:center;background:#f8fafc;border:1px solid var(--lovable-hairline);border-radius:14px;color:var(--lovable-muted);display:flex;gap:10px;min-height:46px;padding:0 13px}.lovable-search input{background:transparent;border:0;color:var(--lovable-blue);min-width:0;outline:none;width:100%}.lovable-picker-count{align-items:center;display:flex;justify-content:space-between}.lovable-picker-count button{background:transparent;border:0;color:var(--lovable-blue-2);cursor:pointer;font-size:12px;font-weight:800;padding:0}.lovable-picker-count span,.lovable-sheet label>span{color:var(--lovable-muted);font-size:12px;font-weight:750}.lovable-collaborator-picker{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(430px,48vh);overflow:auto;padding-right:4px}.lovable-collaborator-picker label{align-items:center;background:#fbfcff;border:1px solid var(--lovable-hairline);border-radius:14px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 38px minmax(0,1fr);padding:12px}.lovable-collaborator-picker label>span{align-items:center;background:var(--lovable-blue-2);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:850;height:38px;justify-content:center;width:38px}.lovable-collaborator-picker strong{color:var(--lovable-blue);display:block;font-size:13px}.lovable-collaborator-picker small{color:var(--lovable-muted);display:block;font-size:12px}.lovable-sheet label{display:grid;grid-gap:8px;gap:8px}.lovable-sheet select{background:#fbfcff;border:1px solid var(--lovable-hairline);border-radius:14px;color:var(--lovable-blue);min-height:46px;padding:10px 12px}.lovable-universe-choice{display:grid;grid-gap:10px;gap:10px}.lovable-universe-choice div{background:#fbfcff;border:1px solid var(--lovable-hairline);border-radius:14px;color:var(--lovable-muted);font-size:13px;padding:12px}.lovable-universe-choice .active{background:rgba(30,58,138,.08);border-color:rgba(30,58,138,.16);color:var(--lovable-blue);font-weight:800}.lovable-data-warning{background:rgba(250,204,21,.12);border:1px solid rgba(180,83,9,.16);border-radius:999px;color:#92400e;font-size:12px;font-weight:750;left:50%;padding:8px 14px;position:absolute;top:14px;transform:translateX(-50%);z-index:2}@keyframes lovable-pulse{0%,to{box-shadow:0 0 0 0 rgba(14,124,102,.34)}50%{box-shadow:0 0 0 7px rgba(14,124,102,0)}}@media (max-width:1100px){.lovable-dashboard-grid,.lovable-hero-grid,.lovable-live-bottom,.lovable-live-stats,.lovable-universe-grid{grid-template-columns:1fr}.lovable-mini-poster{min-height:280px}}@media (max-width:760px){.lovable-dashboard-shell,.lovable-hub-shell,.lovable-live-shell{padding:32px 18px 42px}.lovable-card-title-row,.lovable-dashboard-top,.lovable-live-top,.lovable-section-header{align-items:stretch;flex-direction:column}.lovable-universe-card{height:auto;min-height:440px}.lovable-universe-body{grid-template-columns:1fr}.lovable-back-link,.lovable-button,.lovable-universe-body>span{width:100%}.lovable-dialog,.lovable-hero-grid,.lovable-info-card,.lovable-map-preview,.lovable-participants-card,.lovable-sheet{padding:18px}.lovable-collaborator-picker{grid-template-columns:1fr}.lovable-sheet{border-radius:22px;max-width:none}}.arena-leader-panel,.arena-page,.arena-panel,.arena-stage-main,.challenge-arena-kpi-strip,.challenge-arena-ranking-list,.challenge-arena-router-page,.main{min-width:0}@media (max-width:860px){.challenge-arena-modal header,.challenge-arena-router-header,.challenge-arena-settings-panel header{align-items:stretch;flex-direction:column}.challenge-arena-broker-grid,.challenge-arena-kpi-strip{grid-template-columns:1fr}.challenge-arena-settings-panel{border-radius:22px;max-width:none}.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--ds-border);border-right:0}.nav{grid-template-columns:1fr}.main{overflow-x:hidden;padding:14px}}.accise-client-page,.accise-page{gap:18px}.accise-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.accise-client-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.accise-tabs{background:linear-gradient(180deg,#f8fafc,#f3f6fb);border:1px solid #dfe6f2;border-radius:18px;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04);display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:thin;white-space:nowrap}.accise-tabs button{align-items:center;background:transparent;border:0;border-radius:13px;color:#667085;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;font:inherit;font-size:13px;font-weight:600;min-height:42px;padding:0 16px;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.accise-tabs button:hover{background:hsla(0,0%,100%,.72);color:#344054}.accise-tabs button svg{color:#8a97ab;flex:0 0 auto}.accise-tabs button.active{background:linear-gradient(180deg,#fff,#f7f3ff);box-shadow:0 10px 26px rgba(49,91,220,.12);color:#2f2268;transform:translateY(-1px)}.accise-tabs button.active:after{background:linear-gradient(90deg,#6b4ba1,#315bdc);border-radius:999px;bottom:5px;content:"";height:3px;left:16px;position:absolute;right:16px}.accise-tabs button.active svg{color:#315bdc}.accise-profile-switch{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.accise-profile-switch button{align-items:center;background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:6px;min-height:32px;padding:0 12px}.accise-profile-switch button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.accise-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;font-size:13px;padding:12px 14px}.accise-dashboard,.accise-mail-grid{display:grid;grid-gap:16px;gap:16px}.accise-calculator-layout{grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,.75fr) minmax(0,1fr)}.accise-calculator-card,.accise-learning-card{align-self:start}.accise-entry-card{background:linear-gradient(135deg,rgba(247,243,255,.94),hsla(0,0%,100%,.98)),#fff;border-color:#cfc6ff;box-shadow:0 22px 54px rgba(70,47,145,.12);position:relative}.accise-entry-card:before{background:linear-gradient(180deg,#6b4ba1,#315bdc);border-radius:999px;content:"";height:calc(100% - 32px);left:0;opacity:.9;position:absolute;top:16px;width:4px}.accise-entry-card .ds-section-header h2{color:#2f2268}.accise-entry-badge{align-items:center;background:#fff;border:1px solid #cfc6ff;border-radius:999px;box-shadow:0 10px 24px rgba(70,47,145,.1);color:#4b2e83;display:inline-flex;font-size:12px;font-weight:720;gap:7px;min-height:30px;padding:0 11px;white-space:nowrap}.accise-followup-card{background:linear-gradient(135deg,rgba(239,246,255,.96),hsla(0,0%,100%,.98)),#fff;border-color:#bfdbfe;box-shadow:0 18px 42px rgba(37,99,235,.09);overflow:hidden}.accise-followup-card .ds-section-header{background:hsla(0,0%,100%,.45);border:1px solid rgba(191,219,254,.65);border-radius:14px;margin-bottom:4px;padding:12px 14px}.accise-followup-card .ds-section-header h2{color:#173b7a}.accise-followup-card .ds-section-header h2:before{background:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;content:"↻";display:inline-grid;font-size:14px;height:28px;margin-right:8px;place-items:center;vertical-align:middle;width:28px}.accise-restitution-card{grid-column:1/-1}.accise-calculator-form,.accise-settings-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.accise-calculator-form label,.accise-inline-field,.accise-settings-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.accise-calculator-form input,.accise-calculator-form select,.accise-comments textarea,.accise-inline-field input,.accise-settings-form input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.accise-required-star{color:#dc2626;font-weight:700}.accise-calculator-form label.is-invalid input,.accise-calculator-form label.is-invalid select{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.accise-field-error{color:#b91c1c;font-size:11px;font-weight:500;line-height:1.35}.accise-required-warning{color:#b45309;display:block;font-size:12px;line-height:1.4}.accise-status-card .button:disabled{cursor:not-allowed;opacity:.48}.accise-rate-input{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:11px;display:flex;min-height:40px;overflow:hidden}.accise-rate-input input{border:0;border-radius:0;min-height:38px}.accise-rate-input input:focus{outline:none}.accise-rate-input:focus-within{border-color:#315bdc;box-shadow:0 0 0 3px rgba(49,91,220,.12)}.accise-rate-input small{color:#667085;flex:0 0 auto;font-size:12px;font-weight:650;padding:0 11px}.accise-calculator-form label em{color:#667085;font-size:11px;font-style:normal;font-weight:400;line-height:1.35}.accise-calculator-results{display:grid;grid-gap:16px;gap:16px}.accise-restitution-table-wrap{border:1px solid #e5eaf2;border-radius:15px;overflow-x:auto}.accise-restitution-table{border-collapse:collapse;min-width:920px;width:100%}.accise-restitution-table td,.accise-restitution-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:13px;padding:13px 14px;text-align:left;vertical-align:middle}.accise-restitution-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.accise-restitution-table td.numeric,.accise-restitution-table th:nth-child(n+3){text-align:right}.accise-restitution-table tbody tr:last-child td{border-bottom:0}.accise-restitution-table td.highlight{color:#047857;font-size:14px;font-weight:780}.accise-restitution-note{background:#f8fafc;border:1px solid #eef2f7;border-radius:13px;color:#667085;font-size:13px;line-height:1.45;margin:0;padding:12px 14px}.accise-status-card{background:linear-gradient(135deg,#fff,#f8fbff);display:grid;grid-gap:10px;gap:10px}.accise-status-card.green{border-color:#bbf7d0}.accise-status-card.orange{border-color:#fed7aa}.accise-status-card.red{border-color:#fecaca}.accise-status-card strong{color:#111827;font-size:24px;line-height:1.1}.accise-status-card p{color:#667085;margin:0}.accise-calculator-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.accise-calculator-kpis .accise-savings-kpi{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac;grid-column:span 3;min-height:132px}.accise-calculator-kpis .accise-savings-kpi strong{font-size:clamp(32px,4vw,46px)}.accise-ape-signal{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:flex;gap:12px;padding:12px}.accise-ape-signal p{color:#475467;margin:0}.accise-learning-card{grid-column:1/-1}.accise-learning-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accise-learning-grid article{background:#fff;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.accise-learning-grid svg{color:#315bdc}.accise-learning-grid strong{color:#111827;font-size:14px}.accise-learning-grid p{color:#667085;font-size:13px;line-height:1.5;margin:0}.accise-broker-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.accise-manager-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.accise-mini-bars,.accise-mini-bars div{display:grid;grid-gap:10px;gap:10px}.accise-mini-bars div{align-items:center;grid-template-columns:90px minmax(0,1fr) 56px}.accise-mini-bars span,.accise-mini-bars strong{color:#344054;font-size:12px}.accise-mini-bars b{background:#eef2f7;border-radius:999px;display:block;height:8px;overflow:hidden}.accise-mini-bars i{background:linear-gradient(90deg,#315bdc,#6ea8ff);border-radius:inherit;display:block;height:100%}.accise-manager-filters{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(150px,.32fr))}.accise-manager-filters select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.accise-mail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.accise-client-page>.ds-card,.accise-create-card,.accise-dashboard>.ds-card,.accise-detail>.ds-card,.accise-list-card,.accise-mail-grid>.ds-card{border-color:#e5eaf2;box-shadow:0 18px 45px rgba(15,23,42,.04)}.accise-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accise-filters label,.accise-form label,.accise-search{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.accise-form label.wide,.accise-form-actions{grid-column:1/-1}.accise-actions select,.accise-doc-row input,.accise-doc-row select,.accise-filters input,.accise-filters select,.accise-form input,.accise-form select,.accise-form textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.accise-form textarea{min-height:84px;padding:10px 11px;resize:vertical}.accise-actions,.accise-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accise-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(330px,.42fr) minmax(0,1fr)}.accise-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:14px}.accise-search{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;display:flex;flex-direction:row;min-height:40px;padding:0 12px}.accise-search input{background:transparent;border:0;min-height:auto;outline:0;padding:0}.accise-case-list{display:grid;grid-gap:8px;gap:8px;max-height:720px;overflow:auto;padding-right:2px}.accise-case-list button{background:#fff;border:1px solid #edf1f6;border-radius:14px;color:#344054;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.accise-case-list button.active,.accise-case-list button:hover{border-color:#cbd9ff;box-shadow:0 12px 30px rgba(49,91,220,.08);transform:translateY(-1px)}.accise-case-list strong{color:#111827;font-size:13px}.accise-case-list small,.accise-case-list span{color:#667085;font-size:12px}.accise-detail{display:grid;grid-gap:16px;gap:16px}.accise-dossier-card{display:grid;grid-gap:14px;gap:14px}.accise-detail-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;padding:5px}.accise-detail-tabs button{background:transparent;border:0;border-radius:10px;color:#667085;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:32px;padding:0 11px}.accise-detail-tabs button.active{background:#fff;color:#315bdc;box-shadow:0 5px 16px rgba(15,23,42,.07)}.accise-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.accise-detail-grid span{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.accise-detail-grid small{color:#667085;font-size:11px;text-transform:uppercase}.accise-detail-grid strong{color:#111827;font-size:13px;font-weight:650}.accise-detail-grid em{color:#667085;font-size:12px;font-style:normal}.accise-status-workflow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.accise-status-workflow button,.accise-status-workflow span{background:#fff;border:1px solid #e5eaf2;border-radius:999px;color:#667085;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:32px;padding:0 11px}.accise-status-workflow span{align-items:center;cursor:default;display:inline-flex}.accise-status-workflow button.active{background:#edf4ff;border-color:#cbd9ff;color:#315bdc}.accise-status-workflow.settings{margin-top:0}.accise-comments,.accise-eligibility-detail,.accise-refund-panel{display:grid;grid-gap:14px;gap:14px}.accise-calculation-result{background:#f8fbff;border:1px solid #dbe7ff;border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:14px}.accise-calculation-result strong{color:#111827;font-size:20px}.accise-calculation-result p{color:#667085;margin:0}.accise-client-link{align-items:center;background:#f8fafc;border:1px dashed #cbd9ff;border-radius:12px;color:#315bdc;display:flex;gap:8px;margin-top:12px;min-width:0;padding:10px 12px}.accise-client-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accise-progress{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.accise-progress.large{height:10px;margin-bottom:14px}.accise-progress span{background:linear-gradient(90deg,#315bdc,#6ea8ff);border-radius:inherit;display:block;height:100%}.accise-doc-groups{display:grid;grid-gap:14px;gap:14px}.accise-doc-groups section{display:grid;grid-gap:8px;gap:8px}.accise-doc-groups h3{color:#111827;font-size:13px;font-weight:700;margin:0}.accise-doc-row{align-items:center;background:#fff;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) auto 150px 96px;padding:10px}.accise-doc-row strong{color:#111827;display:block;font-size:13px;font-weight:650}.accise-doc-row em,.accise-doc-row small{color:#667085;display:block;font-size:11px;font-style:normal;margin-top:3px}.accise-doc-row em.error{color:#b42318}.accise-upload-mini{align-items:center;background:#f8fbff;border:1px solid #cbd9ff;border-radius:999px;color:#315bdc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;justify-content:center;min-height:34px;padding:0 10px}.accise-client-dropzone input,.accise-upload-mini input{display:none}.accise-alert-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accise-alert-grid article{align-items:center;background:#fff8f1;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.accise-alert-grid article.read{background:#f8fafc;border-color:#edf1f6;color:#667085}.accise-alert-grid strong{color:#111827;display:block;font-size:13px}.accise-alert-grid span,.accise-audit-list small,.accise-audit-list span{color:#667085;font-size:12px}.accise-alert-grid button{background:#fff;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;cursor:pointer;font:inherit;font-size:12px;min-height:30px;padding:0 10px}.accise-table{border-collapse:collapse;min-width:980px;width:100%}.accise-modern-table{min-width:1180px}.accise-table td,.accise-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:12px 10px;text-align:left}.accise-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.accise-table tr{cursor:pointer}.accise-table tr:hover td{background:#f8fbff}.accise-table strong{color:#111827;display:block;font-size:13px}.accise-table small{color:#667085;display:block;font-size:11px;margin-top:4px}.accise-table .number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.accise-audit-list{display:grid;grid-gap:8px;gap:8px}.accise-timeline{display:grid;grid-gap:10px;gap:10px}.accise-timeline article{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);position:relative}.accise-timeline article>span{align-items:center;background:#edf4ff;border:1px solid #cbd9ff;border-radius:999px;color:#315bdc;display:inline-flex;height:32px;justify-content:center;width:32px}.accise-timeline article>div{background:#fff;border:1px solid #edf1f6;border-radius:14px;padding:11px 13px}.accise-timeline strong{color:#111827;display:block;font-size:13px}.accise-timeline p,.accise-timeline small{color:#667085;font-size:12px;margin:4px 0 0}.accise-comments textarea{min-height:94px;padding:11px;resize:vertical}.accise-inline-field{max-width:280px}.accise-settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.accise-audit-list article{align-items:center;border:1px solid #edf1f6;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.accise-audit-list strong{color:#111827;display:block;font-size:13px}.accise-mail-preview,.accise-reminder-box{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;color:#475467;display:grid;grid-gap:10px;gap:10px;padding:14px}.accise-mail-preview strong,.accise-reminder-box strong{color:#111827}.accise-client-message{background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;color:#067647;padding:12px 14px}.accise-client-summary p{color:#667085;margin:0}.accise-client-documents{display:grid;grid-gap:10px;gap:10px}.accise-client-documents article{align-items:center;background:#fff;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(180px,.36fr) 132px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.accise-client-documents article.drag-over,.accise-client-documents article:hover{border-color:#9bb7ff;box-shadow:0 14px 34px rgba(49,91,220,.08);transform:translateY(-1px)}.accise-client-doc-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.accise-client-doc-main svg{color:#315bdc;flex:0 0 auto;margin-top:2px}.accise-client-doc-main strong{color:#111827;display:block;font-size:13px;font-weight:650}.accise-client-doc-main a,.accise-client-doc-main em,.accise-client-doc-main small,.accise-client-doc-main span{color:#667085;display:block;font-size:12px;font-style:normal;margin-top:3px}.accise-client-doc-main em{color:#b42318}.accise-client-doc-main a{color:#315bdc}.accise-client-comment{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:38px;padding:0 11px;width:100%}.accise-client-dropzone{align-items:center;background:#f8fbff;border:1px dashed #9bb7ff;border-radius:12px;color:#315bdc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:42px;padding:0 12px}.accise-client-validation{align-items:center;display:flex;justify-content:space-between}.accise-client-validation strong{color:#111827;font-size:15px}.accise-client-validation p{color:#667085;margin:4px 0 0}.accise-contract-panel{display:grid;grid-gap:16px;gap:16px}.accise-contract-hero,.accise-template-current{align-items:center;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe7ff;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.accise-contract-hero p,.accise-contract-hero span,.accise-template-current small,.accise-template-history span{color:#667085;font-size:12px}.accise-contract-hero h3{color:#111827;font-size:22px;margin:4px 0}.accise-contract-alert{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:flex;gap:10px;padding:12px 14px}.accise-contract-actions{display:flex;flex-wrap:wrap;gap:8px}.accise-contract-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accise-contract-form label,.accise-contract-table input,.accise-contract-table select{color:#667085;font-size:12px;font-weight:620}.accise-contract-form label{display:grid;grid-gap:6px;gap:6px}.accise-contract-form label.wide{grid-column:1/-1}.accise-contract-form input,.accise-contract-form select,.accise-contract-form textarea,.accise-contract-table input,.accise-contract-table select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#111827;font:inherit;min-height:36px;padding:7px 9px;width:100%}.accise-contract-form textarea{resize:vertical}.accise-contract-preview,.accise-contract-subsection,.accise-template-admin{background:#fff;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.accise-contract-preview h3,.accise-contract-subsection h3{color:#111827;font-size:15px;margin:0}.accise-contract-table{border-collapse:collapse;min-width:980px;width:100%}.accise-contract-table td,.accise-contract-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:10px;text-align:left;vertical-align:middle}.accise-contract-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.accise-template-current>svg{color:#315bdc}.accise-template-current>div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.accise-template-current strong,.accise-template-history strong{color:#111827;display:block;font-size:13px}.accise-contract-statuses{display:flex;flex-wrap:wrap;gap:8px}.accise-contract-statuses span{background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#667085;font-size:12px;padding:6px 10px}.accise-template-variables{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;padding:12px}.accise-template-variables summary{color:#111827;cursor:pointer;font-size:13px;font-weight:700}.accise-template-variables div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.accise-template-variables code{background:#fff;border:1px solid #e5eaf2;border-radius:999px;color:#315bdc;font-size:11px;padding:5px 8px}.accise-template-history{display:grid;grid-gap:8px;gap:8px}.accise-template-history article{border:1px solid #edf1f6;border-radius:12px;padding:10px 12px}@media (max-width:1200px){.accise-broker-kpis,.accise-calculator-kpis,.accise-client-kpis,.accise-kpis,.accise-learning-grid,.accise-manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accise-calculator-layout,.accise-mail-grid,.accise-manager-filters,.accise-settings-grid,.accise-workspace{grid-template-columns:1fr}.accise-doc-row{grid-template-columns:minmax(0,1fr)}.accise-alert-grid,.accise-contract-form,.accise-detail-grid,.accise-form{grid-template-columns:1fr}}@media (max-width:720px){.accise-broker-kpis,.accise-calculator-form,.accise-calculator-kpis,.accise-client-documents article,.accise-client-kpis,.accise-kpis,.accise-learning-grid,.accise-manager-kpis,.accise-settings-form{grid-template-columns:1fr}.accise-calculator-kpis .accise-savings-kpi{grid-column:auto}.accise-tabs{border-radius:14px;margin-inline:-4px;padding:5px}.accise-tabs button{font-size:12px;min-height:38px;padding:0 13px}.accise-client-validation{align-items:flex-start;flex-direction:column;gap:12px}}.cdc-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cdc-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(330px,.38fr) minmax(0,1fr)}.cdc-main,.cdc-section-grid,.cdc-sidebar{display:grid;grid-gap:16px;gap:16px}.cdc-main{min-width:0}.cdc-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-section-grid .wide{grid-column:1/-1}.cdc-import-form{display:grid;grid-gap:11px;gap:11px}.cdc-import-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.cdc-import-form label.wide{grid-column:1/-1}.cdc-compare-controls select,.cdc-import-form input,.cdc-import-form select,.cdc-import-form textarea,.cdc-search input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.cdc-import-form textarea{min-height:72px;padding:10px 11px;resize:vertical}.cdc-file-zone{align-items:center;background:#f8fbff;border:1px dashed #9bb7ff;border-radius:16px;color:#315bdc;cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:18px 12px;text-align:center}.cdc-file-zone strong{color:#111827;font-size:13px}.cdc-comparison-summary,.cdc-file-zone span,.cdc-message{color:#667085;font-size:12px}.cdc-file-zone input{display:none}.cdc-import-progress{background:#f8fbff;border:1px solid #dbe7ff;border-radius:15px;display:grid;grid-gap:10px;gap:10px;padding:12px}.cdc-import-progress>div{align-items:center;color:#2449b8;display:flex;gap:8px;font-size:13px}.cdc-import-progress svg{flex:0 0 auto}.cdc-import-progress>div svg{animation:cdc-spin .9s linear infinite}.cdc-import-progress-bar{background:#e8eefb;border-radius:999px;height:8px;overflow:hidden}.cdc-import-progress-bar span{background:linear-gradient(90deg,#315bdc,#16a3b8);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.cdc-import-progress p{color:#475467;font-size:12px;line-height:1.45;margin:0}.cdc-safe-page .cdc-kpis{margin:18px 0}.cdc-safe-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr)}.cdc-safe-log{background:#0f172a;border-radius:14px;color:#dbeafe;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;grid-gap:1px;gap:1px;max-height:360px;overflow:auto;padding:10px}.cdc-safe-log div,.cdc-safe-log p{align-items:start;border-bottom:1px solid rgba(219,234,254,.08);display:grid;grid-gap:8px;gap:8px;grid-template-columns:92px 160px minmax(0,1fr);margin:0;padding:7px 4px}.cdc-safe-log time{color:#93c5fd}.cdc-safe-log strong{color:#fff;font-weight:600}.cdc-safe-log span{color:#cbd5e1;overflow-wrap:anywhere}.cdc-safe-table{border:1px solid #e5eaf2;border-radius:14px;display:grid;overflow:hidden}.cdc-safe-table div{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);padding:10px 12px}.cdc-safe-table div:last-child{border-bottom:0}.cdc-safe-table span{color:#667085;font-size:12px}.cdc-safe-table strong{color:#111827;font-size:13px;font-weight:600;overflow-wrap:anywhere}.cdc-debug-page{background:#f6f7fb;color:#111827;display:grid;grid-gap:16px;gap:16px;min-height:100vh;padding:24px}.cdc-debug-panel{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;grid-gap:12px;gap:12px;padding:18px}.cdc-debug-panel h1,.cdc-debug-panel h2,.cdc-debug-panel p{margin:0}.cdc-debug-panel h1{font-size:24px}.cdc-debug-panel h2{font-size:17px}.cdc-debug-panel form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdc-debug-panel button{background:#315bdc;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:0 14px}.cdc-debug-panel button:disabled{cursor:progress;opacity:.65}.cdc-debug-error{color:#b42318}.cdc-debug-log{background:#0f172a;border-radius:14px;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;max-height:420px;overflow:auto;padding:10px}.cdc-debug-log p{border-bottom:1px solid rgba(219,234,254,.08);display:grid;grid-gap:10px;gap:10px;grid-template-columns:96px minmax(0,1fr);padding:7px 4px}.cdc-debug-log time{color:#93c5fd}.cdc-debug-row{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding:9px 0}.cdc-debug-row span{color:#667085;font-size:13px}.cdc-debug-row strong{font-size:14px;font-weight:600}.cdc-quarantine-page{background:#f6f7fb;color:#111827;display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:24px}.cdc-quarantine-card,.cdc-quarantine-hero{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.06);padding:18px}.cdc-quarantine-card h1,.cdc-quarantine-card h2,.cdc-quarantine-card p,.cdc-quarantine-hero h1,.cdc-quarantine-hero p,.cdc-quarantine-hero span{margin:0}.cdc-quarantine-hero{display:grid;grid-gap:6px;gap:6px}.cdc-quarantine-card label,.cdc-quarantine-card p,.cdc-quarantine-file,.cdc-quarantine-hero p,.cdc-quarantine-hero span{color:#667085;font-size:13px}.cdc-quarantine-card h1,.cdc-quarantine-hero h1{color:#111827;font-size:28px;line-height:1.1}.cdc-quarantine-card h2{color:#111827;font-size:18px}.cdc-quarantine-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr)}.cdc-quarantine-card{display:grid;grid-gap:14px;gap:14px}.cdc-quarantine-card form{display:grid;grid-gap:12px;gap:12px}.cdc-quarantine-card label{display:grid;grid-gap:6px;gap:6px}.cdc-quarantine-card input{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#111827;font:inherit;min-height:38px;padding:8px 10px}.cdc-quarantine-card button{background:#315bdc;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:40px;padding:0 14px}.cdc-quarantine-card button:disabled{cursor:not-allowed;opacity:.55}.cdc-quarantine-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412!important;padding:10px 12px}.cdc-quarantine-file{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:10px 12px}.cdc-quarantine-log{background:#0f172a;border-radius:14px;color:#dbeafe;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;grid-gap:1px;gap:1px;max-height:360px;overflow:auto;padding:10px}.cdc-quarantine-log p{border-bottom:1px solid rgba(219,234,254,.08);color:#dbeafe;margin:0;overflow-wrap:anywhere;padding:7px 4px}.cdc-quarantine-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-quarantine-kpis div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px}.cdc-quarantine-kpis span,.cdc-quarantine-table span{color:#667085;font-size:12px}.cdc-quarantine-kpis strong{color:#111827;font-size:20px;font-weight:700}.cdc-quarantine-table{border:1px solid #e5eaf2;border-radius:14px;overflow:hidden}.cdc-quarantine-table p{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding:10px 12px}.cdc-quarantine-table p:last-child{border-bottom:0}.cdc-quarantine-table strong{color:#111827;font-size:13px;font-weight:600;overflow-wrap:anywhere}@media (max-width:960px){.cdc-quarantine-grid,.cdc-quarantine-kpis,.cdc-safe-layout,.cdc-safe-log div,.cdc-safe-log p{grid-template-columns:1fr}}.cdc-import-progress ol{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.cdc-import-progress li{align-items:center;color:#98a2b3;display:flex;font-size:12px;gap:7px}.cdc-import-progress li span{background:#e4eaf5;border-radius:999px;display:inline-block;height:8px;width:8px}.cdc-import-progress li.active{color:#315bdc;font-weight:650}.cdc-import-progress li.done{color:#16a34a}.cdc-message{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;margin:0;padding:10px 12px}.cdc-search{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#667085;display:flex;gap:8px;margin-bottom:12px;min-height:40px;padding:0 12px}.cdc-search input{background:transparent;border:0;min-height:auto;outline:0;padding:0}.cdc-import-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto}.cdc-import-list button{background:#fff;border:1px solid #edf1f6;border-radius:14px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cdc-import-list button.active,.cdc-import-list button:hover{border-color:#cbd9ff;box-shadow:0 12px 30px rgba(49,91,220,.08);transform:translateY(-1px)}.cdc-import-list strong{color:#111827;font-size:13px}.cdc-import-list small,.cdc-import-list span{color:#667085;font-size:12px}.cdc-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:flex;gap:4px;overflow-x:auto;padding:4px}.cdc-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 13px}.cdc-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.cdc-executive{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px}.cdc-executive p{color:#344054;margin:0}.cdc-watch-list{display:grid;grid-gap:9px;gap:9px}.cdc-watch-list span{align-items:flex-start;background:#fff;border:1px solid #edf1f6;border-radius:13px;color:#475467;display:flex;font-size:13px;gap:9px;padding:11px}.cdc-watch-list svg{color:#f59e0b;flex:0 0 auto;margin-top:1px}.cdc-import-form button:disabled{cursor:progress;opacity:.68}.cdc-quality-control{background:linear-gradient(180deg,#fff,#fbfdff)}.cdc-quality-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-quality-grid span{background:#fff;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px}.cdc-quality-grid small{color:#667085;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.cdc-quality-grid strong{color:#111827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-parser-samples{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cdc-parser-samples>div{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px}.cdc-parser-samples small{color:#667085;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.cdc-parser-samples code{background:#fff;border:1px solid #eef2f7;border-radius:8px;color:#344054;font-size:11px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.cdc-parser-table-wrap{border:1px solid #edf1f6;border-radius:14px;margin-top:12px;overflow-x:auto}.cdc-parser-table{border-collapse:collapse;min-width:860px;width:100%}.cdc-parser-table td,.cdc-parser-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:11px;padding:9px 10px;text-align:left;white-space:nowrap}.cdc-parser-table th{background:#f8fafc;color:#667085;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cdc-parser-table tr:last-child td{border-bottom:0}.cdc-quality-alerts{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.cdc-quality-alerts p,.cdc-quality-ok{align-items:flex-start;background:#fff8ed;border:1px solid #fed7aa;border-radius:13px;color:#92400e;display:flex;font-size:12px;gap:8px;margin:0;padding:10px 12px}.cdc-quality-alerts p.critical{background:#fff1f2;border-color:#fecdd3;color:#be123c}.cdc-quality-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534;margin-top:12px}.cdc-quality-alerts svg,.cdc-quality-ok svg{flex:0 0 auto;margin-top:1px}.cdc-graph-overview{background:linear-gradient(180deg,#fff,#f8fbff)}.cdc-graph-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-graph-kpis span{background:#fff;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.cdc-graph-kpis small{color:#667085;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.cdc-graph-kpis strong{color:#111827;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-chart-panel{background:#fff;border:1px solid #edf1f6;border-radius:16px;margin-top:8px;padding:10px 6px 4px}.cdc-chart-tooltip{background:hsla(0,0%,100%,.96);border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.12);display:grid;grid-gap:5px;gap:5px;min-width:170px;padding:10px 12px}.cdc-chart-tooltip strong{color:#111827;font-size:12px;text-transform:capitalize}.cdc-chart-tooltip span{font-size:12px;font-weight:650}.cdc-chart-comment,.cdc-chart-warning,.cdc-peak-month{align-items:flex-start;border-radius:13px;display:flex;font-size:13px;gap:8px;line-height:1.45;margin:12px 0 0;padding:11px 12px}.cdc-peak-month{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.cdc-chart-comment{background:#f8fafc;border:1px solid #edf1f6;color:#475467;display:block}.cdc-chart-warning{background:#fff8ed;border:1px solid #fed7aa;color:#92400e}.cdc-chart-warning svg{flex:0 0 auto;margin-top:1px}.cdc-season-split,.cdc-split-card{display:grid;grid-gap:12px;gap:12px}.cdc-season-bar{align-items:stretch;background:#f1f5f9;border-radius:999px;display:flex;min-height:48px;overflow:hidden}.cdc-season-bar.compact{min-height:38px}.cdc-season-bar span{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:72px;padding:0 10px;white-space:nowrap}.cdc-season-bar span.winter{background:linear-gradient(90deg,#315bdc,#6ea8ff)}.cdc-season-bar span.summer{background:linear-gradient(90deg,#16a34a,#5ee0a0)}.cdc-season-details{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-season-details span{align-items:center;background:#fff;border:1px solid #edf1f6;border-radius:13px;color:#475467;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:11px 12px}.cdc-season-details i{border-radius:999px;display:inline-block;height:9px;width:9px}.cdc-season-details i.winter{background:#315bdc}.cdc-season-details i.summer{background:#16a34a}.cdc-season-details strong{color:#111827;font-size:13px}.cdc-indicators-grid,.cdc-report-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cdc-indicators-grid span,.cdc-report-metrics span{background:#fff;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.cdc-indicators-grid small,.cdc-report-metrics small{color:#667085;font-size:11px;text-transform:uppercase}.cdc-indicators-grid strong,.cdc-report-metrics strong{color:#111827;font-size:16px}.cdc-indicators-grid em{color:#667085;font-size:12px;font-style:normal}.cdc-chart{height:auto;max-height:320px;width:100%}.cdc-chart rect{fill:#f8fafc}.cdc-chart line{stroke:#e5eaf2;stroke-width:1}.cdc-chart text{fill:#667085;font-size:10px;text-anchor:end}.cdc-chart polyline{fill:none;stroke:#315bdc;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cdc-bars,.cdc-bars div{display:grid;grid-gap:10px;gap:10px}.cdc-bars div{align-items:center;grid-template-columns:92px minmax(0,1fr) 72px}.cdc-bars span,.cdc-bars strong{color:#344054;font-size:12px}.cdc-bars b{background:#eef2f7;border-radius:999px;display:block;height:8px;overflow:hidden}.cdc-bars i{background:linear-gradient(90deg,#315bdc,#6ea8ff);border-radius:inherit;display:block;height:100%}.cdc-heatmap{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.cdc-heatmap span{background:#315bdc;border-radius:12px;color:#fff;font-size:12px;padding:10px;text-align:center}.cdc-card-list{display:grid;grid-gap:10px;gap:10px}.cdc-card-list article{align-items:flex-start;background:#fff;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.cdc-card-list strong{color:#111827;display:block;font-size:14px}.cdc-card-list p,.cdc-card-list small,.cdc-card-list span{color:#667085;display:block;font-size:12px;margin:4px 0 0}.cdc-table{border-collapse:collapse;min-width:980px;width:100%}.cdc-table td,.cdc-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:12px 10px;text-align:left}.cdc-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.cdc-table tr{cursor:pointer}.cdc-table tr:hover td{background:#f8fbff}.cdc-compare-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.cdc-report-preview{background:#fff;border:1px solid #edf1f6;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:22px}.cdc-report-preview h2{color:#111827;margin:0}.cdc-report-preview p{color:#475467;margin:0}.cdc-report-preview>small{color:#667085}@media (max-width:1240px){.cdc-kpis,.cdc-layout,.cdc-section-grid{grid-template-columns:1fr}}@media (max-width:760px){.cdc-bars div,.cdc-compare-controls,.cdc-graph-kpis,.cdc-indicators-grid,.cdc-quality-grid,.cdc-report-metrics,.cdc-season-details{grid-template-columns:1fr}}.ocr-page{gap:18px}.ocr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ocr-tabs{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:999px;display:flex;gap:4px;overflow-x:auto;padding:4px}.ocr-tabs button{background:transparent;border:0;border-radius:999px;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:620;min-height:34px;padding:0 13px}.ocr-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);color:#315bdc}.ocr-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(340px,.38fr) minmax(0,1fr)}.ocr-main,.ocr-sidebar,.ocr-supplier-layout{display:grid;grid-gap:16px;gap:16px}.ocr-supplier-layout{align-items:start;grid-template-columns:minmax(340px,.42fr) minmax(0,1fr)}.ocr-form{display:grid;grid-gap:11px;gap:11px}.ocr-form label{color:#667085;display:grid;font-size:12px;font-weight:620;grid-gap:6px;gap:6px}.ocr-field-list input,.ocr-form input,.ocr-form select,.ocr-form textarea,.ocr-search input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:0 11px;width:100%}.ocr-form textarea{min-height:140px;padding:10px 11px;resize:vertical}.ocr-file-zone{align-items:center;background:#f8fbff;border:1px dashed #9bb7ff;border-radius:16px;color:#315bdc;cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:18px 12px;text-align:center}.ocr-file-zone strong{color:#111827;font-size:13px}.ocr-file-zone span,.ocr-message{color:#667085;font-size:12px}.ocr-file-zone input{display:none}.ocr-targets{display:flex;flex-wrap:wrap;gap:7px}.ocr-targets button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#667085;cursor:pointer;font:inherit;font-size:11px;min-height:28px;padding:0 9px}.ocr-targets button.active{background:#edf4ff;border-color:#cbd9ff;color:#315bdc}.ocr-message{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;margin:0;padding:10px 12px}.ocr-search{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#667085;display:flex;gap:8px;margin-bottom:12px;min-height:40px;padding:0 12px}.ocr-search input{background:transparent;border:0;min-height:auto;outline:0;padding:0}.ocr-document-list,.ocr-field-list,.ocr-supplier-list{display:grid;grid-gap:9px;gap:9px}.ocr-document-list{max-height:540px;overflow:auto}.ocr-document-list button,.ocr-field-list article,.ocr-supplier-list article{background:#fff;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:12px}.ocr-document-list button{cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ocr-document-list button.active,.ocr-document-list button:hover{border-color:#cbd9ff;box-shadow:0 12px 30px rgba(49,91,220,.08);transform:translateY(-1px)}.ocr-document-list strong,.ocr-field-list strong,.ocr-supplier-list strong{color:#111827;font-size:13px}.ocr-document-list small,.ocr-document-list span,.ocr-field-list em,.ocr-field-list small,.ocr-supplier-list small,.ocr-supplier-list span{color:#667085;font-size:12px;font-style:normal}.ocr-document-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ocr-document-summary span{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.ocr-document-summary small{color:#667085;font-size:11px;text-transform:uppercase}.ocr-document-summary strong{color:#111827;font-size:13px}.ocr-field-list article{align-items:center;grid-template-columns:minmax(260px,1fr) auto minmax(210px,.55fr) auto}.ocr-field-list em{display:block;margin-top:4px;max-width:640px}.ocr-supplier-list article{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.ocr-table{border-collapse:collapse;min-width:980px;width:100%}.ocr-table td,.ocr-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:12px 10px;text-align:left}.ocr-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.ocr-table tr{cursor:pointer}.ocr-table tr:hover td{background:#f8fbff}@media (max-width:1180px){.ocr-document-summary,.ocr-field-list article,.ocr-kpis,.ocr-layout,.ocr-supplier-layout,.ocr-supplier-list article{grid-template-columns:1fr}}.tender-presentation-panel{display:grid;grid-gap:18px;gap:18px}.tender-presentation-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tender-presentation-controls{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.tender-presentation-controls label{color:#667085;display:grid;font-size:12px;font-weight:650;grid-gap:6px;gap:6px}.tender-presentation-controls label.wide{grid-column:1/-1}.tender-presentation-controls input,.tender-presentation-controls select,.tender-presentation-controls textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#111827;font:inherit;min-height:40px;padding:8px 11px}.tender-presentation-controls textarea{min-height:74px;resize:vertical}.tender-presentation-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:310px minmax(0,1fr)}.tender-presentation-sidebar{align-self:start;background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.05);display:grid;grid-gap:8px;gap:8px;max-height:760px;overflow:auto;padding:14px;position:-webkit-sticky;position:sticky;top:92px}.tender-presentation-sidebar h4{color:#2a174f;font-size:12px;font-weight:750;letter-spacing:.04em;margin:12px 0 4px;text-transform:uppercase}.tender-presentation-sidebar label{align-items:center;border:1px solid transparent;border-radius:12px;color:#536178;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:6px 8px}.tender-presentation-sidebar label.active{background:#f3f0ff;border-color:#d8ceff}.tender-presentation-sidebar button{align-items:center;background:transparent;border:0;color:#111827;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:8px;padding:0;text-align:left}.tender-presentation-sidebar button span{align-items:center;background:#f1f5f9;border-radius:999px;color:#315bdc;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;width:22px}.tender-presentation-sidebar small{color:#536178;font-size:12px}.tender-slide-preview{background:#f4f6fb;border:1px solid #e3e8f2;border-radius:22px;min-height:640px;padding:22px}.tender-slide{background:#fff;border:1px solid #e8ebf3;border-radius:18px;box-shadow:0 24px 70px rgba(42,23,79,.11);display:grid;grid-gap:18px;gap:18px;min-height:590px;overflow:hidden;padding:40px 46px}.tender-slide.cover{background:linear-gradient(135deg,#fff,#f7f3ff)}.tender-slide header{align-items:center;display:flex;justify-content:space-between}.tender-slide header span,.tender-slide header strong{color:#6b4ba1;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.tender-slide h2{color:#2a174f;font-size:38px;font-weight:760;letter-spacing:0;line-height:1.06;margin:0;max-width:860px}.tender-slide p{color:#4f5867;font-size:14px;line-height:1.62;margin:0;max-width:780px}.tender-slide-subtitle{color:#6b7280!important;font-size:15px!important}.tender-slide-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tender-slide-kpis div{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:16px}.tender-slide-kpis div.green strong{color:#138a58}.tender-slide-kpis div.orange strong{color:#c77800}.tender-slide-kpis div.red strong{color:#b42318}.tender-slide-kpis div.violet strong{color:#6b4ba1}.tender-slide-kpis div.blue strong{color:#315bdc}.tender-slide-kpis span{color:#667085;font-size:11px;text-transform:uppercase}.tender-slide-kpis strong{color:#111827;font-size:25px;font-weight:760}.tender-slide-kpis small{color:#667085;font-size:12px}.tender-slide-conditions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.tender-slide-conditions li{align-items:flex-start;background:#f8fafc;border:1px solid #edf1f6;border-radius:15px;display:flex;gap:10px;padding:13px}.tender-slide-conditions li span{align-items:center;background:#f1edff;border-radius:999px;color:#6b4ba1;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;height:24px;justify-content:center;width:24px}.tender-slide-conditions li p{font-size:13px}.tender-slide-table table{border-collapse:collapse;min-width:760px;width:100%}.tender-slide-table td,.tender-slide-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:12px;padding:11px 10px;text-align:left}.tender-slide-table th{background:#f3f0ff;color:#2a174f;font-size:11px;font-weight:760;text-transform:uppercase}.tender-presentation-footnote{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;color:#667085;display:flex;gap:10px;padding:12px 14px}.tender-presentation-footnote p{font-size:13px;margin:0}@media (max-width:1180px){.tender-presentation-controls,.tender-presentation-layout,.tender-slide-conditions,.tender-slide-kpis{grid-template-columns:1fr}.tender-presentation-sidebar{max-height:none;position:static}.tender-slide h2{font-size:30px}}.cdc-page{display:grid;grid-gap:18px;gap:18px}.cdc-card,.cdc-hero{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.cdc-hero{align-items:center;display:flex;justify-content:space-between;padding:22px}.cdc-card h2,.cdc-hero h1{color:#101828;margin:0}.cdc-hero h1{font-size:30px;line-height:1.1}.cdc-card p,.cdc-detail-list span,.cdc-form label span,.cdc-hero span,.cdc-kpi-grid span,.cdc-upload small{color:#667085}.cdc-debug-link,.cdc-secondary-button{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#315bdc;display:inline-flex;gap:7px;min-height:38px;padding:0 12px;text-decoration:none}.cdc-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.cdc-lightning-tabs{align-items:center;background:#f6f8fc;border:1px solid #e5eaf2;border-radius:16px;display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:thin}.cdc-lightning-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:#475467;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;gap:8px;min-height:40px;padding:0 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.cdc-lightning-tabs button:hover{background:#fff;border-color:#dbe3ee;color:#2446a8;transform:translateY(-1px)}.cdc-lightning-tabs button.active{background:#fff;border-color:#b9c9ff;box-shadow:0 10px 24px rgba(49,91,220,.1);color:#2446a8}.cdc-lightning-tabs button span{color:#315bdc;font-size:12px}.cdc-tab-content{display:grid;grid-gap:18px;gap:18px}.cdc-tab-section{display:none}.cdc-tab-content.is-ai-report .cdc-tab-ai-report,.cdc-tab-content.is-charts .cdc-tab-charts,.cdc-tab-content.is-optimization .cdc-tab-optimization,.cdc-tab-content.is-summary .cdc-tab-summary,.cdc-tab-content.is-turpe .cdc-tab-turpe{display:grid}.cdc-turpe-panel{gap:18px}.cdc-turpe-chart-grid,.cdc-turpe-grid,.cdc-turpe-summary-grid{display:grid;grid-gap:14px;gap:14px}.cdc-turpe-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-turpe-chart-grid,.cdc-turpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-turpe-block,.cdc-turpe-report{background:#fff;border:1px solid #e7edf5;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:16px}.cdc-turpe-block h2,.cdc-turpe-report h2{font-size:18px;margin:0}.cdc-turpe-block p,.cdc-turpe-report p{color:#475467;line-height:1.5;margin:0}.cdc-table-scroll{overflow-x:auto}.cdc-turpe-table{border-collapse:separate;border-spacing:0;min-width:860px;width:100%}.cdc-turpe-table td,.cdc-turpe-table th{border-bottom:1px solid #eef2f7;color:#344054;padding:11px 12px;text-align:right;white-space:nowrap}.cdc-turpe-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cdc-turpe-table td:first-child,.cdc-turpe-table td:last-child,.cdc-turpe-table th:first-child,.cdc-turpe-table th:last-child{text-align:left}.cdc-turpe-total-row td{background:#f8faff;color:#101828;font-weight:700}.cdc-turpe-bars{display:grid;grid-gap:10px;gap:10px}.cdc-turpe-bars p{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:110px minmax(0,1fr) 190px;margin:0}.cdc-turpe-bars i{background:#315bdc;border-radius:999px;display:block;height:10px;min-width:4px}.cdc-turpe-bars i.green{background:#16a34a}.cdc-turpe-bars i.orange{background:#f59e0b}.cdc-turpe-bars strong{color:#101828;text-align:right}.cdc-turpe-report{background:linear-gradient(135deg,#fff,#f8faff);border-color:#cdd9ff}@media (max-width:1120px){.cdc-turpe-chart-grid,.cdc-turpe-grid,.cdc-turpe-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.cdc-turpe-bars p{grid-template-columns:1fr}.cdc-turpe-bars strong{text-align:left}}.cdc-card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.cdc-card h2,.cdc-card-heading h2{font-size:18px}.cdc-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) auto}.cdc-form label{display:grid;grid-gap:6px;gap:6px}.cdc-form .cdc-field-label{background:transparent;border:0;border-radius:0;color:#475467;display:inline-flex;font-size:12px;font-weight:500;line-height:1.35;padding:0;width:-moz-fit-content;width:fit-content}.cdc-form .cdc-field-label strong{color:#dc2626;font-weight:600;margin-left:3px}.cdc-form input,.cdc-form select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#101828;font:inherit;min-height:40px;padding:8px 10px}.cdc-form input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.cdc-form small{color:#667085;font-size:11px;line-height:1.35}.cdc-field-error{color:#b42318;font-size:12px;font-style:normal;line-height:1.35}.cdc-form button{align-items:center;background:#315bdc;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.cdc-form button:disabled{cursor:not-allowed;opacity:.7}.cdc-import-helper{color:#667085;font-size:13px;margin:10px 0 0}.cdc-upload{border:1px dashed #c7d2fe;border-radius:12px;cursor:pointer;min-height:62px;padding:10px 12px}.cdc-upload input{display:none}.cdc-upload svg{color:#315bdc}.cdc-status{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;min-height:28px;padding:0 10px}.cdc-status.is-loading{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cdc-alert{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;gap:10px;padding:11px 12px}.cdc-progress-window{background:linear-gradient(135deg,rgba(239,246,255,.96),hsla(0,0%,100%,.98)),#fff;border:1px solid #cfe0ff;border-radius:18px;box-shadow:0 18px 46px rgba(37,99,235,.1);display:grid;grid-gap:14px;gap:14px;padding:18px}.cdc-progress-window.is-success{background:linear-gradient(135deg,rgba(236,253,245,.96),hsla(0,0%,100%,.98));border-color:#bbf7d0}.cdc-progress-window.is-error{background:linear-gradient(135deg,hsla(0,86%,97%,.96),hsla(0,0%,100%,.98));border-color:#fecdd3}.cdc-progress-topline{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cdc-progress-topline h2{font-size:20px;margin:0}.cdc-progress-topline p{color:#667085;margin:5px 0 0}.cdc-progress-topline strong{color:#123b9f;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.cdc-progress-window.is-error .cdc-progress-topline strong{color:#b42318}.cdc-progress-window.is-success .cdc-progress-topline strong{color:#047857}.cdc-progress-bar{background:#e5edf7;border-radius:999px;height:12px;overflow:hidden;position:relative}.cdc-progress-bar span{background:linear-gradient(90deg,#315bdc,#60a5fa);border-radius:inherit;box-shadow:0 0 18px rgba(49,91,220,.32);display:block;height:100%;transition:width .26s ease}.cdc-progress-window.is-success .cdc-progress-bar span{background:linear-gradient(90deg,#059669,#34d399)}.cdc-progress-window.is-error .cdc-progress-bar span{background:linear-gradient(90deg,#dc2626,#fb7185)}.cdc-progress-meta{align-items:center;color:#475467;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;justify-content:space-between}.cdc-progress-meta span:last-child{color:#123b9f}.cdc-progress-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.cdc-progress-step{align-items:center;background:rgba(248,250,252,.82);border:1px solid #e5edf7;border-radius:13px;color:#94a3b8;display:flex;gap:8px;min-height:44px;padding:8px 10px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.cdc-progress-step span{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:999px;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.cdc-progress-step p{color:inherit;font-size:12px;line-height:1.25;margin:0}.cdc-progress-step.is-active{background:#fff;border-color:#93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.1);color:#1d4ed8;transform:translateY(-1px)}.cdc-progress-step.is-active span{background:#eff6ff;border-color:#bfdbfe}.cdc-progress-step.is-done{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.cdc-progress-step.is-done span{background:#d1fae5;border-color:#86efac}.cdc-progress-details{border:1px solid #e5edf7;border-radius:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.cdc-progress-details p{background:hsla(0,0%,100%,.72);border-right:1px solid #e5edf7;display:grid;grid-gap:4px;gap:4px;margin:0;min-width:0;padding:10px 12px}.cdc-progress-details p:last-child{border-right:0}.cdc-progress-details span{color:#667085;font-size:11px}.cdc-progress-details strong{color:#101828;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-import-summary-card{background:#fff;border:1px solid #dbe7ff;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);display:grid;grid-gap:14px;gap:14px;padding:16px}.cdc-import-summary-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.cdc-import-summary-top h2{color:#101828;font-size:18px;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-import-summary-top p{color:#667085;margin:0}.cdc-import-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cdc-import-summary-grid{border:1px solid #eef2f7;border-radius:14px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;overflow:hidden}.cdc-import-summary-grid p{background:#f8fafc;border-right:1px solid #eef2f7;display:grid;grid-gap:4px;gap:4px;margin:0;min-width:0;padding:10px 12px}.cdc-import-summary-grid p:last-child{border-right:0}.cdc-import-summary-grid span{color:#667085;font-size:11px}.cdc-import-summary-grid strong{color:#101828;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-import-details-panel{display:grid;grid-gap:14px;gap:14px}.cdc-diagnostics-heading{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.cdc-diagnostics-heading h2{color:#101828;font-size:16px;margin:0}.cdc-diagnostics-heading p{color:#667085;margin:4px 0 0}.cdc-diagnostics-heading span{background:#eef4ff;border:1px solid #dbe7ff;border-radius:999px;color:#315bdc;flex:0 0 auto;font-size:12px;padding:5px 10px}.cdc-import-diagnostics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cdc-completion-card{background:linear-gradient(135deg,rgba(236,253,245,.98),hsla(0,0%,100%,.98));border:1px solid #bbf7d0;border-radius:18px;box-shadow:0 18px 48px rgba(5,150,105,.12);display:grid;grid-gap:16px;gap:16px;padding:20px}.cdc-completion-heading{align-items:center;display:flex;gap:14px}.cdc-completion-heading>span{align-items:center;background:#d1fae5;border:1px solid #86efac;border-radius:999px;color:#047857;display:inline-flex;flex:0 0 42px;font-size:22px;height:42px;justify-content:center;width:42px}.cdc-completion-heading h2{color:#064e3b;font-size:21px;margin:0}.cdc-completion-heading p{color:#475467;margin:4px 0 0}.cdc-completion-grid{border:1px solid #d8f3e5;border-radius:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.cdc-completion-grid p{background:hsla(0,0%,100%,.76);border-bottom:1px solid #d8f3e5;border-right:1px solid #d8f3e5;display:grid;grid-gap:5px;gap:5px;margin:0;min-width:0;padding:12px}.cdc-completion-grid span{color:#667085;font-size:11px}.cdc-completion-grid strong{color:#101828;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-quality-label{text-transform:capitalize}.cdc-quality-label.is-complète{color:#047857}.cdc-quality-label.is-partielle{color:#c2410c}.cdc-quality-label.is-à-vérifier{color:#b42318}.cdc-completion-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.cdc-completion-actions small{color:#667085}.cdc-completion-actions button{background:#047857;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:0 14px}.cdc-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-kpi-grid div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:13px}.cdc-kpi-grid strong{color:#101828;font-size:21px}.cdc-results-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cdc-detail-list{border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.cdc-detail-list p{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);margin:0;padding:10px 12px}.cdc-detail-list p:last-child{border-bottom:0}.cdc-detail-list strong{color:#101828;overflow-wrap:anywhere}.cdc-unit-hypotheses{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.cdc-unit-hypotheses p{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex;justify-content:space-between;margin:0;padding:9px 11px}.cdc-unit-hypotheses span{color:#315bdc;font-weight:600}.cdc-unit-hypotheses strong{color:#344054;font-size:12px;font-weight:500;text-align:right}.cdc-parsing-notes{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.cdc-parsing-notes p{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;color:#667085;font-size:12px;line-height:1.4;margin:0;padding:8px 10px}.cdc-chart-card{overflow:hidden}.cdc-chart-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cdc-chart-filters button,.cdc-chart-filters select{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 12px}.cdc-chart-filters button.active{background:#eaf0ff;border-color:#b9c9ff;color:#2446a8}.cdc-load-chart-wrap{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e5eaf2;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:12px}.cdc-load-chart{display:block;height:auto;max-height:440px;width:100%}.cdc-load-chart text{fill:#667085;font-size:11px}.cdc-chart-tooltip-static{align-self:flex-start;box-shadow:none;max-width:360px}.cdc-chart-legend{align-items:center;color:#667085;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px}.cdc-chart-legend span{align-items:center;display:inline-flex;gap:7px}.cdc-chart-legend i{border-radius:999px;display:inline-block;height:9px;width:22px}.cdc-chart-legend i.blue{background:#2563eb}.cdc-chart-legend i.yellow{background:#facc15}.cdc-chart-legend i.green{background:#12b76a}.cdc-chart-legend i.orange{background:#f97316}.cdc-chart-legend i.purple{background:#7c3aed}.cdc-chart-legend i.teal{background:#0f766e}.cdc-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cdc-audit-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-audit-kpi{border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:7px;gap:7px;overflow:hidden;padding:15px;position:relative}.cdc-audit-kpi:before{border-radius:999px;content:"";height:42px;opacity:.18;position:absolute;right:-10px;top:-12px;width:82px}.cdc-audit-kpi small,.cdc-audit-kpi span{color:#667085;font-size:12px;position:relative}.cdc-audit-kpi strong{color:#101828;font-size:22px;position:relative}.cdc-audit-kpi.blue{background:#f4f7ff;border-color:#dbe7ff}.cdc-audit-kpi.green{background:#f0fdf4;border-color:#bbf7d0}.cdc-audit-kpi.orange{background:#fff7ed;border-color:#fed7aa}.cdc-audit-kpi.red{background:#fff1f2;border-color:#fecdd3}.cdc-audit-kpi.purple{background:#f5f3ff;border-color:#ddd6fe}.cdc-audit-kpi.blue:before{background:#315bdc}.cdc-audit-kpi.green:before{background:#12b76a}.cdc-audit-kpi.orange:before{background:#f97316}.cdc-audit-kpi.red:before{background:#f04438}.cdc-audit-kpi.purple:before{background:#7c3aed}.cdc-subscribed-power-estimate{align-items:center;background:linear-gradient(135deg,#f8fbff,#f5f3ff);border:1px solid #dbe7ff;border-radius:18px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 240px;margin-top:16px;padding:16px}.cdc-subscribed-power-estimate small,.cdc-subscribed-power-estimate span{color:#667085;font-size:12px}.cdc-subscribed-power-estimate strong{color:#1849a9;display:block;font-size:20px;margin-top:4px}.cdc-subscribed-power-estimate p{color:#475467;font-size:13px;line-height:1.55;margin:8px 0 0}.cdc-subscribed-power-estimate label{display:grid;grid-gap:7px;gap:7px}.cdc-subscribed-power-estimate input{background:#fff;border:1px solid #cfd8ea;border-radius:12px;color:#101828;font-size:15px;padding:11px 12px;width:100%}.cdc-ai-observations{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-ai-observations article{border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:7px;gap:7px;padding:14px}.cdc-ai-observations article.info{background:#f8fbff;border-color:#dbe7ff}.cdc-ai-observations article.warning{background:#fff7ed;border-color:#fed7aa}.cdc-ai-observations article.success{background:#f0fdf4;border-color:#bbf7d0}.cdc-ai-observations strong{color:#101828}.cdc-ai-observations p{color:#667085;margin:0}.cdc-business-alerts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-business-alerts article{border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:7px;gap:7px;padding:14px}.cdc-business-alerts article.warning{background:#fff7ed;border-color:#fed7aa}.cdc-business-alerts article.success{background:#f0fdf4;border-color:#bbf7d0}.cdc-business-alerts article.info{background:#f4f7ff;border-color:#dbe7ff}.cdc-business-alerts strong{color:#101828}.cdc-business-alerts p{color:#667085;margin:0}.cdc-opportunities-card{background:linear-gradient(135deg,#fff,#f8fbff)}.cdc-opportunities-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-opportunities-grid article{border:1px solid #e5eaf2;border-radius:16px;display:grid;grid-gap:8px;gap:8px;min-height:142px;padding:15px}.cdc-opportunities-grid article.green{background:#f0fdf4;border-color:#bbf7d0}.cdc-opportunities-grid article.orange{background:#fff7ed;border-color:#fed7aa}.cdc-opportunities-grid article.blue{background:#f4f7ff;border-color:#dbe7ff}.cdc-history-compare span,.cdc-opportunities-grid span,.cdc-opportunity-total span,.cdc-report-preview-grid span{color:#475467;font-size:12px}.cdc-opportunities-grid strong{color:#101828;font-size:22px}.cdc-history-compare p,.cdc-opportunities-grid p,.cdc-opportunities-grid small,.cdc-opportunity-total small,.cdc-report-preview-grid p{color:#667085;margin:0}.cdc-opportunity-total{align-items:center;background:#101828;border-radius:16px;color:#fff;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.cdc-opportunity-total small,.cdc-opportunity-total span{color:hsla(0,0%,100%,.74)}.cdc-opportunity-total strong{color:#fff;font-size:24px;grid-row:span 2}.cdc-report-preview-card{background:linear-gradient(135deg,#fff,#fbfcff)}.cdc-history-compare,.cdc-report-preview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-history-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-history-compare article,.cdc-report-preview-grid article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:7px;gap:7px;padding:13px}.cdc-history-compare strong,.cdc-report-preview-grid strong{color:#101828}.cdc-chart-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-chart-grid article{align-content:start;min-height:260px}.cdc-chart-grid h2{margin-bottom:4px}.cdc-chart-grid p{color:#667085;margin:0}.cdc-mini-bars{align-items:end;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:flex;gap:2px;height:150px;overflow:hidden;padding:14px}.cdc-mini-bars span{background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:999px 999px 2px 2px;flex:1 1 2px;min-width:2px;opacity:.82}.cdc-profile-explorer{display:grid;grid-gap:12px;gap:12px}.cdc-profile-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cdc-profile-controls button,.cdc-profile-controls select{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 12px}.cdc-profile-controls button:hover,.cdc-profile-controls select:hover{border-color:#b9c9ff}.cdc-profile-controls select:disabled{background:#f8fafc;color:#98a2b3;cursor:not-allowed}.cdc-profile-options{display:flex;flex-wrap:wrap;gap:10px}.cdc-profile-options label{align-items:center;color:#667085;display:inline-flex;font-size:12px;gap:6px}.cdc-profile-chart{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eef2f7;border-radius:16px;overflow:hidden}.cdc-profile-chart svg{display:block;height:auto;width:100%}.cdc-profile-chart line{stroke:#eef2f7;stroke-width:1}.cdc-profile-chart path{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.cdc-profile-chart circle{cursor:pointer;fill:#fff;stroke:#2563eb;stroke-width:2;transition:r .16s ease,fill .16s ease}.cdc-profile-chart circle.selected,.cdc-profile-chart circle:hover{fill:#2563eb}.cdc-profile-chart text{fill:#667085;font-size:10px;text-anchor:middle}.cdc-profile-insights{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-profile-insights p{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px 12px}.cdc-profile-insights strong{color:#101828;font-size:12px;font-weight:600}.cdc-profile-insights span{color:#667085;font-size:12px}.cdc-week-bars{align-items:end;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eef2f7;border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:260px;padding:14px}.cdc-week-bars button{align-items:center;background:transparent;border:0;color:#344054;cursor:pointer;display:grid;grid-gap:7px;gap:7px;grid-template-rows:auto minmax(110px,1fr) auto;height:100%;padding:0}.cdc-week-bars span{color:#667085;font-size:11px}.cdc-week-bars i{align-self:end;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:999px 999px 4px 4px;display:block;justify-self:center;min-height:8px;width:72%}.cdc-week-bars button.weekend i{background:linear-gradient(180deg,#fbbf24,#f97316)}.cdc-week-bars button.high i{background:linear-gradient(180deg,#fb923c,#ea580c)}.cdc-week-bars button.low i{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.cdc-week-bars strong{color:#101828;font-size:11px;font-weight:600;white-space:nowrap}.cdc-split-bars{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:grid;grid-gap:13px;gap:13px;padding:14px}.cdc-split-bars p{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px minmax(0,1fr) 58px;margin:0}.cdc-split-bars span{color:#344054}.cdc-split-bars i{background:#e5eaf2;border-radius:999px;height:9px;overflow:hidden}.cdc-split-bars b{border-radius:inherit;display:block;height:100%}.cdc-split-bars strong{color:#101828;font-size:13px;text-align:right}.cdc-energy-splits{display:grid;grid-gap:12px;gap:12px}.cdc-energy-splits article{display:grid;grid-gap:8px;gap:8px}.cdc-energy-splits strong{color:#101828;font-size:13px}.cdc-energy-splits i{background:#e5eaf2;border-radius:999px;height:12px;overflow:hidden}.cdc-energy-splits b{background:linear-gradient(90deg,#2563eb,#12b76a);border-radius:inherit;display:block;height:100%}.cdc-energy-splits p{display:flex;justify-content:space-between}.cdc-consumption-explorer{display:grid;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:4px}.cdc-consumption-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cdc-consumption-controls>div{display:inline-flex;gap:6px}.cdc-consumption-controls button,.cdc-consumption-controls input,.cdc-consumption-controls select{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 12px}.cdc-consumption-controls input{border-radius:10px}.cdc-consumption-controls button.active{background:#eaf0ff;border-color:#b9c9ff;color:#2446a8}.cdc-period-chart{display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(0,1fr);min-height:310px}.cdc-period-y-axis{color:#98a2b3;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding:8px 0 38px;text-align:right}.cdc-period-plot{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eef2f7;border-radius:16px;display:grid;grid-template-rows:minmax(210px,1fr) 34px;overflow:hidden;position:relative}.cdc-period-plot>i{border-top:1px solid #eef2f7;left:0;position:absolute;right:0}.cdc-period-plot>i:first-child{top:20%}.cdc-period-plot>i:nth-child(2){top:40%}.cdc-period-plot>i:nth-child(3){top:60%}.cdc-period-plot>i:nth-child(4){top:80%}.cdc-period-bars{display:grid;grid-gap:5px;gap:5px;grid-auto-flow:column;grid-auto-columns:minmax(24px,1fr);padding:16px 14px 0;z-index:1}.cdc-period-bar,.cdc-period-bars{align-items:end;position:relative}.cdc-period-bar{background:#315bdc;border:0;border-radius:8px 8px 2px 2px;cursor:pointer;display:flex;justify-content:center;min-height:3px;opacity:.86;padding:0;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.cdc-period-bar.selected,.cdc-period-bar:hover{box-shadow:0 8px 18px rgba(49,91,220,.18);opacity:1;transform:translateY(-2px)}.cdc-period-bar.high{background:#f97316}.cdc-period-bar.low{background:#94a3b8}.cdc-period-bar.incomplete{background:repeating-linear-gradient(45deg,#f59e0b 0 5px,#fcd34d 5px 10px)}.cdc-period-bar span{background:#101828;border-radius:999px;bottom:calc(100% + 6px);color:#fff;font-size:10px;left:50%;opacity:0;padding:4px 7px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.cdc-period-bar.selected span,.cdc-period-bar:hover span{opacity:1}.cdc-period-x-axis{align-items:center;background:#fff;border-top:1px solid #eef2f7;display:grid;grid-gap:5px;gap:5px;grid-auto-flow:column;grid-auto-columns:minmax(24px,1fr);padding:0 14px}.cdc-period-x-axis span{color:#667085;font-size:10px;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.cdc-period-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.cdc-period-legend span{align-items:center;color:#667085;display:inline-flex;font-size:12px;gap:7px}.cdc-period-legend i{border-radius:999px;height:9px;width:22px}.cdc-period-legend i.normal{background:#315bdc}.cdc-period-legend i.high{background:#f97316}.cdc-period-legend i.low{background:#94a3b8}.cdc-period-legend i.incomplete{background:#f59e0b}.cdc-period-detail{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.cdc-period-detail>strong{color:#101828;grid-column:1/-1}.cdc-period-detail p{display:grid;grid-gap:3px;gap:3px;margin:0}.cdc-period-detail span{color:#667085;font-size:12px}.cdc-period-detail b{color:#101828;font-weight:600}.cdc-histogram,.cdc-histogram-wrap,.cdc-power-compare{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px}.cdc-histogram-wrap{background:#fff}.cdc-histogram-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cdc-histogram-toolbar button,.cdc-histogram-toolbar select{background:#fff;border:1px solid #d9e2ef;border-radius:10px;color:#101828;cursor:pointer;font:inherit;font-size:12px;min-height:34px;padding:0 10px}.cdc-histogram-toolbar button{color:#315bdc;font-weight:700}.cdc-histogram p,.cdc-power-compare p{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:112px minmax(0,1fr) 78px;margin:0}.cdc-histogram p{grid-template-columns:120px minmax(0,1fr) 112px}.cdc-histogram .cdc-histogram-head{background:#fff;border:1px solid #eef2f7;border-radius:10px;color:#667085;font-size:11px;padding:7px 9px;text-transform:uppercase}.cdc-histogram span,.cdc-power-compare span{color:#344054;font-size:12px}.cdc-histogram i,.cdc-power-compare i{background:#e5eaf2;border-radius:999px;height:10px;overflow:hidden}.cdc-histogram b,.cdc-power-compare b{background:#2563eb;border-radius:inherit;display:block;height:100%}.cdc-histogram strong,.cdc-power-compare strong{color:#101828;font-size:12px;text-align:right}.cdc-histogram strong small{color:#667085;font-size:11px;font-weight:600}.cdc-ai-inline-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.cdc-ai-inline-summary strong{color:#1d4ed8;font-size:13px}.cdc-ai-inline-summary p{color:#344054;font-size:13px;line-height:1.45;margin:0}.cdc-heatmap-card{min-height:560px}.cdc-heatmap-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;display:grid;grid-gap:12px;gap:12px;min-height:500px;overflow:hidden;padding:14px}.cdc-heatmap-panel.is-fullscreen{background:#fff;inset:18px;min-height:calc(100vh - 36px);max-height:calc(100vh - 36px);overflow:auto;position:fixed;z-index:80}.cdc-heatmap-toolbar{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.cdc-heatmap-toolbar>div{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.cdc-heatmap-toolbar label{color:#667085;display:grid;font-size:11px;grid-gap:4px;gap:4px}.cdc-heatmap-toolbar button,.cdc-heatmap-toolbar input,.cdc-heatmap-toolbar select{background:#fff;border:1px solid #d9e2ef;border-radius:10px;color:#101828;font-size:12px;height:34px;padding:0 10px}.cdc-heatmap-toolbar button{align-items:center;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cdc-heatmap-toolbar button:hover{background:#eef6ff;border-color:#bfdbfe;transform:translateY(-1px)}.cdc-heatmap-hours{background:#fff;border-bottom:1px solid #eef2f7;display:grid;grid-gap:1px;gap:1px;grid-template-columns:92px repeat(24,minmax(20px,1fr)) 30px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cdc-heatmap-hours span,.cdc-heatmap-hours strong{align-items:center;color:#98a2b3;display:flex;font-size:10px;font-weight:700;justify-content:center;min-height:28px}.cdc-heatmap-hours>span:first-child{background:#f8fafc;left:0;position:-webkit-sticky;position:sticky;z-index:2}.cdc-heatmap-scroll{background:#fff;border:1px solid #eef2f7;border-radius:14px;max-height:min(500px,calc(100vh - 260px));min-height:430px;overflow:auto}.cdc-heatmap-inner{min-width:980px}.cdc-heatmap-panel.is-fullscreen .cdc-heatmap-scroll{max-height:calc(100vh - 278px);min-height:calc(100vh - 278px)}.cdc-heatmap-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:92px repeat(24,minmax(20px,1fr)) 30px}.cdc-heatmap-day-label,.cdc-heatmap-row-end{align-items:center;background:#f8fafc;border:0;color:#667085;display:flex;font-size:11px;justify-content:center;padding:0 8px}.cdc-heatmap-day-label{cursor:pointer;left:0;position:-webkit-sticky;position:sticky;z-index:1}.cdc-heatmap-day-label.weekend{background:#fff7ed;color:#f97316}.cdc-heatmap-cell{border:0;cursor:pointer;min-height:100%;position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.cdc-heatmap-cell:hover{box-shadow:0 6px 16px rgba(15,23,42,.16);opacity:.94;transform:scale(1.12);z-index:2}.cdc-heatmap-cell.has-alert{box-shadow:inset 0 0 0 1px rgba(15,23,42,.38)}.cdc-heatmap-caption{align-items:center;color:#667085;display:grid;font-size:11px;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto auto}.cdc-heatmap-caption i{background:linear-gradient(90deg,#172554,#2563eb,#16a34a,#facc15,#f97316,#dc2626);border-radius:999px;height:9px}@media (min-width:1600px){.cdc-heatmap-card{min-height:610px}.cdc-heatmap-panel{min-height:550px}.cdc-heatmap-scroll{max-height:min(550px,calc(100vh - 280px));min-height:460px}}.cdc-history-table{border:1px solid #eef2f7;border-radius:16px;overflow:hidden}.cdc-start-tabs{align-items:center;background:#f6f8fc;border:1px solid #e5eaf2;border-radius:14px;display:inline-flex;gap:6px;margin-bottom:16px;padding:6px}.cdc-start-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#475467;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:38px;padding:0 13px}.cdc-start-tabs button.active{background:#fff;border-color:#b9c9ff;box-shadow:0 10px 24px rgba(49,91,220,.1);color:#2446a8}.cdc-start-tabs button span{background:#eef4ff;border-radius:999px;color:#315bdc;font-size:12px;padding:2px 7px}.cdc-history-panel{display:grid;grid-gap:16px;gap:16px}.cdc-history-table-row{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.05fr .85fr .85fr 1fr 1.2fr .72fr .8fr .82fr .85fr 1fr;min-width:1180px;padding:10px 12px}.cdc-history-table-row.header{background:#f8fafc;color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cdc-history-table-row:last-child{border-bottom:0}.cdc-history-table-row span{color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-history-status.success{background:#ecfdf5;color:#047857}.cdc-history-status.error{background:#fef2f2;color:#b42318}.cdc-history-table p{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.1fr 1fr 1.15fr .9fr .85fr 1.35fr .8fr 1.05fr;margin:0;padding:10px 12px}.cdc-history-table p:first-child{background:#f8fafc;color:#667085;font-size:12px;text-transform:uppercase}.cdc-history-table p:last-child{border-bottom:0}.cdc-history-table span,.cdc-history-table strong{color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-history-status{border-radius:999px;display:inline-flex;font-size:12px;justify-content:center;min-height:26px;padding:5px 10px;text-transform:capitalize}.cdc-history-status.is-success{background:#ecfdf5;color:#047857}.cdc-history-status.is-error{background:#fef2f2;color:#b42318}.cdc-history-actions{display:inline-flex;gap:6px}.cdc-history-actions button{background:#fff;border:1px solid #dbe3ee;border-radius:9px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;min-height:30px;padding:0 9px}.cdc-history-actions button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.72}.cdc-history-actions button:last-child{color:#b42318}.cdc-history-empty{grid-template-columns:1fr!important}.cdc-power-audit{gap:18px}.cdc-power-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdc-power-summary.compact .cdc-audit-kpi strong{font-size:18px}.cdc-exceedance-table,.cdc-horo-table,.cdc-peak-table{border:1px solid #eef2f7;border-radius:16px;overflow:hidden}.cdc-exceedance-table p,.cdc-horo-table p,.cdc-peak-table p{align-items:center;border-bottom:1px solid #eef2f7;display:grid;grid-gap:10px;gap:10px;margin:0;padding:11px 12px}.cdc-horo-table p{grid-template-columns:.7fr 1.15fr 1fr 1fr 1fr 1fr .8fr}.cdc-peak-table p{grid-template-columns:.45fr 1.25fr .9fr .7fr .7fr 1.7fr}.cdc-exceedance-table p{grid-template-columns:1.2fr 1fr 1fr}.cdc-exceedance-table p:first-child,.cdc-horo-table p:first-child,.cdc-peak-table p:first-child{background:#f8fafc;color:#667085;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.cdc-exceedance-table p:last-child,.cdc-horo-table p:last-child,.cdc-peak-table p:last-child{border-bottom:0}.cdc-exceedance-table strong,.cdc-horo-table strong,.cdc-peak-table strong{color:#101828}.cdc-exceedance-table span,.cdc-horo-table span,.cdc-peak-table span{color:#344054;min-width:0}.cdc-horo-table small{color:#667085;font-size:11px}.cdc-simulator-panel{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.cdc-simulator-panel>div:first-child p,.cdc-turpe-note{color:#667085;margin:0}.cdc-simulator-panel label{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:180px minmax(0,1fr) 90px}.cdc-simulator-panel input[type=range]{accent-color:#315bdc;width:100%}.cdc-simulator-panel label span{color:#344054}.cdc-simulator-panel label strong{color:#101828;text-align:right}.cdc-chart-empty{align-items:center;background:#f8fafc;border:1px dashed #dbe3ee;border-radius:16px;color:#667085;display:flex;justify-content:center;min-height:180px;padding:18px;text-align:center}.cdc-notes,.cdc-recommendations{display:grid;grid-gap:10px;gap:10px}.cdc-notes p,.cdc-recommendations article{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin:0;padding:11px 12px}.cdc-notes p{align-items:flex-start;display:flex;gap:8px}.cdc-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-recommendations article{display:grid;grid-gap:6px;gap:6px}.cdc-recommendations article span{color:#315bdc;font-size:12px}.cdc-recommendations article strong{color:#101828}.spin{animation:cdc-spin .8s linear infinite}@keyframes cdc-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.cdc-ai-observations,.cdc-audit-kpis,.cdc-business-alerts,.cdc-chart-grid,.cdc-form,.cdc-history-compare,.cdc-opportunities-grid,.cdc-power-summary,.cdc-recommendations,.cdc-report-preview-grid,.cdc-results-grid,.cdc-subscribed-power-estimate{grid-template-columns:1fr}.cdc-progress-details,.cdc-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-import-diagnostics,.cdc-import-summary-grid{grid-template-columns:1fr}.cdc-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-progress-details p{border-bottom:1px solid #e5edf7}.cdc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-heatmap-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.cdc-card-heading,.cdc-hero,.cdc-import-summary-top{align-items:stretch;flex-direction:column}.cdc-chart-filters{justify-content:flex-start}.cdc-kpi-grid{grid-template-columns:1fr}.cdc-progress-meta,.cdc-progress-topline{align-items:flex-start;flex-direction:column}.cdc-completion-grid,.cdc-import-summary-grid,.cdc-progress-details,.cdc-progress-steps{grid-template-columns:1fr}.cdc-completion-grid p,.cdc-import-summary-grid p,.cdc-progress-details p{border-right:0}.cdc-completion-actions,.cdc-completion-heading{align-items:flex-start;flex-direction:column}.cdc-history-table{overflow-x:auto}.cdc-history-table p,.cdc-horo-table p,.cdc-peak-table p{min-width:760px}.cdc-exceedance-table,.cdc-horo-table,.cdc-peak-table{overflow-x:auto}.cdc-simulator-panel label{grid-template-columns:1fr}.cdc-simulator-panel label strong{text-align:left}.cdc-period-detail{grid-template-columns:1fr}.cdc-heatmap-card{min-height:460px}.cdc-heatmap-panel{min-height:400px;padding:10px}.cdc-heatmap-scroll{max-height:min(400px,calc(100vh - 230px));min-height:330px}.cdc-heatmap-toolbar button,.cdc-heatmap-toolbar input,.cdc-heatmap-toolbar select{min-width:0}.cdc-heatmap-caption{grid-template-columns:auto 1fr auto}.cdc-heatmap-caption small{grid-column:1/-1}}.turpe-page{background:#f6f8fb;color:#101828;display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:24px}.turpe-card,.turpe-hero,.turpe-import-card,.turpe-selected-scenario{background:#fff;border:1px solid #e7edf5;border-radius:18px;box-shadow:0 16px 42px rgba(16,24,40,.06)}.turpe-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:28px}.turpe-card-heading span,.turpe-eyebrow,.turpe-import-card span,.turpe-kpi p,.turpe-opportunity span,.turpe-scenario span{color:#667085;font-size:12px;font-weight:500;letter-spacing:0}.turpe-eyebrow{align-items:center;color:#315bdc;display:inline-flex;gap:8px;margin-bottom:10px}.turpe-hero h1{font-size:34px;line-height:1.1;margin:0 0 10px}.turpe-ai-list p,.turpe-hero p,.turpe-note,.turpe-opportunity p,.turpe-scenario p{color:#475467;line-height:1.55;margin:0}.turpe-card-heading,.turpe-hero-actions,.turpe-inline-success,.turpe-legend,.turpe-selected-scenario{align-items:center;display:flex;gap:12px}.turpe-hero-actions{flex-wrap:wrap;justify-content:flex-end}.turpe-primary-button,.turpe-scenario button,.turpe-secondary-button,.turpe-tabs button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:42px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.turpe-primary-button{background:#315bdc;border:1px solid #315bdc;color:#fff;padding:0 16px}.turpe-scenario button,.turpe-secondary-button{background:#fff;border:1px solid #dbe3ee;color:#344054;padding:0 14px}.turpe-primary-button:hover,.turpe-scenario button:hover,.turpe-secondary-button:hover,.turpe-tabs button:hover{transform:translateY(-1px)}.turpe-import-card{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr;padding:18px}.turpe-import-card div{border-right:1px solid #eef2f7;display:grid;grid-gap:4px;gap:4px;padding-right:14px}.turpe-import-card strong{color:#101828;font-size:18px}.turpe-disclaimer,.turpe-import-card small,.turpe-opportunity small,.turpe-scenario small{color:#667085;font-size:12px;line-height:1.45}.turpe-import-card p{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#475467;display:flex;margin:0;padding:12px}.turpe-tabs{align-items:center;background:#edf2fb;border:1px solid #dbe6f6;border-radius:16px;display:flex;gap:6px;overflow-x:auto;padding:6px}.turpe-tabs button{background:transparent;border:1px solid transparent;color:#475467;flex:0 0 auto;padding:0 14px;white-space:nowrap}.turpe-tabs button.active{background:#fff;border-color:#d7e2f2;box-shadow:0 10px 24px rgba(49,91,220,.12);color:#315bdc}.turpe-section{display:grid;grid-gap:18px;gap:18px}.turpe-chart-grid,.turpe-kpi-grid,.turpe-opportunities,.turpe-scenario-grid{display:grid;grid-gap:14px;gap:14px}.turpe-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.turpe-kpi{background:#fff;border:1px solid #e7edf5;border-radius:16px;box-shadow:0 14px 34px rgba(16,24,40,.05);display:grid;grid-gap:7px;gap:7px;padding:16px}.turpe-kpi-icon{align-items:center;border-radius:12px;display:inline-flex;height:34px;justify-content:center;width:34px}.turpe-kpi-blue .turpe-kpi-icon{background:#eef4ff;color:#315bdc}.turpe-kpi-green .turpe-kpi-icon{background:#ecfdf3;color:#16a34a}.turpe-kpi-orange .turpe-kpi-icon{background:#fff7ed;color:#f59e0b}.turpe-kpi-purple .turpe-kpi-icon{background:#f4f0ff;color:#7c3aed}.turpe-kpi p{margin:0}.turpe-kpi strong{color:#101828;font-size:24px;line-height:1.1}.turpe-kpi small{color:#667085}.turpe-two-columns{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.turpe-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.turpe-card-heading{justify-content:space-between}.turpe-card-heading h2{font-size:20px;margin:3px 0 0}.turpe-ai-list,.turpe-bars,.turpe-breakdown-list,.turpe-compare,.turpe-slider-list{display:grid;grid-gap:10px;gap:10px}.turpe-bars p,.turpe-breakdown-list p{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:150px minmax(0,1fr) 110px;margin:0}.turpe-bars strong,.turpe-breakdown-list strong{text-align:right}.turpe-mini-bar{background:#eef2f7;border-radius:999px;display:block;height:9px;overflow:hidden}.turpe-mini-bar span{border-radius:inherit;display:block;height:100%}.turpe-compare p,.turpe-total-row{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:flex;justify-content:space-between;padding:13px 14px}.turpe-compare strong,.turpe-total-row strong{font-size:20px}.turpe-ai-list p{border-left:3px solid #315bdc;padding-left:12px}.turpe-opportunities{grid-template-columns:repeat(3,minmax(0,1fr))}.turpe-opportunity,.turpe-scenario{border:1px solid #e7edf5;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:16px}.turpe-opportunity.gain{background:#f6fef9}.turpe-opportunity.risk{background:#fffbeb}.turpe-opportunity.control{background:#f8faff}.turpe-opportunity h3,.turpe-scenario h3{margin:0}.turpe-opportunity strong{color:#101828;font-size:22px}.turpe-table-scroll{overflow-x:auto}.turpe-table{border-collapse:separate;border-spacing:0;min-width:1120px;width:100%}.turpe-table td,.turpe-table th{border-bottom:1px solid #eef2f7;color:#344054;padding:11px 12px;text-align:right;white-space:nowrap}.turpe-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.turpe-table td:first-child,.turpe-table td:last-child,.turpe-table th:first-child,.turpe-table th:last-child{text-align:left}.turpe-table tr:hover td{background:#fbfdff}.turpe-table.compact{min-width:760px}.turpe-badge,.turpe-status{border-radius:999px;display:inline-flex;font-size:12px;justify-content:center;padding:5px 9px}.turpe-badge.ok,.turpe-status.ok{background:#ecfdf3;color:#15803d}.turpe-badge.attention,.turpe-status.attention{background:#fff7ed;color:#c2410c}.turpe-badge.critical,.turpe-status.critical{background:#fef2f2;color:#b42318}.turpe-scenario-grid{grid-template-columns:repeat(5,minmax(180px,1fr))}.turpe-scenario{background:#fff}.turpe-scenario.selected{border-color:#315bdc;box-shadow:0 16px 32px rgba(49,91,220,.12)}.turpe-scenario strong{font-size:22px}.turpe-selected-scenario{justify-content:space-between;padding:18px}.turpe-selected-scenario h2,.turpe-selected-scenario p{margin:0}.turpe-slider-list label{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:54px minmax(0,1fr) 92px 28px}.turpe-slider-list input[type=range]{accent-color:#315bdc;width:100%}.turpe-slider-list input[type=number]{border:1px solid #dbe3ee;border-radius:10px;height:38px;padding:0 10px;text-align:right}.turpe-compare p{margin:0}.turpe-compare p.gain{background:#ecfdf3;border-color:#bbf7d0}.turpe-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turpe-power-chart{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:210px}.turpe-power-chart>div{display:grid;grid-gap:8px;gap:8px;justify-items:center}.turpe-power-chart>div>div{align-items:end;border-bottom:1px solid #dbe3ee;display:flex;gap:7px;height:132px}.turpe-power-chart span{border-radius:8px 8px 0 0;display:block;width:22px}.turpe-legend .subscribed,.turpe-power-chart .subscribed{background:#c7d2fe}.turpe-legend .reached,.turpe-power-chart .reached{background:#315bdc}.turpe-legend .optimized,.turpe-power-chart .optimized{background:#14a88b}.turpe-legend{color:#667085;flex-wrap:wrap;font-size:12px}.turpe-legend i{border-radius:999px;display:inline-block;height:9px;margin-right:6px;width:9px}.turpe-inline-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;color:#166534;padding:12px 14px}@media (max-width:1180px){.turpe-chart-grid,.turpe-import-card,.turpe-kpi-grid,.turpe-opportunities,.turpe-scenario-grid,.turpe-two-columns{grid-template-columns:1fr}.turpe-import-card div{border-right:0;border-bottom:1px solid #eef2f7;padding-bottom:12px;padding-right:0}}@media (max-width:720px){.turpe-page{padding:14px}.turpe-card-heading,.turpe-hero,.turpe-selected-scenario{align-items:flex-start;flex-direction:column}.turpe-hero h1{font-size:28px}.turpe-hero-actions,.turpe-primary-button,.turpe-secondary-button{width:100%}.turpe-bars p,.turpe-breakdown-list p,.turpe-slider-list label{grid-template-columns:1fr}.turpe-bars strong,.turpe-breakdown-list strong{text-align:left}.turpe-power-chart{gap:10px}.turpe-power-chart span{width:16px}}.dynamic-page{background:radial-gradient(circle at top left,rgba(49,91,220,.12),transparent 30%),linear-gradient(180deg,#f7f9fc,#eef3f9);color:#101828;display:grid;grid-gap:10px;gap:10px}.dynamic-card,.dynamic-contract-summary,.dynamic-decision-cockpit,.dynamic-footer-note,.dynamic-hero,.dynamic-portfolio-card{background:hsla(0,0%,100%,.94);border:1px solid #e5edf7;border-radius:20px;box-shadow:0 18px 46px rgba(16,24,40,.07)}.dynamic-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:28px}.dynamic-card-heading span,.dynamic-contract-summary span,.dynamic-eyebrow,.dynamic-kpi span{color:#667085;font-size:12px;font-weight:500}.dynamic-eyebrow{align-items:center;color:#315bdc;display:inline-flex;gap:8px;margin-bottom:10px}.dynamic-hero h1{font-size:36px;line-height:1.05;margin:0 0 10px}.dynamic-ai-list p,.dynamic-extraction-list p,.dynamic-footer-note,.dynamic-hero p,.dynamic-note{color:#475467;line-height:1.55;margin:0}.dynamic-card-heading,.dynamic-chart-legend,.dynamic-contract-summary,.dynamic-doc-grid article,.dynamic-extraction-list strong,.dynamic-footer-note,.dynamic-hero-actions,.dynamic-tabs{align-items:center;display:flex;gap:12px}.dynamic-hero-actions{flex-wrap:wrap;justify-content:flex-end}.dynamic-primary-button,.dynamic-scenario-buttons button,.dynamic-secondary-button,.dynamic-tabs button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:42px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dynamic-primary-button{background:#315bdc;border:1px solid #315bdc;color:#fff;padding:0 16px}.dynamic-scenario-buttons button,.dynamic-secondary-button{background:#fff;border:1px solid #dbe3ee;color:#344054;padding:0 14px}.dynamic-primary-button:hover,.dynamic-scenario-buttons button:hover,.dynamic-secondary-button:hover,.dynamic-tabs button:hover{transform:translateY(-1px)}.dynamic-budget-grid,.dynamic-creation-grid,.dynamic-dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.dynamic-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.dynamic-card-heading{justify-content:space-between}.dynamic-card-heading h2{font-size:17px;margin:3px 0 0}.dynamic-contract-grid,.dynamic-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-form-grid label{color:#344054;display:grid;grid-gap:6px;gap:6px;font-size:13px}.dynamic-form-grid input,.dynamic-form-grid select{background:#f8fafc;border:1px solid #dbe3ee;border-radius:11px;height:40px;padding:0 12px}.dynamic-drop-card{align-content:center;justify-items:center;text-align:center}.dynamic-contract-summary strong{color:#101828;font-size:17px}.dynamic-decision-cockpit{display:grid;grid-gap:10px;gap:10px;padding:12px}.dynamic-decision-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dynamic-decision-header h2{color:#101828;font-size:22px;margin:0 0 5px}.dynamic-decision-header p{color:#667085;margin:0}.dynamic-view-toggle{background:#edf2fb;border:1px solid #dbe6f6;border-radius:14px;display:flex;gap:5px;padding:5px}.dynamic-view-toggle button{background:transparent;border:1px solid transparent;border-radius:10px;color:#475467;cursor:pointer;font:inherit;min-height:34px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.dynamic-view-toggle button:hover{transform:translateY(-1px)}.dynamic-view-toggle button.active{background:#fff;border-color:#d7e2f2;box-shadow:0 8px 20px rgba(49,91,220,.12);color:#315bdc}.dynamic-decision-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.dynamic-action-summary p,.dynamic-decision-grid p{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;height:96px;align-content:center;margin:0;min-height:92px;min-width:0;padding:9px}.dynamic-action-summary span,.dynamic-decision-grid span,.dynamic-year-header span,.dynamic-year-metrics span{color:#667085;font-size:12px;font-weight:500}.dynamic-action-summary strong,.dynamic-decision-grid strong,.dynamic-year-header strong,.dynamic-year-metrics strong{color:#101828;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-simple-view{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.dynamic-analytics-strip{grid-gap:8px;gap:8px}.dynamic-analytics-strip p{background:#fff;border:1px solid #e6edf7;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.035);display:grid;grid-gap:3px;gap:3px;margin:0;min-height:66px;padding:9px 10px}.dynamic-analytics-strip span{color:#667085}.dynamic-analytics-strip strong{color:#101828;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-action-card,.dynamic-visual-card{align-content:start}.dynamic-visual-bars{display:grid;grid-gap:14px;gap:14px}.dynamic-year-card{background:#fbfdff;border:1px solid #e7edf5;border-radius:13px;display:grid;grid-gap:8px;gap:8px;padding:10px}.dynamic-year-header,.dynamic-year-metrics{align-items:center;display:flex;gap:12px;justify-content:space-between}.dynamic-year-header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dynamic-segment-bar{background:#eef2f7;border-radius:14px;display:flex;overflow:visible;position:relative}.dynamic-segment{align-items:center;animation:dynamicSegmentReveal .42s ease both;border-radius:12px;display:inline-flex;justify-content:center;min-width:4px;overflow:visible;position:relative;transition:flex-basis .32s ease,filter .18s ease,transform .18s ease}.dynamic-segment:first-child{border-bottom-left-radius:14px;border-top-left-radius:14px}.dynamic-segment:last-child{border-bottom-right-radius:14px;border-top-right-radius:14px}.dynamic-segment:hover{filter:brightness(1.03);transform:translateY(-1px);z-index:6}.dynamic-segment-label{align-items:center;color:hsla(0,0%,100%,.88);display:inline-flex;flex-direction:column;font-size:clamp(10px,.72vw,12px);gap:1px;justify-content:center;line-height:1.05;max-width:100%;min-width:0;overflow:hidden;padding-inline:6px;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dynamic-segment-label small,.dynamic-segment-label strong{color:inherit;display:block;font:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-segment-block,.dynamic-segment-fixed,.dynamic-segment-fixed-0{background:#166534}.dynamic-segment-fixed-1{background:#15803d}.dynamic-segment-fixed-2{background:#16a34a}.dynamic-segment-fixed-3{background:#22c55e}.dynamic-segment-fixed-4{background:#4ade80}.dynamic-segment-spot{background:#f59e0b}.dynamic-segment-remaining{background:#cbd5e1}.dynamic-segment-resale{background:#315bdc}.dynamic-segment-remaining .dynamic-segment-label{color:rgba(71,85,105,.86)}.dynamic-segment-tooltip{background:rgba(15,23,42,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 18px 40px rgba(15,23,42,.22);color:#fff;display:grid;font-size:12px;grid-gap:5px;gap:5px;left:50%;line-height:1.35;min-width:230px;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;z-index:10}.dynamic-segment-tooltip:after{border:7px solid transparent;border-top-color:rgba(15,23,42,.96);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.dynamic-segment-tooltip strong{color:#fff;font-size:13px}.dynamic-segment-tooltip em{color:hsla(0,0%,100%,.78);font-style:normal;margin-top:3px}.dynamic-segment:hover .dynamic-segment-tooltip{opacity:1;transform:translate(-50%);visibility:visible}@keyframes dynamicSegmentReveal{0%{opacity:0;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}.dynamic-segment-legend{color:#667085;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.dynamic-segment-legend span{align-items:center;display:inline-flex;gap:6px}.dynamic-segment-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.dynamic-segment-legend .fixed{background:#16a34a}.dynamic-segment-legend .spot{background:#f59e0b}.dynamic-segment-legend .remaining{background:#cbd5e1}.dynamic-segment-legend .resale{background:#315bdc}.dynamic-action-summary{display:grid;grid-gap:10px;gap:10px}.dynamic-next-action{background:#f8fbff;border:1px solid #dbe7ff;border-radius:15px;color:#344054;line-height:1.55;margin:0;padding:14px}.dynamic-contract-summary small,.dynamic-doc-grid span,.dynamic-extraction-list span{color:#667085;font-size:12px}.dynamic-portfolio-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.dynamic-portfolio-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dynamic-portfolio-header h2{color:#101828;font-size:21px;margin:2px 0 4px}.dynamic-portfolio-header p{color:#475467;font-size:13px;margin:0}.dynamic-portfolio-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dynamic-portfolio-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr)}.dynamic-search-field{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:14px;color:#667085;display:flex;gap:9px;min-height:42px;padding:0 12px}.dynamic-search-field input{background:transparent;border:0;color:#101828;font:inherit;min-width:0;outline:0;width:100%}.dynamic-filter-pills,.dynamic-recent-cases{display:flex;flex-wrap:wrap;gap:8px}.dynamic-filter-pills button,.dynamic-recent-cases button{background:#fff;border:1px solid #dbe5f1;border-radius:999px;color:#475467;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 11px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dynamic-filter-pills button:hover,.dynamic-recent-cases button:hover{transform:translateY(-1px)}.dynamic-filter-pills button.active,.dynamic-recent-cases button.active{background:#eef4ff;border-color:#b9cdfb;color:#315bdc}.dynamic-recent-cases{align-items:center;border-top:1px solid #eef2f7;padding-top:12px}.dynamic-recent-cases>span{color:#667085;font-size:12px}.dynamic-portfolio-table-wrap{border:1px solid #e7edf5;border-radius:16px;overflow-x:auto}.dynamic-portfolio-table{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%}.dynamic-portfolio-table td,.dynamic-portfolio-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:13px;padding:10px 11px;text-align:left;vertical-align:middle;white-space:nowrap}.dynamic-portfolio-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dynamic-portfolio-table th button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;padding:0;text-transform:inherit}.dynamic-portfolio-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.dynamic-portfolio-table tbody tr:hover td{background:#fbfdff}.dynamic-portfolio-table tbody tr.active td{background:#f3f7ff;box-shadow:inset 0 1px 0 #d7e4ff,inset 0 -1px 0 #d7e4ff}.dynamic-portfolio-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 #315bdc,inset 0 1px 0 #d7e4ff,inset 0 -1px 0 #d7e4ff}.dynamic-portfolio-table td:nth-child(10),.dynamic-portfolio-table td:nth-child(6),.dynamic-portfolio-table td:nth-child(8),.dynamic-portfolio-table td:nth-child(9){text-align:right}.dynamic-portfolio-table td small,.dynamic-portfolio-table td strong{display:block}.dynamic-portfolio-table td strong{color:#101828;font-weight:600}.dynamic-portfolio-table td small{color:#667085;font-size:11px;margin-top:3px}.dynamic-favorite-button{align-items:center;background:transparent;border:0;color:#98a2b3;cursor:pointer;display:inline-flex;justify-content:center;padding:3px}.dynamic-favorite-button.active{color:#f59e0b}.dynamic-favorite-button.active svg{fill:currentColor}.dynamic-active-label{background:#eaf1ff;border:1px solid #c9d9ff;border-radius:999px;color:#315bdc;display:inline-flex;font-size:11px;margin-top:6px;padding:3px 8px}.dynamic-risk-badge,.dynamic-soft-badge{border-radius:999px;display:inline-flex;font-size:12px;justify-content:center;padding:5px 9px}.dynamic-soft-badge.blue{background:#eef4ff;color:#315bdc}.dynamic-soft-badge.green{background:#ecfdf3;color:#15803d}.dynamic-soft-badge.purple{background:#f3efff;color:#6d28d9}.dynamic-risk-badge.green{background:#ecfdf3;color:#15803d}.dynamic-risk-badge.orange{background:#fff7ed;color:#c2410c}.dynamic-risk-badge.red{background:#fef2f2;color:#b42318}.dynamic-risk-badge.neutral{background:#f2f4f7;color:#475467}.dynamic-empty-state{color:#667085;margin:0;padding:16px;text-align:center}.dynamic-contract-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr;padding:18px}.dynamic-contract-summary div{border-right:1px solid #eef2f7;display:grid;grid-gap:4px;gap:4px;padding-right:14px}.dynamic-contract-summary p{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#475467;margin:0;padding:12px}.dynamic-tabs{background:#edf2fb;border:1px solid #dbe6f6;overflow-x:auto;padding:6px}.dynamic-tabs button{border:1px solid transparent;color:#475467;flex:0 0 auto;padding:0 13px;white-space:nowrap}.dynamic-tabs button.active{background:#fff;border-color:#d7e2f2;box-shadow:0 10px 24px rgba(49,91,220,.12)}.dynamic-section{display:grid;grid-gap:18px;gap:18px}.dynamic-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.dynamic-kpi{background:#fff;border:1px solid #e7edf5;border-radius:16px;box-shadow:0 14px 34px rgba(16,24,40,.05);display:grid;grid-gap:7px;gap:7px;padding:16px}.dynamic-kpi strong{color:#101828;font-size:22px;line-height:1.08}.dynamic-kpi small{color:#667085}.dynamic-kpi-blue{border-top:3px solid #315bdc}.dynamic-kpi-green{border-top:3px solid #16a34a}.dynamic-kpi-orange{border-top:3px solid #f59e0b}.dynamic-kpi-purple{border-top:3px solid #7c3aed}.dynamic-kpi-red{border-top:3px solid #ef4444}.dynamic-ai-list,.dynamic-budget-bars,.dynamic-coverage-list,.dynamic-doc-grid,.dynamic-extraction-list,.dynamic-simulation-result{display:grid;grid-gap:10px;gap:10px}.dynamic-ai-list p{align-items:flex-start;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:flex;gap:9px;padding:12px}.dynamic-scenario-buttons{display:flex;flex-wrap:wrap;gap:8px}.dynamic-scenario-buttons button.active{background:#315bdc;border-color:#315bdc;color:#fff}.dynamic-simulation-result{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-budget-line,.dynamic-contract-grid p,.dynamic-simulation-result p{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;margin:0;padding:12px}.dynamic-budget-line span,.dynamic-contract-grid span,.dynamic-simulation-result span{color:#667085;font-size:12px}.dynamic-budget-line strong,.dynamic-contract-grid strong,.dynamic-simulation-result strong{color:#101828}.dynamic-contract-edit-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-contract-edit-grid label{color:#344054;display:grid;font-size:13px;grid-gap:6px;gap:6px}.dynamic-auto-date-note,.dynamic-contract-edit-grid label.wide{grid-column:1/-1}.dynamic-contract-edit-grid input,.dynamic-contract-edit-grid select,.dynamic-contract-edit-grid textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#101828;min-height:40px;padding:0 12px;width:100%}.dynamic-contract-edit-grid textarea{min-height:86px;padding-block:10px;resize:vertical}.dynamic-field-error{color:#b42318;font-size:12px;line-height:1.35}.dynamic-auto-date-note{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;color:#1d4ed8;display:flex;gap:9px;padding:10px 12px}.dynamic-auto-date-note span{flex:1 1;font-size:12px;line-height:1.4}.dynamic-auto-date-note button,.dynamic-product-picker button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#344054;cursor:pointer;min-height:30px;padding:0 11px}.dynamic-product-picker{display:flex;flex-wrap:wrap;gap:8px}.dynamic-product-picker button.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.dynamic-contract-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dynamic-save-message{color:#047857;font-size:13px}.dynamic-coverage-row{align-items:center;border:1px solid #eef2f7;border-radius:15px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,1.1fr) repeat(3,minmax(110px,.7fr)) minmax(160px,1fr);padding:13px}.dynamic-coverage-row.status-vert{background:#f6fef9}.dynamic-coverage-row.status-orange{background:#fffbeb}.dynamic-coverage-row.status-rouge{background:#fff7f7}.dynamic-progress{background:#eef2f7;border-radius:999px;display:block;height:10px;overflow:hidden}.dynamic-progress span{background:#315bdc;border-radius:inherit;display:block;height:100%}.dynamic-progress-green span{background:#16a34a}.dynamic-progress-orange span{background:#f59e0b}.dynamic-progress-red span{background:#ef4444}.dynamic-budget-line{align-items:center;grid-template-columns:minmax(0,1fr) auto}.dynamic-budget-page{display:grid;grid-gap:18px;gap:18px}.dynamic-budget-hero-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(240,247,255,.95)),radial-gradient(circle at top right,rgba(49,91,220,.12),transparent 34%)}.dynamic-budget-hero-content{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.dynamic-budget-hero-content>div{display:grid;grid-gap:6px;gap:6px}.dynamic-budget-hero-content>div strong{color:#101828;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.02em;line-height:1}.dynamic-budget-hero-content>div span{color:#315bdc;font-size:clamp(20px,2vw,28px);font-weight:720}.dynamic-budget-hero-content dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dynamic-budget-detail-grid p,.dynamic-budget-hero-content dl div{background:#fff;border:1px solid #e7edf5;border-radius:14px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px}.dynamic-budget-detail-grid span,.dynamic-budget-hero-content dt{color:#667085;font-size:12px}.dynamic-budget-detail-grid strong,.dynamic-budget-hero-content dd{color:#101828;font-size:14px;font-weight:720;margin:0}.dynamic-tou-volume-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.dynamic-tou-volume-list{display:grid;grid-gap:9px;gap:9px}.dynamic-tou-volume-list p,.dynamic-tou-volume-summary p{background:#f8fafc;border:1px solid #eef2f7;border-radius:13px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px 12px}.dynamic-tou-volume-list p.total{background:#eff6ff;border-color:#bfdbfe}.dynamic-tou-volume-list span{align-items:center;color:#667085;display:inline-flex;font-size:12px;gap:7px}.dynamic-tou-volume-list i{border-radius:999px;display:inline-block;height:9px;width:9px}.dynamic-tou-volume-list strong,.dynamic-tou-volume-summary strong{color:#101828;font-size:15px}.dynamic-tou-volume-list small,.dynamic-tou-volume-summary span{color:#667085;font-size:12px}.dynamic-tou-volume-chart{align-content:center;display:grid;grid-gap:12px;gap:12px}.dynamic-tou-stacked-bar{background:#eef2f7;border-radius:18px;display:flex;gap:2px;min-height:58px;overflow:hidden}.dynamic-tou-stacked-bar span{align-items:center;color:hsla(0,0%,100%,.9);display:inline-flex;flex-direction:column;font-size:12px;justify-content:center;min-width:3px;padding-inline:7px;text-align:center}.dynamic-tou-stacked-bar small,.dynamic-tou-stacked-bar strong{color:inherit;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-tou-volume-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-tou-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;color:#9a3412;display:flex;gap:9px;padding:10px 12px}.dynamic-tou-warning span{font-size:13px}.dynamic-donut-layout{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:220px minmax(0,1fr)}.dynamic-donut-chart{display:grid;place-items:center;position:relative}.dynamic-donut-chart svg{height:220px;transform:rotate(-90deg);width:220px}.dynamic-donut-segment{transition:stroke-width .18s ease,opacity .18s ease}.dynamic-donut-segment:hover{opacity:.86;stroke-width:28}.dynamic-donut-chart>div{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:999px;box-shadow:0 10px 26px rgba(15,23,42,.08);display:flex;flex-direction:column;height:104px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:104px}.dynamic-donut-chart strong{color:#101828;font-size:24px;line-height:1}.dynamic-donut-chart span{color:#667085;font-size:12px}.dynamic-donut-legend{grid-gap:8px;gap:8px}.dynamic-donut-legend button{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;color:#344054;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:8px 10px;text-align:left}.dynamic-component-dot,.dynamic-donut-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.dynamic-donut-legend strong{color:#101828;font-size:13px}.dynamic-price-equation{display:grid;grid-gap:12px;gap:12px}.dynamic-price-equation>strong{color:#101828;font-size:clamp(30px,3vw,44px);letter-spacing:-.02em}.dynamic-price-equation>span{color:#667085;font-size:18px}.dynamic-price-equation>div{display:grid;grid-gap:7px;gap:7px}.dynamic-price-equation p{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,auto) minmax(0,1fr);margin:0;padding:9px 10px}.dynamic-price-equation b{color:#101828}.dynamic-price-equation em,.dynamic-price-equation p span{color:#667085}.dynamic-price-equation em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-style:normal;padding:10px 12px}.dynamic-waterfall{display:grid;grid-gap:9px;gap:9px}.dynamic-waterfall-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px minmax(0,1fr) 130px 130px}.dynamic-waterfall-row>span,.dynamic-waterfall-total span{color:#344054;font-size:13px}.dynamic-waterfall-row>div{background:#eef2f7;border-radius:999px;height:22px;overflow:hidden}.dynamic-waterfall-row i{border-radius:inherit;display:block;height:100%;min-width:3px}.dynamic-waterfall-row strong,.dynamic-waterfall-total strong{color:#101828;text-align:right}.dynamic-waterfall-row small{color:#667085;text-align:right}.dynamic-waterfall-total{align-items:center;background:#101828;border-radius:14px;color:#fff;display:flex;justify-content:space-between;margin-top:6px;padding:12px 14px}.dynamic-waterfall-total span,.dynamic-waterfall-total strong{color:#fff}.dynamic-budget-table-wrap{border:1px solid #e7edf5;border-radius:16px;overflow-x:auto}.dynamic-budget-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.dynamic-budget-table td,.dynamic-budget-table th{border-bottom:1px solid #eef2f7;color:#344054;font-size:13px;padding:11px 12px;text-align:left;vertical-align:middle}.dynamic-budget-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:680;text-transform:uppercase}.dynamic-budget-table td:nth-child(2),.dynamic-budget-table td:nth-child(3),.dynamic-budget-table td:nth-child(5){text-align:right}.dynamic-budget-table tbody tr{cursor:pointer}.dynamic-budget-table tbody tr:hover td{background:#fbfdff}.dynamic-budget-table button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;min-height:30px;padding:0 10px}.dynamic-budget-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dynamic-budget-bars p{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:130px minmax(0,1fr) 140px;margin:0}.dynamic-budget-bars strong{text-align:right}.dynamic-market-chart{background:#fff;display:grid;grid-gap:12px;gap:12px;overflow-x:auto}.dynamic-market-chart svg{min-width:720px;width:100%}.dynamic-market-desk{display:grid;grid-gap:18px;gap:18px}.dynamic-market-provider-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-market-source-summary{align-items:center;background:#f8fbff;border:1px solid #e3ebf7;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.dynamic-market-source-summary div{display:grid;grid-gap:4px;gap:4px}.dynamic-market-source-summary strong{color:#101828;font-size:16px}.dynamic-market-source-summary span:not(.dynamic-status-pill){color:#667085;font-size:13px;line-height:1.45}.dynamic-market-source-details{border-top:1px solid #eef2f7;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.dynamic-market-source-details summary{align-items:center;color:#475467;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;list-style:none}.dynamic-market-source-details summary::-webkit-details-marker{display:none}.dynamic-market-source-details p{color:#667085;font-size:13px;line-height:1.45;margin:0}.dynamic-market-alerts article,.dynamic-market-fix-simulator p,.dynamic-market-impact-grid p,.dynamic-market-provider-grid article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;margin:0;padding:12px}.dynamic-market-fix-simulator label,.dynamic-market-fix-simulator span,.dynamic-market-impact-grid span,.dynamic-market-provider-grid span{color:#667085;font-size:12px}.dynamic-market-fix-simulator strong,.dynamic-market-impact-grid strong,.dynamic-market-provider-grid strong{color:#101828;font-size:15px}.dynamic-market-alerts p,.dynamic-market-provider-grid p,.dynamic-market-provider-grid small{color:#667085;font-size:13px;line-height:1.4;margin:0}.dynamic-market-import-message,.dynamic-market-rights-note{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;color:#9a3412;display:flex;gap:9px;padding:10px 12px}.dynamic-market-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dynamic-market-import{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:36px;overflow:hidden;padding:0 12px;position:relative}.dynamic-market-custom-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dynamic-market-custom-range label{color:#667085;display:grid;font-size:12px;grid-gap:5px;gap:5px}.dynamic-market-custom-range input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#101828;min-height:36px;padding:0 10px}.dynamic-market-import input{cursor:pointer;inset:0;opacity:0;position:absolute}.dynamic-spot-chart{display:grid;grid-gap:10px;gap:10px;overflow-x:auto}.dynamic-spot-chart svg{min-width:760px;width:100%}.dynamic-spot-axis{color:#667085;display:flex;font-size:12px;justify-content:space-between;min-width:760px}.dynamic-market-fix-simulator,.dynamic-market-impact-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-market-fix-simulator label{display:grid;grid-gap:6px;gap:6px}.dynamic-market-fix-simulator input{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#101828;min-height:40px;padding:0 11px}.dynamic-market-alerts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-market-alerts article.green{background:#f0fdf4;border-color:#bbf7d0}.dynamic-market-alerts article.orange{background:#fff7ed;border-color:#fed7aa}.dynamic-market-alerts article.red{background:#fef2f2;border-color:#fecaca}.dynamic-market-alerts strong{color:#101828}.dynamic-chart-legend{color:#667085;flex-wrap:wrap;font-size:12px}.dynamic-chart-legend i{border-radius:999px;display:inline-block;height:9px;margin-right:6px;width:9px}.dynamic-chart-legend .cal{background:#315bdc}.dynamic-chart-legend .quarter{background:#f59e0b}.dynamic-chart-legend .peg{background:#14a88b}.dynamic-chart-legend .fixation{background:#101828}.dynamic-chart-legend .spot{background:#f59e0b}.dynamic-chart-legend .fixed{background:#16a34a}.dynamic-chart-legend .resale{background:#ef4444}.dynamic-table-scroll{overflow-x:auto}.dynamic-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.dynamic-table td,.dynamic-table th{border-bottom:1px solid #eef2f7;color:#344054;padding:11px 12px;text-align:right;white-space:nowrap}.dynamic-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dynamic-table td:first-child,.dynamic-table td:nth-child(2),.dynamic-table th:first-child,.dynamic-table th:nth-child(2){text-align:left}.dynamic-table tr:hover td{background:#fbfdff}.dynamic-badge{border-radius:999px;display:inline-flex;font-size:12px;padding:5px 9px}.dynamic-badge.vert{background:#ecfdf3;color:#15803d}.dynamic-badge.orange{background:#fff7ed;color:#c2410c}.dynamic-badge.rouge{background:#fef2f2;color:#b42318}.dynamic-extraction-list article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:12px}.dynamic-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-doc-grid article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;justify-content:space-between;padding:14px}.dynamic-doc-grid article div{display:grid;grid-gap:4px;gap:4px;min-width:0}.dynamic-doc-grid strong{color:#101828}.dynamic-doc-grid small{background:#eef4ff;border-radius:999px;color:#315bdc;padding:5px 9px}.dynamic-footer-note{padding:14px 16px}.dynamic-fixation-cta{box-shadow:0 12px 26px rgba(49,91,220,.18)}.dynamic-primary-button:disabled,.dynamic-secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.dynamic-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.dynamic-fixation-modal{background:#fff;border:1px solid #dbe6f6;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.24);display:grid;grid-gap:16px;gap:16px;max-height:min(92vh,980px);overflow:auto;padding:22px;width:min(1080px,100%)}.dynamic-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dynamic-modal-header span{color:#315bdc;font-size:12px;font-weight:650}.dynamic-modal-header h2{color:#101828;font-size:26px;margin:4px 0}.dynamic-modal-header p{color:#667085;margin:0}.dynamic-modal-close{align-items:center;background:#f8fafc;border:1px solid #e5edf7;border-radius:999px;color:#344054;cursor:pointer;display:inline-flex;font-size:24px;height:38px;justify-content:center;line-height:1;width:38px}.dynamic-fixation-live,.dynamic-fixation-summary{display:grid;grid-gap:10px;gap:10px}.dynamic-fixation-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.dynamic-fixation-live>div,.dynamic-fixation-summary p{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;margin:0;padding:11px 12px}.dynamic-fixation-form label>span,.dynamic-fixation-live span,.dynamic-fixation-summary span{color:#667085;font-size:12px;font-weight:500}.dynamic-fixation-live strong,.dynamic-fixation-summary strong{color:#101828;font-size:15px}.dynamic-fixation-live{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe7ff;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}.dynamic-fixation-live p{color:#475467;grid-column:1/-1;margin:0}.dynamic-fixation-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-fixation-form label{display:grid;grid-gap:6px;gap:6px}.dynamic-fixation-error,.dynamic-fixation-form label.wide,.dynamic-fixation-warning,.dynamic-modal-actions{grid-column:1/-1}.dynamic-fixation-form input,.dynamic-fixation-form select,.dynamic-fixation-form textarea{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#101828;font:inherit;min-height:40px;padding:8px 11px;width:100%}.dynamic-fixation-form textarea{min-height:74px;resize:vertical}.dynamic-check-row{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex!important;gap:9px;min-height:42px;padding:9px 11px}.dynamic-check-row input{accent-color:#315bdc;min-height:auto;padding:0;width:auto}.dynamic-fixation-error,.dynamic-fixation-warning{border-radius:13px;margin:0;padding:11px 12px}.dynamic-fixation-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.dynamic-fixation-error{background:#fef2f2;border:1px solid #fecaca;color:#b42318}.dynamic-modal-actions{display:flex;gap:10px;justify-content:flex-end}.dynamic-event-log{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.dynamic-event-log h3{color:#101828;font-size:14px;margin:0}.dynamic-event-log p{color:#475467;font-size:13px;margin:0}.dynamic-trading-workspace{grid-template-columns:minmax(240px,22%) minmax(0,1fr) minmax(280px,340px)}.dynamic-portfolio-panel .dynamic-portfolio-header{align-items:flex-start}.dynamic-portfolio-panel.dynamic-portfolio-card{gap:9px;padding:11px}.dynamic-portfolio-panel .dynamic-portfolio-header h2{font-size:17px;margin:1px 0 2px}.dynamic-portfolio-panel .dynamic-portfolio-header p{font-size:11px}.dynamic-portfolio-panel .dynamic-portfolio-toolbar{gap:7px;grid-template-columns:1fr}.dynamic-portfolio-panel .dynamic-search-field{border-radius:11px;min-height:34px;padding:0 9px}.dynamic-portfolio-panel .dynamic-search-field input{font-size:12px}.dynamic-portfolio-panel .dynamic-filter-pills{gap:4px}.dynamic-portfolio-panel .dynamic-filter-pills button{min-height:24px;padding-inline:7px}.dynamic-portfolio-list{grid-gap:6px;gap:6px;max-height:calc(100vh - 286px)}.dynamic-portfolio-list>button{background:#fff;border:1px solid #e6edf7;border-radius:11px;box-shadow:0 6px 14px rgba(15,23,42,.03);color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:60px;padding:7px 9px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dynamic-portfolio-list>button:hover{background:#fbfdff;transform:translateY(-1px)}.dynamic-portfolio-list>button.active{background:#f2f7ff;box-shadow:inset 4px 0 0 #315bdc,0 12px 26px rgba(49,91,220,.1)}.dynamic-portfolio-row-meta,.dynamic-portfolio-row-tags,.dynamic-portfolio-row-top{align-items:center;display:flex;gap:6px;min-width:0}.dynamic-portfolio-row-top strong{color:#101828;flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-portfolio-row-meta,.dynamic-portfolio-row-tags{color:#667085;flex-wrap:wrap;font-size:10.5px}.dynamic-portfolio-pagination{align-items:center;border-top:1px solid #eef2f7;color:#667085;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding-top:10px}.dynamic-portfolio-pagination button{background:#f8fafc;border:1px solid #e6edf7;border-radius:999px;color:#98a2b3;min-height:28px;padding:0 9px}.dynamic-client-column .dynamic-decision-cockpit{align-content:start}.dynamic-client-column .dynamic-decision-grid{grid-template-columns:repeat(7,minmax(86px,1fr))}.dynamic-client-column .dynamic-overview-stack,.dynamic-client-column .dynamic-simple-view{grid-template-columns:minmax(0,1fr)}.dynamic-market-side-kpis,.dynamic-market-signal-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-market-side-kpis p,.dynamic-market-signal-grid p{background:#f8fafc;border:1px solid #eef2f7;border-radius:13px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:8px}.dynamic-market-side-kpis span,.dynamic-market-signal-grid span,.dynamic-risk-meter span{color:#667085;font-size:11px}.dynamic-market-side-kpis strong,.dynamic-market-signal-grid strong,.dynamic-risk-meter strong{color:#101828;font-size:14px}.dynamic-market-panel .dynamic-spot-chart{background:#f8fbff;border:1px solid #eef2f7;border-radius:12px;gap:4px;overflow:hidden;padding:6px}.dynamic-market-panel .dynamic-spot-chart svg{max-height:78px}.dynamic-market-panel .dynamic-spot-axis,.dynamic-market-panel .dynamic-spot-chart svg{min-width:0}.dynamic-market-panel .dynamic-chart-legend{display:none}.dynamic-risk-meter{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:9px}.dynamic-risk-meter i{background:linear-gradient(90deg,#16a34a,#f59e0b,#ef4444);border-radius:999px;display:block;height:8px;max-width:100%}.dynamic-coverage-donut{align-items:center;aspect-ratio:1;background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(#315bdc var(--coverage),#eef2f7 0);border-radius:999px;display:grid;justify-items:center;margin:0 auto;max-width:122px;width:min(62%,122px)}.dynamic-coverage-donut strong{color:#101828;font-size:21px;line-height:1}.dynamic-coverage-donut span{color:#667085;font-size:11px;margin-top:-28px}.dynamic-side-actions{grid-gap:7px;gap:7px}@media (max-width:1240px){.dynamic-trading-workspace{grid-template-columns:minmax(220px,22%) minmax(0,1fr) minmax(260px,320px)}.dynamic-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-budget-grid,.dynamic-budget-hero-content,.dynamic-contract-summary,.dynamic-creation-grid,.dynamic-dashboard-grid,.dynamic-doc-grid,.dynamic-donut-layout,.dynamic-market-provider-grid,.dynamic-portfolio-toolbar,.dynamic-simple-view,.dynamic-tou-volume-layout{grid-template-columns:1fr}.dynamic-decision-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.dynamic-decision-header,.dynamic-portfolio-header{flex-direction:column}.dynamic-portfolio-actions{justify-content:flex-start}.dynamic-contract-summary div{border-bottom:1px solid #eef2f7;border-right:0;padding-bottom:12px;padding-right:0}.dynamic-budget-detail-grid,.dynamic-fixation-form,.dynamic-fixation-live,.dynamic-fixation-summary,.dynamic-market-alerts,.dynamic-market-fix-simulator,.dynamic-market-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dynamic-page{padding:14px}.dynamic-trading-workspace{grid-template-columns:1fr}.dynamic-market-panel,.dynamic-portfolio-panel{max-height:none;position:static}.dynamic-portfolio-list{max-height:none}.dynamic-card-heading,.dynamic-hero{align-items:flex-start;flex-direction:column}.dynamic-hero h1{font-size:29px}.dynamic-hero-actions,.dynamic-primary-button,.dynamic-secondary-button{width:100%}.dynamic-budget-detail-grid,.dynamic-budget-hero-content,.dynamic-budget-hero-content dl,.dynamic-contract-edit-grid,.dynamic-contract-grid,.dynamic-decision-grid,.dynamic-donut-layout,.dynamic-form-grid,.dynamic-kpi-grid,.dynamic-market-alerts,.dynamic-market-fix-simulator,.dynamic-market-impact-grid,.dynamic-market-provider-grid,.dynamic-simulation-result,.dynamic-tou-volume-layout,.dynamic-tou-volume-summary{grid-template-columns:1fr}.dynamic-market-custom-range,.dynamic-market-toolbar{align-items:stretch;flex-direction:column}.dynamic-waterfall-row{grid-template-columns:1fr}.dynamic-waterfall-row small,.dynamic-waterfall-row strong{text-align:left}.dynamic-view-toggle,.dynamic-view-toggle button{width:100%}.dynamic-view-toggle{align-self:stretch}.dynamic-view-toggle button{justify-content:center}.dynamic-year-header,.dynamic-year-metrics{align-items:flex-start;flex-direction:column}.dynamic-portfolio-card{padding:14px}.dynamic-portfolio-actions,.dynamic-portfolio-actions .dynamic-primary-button,.dynamic-portfolio-actions .dynamic-secondary-button{width:100%}.dynamic-portfolio-table-wrap{border:0;overflow:visible}.dynamic-portfolio-table,.dynamic-portfolio-table tbody,.dynamic-portfolio-table td,.dynamic-portfolio-table th,.dynamic-portfolio-table thead,.dynamic-portfolio-table tr{display:block;min-width:0;width:100%}.dynamic-portfolio-table thead{display:none}.dynamic-portfolio-table tbody{display:grid;grid-gap:10px;gap:10px}.dynamic-portfolio-table tbody tr{background:#fff;border:1px solid #e7edf5;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:12px}.dynamic-portfolio-table tbody tr.active{border-color:#315bdc}.dynamic-portfolio-table tbody tr.active td,.dynamic-portfolio-table tbody tr.active td:first-child,.dynamic-portfolio-table tbody tr:hover td{background:transparent;box-shadow:none}.dynamic-portfolio-table td{border-bottom:0;padding:0;text-align:left!important;white-space:normal}.dynamic-budget-bars p,.dynamic-coverage-row{align-items:start;grid-template-columns:1fr}.dynamic-budget-bars strong{text-align:left}.dynamic-modal-backdrop{align-items:flex-start;padding:10px}.dynamic-fixation-form,.dynamic-fixation-live,.dynamic-fixation-summary{grid-template-columns:1fr}.dynamic-modal-actions{flex-direction:column-reverse}}:root{--ds-bg:#f4f7fb;--ds-bg-soft:#f8fafc;--ds-card:#fff;--ds-card-soft:#fbfdff;--ds-text:#111827;--ds-muted:#667085;--ds-muted-2:#98a2b3;--ds-subtle:#eef2f7;--ds-blue:#2563eb;--ds-blue-dark:#1e40af;--ds-blue-soft:#eff6ff;--ds-green:#16a34a;--ds-green-soft:#ecfdf3;--ds-orange:#f59e0b;--ds-orange-soft:#fffbeb;--ds-red:#ef4444;--ds-red-soft:#fef2f2;--ds-violet:#6d28d9;--ds-violet-soft:#f5f3ff;--ds-turquoise:#0f766e;--ds-border:#e6ebf2;--ds-border-strong:#d0d5dd;--ds-radius:14px;--ds-radius-sm:10px;--ds-radius-lg:18px;--ds-gap-section:clamp(18px,2vw,28px);--ds-gap-card:16px;--ds-card-padding:clamp(16px,1.35vw,22px);--ds-shadow:0 1px 2px rgba(16,24,40,.035),0 14px 38px rgba(16,24,40,.055);--ds-shadow-hover:0 10px 24px rgba(16,24,40,.075),0 24px 64px rgba(16,24,40,.08);--ds-focus:0 0 0 3px rgba(37,99,235,.14);--ds-transition:180ms ease;--background:var(--ds-bg);--surface:var(--ds-card);--ink:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-border);--accent:var(--ds-blue);--accent-dark:var(--ds-blue-dark);--danger:var(--ds-red)}body{background:radial-gradient(circle at 12% -8%,rgba(37,99,235,.09),transparent 28%),radial-gradient(circle at 96% 0,rgba(15,118,110,.055),transparent 24%),linear-gradient(180deg,#f8fbff 0,var(--ds-bg) 28%,#f6f8fb 100%);color:var(--ds-text);font-family:Inter,SF Pro Text,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.main{padding:clamp(22px,2.4vw,38px)}.academy-page,.ds-page,.group-purchases-page,.market-assistant-page,.objectives-page,.premium-screen{gap:var(--ds-gap-section)}.dashboard-hero,.ds-page-header,.dynamic-hero,.page-header,.premium-page-header{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,251,255,.9)),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow);margin-bottom:var(--ds-gap-section);padding:clamp(20px,2vw,28px)}.dashboard-hero h1,.ds-page-header h1,.dynamic-hero h1,.page-header h1,.premium-page-header h1{color:#0f172a;font-size:clamp(30px,2.4vw,40px);font-weight:760;letter-spacing:0;line-height:1.08}.dashboard-hero p,.ds-page-header p,.ds-section-header p,.dynamic-hero p,.page-header p,.premium-page-header p{color:var(--ds-muted);font-size:14px;line-height:1.55}.ds-eyebrow,.dynamic-eyebrow,.prospection-eyebrow{align-items:center;color:var(--ds-blue);display:inline-flex;font-size:12px;font-weight:680;gap:8px;letter-spacing:0;margin-bottom:8px;text-transform:none}.dashboard-widget,.ds-card,.ds-summary-card,.dynamic-card,.dynamic-decision-cockpit,.dynamic-portfolio-card,.email-preview-card,.loyalty-card,.panel,.period-selector-card,.premium-card,.prospection-call-card,.prospection-card,.quality-summary-card,.widget-picker{background:hsla(0,0%,100%,.96);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow)}.dashboard-widget,.ds-card,.ds-summary-card,.panel,.premium-card{padding:var(--ds-card-padding)}.ds-card,.dynamic-card,.dynamic-decision-cockpit,.premium-card,.prospection-call-card,.prospection-card{transition:border-color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.ds-card:hover,.dynamic-card:hover,.dynamic-decision-cockpit:hover,.premium-card:hover,.prospection-call-card:hover,.prospection-card:hover{border-color:#dbe3ef;box-shadow:var(--ds-shadow-hover);transform:translateY(-1px)}.button,.ds-action-button,.dynamic-primary-button,.dynamic-secondary-button,.ghost-button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;min-height:40px;justify-content:center;padding:0 14px;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.button:not(.secondary):not(.danger):not(.ghost),.ds-action-button.primary,.dynamic-primary-button{background:var(--ds-blue);border:1px solid var(--ds-blue);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.16)}.button.secondary,.ds-action-button.secondary,.dynamic-secondary-button,.ghost-button{background:#fff;border:1px solid var(--ds-border-strong);color:#344054;box-shadow:none}.button.ghost,.ds-action-button.ghost,.ds-action-button.tertiary{background:transparent;border-color:transparent;color:var(--ds-blue);box-shadow:none;padding-inline:8px}.button.danger,.ds-action-button.danger{background:var(--ds-red);border-color:var(--ds-red);color:#fff}.button:hover:not(:disabled),.ds-action-button:hover:not(:disabled),.dynamic-primary-button:hover:not(:disabled),.dynamic-secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){transform:translateY(-1px)}.button:not(.secondary):not(.danger):not(.ghost):hover:not(:disabled),.ds-action-button.primary:hover:not(:disabled),.dynamic-primary-button:hover:not(:disabled){background:var(--ds-blue-dark);border-color:var(--ds-blue-dark);box-shadow:0 14px 30px rgba(37,99,235,.22)}.button.secondary:hover:not(:disabled),.ds-action-button.secondary:hover:not(:disabled),.dynamic-secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--ds-blue-soft);border-color:#bfdbfe;color:var(--ds-blue-dark)}.button:disabled,.ds-action-button:disabled,.dynamic-primary-button:disabled,.dynamic-secondary-button:disabled{cursor:not-allowed;opacity:.54;transform:none}.cockpit-complementary-grid,.cockpit-kpi-row,.ds-kpi-grid,.dynamic-kpi-grid,.market-kpi-grid{gap:var(--ds-gap-card)}.director-kpi,.ds-kpi-card,.dynamic-kpi,.executive-kpis>div,.kpi-card-link,.metric,.payroll-secondary-kpis>div,.prospection-metric,.sirh-kpis>div{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(251,253,255,.95));border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);min-height:104px;padding:var(--ds-card-padding);position:relative;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.director-kpi:before,.ds-kpi-card:before,.dynamic-kpi:before,.metric:before{background:var(--ds-blue);border-radius:999px;content:"";height:3px;left:16px;position:absolute;right:16px;top:0}.director-kpi:hover,.ds-kpi-card:hover,.dynamic-kpi:hover,.kpi-card-link:hover,.metric:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.director-kpi strong,.ds-kpi-card strong,.dynamic-kpi strong,.executive-kpis strong,.metric strong,.sirh-kpis strong{color:#0f172a;font-size:clamp(24px,2vw,32px);font-weight:760;letter-spacing:0;line-height:1.08}.director-kpi span,.ds-kpi-card span,.dynamic-kpi span,.executive-kpis span,.metric span,.sirh-kpis span{color:var(--ds-muted);font-size:13px;font-weight:560}.director-kpi small,.ds-kpi-card small,.dynamic-kpi small,.executive-kpis small{color:var(--ds-muted);display:inline-flex;font-size:12px;gap:6px;line-height:1.35}.ds-kpi-trend{color:var(--ds-green)!important;display:inline-flex!important;font-weight:680!important}.ds-kpi-card.tone-green:before,.dynamic-kpi-green:before{background:var(--ds-green)}.ds-kpi-card.tone-orange:before,.dynamic-kpi-orange:before{background:var(--ds-orange)}.ds-kpi-card.tone-red:before,.dynamic-kpi-red:before{background:var(--ds-red)}.ds-kpi-card.tone-violet:before,.dynamic-kpi-purple:before{background:var(--ds-violet)}.ds-kpi-card.tone-turquoise:before{background:var(--ds-turquoise)}.ds-kpi-card .ds-kpi-icon,.kpi-icon,.prospection-metric-icon{align-items:center;background:var(--ds-blue-soft);border-radius:12px;color:var(--ds-blue);display:inline-flex;height:34px;justify-content:center;width:34px}.ds-kpi-card.tone-green .ds-kpi-icon{background:var(--ds-green-soft);color:var(--ds-green)}.ds-kpi-card.tone-orange .ds-kpi-icon{background:var(--ds-orange-soft);color:var(--ds-orange)}.ds-kpi-card.tone-red .ds-kpi-icon{background:var(--ds-red-soft);color:var(--ds-red)}.ds-kpi-card.tone-violet .ds-kpi-icon{background:var(--ds-violet-soft);color:var(--ds-violet)}.ds-kpi-card.tone-turquoise .ds-kpi-icon{background:#f0fdfa;color:var(--ds-turquoise)}.criterion-badge,.deadline-pill,.ds-badge,.dynamic-risk-badge,.dynamic-soft-badge,.manual-badge,.pill,.prime-badge,.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:620;gap:6px;min-height:24px;padding:0 10px}.ds-badge.with-dot:before{background:currentColor;border-radius:999px;content:"";height:6px;opacity:.86;width:6px}.ds-badge.tone-blue,.dynamic-soft-badge.blue,.pill.blue{background:var(--ds-blue-soft);color:var(--ds-blue-dark)}.ds-badge.tone-green,.dynamic-risk-badge.green,.dynamic-soft-badge.green,.pill.green,.status.validated{background:var(--ds-green-soft);color:#047857}.ds-badge.tone-orange,.dynamic-risk-badge.orange,.pill.orange{background:var(--ds-orange-soft);color:#b45309}.ds-badge.tone-red,.dynamic-risk-badge.red,.status.error{background:var(--ds-red-soft);color:#b42318}.ds-badge.tone-violet,.dynamic-soft-badge.purple{background:var(--ds-violet-soft);color:var(--ds-violet)}.ds-badge.tone-neutral,.dynamic-risk-badge.neutral,.pill.gray,.status.imported{background:#f1f5f9;color:#475569}.advanced-filterbar,.ds-filter-bar,.dynamic-portfolio-toolbar,.fleet-filterbar,.history-filterbar,.premium-filterbar,.premium-table-toolbar,.prospection-toolbar,.simple-filterbar{background:hsla(0,0%,100%,.96);border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);gap:14px;padding:14px}.cell-input,.ds-search-input,.dynamic-search-field,.premium-search,.prospection-toolbar input,.prospection-toolbar select,input,select,textarea{background:#fff;border:1px solid var(--ds-border-strong);border-radius:11px;color:var(--ds-text);min-height:40px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition)}.cell-input:focus,.ds-search-input:focus-within,.dynamic-search-field:focus-within,.premium-search:focus,input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:var(--ds-focus);outline:0}.ds-table-wrap,.dynamic-portfolio-table-wrap,.dynamic-table-scroll,.prospection-table-wrap,.table-wrap{background:#fff;border:1px solid rgba(230,235,242,.95);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}.dynamic-portfolio-table th,.dynamic-table th,.employee-table thead th,.prospection-table th,th{background:#f8fafc;border-bottom:1px solid var(--ds-border);color:#667085;font-size:12px;font-weight:680;height:44px;letter-spacing:0;padding:0 12px;position:-webkit-sticky;position:sticky;text-transform:none;top:0;z-index:2}.dynamic-portfolio-table td,.dynamic-table td,.employee-table tbody td,.prospection-table td,td{border-bottom:1px solid #edf2f7;color:var(--ds-text);font-size:14px;height:46px;padding:10px 12px;vertical-align:middle}.dynamic-portfolio-table tbody tr:nth-child(2n),.dynamic-table tbody tr:nth-child(2n),.employee-table tbody tr:nth-child(2n),tbody tr:nth-child(2n){background:#fbfdff}.dynamic-portfolio-table tbody tr:hover td,.dynamic-table tr:hover td,.employee-table tbody tr:hover td,tbody tr:hover td{background:#f4f8ff}.ds-table-wrap.density-compact td,.ds-table-wrap.density-compact th{height:38px;padding-block:7px}.ds-tabs,.dynamic-tabs,.dynamic-view-toggle,.prospection-tabs{background:#eef2f7;border:1px solid var(--ds-border);border-radius:14px;gap:5px;padding:5px}.ds-tabs button,.dynamic-tabs button,.dynamic-view-toggle button,.prospection-tabs button{border-radius:10px;color:var(--ds-muted);font-size:13px;font-weight:650;min-height:34px;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.ds-tabs button.active,.ds-tabs button[aria-selected=true],.dynamic-tabs button.active,.dynamic-view-toggle button.active,.prospection-tabs button.active{background:#fff;box-shadow:0 7px 18px rgba(16,24,40,.08);color:var(--ds-blue-dark)}.ds-alert,.dynamic-next-action,.import-progress-panel{border-radius:var(--ds-radius);box-shadow:0 1px 2px rgba(16,24,40,.03)}.cdc-graph-card,.chart-box,.ds-chart-body,.market-chart-card{border-radius:var(--ds-radius)}.chart-skeleton,.ds-loading-state{overflow:hidden}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px}}.cdc-page{max-width:100%;min-width:0;width:100%}@media (min-width:1025px){.shell{grid-template-columns:minmax(236px,272px) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0}.main,.sidebar{height:100vh;overflow-y:auto}.main{min-width:0;overflow-x:hidden}.main>*{max-width:100%;min-width:0}}.payroll-context-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.hr-strategy-overview,.payroll-month-status-card{background:#fff;border:1px solid rgba(224,232,240,.95);border-radius:18px;box-shadow:var(--shadow-sm);padding:22px}.payroll-month-status-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);grid-gap:20px;gap:20px;align-items:center}.hr-strategy-overview h2,.payroll-month-status-card h2{margin:8px 0 6px;color:var(--text);font-size:1.15rem}.hr-strategy-overview p,.payroll-month-status-card p{margin:0;color:var(--muted)}.payroll-source-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;border:1px solid transparent}.payroll-source-badge.source-prepared{color:#31536b;background:#eef6fb;border-color:#d9eaf5}.payroll-source-badge.source-real{color:#166052;background:#eaf8f4;border-color:#ccece3}.payroll-source-badge.source-validated{color:#5b4218;background:#fff6df;border-color:#f5df9e}.payroll-workflow-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payroll-workflow-step{border-radius:999px;padding:7px 11px;color:var(--muted);background:#f7f9fb;border:1px solid #e7edf3;font-size:.78rem;font-weight:700}.payroll-workflow-step.is-done{color:#176b58;background:#eaf8f4;border-color:#cdece3}.payroll-workflow-step.is-active{color:#174a7a;background:#eef6ff;border-color:#cfe4fb}.payroll-architecture-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.payroll-alerts-panel{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(320px,1.4fr);grid-gap:18px;gap:18px;align-items:start;background:#fff;border:1px solid rgba(224,232,240,.95);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.payroll-alerts-panel h2{margin:0 0 6px;font-size:1rem}.hr-alerts-grid,.payroll-alert-list{display:grid;grid-gap:10px;gap:10px}.hr-alert-card,.payroll-alert-item{display:grid;grid-gap:4px;gap:4px;border-radius:14px;border:1px solid #e8eef5;background:#f9fbfd;padding:12px 14px}.hr-alert-card strong,.payroll-alert-item strong{color:var(--text);font-size:.9rem}.hr-alert-card span,.payroll-alert-item span{color:var(--muted);font-size:.84rem;line-height:1.35}.hr-alert-card.tone-warning,.payroll-alert-item.tone-warning{background:#fff8eb;border-color:#f2dfba}.hr-alert-card.tone-error,.payroll-alert-item.tone-error{background:#fff1f1;border-color:#f2caca}.hr-alert-card.tone-info,.payroll-alert-item.tone-info{background:#f1f7ff;border-color:#d8e8fb}.hr-strategy-overview{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.hr-alerts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:1100px){.payroll-alerts-panel,.payroll-context-filters,.payroll-month-status-card{grid-template-columns:1fr}.payroll-workflow-steps{justify-content:flex-start}}.diagnostic-page{min-height:100vh;background:#f6f8fb;color:var(--text);padding:32px}.diagnostic-grid,.diagnostic-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.diagnostic-card{background:#fff;border:1px solid #e5edf5;border-radius:18px;box-shadow:var(--shadow-sm);padding:20px}.diagnostic-card h1,.diagnostic-card h2{margin:0 0 8px}.diagnostic-card p{color:var(--muted);margin:0}.diagnostic-kv{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.diagnostic-kv div{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.diagnostic-kv dt{color:var(--muted);font-size:.78rem}.diagnostic-kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;overflow-wrap:anywhere}.diagnostic-result{border-left:4px solid #aab6c5}.diagnostic-result.ok{border-left-color:#2f9e44}.diagnostic-result.warning{border-left-color:#f08c00}.diagnostic-result.error{border-left-color:#e03131}.diagnostic-card pre,.diagnostic-result pre{background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;color:#1f2937;font-size:.78rem;line-height:1.45;margin:12px 0 0;max-height:420px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.login-diagnostic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.login-diagnostic-link{color:var(--muted);display:inline-flex;font-size:.82rem;text-decoration:none}.login-diagnostic-link:hover{color:var(--primary);text-decoration:underline}.personal-link-diagnostic{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.08);color:#0f172a;display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:920px;padding:16px;text-align:left;width:100%}.personal-link-diagnostic-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-link-diagnostic details,.personal-link-diagnostic-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.personal-link-diagnostic small,.personal-link-diagnostic span{color:#64748b;display:block;font-size:12px}.personal-link-diagnostic strong{color:#0f172a;display:block;font-size:14px;margin-top:4px}.personal-link-diagnostic summary{color:#0f172a;cursor:pointer;font-size:13px;font-weight:800}.personal-link-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.personal-link-chip-list span{background:#eef4ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;padding:5px 8px}.personal-link-diagnostic-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.personal-link-diagnostic-list>div{background:#fff;border:1px solid #edf2f7;border-radius:10px;padding:9px 10px}.personal-link-diagnostic-list p{color:#64748b;margin:0}@media (max-width:760px){.personal-link-diagnostic-grid{grid-template-columns:1fr}}.hr-cockpit-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.hr-cockpit-header h1{color:#0f172a;font-size:26px;letter-spacing:0;margin:2px 0 4px}.hr-analytics-card small,.hr-cockpit-header p,.hr-cockpit-header span,.hr-kpi-card small,.hr-period-strip{color:#64748b}.hr-cockpit-header>div:first-child>span{color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase}.hr-cockpit-header p{margin:0}.hr-cockpit-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.hr-cockpit-filters select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;min-height:34px;padding:0 10px}.hr-period-strip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:9px;padding:10px 12px}.hr-period-strip>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.hr-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(9,minmax(132px,1fr))}.hr-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;min-height:142px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hr-analytics-card:hover,.hr-kpi-card:hover{border-color:#bfdbfe;box-shadow:var(--shadow-md);transform:translateY(-1px)}.hr-kpi-icon{align-items:center;border-radius:12px;display:inline-flex;height:34px;justify-content:center;width:34px}.hr-kpi-card.tone-blue .hr-kpi-icon{background:#eff6ff;color:#2563eb}.hr-kpi-card.tone-green .hr-kpi-icon{background:#ecfdf5;color:#059669}.hr-kpi-card.tone-orange .hr-kpi-icon{background:#fff7ed;color:#ea580c}.hr-kpi-card.tone-violet .hr-kpi-icon{background:#f5f3ff;color:#7c3aed}.hr-kpi-card span{color:#64748b;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.hr-kpi-card strong{color:#0f172a;display:block;font-size:clamp(17px,1.35vw,22px);line-height:1.1;margin-top:5px;white-space:nowrap}.hr-sparkline{height:28px;width:100%}.hr-sparkline path{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.hr-kpi-card small{align-items:center;display:flex;font-size:11px;font-weight:700;gap:4px}.hr-kpi-card small.positive{color:#059669}.hr-kpi-card small.negative{color:#ea580c}.hr-analytics-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.hr-analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow-sm);min-width:0;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hr-chart-wide{grid-column:span 1;min-height:310px}.hr-top-widget{grid-row:span 2}.hr-line-chart{display:grid;grid-gap:10px;gap:10px}.hr-line-chart svg{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #eef2f7;border-radius:14px;height:220px;width:100%}.hr-line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.hr-line-chart path.current{stroke:#2563eb}.hr-line-chart path.previous{opacity:.65;stroke:#a78bfa;stroke-dasharray:7 7}.hr-chart-axis,.hr-chart-legend{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:space-between}.hr-chart-legend{justify-content:flex-start;gap:14px}.hr-chart-legend i,.hr-donut-list i{border-radius:999px;display:inline-block;height:9px;width:9px}.legend-current{background:#2563eb}.legend-previous{background:#a78bfa}.hr-donut-layout{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:154px 1fr}.hr-donut{border-radius:999px;height:154px;width:154px}.hr-donut,.hr-donut>div{align-items:center;display:flex;justify-content:center}.hr-donut>div{background:#fff;border-radius:inherit;flex-direction:column;height:104px;text-align:center;width:104px}.hr-donut strong{color:#0f172a;font-size:22px}.hr-donut span{color:#64748b;font-size:11px;font-weight:700}.hr-donut-list,.hr-horizontal-bars,.hr-top-list{display:grid;grid-gap:9px;gap:9px}.hr-donut-list div,.hr-top-list button{align-items:center;display:flex;gap:8px;justify-content:space-between}.hr-donut-list span,.hr-donut-list strong{color:#475569;font-size:12px}.hr-horizontal-bars>div{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(96px,.7fr) minmax(90px,auto)}.hr-horizontal-bars em{background:#eef2f7;border-radius:999px;display:block;grid-column:1/-1;height:9px;overflow:hidden}.hr-horizontal-bars i{background:linear-gradient(90deg,#2563eb,#8b5cf6);border-radius:inherit;display:block;height:100%}.hr-horizontal-bars span,.hr-horizontal-bars strong{color:#475569;font-size:12px}.hr-vertical-bars{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,1fr);min-height:210px}.hr-vertical-bars div{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-rows:1fr auto auto;height:210px;justify-items:center}.hr-vertical-bars em{align-self:end;background:linear-gradient(180deg,#a78bfa,#2563eb);border-radius:10px 10px 4px 4px;display:block;min-height:8px;width:34px}.hr-vertical-bars span,.hr-vertical-bars strong{color:#475569;font-size:12px}.hr-top-list{border-top:1px solid #eef2f7;padding-top:10px}.hr-top-list:first-of-type{border-top:0;padding-top:0}.hr-top-list h3{color:#0f172a;font-size:13px;margin:0}.hr-top-list button{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;color:#0f172a;cursor:pointer;min-height:36px;padding:7px 9px}.hr-top-list button span{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.hr-top-list button strong{flex:1 1;font-size:12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hr-top-list button em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.synthesis-payroll-table .hr-sticky-col{background:inherit;left:0;position:-webkit-sticky;position:sticky;z-index:2}.synthesis-payroll-table td small{color:#94a3b8;display:block;font-size:11px;margin-top:3px}@media (max-width:1500px){.hr-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:1100px){.hr-cockpit-filters,.hr-cockpit-header{align-items:flex-start;flex-direction:column}.hr-cockpit-filters{width:100%}.hr-analytics-grid,.hr-donut-layout{grid-template-columns:1fr}.hr-top-widget{grid-row:auto}}@media (max-width:760px){.hr-kpi-grid{grid-template-columns:1fr}.hr-period-strip{align-items:stretch;flex-direction:column}}.accise-calculator-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(340px,.35fr) minmax(0,.65fr)}.accise-premium-entry{background:#fff;border:1px solid rgba(219,226,238,.95);border-radius:22px;box-shadow:0 22px 54px rgba(15,23,42,.065);display:flex;flex-direction:column;max-height:calc(100vh - 120px);min-height:calc(100vh - 120px);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:96px}.accise-premium-entry:before{display:none}.accise-calculator-hero{align-items:center;background:radial-gradient(circle at 88% 12%,hsla(0,0%,100%,.28),transparent 34%),linear-gradient(135deg,#315bdc,#6d5df7 54%,#d7c8ff);color:#fff;display:flex;gap:16px;padding:24px}.accise-calculator-icon{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25);display:flex;flex:0 0 64px;font-size:2rem;height:64px;justify-content:center}.accise-calculator-hero span:not(.accise-calculator-icon){color:hsla(0,0%,100%,.78);display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accise-calculator-hero h2{color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em;line-height:1.08;margin:5px 0 0}.accise-calculator-hero p{color:hsla(0,0%,100%,.86);font-size:.9rem;line-height:1.45;margin:8px 0 0}.accise-calculator-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:22px}.accise-premium-entry .accise-calculator-form{display:grid;grid-gap:15px;gap:15px;grid-template-columns:1fr}.accise-premium-entry .accise-calculator-form label{color:#667085;font-size:.78rem;font-weight:650;gap:7px}.accise-premium-entry .accise-calculator-form input,.accise-premium-entry .accise-calculator-form select,.accise-premium-entry .accise-rate-input{background:#fbfcff;border-color:#dbe3ee;border-radius:13px;min-height:44px}.accise-premium-entry .accise-calculator-form input:focus,.accise-premium-entry .accise-calculator-form select:focus{border-color:#9bb5ff;box-shadow:0 0 0 4px rgba(49,91,220,.1);outline:0}.accise-calculator-sticky-actions{background:hsla(0,0%,100%,.94);border-top:1px solid #edf1f6;box-shadow:0 -18px 34px rgba(15,23,42,.055);display:grid;grid-gap:9px;gap:9px;padding:16px 20px 18px}.accise-calculator-sticky-actions .button{justify-content:center;min-height:46px;width:100%}.accise-premium-dashboard{display:grid;grid-gap:18px;gap:18px;min-width:0}.accise-result-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 48px rgba(15,23,42,.055);display:flex;gap:20px;padding:24px}.accise-result-card.green{border-color:#bbf7d0}.accise-result-card.orange{border-color:#fed7aa}.accise-result-card.red{border-color:#fecaca}.accise-result-orb{align-items:center;border-radius:999px;display:flex;flex:0 0 84px;height:84px;justify-content:center}.accise-result-card.green .accise-result-orb{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#15803d}.accise-result-card.orange .accise-result-orb{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#c2410c}.accise-result-card.red .accise-result-orb{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#be123c}.accise-result-card h2{color:#111827;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.05;margin:10px 0 0}.accise-result-card p{color:#667085;font-size:.98rem;line-height:1.5;margin:9px 0 0}.accise-premium-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.accise-premium-kpi-grid .ds-kpi-card{animation:acciseKpiRise .32s ease-out both;border-color:#e5eaf2;border-radius:18px;box-shadow:0 16px 36px rgba(15,23,42,.04);min-height:126px}.accise-premium-kpi-grid .ds-kpi-card strong{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em}.accise-premium-savings-card{align-items:center;background:radial-gradient(circle at 16% 8%,hsla(0,0%,100%,.9),transparent 28%),linear-gradient(135deg,#dcfce7,#ecfdf5 52%,#fff);border:1px solid #bbf7d0;border-radius:26px;box-shadow:0 22px 52px rgba(21,128,61,.11);display:grid;justify-items:center;min-height:184px;padding:28px;text-align:center}.accise-premium-savings-card span{align-items:center;color:#166534;display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;letter-spacing:.04em;text-transform:uppercase}.accise-premium-savings-card strong{animation:acciseKpiRise .42s ease-out both;color:#14532d;font-size:clamp(2.85rem,6vw,5.1rem);letter-spacing:-.06em;line-height:1;margin-top:10px}.accise-premium-savings-card p{color:#4b6b57;margin:8px 0 0}.accise-premium-ape-card{border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.045)}.accise-premium-ape-card .accise-ape-signal{background:#fbfcff;border-color:#e5eaf2;border-radius:18px;padding:16px}.accise-premium-dashboard .accise-learning-card,.accise-premium-dashboard .accise-restitution-card{grid-column:auto}@keyframes acciseKpiRise{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.accise-calculator-layout{grid-template-columns:1fr}.accise-premium-entry{max-height:none;min-height:auto;position:relative;top:auto}.accise-calculator-scroll{overflow:visible}.accise-calculator-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.accise-premium-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accise-calculator-layout,.accise-learning-grid,.accise-premium-kpi-grid{grid-template-columns:1fr}.accise-calculator-hero,.accise-result-card{align-items:flex-start;flex-direction:column}}.direction-daily-dashboard{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(170px,.75fr) repeat(3,minmax(240px,1.28fr)) minmax(220px,1fr);margin:0 0 22px}.direction-daily-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.055);color:#172033;min-height:178px;overflow:hidden;padding:18px;position:relative}.direction-daily-card:before{background:linear-gradient(90deg,rgba(42,104,255,.18),hsla(0,0%,100%,0));content:"";height:2px;inset:0 0 auto;position:absolute}.direction-daily-card-title,.direction-daily-eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:650;gap:7px;letter-spacing:.02em;text-transform:uppercase}.direction-daily-card strong{color:#111827}.direction-daily-card p{color:#64748b;font-size:.86rem;line-height:1.45;margin:6px 0 0}.direction-daily-card.date-card{align-items:flex-start;display:flex;gap:14px}.direction-daily-card.date-card strong{display:block;font-size:1.05rem;line-height:1.25;margin-top:8px;text-transform:capitalize}.direction-calendar-icon{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbeafe;border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);color:#2757d7;display:grid;flex:0 0 58px;min-height:64px;padding:8px;text-align:center}.direction-calendar-icon span{font-size:1.55rem;font-weight:760;line-height:1}.direction-calendar-icon small{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.direction-daily-card-title strong{font-size:1.05rem}.direction-daily-progress-head{display:grid;grid-gap:3px;gap:3px;margin-top:18px}.direction-daily-metric-footer small,.direction-daily-progress-head span{color:#64748b;font-size:.78rem}.direction-daily-progress-head strong{font-size:1.12rem;letter-spacing:-.01em}.direction-daily-progress-track{background:#eef2f7;border-radius:999px;height:16px;margin:22px 0 18px;position:relative}.direction-daily-progress-fill{animation:directionDailyFill .72s ease-out both;border-radius:inherit;display:block;height:100%;min-width:3px;transform-origin:left center}.accent-blue .direction-daily-progress-fill{background:linear-gradient(90deg,#88a9ff,#2458ef)}.accent-green .direction-daily-progress-fill{background:linear-gradient(90deg,#b8ecd0,#42b883)}.accent-violet .direction-daily-progress-fill{background:linear-gradient(90deg,#d8c4ff,#8b5cf6)}.direction-daily-target-marker{background:rgba(17,24,39,.72);border-radius:999px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.direction-daily-target-marker b,.direction-daily-target-marker small{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.08);color:#475569;font-style:normal;font-weight:650;left:50%;min-width:124px;padding:5px 7px;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.direction-daily-target-marker b{bottom:21px;font-size:.68rem}.direction-daily-target-marker small{font-size:.7rem;top:21px}.direction-daily-metric-footer{display:grid;grid-gap:12px;gap:12px;grid-template-columns:.85fr 1.15fr;margin-top:26px}.direction-daily-metric-footer span{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:10px}.direction-daily-metric-footer strong{font-size:.95rem}.direction-daily-metric-footer strong.positive{color:#15803d}.direction-daily-metric-footer strong.negative{color:#c2410c}.direction-daily-metric-footer em{color:#64748b;font-size:.78rem;font-style:normal}.direction-daily-card.global-card{display:grid;grid-gap:6px;gap:6px}.direction-global-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;font-size:2rem;height:58px;justify-content:center;width:58px}.direction-daily-card.global-card strong{font-size:1.22rem;margin-top:4px}.direction-daily-card.global-card.ahead .direction-global-icon{background:#ecfdf5;border-color:#bbf7d0}.direction-daily-card.global-card.watch .direction-global-icon{background:#fff7ed;border-color:#fed7aa}.direction-daily-card.global-card.late .direction-global-icon{background:#fff1f2;border-color:#fecdd3}.direction-daily-card.global-card button{align-self:flex-end;background:transparent;border:1px solid #dbe3ef;border-radius:999px;color:#2458ef;cursor:pointer;font-weight:700;margin-top:8px;padding:8px 12px;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:-moz-fit-content;width:fit-content}.direction-daily-card.global-card button:hover{background:#f4f7ff;border-color:#bfd0ff;transform:translateY(-1px)}@keyframes directionDailyFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1180px){.direction-daily-dashboard{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.direction-daily-dashboard{grid-template-columns:1fr}.direction-daily-card{min-height:auto}.direction-daily-metric-footer{grid-template-columns:1fr}}.payroll-compact-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 12px}.payroll-compact-kpis .ds-kpi-card{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.035);min-height:82px;padding:11px 12px}.payroll-compact-kpis .ds-kpi-card span{color:#64748b;font-size:12px;font-weight:700}.payroll-compact-kpis .ds-kpi-card strong{font-size:clamp(18px,1.45vw,24px);letter-spacing:-.015em;margin-top:4px}.payroll-compact-kpis .ds-kpi-card small{font-size:11px;margin-top:4px}.payroll-compact-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.035);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:8px;position:relative}.payroll-view-switch{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:4px;padding:4px}.payroll-view-switch button{background:transparent;border:1px solid transparent;border-radius:9px;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:32px;padding:0 10px;white-space:nowrap}.payroll-view-switch button.active{background:#fff;border-color:#bfdbfe;box-shadow:0 6px 16px rgba(15,23,42,.06);color:#1d4ed8}.payroll-table-actions{align-items:center;display:flex;gap:8px}.payroll-save-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:12px;font-weight:750;padding:6px 10px;white-space:nowrap}.payroll-save-status.saving{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.payroll-save-status.saved{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.payroll-save-status.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.payroll-column-menu{position:relative}.payroll-column-menu .button small{color:inherit;font-size:11px;opacity:.72}.payroll-column-popover{background:#fff;border:1px solid #dbe7f5;border-radius:14px;box-shadow:0 22px 54px rgba(15,23,42,.16);display:grid;grid-gap:8px;gap:8px;min-width:300px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.payroll-column-popover>strong{color:#0f172a;font-size:13px}.payroll-column-popover p{color:#64748b;font-size:11px;line-height:1.35;margin:0 0 2px}.payroll-column-popover label{align-items:center;border-radius:9px;color:#334155;display:grid;font-size:12px;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;min-height:30px;padding:5px 7px}.payroll-column-popover label:hover{background:#f8fafc}.payroll-column-popover em{color:#94a3b8;font-size:10px;font-style:normal}.payroll-crm-table-wrap{border:1px solid #dbe7f5;border-radius:16px;max-height:calc(100vh - 250px);min-height:440px;overflow:auto}.payroll-crm-table.employee-table{border-collapse:separate;border-spacing:0;min-width:1780px}.payroll-crm-table.employee-table thead th{background:#fff;border-bottom:1px solid #dbe7f5;color:#1d4ed8;font-size:11px;height:36px;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.payroll-crm-table.employee-table thead .payroll-group-header-row th{background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:850;height:32px;letter-spacing:.04em;text-align:center;text-transform:uppercase;top:0}.payroll-crm-table.employee-table thead tr:nth-child(2) th{top:32px}.payroll-crm-table.employee-table tbody td,.payroll-crm-table.employee-table tfoot td{font-size:12px;height:46px;padding:6px 10px;vertical-align:middle}.payroll-crm-table.employee-table tbody tr:nth-child(2n) td{background:#f8fbff}.payroll-crm-table.employee-table tbody tr:hover td{background:#eff6ff}.payroll-crm-table.employee-table tfoot td{background:#eef4ff;border-top:1px solid #bfdbfe;bottom:0;color:#0f172a;font-weight:800;position:-webkit-sticky;position:sticky;z-index:7}.payroll-crm-table.employee-table .payroll-sticky-advance,.payroll-crm-table.employee-table .payroll-sticky-collaborator,.payroll-crm-table.employee-table .payroll-sticky-salary{position:-webkit-sticky;position:sticky}.payroll-crm-table.employee-table .payroll-sticky-collaborator{left:0;min-width:230px;width:230px;z-index:9}.payroll-crm-table.employee-table .payroll-sticky-salary{left:230px;min-width:140px;width:140px;z-index:9}.payroll-crm-table.employee-table .payroll-sticky-advance{left:370px;min-width:130px;width:130px;z-index:9}.payroll-crm-table.employee-table thead .payroll-sticky-advance,.payroll-crm-table.employee-table thead .payroll-sticky-collaborator,.payroll-crm-table.employee-table thead .payroll-sticky-salary{z-index:15}.payroll-crm-table.employee-table tfoot .payroll-sticky-advance,.payroll-crm-table.employee-table tfoot .payroll-sticky-collaborator,.payroll-crm-table.employee-table tfoot .payroll-sticky-salary{z-index:14}.payroll-crm-table.employee-table .payroll-sticky-boundary{box-shadow:8px 0 16px rgba(15,23,42,.08)}.payroll-employee-cell span,.payroll-employee-cell strong{display:block}.payroll-employee-cell strong{color:#0f172a;font-size:12px;line-height:1.2}.payroll-employee-cell span{color:#94a3b8;font-size:11px;margin-top:2px}.payroll-row-actions.compact{align-items:center;display:flex;gap:6px;justify-content:center}.payroll-row-more{position:relative}.payroll-row-more summary{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;list-style:none;width:32px}.payroll-row-more summary::-webkit-details-marker{display:none}.payroll-row-more[open] summary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.payroll-row-more div{background:#fff;border:1px solid #dbe7f5;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.14);display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.payroll-row-more div button{background:transparent;border:0;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:30px;padding:6px 8px;text-align:left}.payroll-row-more div button:hover{background:#f8fafc;color:#1d4ed8}@media (max-width:1280px){.payroll-compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-compact-toolbar{align-items:stretch;flex-direction:column}.payroll-table-actions{justify-content:space-between}}@media (max-width:760px){.payroll-compact-kpis{grid-template-columns:1fr}.payroll-view-switch{overflow-x:auto}.payroll-view-switch button{min-width:max-content}}:root{--nav-night:#102347;--nav-night-deep:#081832;--nav-cyan:#22d3ee;--nav-blue:#315bdc;--nav-violet:#7c3aed;--nav-panel:#fff;--nav-soft:#f6f8fc;--nav-line:#e6edf7}.shell{background:radial-gradient(circle at 15% 0,rgba(34,211,238,.08),transparent 26%),linear-gradient(135deg,#f6f8fc,#eef3fb);grid-template-columns:256px minmax(0,1fr)}.shell:has(.nav.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{background:transparent;border-right:0;color:#0f172a;padding:0}.nav,.sidebar{overflow:visible}.nav{display:grid;grid-template-columns:68px 188px;height:100vh;width:100%}.nav.is-collapsed{grid-template-columns:64px 0;width:64px}.nav-rail{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.22),transparent 32%),linear-gradient(180deg,var(--nav-night) 0,var(--nav-night-deep) 100%);box-shadow:18px 0 42px rgba(15,35,71,.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;min-width:68px;padding:10px 0;position:relative;z-index:3}.nav-rail,.nav-rail-logo{align-items:center;color:#fff}.nav-rail-logo{background:linear-gradient(135deg,var(--nav-cyan),var(--nav-violet));border:1px solid hsla(0,0%,100%,.28);border-radius:20px;box-shadow:0 18px 36px rgba(34,211,238,.22);display:inline-flex;font-size:16px;font-weight:850;height:38px;justify-content:center;letter-spacing:0;width:38px}.nav-rail-bottom,.nav-rail-icons{align-items:center;display:grid;grid-gap:5px;gap:5px;justify-items:center}.nav-rail-icons{align-content:center;padding:8px 0}.nav-rail-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:18px;color:hsla(0,0%,100%,.72);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:38px}.nav-rail-icon.active,.nav-rail-icon:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.16);color:#fff;transform:translateY(-1px)}.nav.is-collapsed .nav-rail-icon[data-label]:before{background:rgba(16,35,71,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 14px 32px rgba(8,24,50,.28);color:#fff;content:attr(data-label);font-size:12px;font-weight:760;left:calc(100% + 12px);letter-spacing:0;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;top:50%;transform:translate(-6px,-50%);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:20}.nav.is-collapsed .nav-rail-icon[data-label]:focus-visible:before,.nav.is-collapsed .nav-rail-icon[data-label]:hover:before{opacity:1;transform:translateY(-50%)}.nav-rail-icon.active:after{background:linear-gradient(180deg,var(--nav-cyan),var(--nav-violet));border-radius:999px;content:"";height:20px;position:absolute;right:-12px;top:10px;width:4px}.nav-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(230,237,247,.92);border-left:0;border-radius:0 20px 20px 0;box-shadow:16px 0 36px rgba(15,23,42,.075);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;margin:6px 8px 6px 0;min-width:0;overflow:hidden;padding:9px 8px 8px;transition:opacity .18s ease,transform .2s ease,width .2s ease}.nav.is-collapsed .nav-panel{opacity:0;pointer-events:none;transform:translateX(-10px);width:0}.brand{align-items:center;color:#0f172a;display:flex;font-size:11px;font-weight:780;gap:6px;letter-spacing:.02em;margin:0 2px 5px;padding:0 2px 5px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--nav-blue),var(--nav-violet));border-radius:11px;box-shadow:0 10px 20px rgba(49,91,220,.2);color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;height:28px;justify-content:center;width:28px}.brand small{color:#64748b;display:block;font-size:10px;font-weight:590;letter-spacing:0;margin-top:1px}.nav-view-mode{align-items:center;background:linear-gradient(135deg,var(--nav-cyan),var(--nav-violet));border:0;border-radius:14px;box-shadow:0 12px 24px rgba(49,91,220,.16);color:#fff;cursor:default;display:flex;font-size:12px;font-weight:760;gap:8px;justify-content:flex-start;margin:0 2px 7px;min-height:40px;padding:0 10px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.nav-view-mode:hover{box-shadow:0 14px 28px rgba(49,91,220,.22);transform:translateY(-1px)}.nav-groups{display:grid;grid-gap:3px;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 5px;scrollbar-color:rgba(49,91,220,.25) transparent;scrollbar-width:thin}.nav-groups::-webkit-scrollbar{width:7px}.nav-groups::-webkit-scrollbar-thumb{background:rgba(49,91,220,.22);border-radius:999px}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group-toggle{align-items:center;background:transparent;border:0;border-radius:13px;color:#24324a;cursor:pointer;display:flex;font-size:12px;font-weight:650;justify-content:space-between;letter-spacing:0;min-height:32px;padding:0 7px;text-align:left;text-transform:none;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.nav-group-toggle>span:first-child{align-items:center;display:flex;gap:6px;min-width:0}.nav-group-toggle>span:first-child svg{color:#64748b;flex:0 0 auto}.nav-group-toggle:hover,.nav-group.active .nav-group-toggle{background:#f4f7fb;color:var(--nav-blue)}.nav-group-toggle:hover>span:first-child svg,.nav-group.active .nav-group-toggle>span:first-child svg{color:var(--nav-blue)}.nav-group-meta{align-items:center;display:inline-flex;gap:4px}.nav a small,.nav-disabled-item small,.nav-group-meta small{background:#eef4ff;border:1px solid #dce8ff;border-radius:999px;color:var(--nav-blue);font-size:9px;font-weight:800;line-height:1;min-height:18px;padding:3px 5px}.nav-group-toggle svg.open{transform:rotate(180deg)}.nav-subitems{background:#f7f9fd;border:1px solid #edf2f8;border-radius:14px;display:grid;grid-gap:1px;gap:1px;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 5px;pointer-events:none;transform:translateY(-4px);transition:max-height .22s ease,opacity .2s ease,padding .2s ease,transform .2s ease}.nav-subitems.open{max-height:520px;opacity:1;padding:4px;pointer-events:auto;transform:translateY(0)}.nav a,.nav-disabled-item,.nav-footer-links a{align-items:center;border:0;border-radius:999px;color:#5b6b83;display:flex;font-size:12px;font-weight:520;gap:6px;min-height:28px;padding:0 7px;text-align:left;transition:background .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease;width:100%}.nav a svg,.nav-disabled-item svg,.nav-footer-links a svg{color:#94a3b8;flex:0 0 auto}.nav a span,.nav-disabled-item span,.nav-footer-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a:hover,.nav-footer-links a:hover{background:#fff;color:#172033;transform:translateX(1px)}.nav a:hover svg,.nav-footer-links a:hover svg{color:var(--nav-blue)}.nav a.active,.nav-footer-links a.active{background:linear-gradient(135deg,var(--nav-cyan),var(--nav-violet));box-shadow:0 10px 20px rgba(49,91,220,.16);color:#fff}.nav a.active small,.nav a.active svg,.nav-footer-links a.active svg{color:#fff}.nav a.active small{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.22)}.nav-subitems .nav-disabled-item,.nav-subitems a{min-height:34px}.nav-disabled-item{background:transparent;cursor:not-allowed;opacity:.58}.nav-footer-links{border-top:1px solid var(--nav-line);display:grid;grid-gap:1px;gap:1px;padding:6px 2px 4px}.nav-footer-links a{min-height:27px}.nav-logout{align-items:center;background:#f8fafc;border:1px solid #e6edf7;border-radius:14px;color:#5b6b83;cursor:pointer;display:flex;font-size:12px;font-weight:640;gap:6px;justify-content:center;margin:3px 2px 0;min-height:32px;padding:0 8px;transition:background .17s ease,border-color .17s ease,color .17s ease}.nav-logout:hover{background:#fff7f7;border-color:#fecaca;color:#b42318}.main{padding:clamp(18px,2vw,30px)}@media (min-width:1025px){.shell{grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.shell:has(.nav.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{height:100vh;overflow:visible;position:-webkit-sticky;position:sticky;top:0}}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav{grid-template-columns:60px;height:auto;min-height:64px;position:relative;width:100%}.nav-rail{min-width:60px;padding:10px 0}.nav-rail-icons{display:none}.nav-panel{left:60px;border-radius:0 0 18px 0;margin:6px 6px 6px 0;max-height:min(78vh,680px);position:absolute;top:0;width:min(256px,calc(100vw - 72px));z-index:5}.nav.is-collapsed{grid-template-columns:60px;width:100%}.nav.is-collapsed .nav-panel{opacity:0;pointer-events:none;transform:translateX(-16px);width:min(256px,calc(100vw - 72px))}}@media (max-width:720px){.nav-panel{border-radius:0 0 18px 0;width:calc(100vw - 68px)}.brand{margin-bottom:10px}.nav-view-mode{min-height:40px}}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.shell:has(.nav.is-collapsed){grid-template-columns:260px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#19213a,#24304d);color:#f5f7fb;height:100vh;overflow:hidden;padding:28px 22px;position:-webkit-sticky;position:sticky;top:0}.sidebar .nav{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;overflow:hidden;width:100%}.sidebar .brand{color:#fff;display:block;font-size:18px;font-weight:700;line-height:1.25;margin:0 0 20px;padding:0;letter-spacing:0}.sidebar .brand small{color:#cfd8e8;display:block;font-size:12px;font-weight:500;margin-top:4px}.sidebar .nav-groups{display:grid;grid-gap:14px;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 10px 0;scrollbar-color:hsla(0,0%,100%,.22) transparent;scrollbar-width:thin}.sidebar .nav-group{display:grid;grid-gap:6px;gap:6px}.sidebar .nav-section-title{color:#9da8bd;font-size:10px;font-weight:800;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.sidebar .nav-subitems{background:transparent;border:0;border-radius:0;display:grid;grid-gap:6px;gap:6px;margin:0;max-height:none;opacity:1;overflow:visible;padding:0;pointer-events:auto;transform:none}.sidebar .nav a,.sidebar .nav-disabled-item,.sidebar .nav-footer-links a{align-items:center;background:transparent;border:0;border-radius:6px;color:#d7dde8;display:flex;font-size:13px;font-weight:500;gap:10px;min-height:40px;padding:0 12px;text-align:left;transition:background .17s ease,color .17s ease;width:100%}.sidebar .nav a svg,.sidebar .nav-disabled-item svg,.sidebar .nav-footer-links a svg{color:currentColor;flex:0 0 auto}.sidebar .nav a span,.sidebar .nav-disabled-item span,.sidebar .nav-footer-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav a.active,.sidebar .nav a:hover,.sidebar .nav-footer-links a.active,.sidebar .nav-footer-links a:hover{background:hsla(0,0%,100%,.12);color:#fff;transform:none}.sidebar .nav a small,.sidebar .nav-disabled-item small{background:hsla(0,0%,100%,.12);border:0;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:1;min-height:18px;padding:4px 6px}.sidebar .nav-disabled-item{cursor:not-allowed;opacity:.54}.sidebar .nav-footer-links{border-top:1px solid hsla(0,0%,100%,.12);display:grid;grid-gap:6px;gap:6px;padding:12px 0 0}.sidebar .nav-logout{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#f5f7fb;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin:0;min-height:40px;padding:0 12px}.sidebar .nav-logout:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.18);color:#fff}.main{min-width:0;padding:32px}@media (min-width:1025px){.shell,.shell:has(.nav.is-collapsed){grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}}@media (max-width:1024px){.shell,.shell:has(.nav.is-collapsed){grid-template-columns:1fr}.sidebar{height:auto;max-height:72vh;overflow:auto;padding:18px}.sidebar .nav{height:auto;min-height:0}}.data-hub-page{color:#101828;display:grid;grid-gap:18px;gap:18px}.data-hub-category-card,.data-hub-compatibility,.data-hub-hero,.data-hub-history,.data-hub-panel,.data-hub-workbench{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.data-hub-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px}.data-hub-eyebrow,.data-hub-panel-header span,.data-hub-section-title span{align-items:center;color:#315bdc;display:inline-flex;font-size:12px;font-weight:700;gap:7px}.data-hub-hero h1,.data-hub-panel-header h2,.data-hub-section-title h2,.data-hub-section-title h3{color:#101828;margin:0}.data-hub-hero h1{font-size:30px;line-height:1.05;margin-top:6px}.data-hub-category-card p,.data-hub-compatibility p,.data-hub-dropzone p,.data-hub-empty-state p,.data-hub-hero p{color:#667085;font-size:13px;line-height:1.5;margin:6px 0 0}.data-hub-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.data-hub-category-card button,.data-hub-log-table button,.data-hub-primary-button,.data-hub-secondary-button,.data-hub-section-title button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:38px;text-decoration:none}.data-hub-log-table button,.data-hub-secondary-button,.data-hub-section-title button{background:#fff;border:1px solid #dbe3ee;color:#315bdc;padding:0 12px}.data-hub-category-card button,.data-hub-primary-button{background:#315bdc;border:1px solid #315bdc;color:#fff;padding:0 14px}.data-hub-primary-button:disabled{background:#d9e2f2;border-color:#d9e2f2;color:#667085;cursor:not-allowed}.data-hub-analysis-grid,.data-hub-category-grid,.data-hub-freshness,.data-hub-impact-grid,.data-hub-quality-grid{display:grid;grid-gap:12px;gap:12px}.data-hub-freshness{grid-template-columns:repeat(4,minmax(0,1fr))}.data-hub-freshness button{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.045);cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:13px;text-align:left}.data-hub-freshness button.active{border-color:#b9c9ff;box-shadow:inset 4px 0 0 #315bdc,0 12px 30px rgba(49,91,220,.09)}.data-hub-analysis-grid span,.data-hub-card-top small,.data-hub-category-card dt,.data-hub-detection span,.data-hub-freshness span,.data-hub-impact-grid span,.data-hub-quality-grid span{color:#667085;font-size:12px}.data-hub-freshness strong{color:#101828;font-size:14px}.data-hub-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-hub-category-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.data-hub-category-card.active{border-color:#b9c9ff;box-shadow:inset 0 0 0 1px #dbe7ff,0 16px 42px rgba(49,91,220,.08)}.data-hub-card-top,.data-hub-compatibility,.data-hub-panel-header,.data-hub-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.data-hub-card-top>span{align-items:center;background:#eef4ff;border-radius:12px;color:#315bdc;display:inline-flex;height:34px;justify-content:center;width:34px}.data-hub-category-card h2{color:#101828;font-size:17px;margin:0}.data-hub-category-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.data-hub-category-card div:has(>dt){display:grid;grid-gap:2px;gap:2px}.data-hub-category-card dd{color:#344054;font-size:12px;font-weight:650;margin:0}.data-hub-module-pills{display:flex;flex-wrap:wrap;gap:6px}.data-hub-module-pills span{background:#f8fafc;border:1px solid #e5eaf2;color:#475467;font-weight:600}.data-hub-badge,.data-hub-module-pills span{border-radius:999px;font-size:11px;padding:5px 8px}.data-hub-badge{display:inline-flex;font-weight:700;min-height:24px;width:-moz-fit-content;width:fit-content}.data-hub-badge.tone-green{background:#ecfdf5;color:#047857}.data-hub-badge.tone-orange{background:#fff7ed;color:#b45309}.data-hub-badge.tone-red{background:#fef2f2;color:#b42318}.data-hub-badge.tone-gray{background:#f2f4f7;color:#475467}.data-hub-workbench{align-items:start;display:grid;grid-gap:0;gap:0;grid-template-columns:290px minmax(0,1fr);overflow:hidden}.data-hub-steps{background:#f8fafc;border-right:1px solid #e5eaf2;display:grid;grid-gap:8px;gap:8px;padding:16px}.data-hub-steps button{background:transparent;border:1px solid transparent;border-radius:14px;color:#475467;cursor:pointer;display:grid;grid-gap:3px;gap:3px;grid-template-columns:28px minmax(0,1fr);min-height:64px;padding:10px;text-align:left}.data-hub-steps button>span{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:999px;color:#667085;display:inline-flex;font-size:12px;font-weight:800;grid-row:span 2;height:28px;justify-content:center;width:28px}.data-hub-steps button strong{color:#344054;font-size:13px}.data-hub-steps button small{color:#667085;font-size:11px}.data-hub-steps button.active{background:#fff;border-color:#cbd9ff;box-shadow:0 10px 24px rgba(49,91,220,.08)}.data-hub-steps button.done>span{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.data-hub-panel{border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;padding:18px}.data-hub-panel-header h2{font-size:22px;margin-top:4px}.data-hub-dropzone{align-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(49,91,220,.24),rgba(139,92,246,.18)) border-box;border:1px solid transparent;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.data-hub-dropzone svg{color:#315bdc}.data-hub-dropzone h3,.data-hub-empty-state h3{color:#101828;margin:0}.data-hub-dropzone label{align-items:center;background:#315bdc;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;min-height:40px;padding:0 14px}.data-hub-dropzone input{display:none}.data-hub-analysis-grid,.data-hub-detection,.data-hub-impact-grid,.data-hub-quality-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.data-hub-detection{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 280px;padding:14px}.data-hub-analysis-grid strong,.data-hub-detection strong,.data-hub-impact-grid strong,.data-hub-quality-grid strong{color:#101828;font-size:16px}.data-hub-detection small{color:#667085;display:block;font-size:12px;margin-top:3px}.data-hub-detection label{color:#667085;display:grid;font-size:12px;grid-gap:6px;gap:6px}.data-hub-detection select{background:#fff;border:1px solid #dbe3ee;border-radius:11px;color:#101828;font:inherit;min-height:40px;padding:0 10px}.data-hub-analysis-grid p,.data-hub-impact-grid p,.data-hub-quality-grid p{background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px}.data-hub-mapping,.data-hub-quality,.data-hub-simulation{border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.data-hub-mapping-table{border:1px solid #edf1f6;border-radius:14px;display:grid;overflow:hidden}.data-hub-mapping-table div{align-items:center;border-bottom:1px solid #edf1f6;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;padding:10px 12px}.data-hub-mapping-table div:last-child{border-bottom:0}.data-hub-mapping-table span{color:#667085}.data-hub-mapping-table strong{color:#101828}.data-hub-confirm{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;color:#344054;display:flex;font-size:13px;gap:9px;padding:12px}.data-hub-empty-state{align-items:center;border:1px dashed #cbd5e1;border-radius:16px;color:#315bdc;display:grid;justify-items:center;padding:38px 18px;text-align:center}.data-hub-history{display:grid;grid-gap:14px;gap:14px;padding:18px}.data-hub-section-title a{color:#315bdc;font-size:13px;font-weight:700;text-decoration:none}.data-hub-log-table{border:1px solid #edf1f6;border-radius:16px;overflow:auto}.data-hub-log-table>div{align-items:center;border-bottom:1px solid #edf1f6;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.1fr 1fr 1.25fr 1fr .55fr .62fr .55fr .58fr .55fr .55fr .9fr 1fr;min-width:1260px;padding:10px 12px}.data-hub-log-table>div:last-child{border-bottom:0}.data-hub-log-table .header{background:#f8fafc;color:#667085;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-hub-log-table span,.data-hub-log-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-hub-log-table span{color:#475467;font-size:12px}.data-hub-log-table strong{color:#101828;font-size:12px}.data-hub-row-actions{display:inline-flex;gap:6px}.data-hub-log-table button{border-radius:999px;font-size:12px;min-height:30px;padding:0 10px}.data-hub-compatibility{color:#475467;justify-content:flex-start;padding:14px 16px}.data-hub-compatibility svg{color:#f59e0b;flex:0 0 auto}@media (max-width:1180px){.data-hub-card-top,.data-hub-compatibility,.data-hub-hero,.data-hub-panel-header,.data-hub-section-title{align-items:flex-start;flex-direction:column}.data-hub-analysis-grid,.data-hub-category-grid,.data-hub-detection,.data-hub-dropzone,.data-hub-freshness,.data-hub-impact-grid,.data-hub-quality-grid,.data-hub-workbench{grid-template-columns:1fr}.data-hub-steps{border-bottom:1px solid #e5eaf2;border-right:0}}.cdc-entry-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.cdc-entry-title{display:grid;grid-gap:8px;gap:8px}.cdc-entry-title>div{align-items:center;display:flex;gap:12px}.cdc-breadcrumb{color:#667085;font-size:12px;font-weight:600}.cdc-entry-icon{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 10px 26px rgba(15,23,42,.06);color:#315bdc;display:inline-flex;height:44px;justify-content:center;width:44px}.cdc-entry-header h1{color:#101828;font-size:26px;line-height:1.1;margin:0}.cdc-entry-header p{color:#667085;font-size:13px;margin:3px 0 0}.cdc-entry-card{gap:0;padding:0;overflow:hidden}.cdc-entry-card .cdc-start-tabs{background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:0;display:flex;gap:22px;margin:0;padding:0 18px}.cdc-entry-card .cdc-start-tabs button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#667085;font-size:13px;font-weight:650;min-height:52px;padding:0;position:relative}.cdc-entry-card .cdc-start-tabs button.active{color:#315bdc}.cdc-entry-card .cdc-start-tabs button.active:after{background:#315bdc;border-radius:999px 999px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.cdc-entry-flow,.cdc-history-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.cdc-identification-row{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(190px,.85fr) auto}.cdc-identification-row label{display:grid;grid-gap:6px;gap:6px;min-width:0}.cdc-identification-row label>span{align-items:center;color:#475467;display:flex;font-size:12px;font-weight:650;gap:6px}.cdc-identification-row small{color:#98a2b3;font-size:11px;font-weight:500}.cdc-identification-row input{background:#fff;border:1px solid #dbe3ee;border-radius:12px;color:#101828;font:inherit;height:40px;min-width:0;padding:0 11px;width:100%}.cdc-identification-row input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.cdc-identification-row em{color:#b42318;font-size:11px;font-style:normal}.cdc-history-badge{align-items:center;align-self:end;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:650;gap:7px;min-height:40px;padding:0 13px;white-space:nowrap}.cdc-upload-band{align-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(49,91,220,.28),rgba(139,92,246,.22)) border-box;border:1px solid transparent;border-radius:16px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:148px;padding:18px}.cdc-upload-icon{align-items:center;background:#eef4ff;border-radius:999px;color:#315bdc;display:inline-flex;height:58px;justify-content:center;width:58px}.cdc-upload-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.cdc-upload-copy h2{color:#101828;font-size:20px;margin:0}.cdc-upload-copy p,.cdc-upload-copy span{color:#667085;font-size:13px;margin:0}.cdc-upload-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdc-upload-copy strong{color:#315bdc;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-file-button{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;min-height:34px;padding:0 13px}.cdc-file-button input{display:none}.cdc-subscribed-powers-compact{background:#f8fafc;border:1px solid #e4eaf3;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.cdc-subscribed-powers-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cdc-subscribed-powers-title h2{color:#101828;font-size:15px;margin:0 0 3px}.cdc-subscribed-powers-title p{color:#667085;font-size:12px;margin:0}.cdc-subscribed-powers-title>span{background:#eef4ff;border:1px solid #dbe7ff;border-radius:999px;color:#315bdc;font-size:11px;font-weight:700;padding:5px 9px}.cdc-subscribed-powers-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.cdc-subscribed-powers-grid label{display:grid;grid-gap:5px;gap:5px}.cdc-subscribed-powers-grid span{color:#344054;font-size:12px;font-weight:650}.cdc-subscribed-powers-grid small{color:#dc2626}.cdc-subscribed-powers-grid input{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#101828;font:inherit;height:36px;min-width:0;padding:0 10px}.cdc-subscribed-powers-grid input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px rgba(239,68,68,.09)}.cdc-subscribed-powers-confirm,.cdc-subscribed-powers-status,.cdc-subscribed-powers-warning{align-items:center;display:flex;gap:8px;line-height:1.35}.cdc-subscribed-powers-confirm{color:#344054;font-size:12px}.cdc-subscribed-powers-confirm input{accent-color:#315bdc}.cdc-subscribed-powers-status{color:#047857;font-size:12px}.cdc-subscribed-powers-warning{color:#b45309;font-size:12px}.cdc-launch-row{display:flex;justify-content:flex-end}.cdc-launch-button{align-items:center;background:#315bdc;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.cdc-launch-button:disabled{background:#d9e2f2;color:#667085;cursor:not-allowed}.cdc-entry-preview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-entry-preview-grid article,.cdc-recent-history{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.cdc-entry-preview-grid span,.cdc-recent-history .cdc-card-heading p{color:#667085;font-size:12px}.cdc-entry-preview-grid strong{color:#101828;font-size:14px}.cdc-entry-preview-grid p{color:#475467;font-size:12px;line-height:1.45;margin:0}.cdc-recent-history .cdc-card-heading{align-items:center}.cdc-recent-history .cdc-card-heading h2{font-size:17px;margin:0}.cdc-recent-history .cdc-card-heading button{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#315bdc;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 12px}.cdc-recent-history-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.cdc-recent-history-list button{background:#fff;border:1px solid #e5eaf2;border-radius:14px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px;text-align:left}.cdc-recent-history-list small,.cdc-recent-history-list span,.cdc-recent-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-recent-history-list strong{color:#101828;font-size:13px}.cdc-recent-history-list small,.cdc-recent-history-list span{color:#667085;font-size:11px}@media (max-width:1180px){.cdc-entry-preview-grid,.cdc-identification-row,.cdc-recent-history-list,.cdc-subscribed-powers-grid,.cdc-upload-band{grid-template-columns:1fr}.cdc-history-badge,.cdc-launch-button,.cdc-launch-row{justify-content:center;width:100%}}.dynamic-page{background:#f4f7fb;display:block;min-height:100vh;overflow-x:auto;padding:12px}.dynamic-trading-workspace{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:340px 920px 340px;min-height:calc(100vh - 24px);width:1620px}.dynamic-market-panel,.dynamic-portfolio-panel{height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:auto;position:-webkit-sticky;position:sticky;top:12px}.dynamic-card,.dynamic-decision-cockpit,.dynamic-portfolio-card{border:1px solid #e5edf7;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.dynamic-portfolio-panel.dynamic-portfolio-card{align-content:start;background:#fff;display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:12px}.dynamic-portfolio-panel .dynamic-portfolio-header h2{color:#101828;font-size:18px;font-weight:680;margin:0}.dynamic-portfolio-panel .dynamic-eyebrow,.dynamic-portfolio-panel .dynamic-portfolio-header p{display:none}.dynamic-portfolio-panel .dynamic-search-field{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;min-height:38px;padding:0 10px}.dynamic-portfolio-panel .dynamic-filter-pills{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.dynamic-portfolio-panel .dynamic-filter-pills button{border-radius:999px;font-size:11px;height:28px;min-height:28px;padding:0 7px}.dynamic-portfolio-list{align-content:start;display:grid;grid-gap:7px;gap:7px;max-height:none;min-height:0;overflow:auto;padding-right:2px}.dynamic-portfolio-list>button{border-radius:12px;gap:5px;height:68px;min-height:68px;overflow:hidden;padding:8px 10px}.dynamic-portfolio-list>button.active{background:#eff6ff;border-color:#bfd0ff;box-shadow:inset 4px 0 0 #315bdc}.dynamic-portfolio-row-top strong{font-size:13px;font-weight:680}.dynamic-portfolio-row-meta{display:grid;font-size:11px;grid-gap:6px;gap:6px;grid-template-columns:.8fr .75fr auto}.dynamic-portfolio-pagination{height:34px;padding-top:8px}.dynamic-client-column{align-content:start;display:grid;grid-gap:10px;gap:10px;min-width:0}.dynamic-decision-cockpit{background:#fff;gap:12px;padding:14px}.dynamic-decision-header h2{font-size:24px;font-weight:720;letter-spacing:0;margin:0 0 7px}.dynamic-client-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dynamic-client-badges span{background:#f8fafc;border:1px solid #e5edf7;border-radius:999px;color:#475467;font-size:11px;font-weight:600;padding:4px 8px}.dynamic-client-badges span:first-child{background:#ecfdf3;border-color:#c7f0d8;color:#067647}.dynamic-client-column .dynamic-decision-grid{gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.dynamic-decision-grid p{background:#f8fafc;border:1px solid #e8eef6;border-radius:14px;height:98px;min-height:98px;padding:10px}.dynamic-decision-grid span{font-size:11px}.dynamic-decision-grid strong{font-size:14px}.dynamic-tabs{background:#fff;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.035);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));height:50px;padding:0 10px}.dynamic-tabs button{background:transparent;border:0;border-radius:0;color:#667085;font-size:12px;font-weight:620;justify-content:center;min-height:48px;padding:0 6px;position:relative}.dynamic-tabs button.active{background:transparent;box-shadow:none;color:#315bdc}.dynamic-tabs button.active:after{background:#315bdc;border-radius:999px;bottom:0;content:"";height:3px;left:14px;position:absolute;right:14px}.dynamic-analysis-grid,.dynamic-overview-stack{display:grid;grid-gap:10px;gap:10px}.dynamic-analysis-grid{grid-template-columns:minmax(0,1fr) 180px}.dynamic-analytics-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dynamic-analytics-strip p,.dynamic-coverage-summary-card{background:#fff;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.035);min-height:116px}.dynamic-analytics-strip p{align-content:center;padding:12px}.dynamic-analytics-strip span{font-size:11px}.dynamic-analytics-strip strong{font-size:16px}.dynamic-coverage-summary-card{align-content:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:12px}.dynamic-donut-legend{color:#667085;display:grid;font-size:11px;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,auto)}.dynamic-donut-legend span{align-items:center;display:inline-flex;gap:4px}.dynamic-donut-legend i{border-radius:999px;display:inline-block;height:7px;width:7px}.dynamic-donut-legend .fixed{background:#16a34a}.dynamic-donut-legend .remaining{background:#8b5cf6}.dynamic-donut-legend .spot{background:#f59e0b}.dynamic-visual-card{background:#fff;padding:14px}.dynamic-visual-card .dynamic-card-heading h2{font-size:18px}.dynamic-visual-bars{gap:10px}.dynamic-year-card{border-radius:14px;gap:7px;padding:10px 12px}.dynamic-year-header strong{font-size:14px}.dynamic-year-header span,.dynamic-year-metrics span{font-size:11px}.dynamic-segment-bar{border-radius:999px;gap:2px;min-height:42px}.dynamic-segment-block,.dynamic-segment-fixed{background:#16a34a}.dynamic-segment-remaining{background:#8b5cf6}.dynamic-segment-remaining .dynamic-segment-label{color:hsla(0,0%,100%,.9)}.dynamic-timeline-scale{color:#98a2b3;display:grid;font-size:10px;grid-template-columns:repeat(4,1fr);padding-inline:4px;text-align:center}.dynamic-detail-triptych{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-detail-triptych .dynamic-card{align-content:start;background:#fff;min-height:132px;padding:14px}.dynamic-detail-triptych span{color:#667085;font-size:11px;font-weight:600}.dynamic-detail-triptych h3{color:#101828;font-size:16px;margin:0}.dynamic-detail-triptych p{color:#475467;font-size:12px;margin:0}.dynamic-market-panel{align-content:start;display:grid;grid-gap:10px;gap:10px;max-width:340px;width:340px}.dynamic-market-panel .dynamic-card,.dynamic-side-actions{background:#fff;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.dynamic-market-panel .dynamic-card{gap:9px;padding:12px}.dynamic-market-panel .dynamic-card-heading h2{font-size:15px}.dynamic-market-panel .dynamic-coverage-donut{max-width:108px;width:108px}.dynamic-next-action{border-radius:12px;font-size:12px;line-height:1.4;padding:10px}.dynamic-side-actions{display:grid;grid-gap:8px;gap:8px;padding:12px}.dynamic-side-actions .dynamic-primary-button,.dynamic-side-actions .dynamic-secondary-button{border-radius:12px;height:38px;justify-content:center;min-height:38px;width:100%}@media (max-width:1760px){.dynamic-page{padding:10px}.dynamic-trading-workspace{grid-template-columns:340px 920px 340px;width:1620px}}