:root{--color-cloud-white: #ffffff;--color-canvas-fog: #fafaf9;--color-slate-text: #0c0a09;--color-ash-gray: #78716c;--color-stone-border: #e5e7eb;--color-platinum-outline: #d6d3d1;--color-steel-gray: #a8a29e;--color-hover-stone: #c9c5c2;--color-ghost-ink: #1c1917;--color-chartwell-blue: #3ba6f1;--color-chartwell-blue-strong: #1c8ed8;--color-sky-tint: #c1e1f7;--font-inter: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption: 12px;--text-body: 14px;--text-body-lg: 16px;--text-heading-sm: 18px;--text-heading: 20px;--text-heading-lg: 32px;--text-display: 52px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--spacing-48: 48px;--spacing-64: 64px;--radius-input: 4px;--radius-card: 10px;--radius-large: 16px;--radius-pill: 9999px;--shadow-md: rgba(0, 0, 0, .05) 0px 4px 16px 0px;--shadow-sm: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .1) 0px 2px 4px -2px;--shadow-subtle: rgba(0, 0, 0, .05) 0px 1px 2px 0px;--shadow-xl: rgba(17, 12, 46, .12) 0px 12px 45px 0px;--surface-canvas: #fafaf9;--surface-cloud: #ffffff}html,body,#root{height:100%}body{margin:0;background-color:var(--surface-canvas);color:var(--color-slate-text);font-family:var(--font-inter);font-size:var(--text-body);line-height:1.5;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -10%,rgba(193,225,247,.35),transparent 60%),radial-gradient(700px 420px at 110% 8%,rgba(59,166,241,.06),transparent 65%);z-index:-1}::selection{background:#3ba6f138;color:var(--color-slate-text)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-stone-border);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-platinum-outline);background-clip:padding-box}.seline-heading{font-family:var(--font-display);letter-spacing:-.021em;color:var(--color-slate-text);font-weight:500;line-height:1.12}.seline-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ash-gray);font-weight:500}.seline-card{background:var(--surface-cloud);border-radius:var(--radius-card);box-shadow:var(--shadow-md);border:1px solid rgba(229,231,235,.6)}.MuiDataGrid-root.MuiDataGrid-root{border:0!important;font-family:var(--font-inter);font-size:13px;color:var(--color-slate-text)}.MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:var(--surface-canvas)!important;border-bottom:1px solid var(--color-stone-border)!important}.MuiDataGrid-root .MuiDataGrid-columnHeaderTitle{font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ash-gray)}.MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid rgba(229,231,235,.6)!important}.MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#c1e1f72e!important}.MuiDataGrid-root .MuiDataGrid-footerContainer{border-top:1px solid var(--color-stone-border)!important}.MuiChartsAxis-tickLabel{fill:var(--color-ash-gray)!important;font-family:var(--font-inter)!important;font-size:11px!important}.MuiChartsAxis-line,.MuiChartsAxis-tick{stroke:var(--color-stone-border)!important}.MuiChartsLegend-series text{fill:var(--color-slate-text)!important;font-family:var(--font-inter)!important;font-size:12px!important}:root[data-brand=sofitel]{--sof-radius-card: 8px;--sof-shadow-card: 0 1px 3px rgba(0, 0, 0, .08)}:root[data-brand=sofitel] body{background:var(--brand-parchment, #f6f5f1);color:var(--brand-graphite, #3e3d48)}:root[data-brand=sofitel] body:before{display:none}.sof-card{background:#fff;padding:20px;border-radius:var(--sof-radius-card, 8px);box-shadow:var(--sof-shadow-card, 0 1px 3px rgba(0, 0, 0, .08));border:1px solid var(--brand-stone, #e7e3da)}.sof-card h3,.sof-card .sof-card-title{margin:0 0 16px;color:var(--brand-navy, #050033);font-weight:600;font-size:16px}.sof-kpi{background:#fff;padding:20px;border-radius:var(--sof-radius-card);box-shadow:var(--sof-shadow-card);border:1px solid var(--brand-stone, #e7e3da)}.sof-kpi-label{font-size:14px;color:var(--brand-text-mute, #7a7580);font-weight:500}.sof-kpi-value{font-size:28px;font-weight:700;color:var(--brand-navy, #050033);margin:8px 0}.sof-kpi-value.sof-kpi-value--gold{color:var(--brand-gold, #916f41)}.sof-kpi-yoy{font-size:12px;font-weight:500;margin-top:8px}.sof-kpi-yoy--up{color:var(--brand-success, #059669)}.sof-kpi-yoy--down{color:var(--brand-danger, #dc2626)}.sof-daterange{display:flex;gap:20px;margin-bottom:24px;align-items:center;background:#fff;padding:16px;border-radius:var(--sof-radius-card);box-shadow:var(--sof-shadow-card);border:1px solid var(--brand-stone, #e7e3da);flex-wrap:wrap}.sof-daterange-group{display:flex;align-items:center;gap:8px}.sof-daterange-group label{font-weight:500;color:var(--brand-graphite, #3e3d48);font-size:14px}.sof-daterange-group input{padding:8px 12px;border:1px solid var(--brand-stone, #e7e3da);border-radius:6px;font-size:14px;background:#fff;color:var(--brand-graphite, #3e3d48);font-family:var(--font-inter)}.sof-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sof-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.sof-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.sof-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:20px}.sof-table{width:100%;border-collapse:collapse}.sof-table th{background:var(--brand-parchment, #f6f5f1);padding:12px;text-align:left;font-weight:600;color:var(--brand-navy, #050033);font-size:14px}.sof-table td{padding:12px;border-bottom:1px solid var(--brand-stone, #e7e3da);font-size:14px;color:var(--brand-graphite, #3e3d48)}.sof-table tr:hover{background:var(--brand-bg-hover, #faf9f7)}.sof-lang-pill{padding:6px 16px;border-radius:6px;border:1.5px solid var(--brand-gold, #916f41);background:transparent;color:var(--brand-gold, #916f41);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;letter-spacing:.3px}.sof-lang-pill:hover{background:#916f411a;color:var(--brand-navy, #050033);border-color:var(--brand-navy, #050033)}.sof-lang-pill.is-active{background:var(--brand-navy, #050033);color:#fff;border-color:var(--brand-navy, #050033)}.sof-type-pill{padding:4px 12px;border-radius:20px;border:1.5px solid var(--brand-stone, #e7e3da);background:transparent;color:var(--brand-text-mute, #7a7580);font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;letter-spacing:.2px;text-transform:uppercase}.sof-type-pill:hover{background:#916f4114;color:var(--brand-gold, #916f41);border-color:var(--brand-gold, #916f41)}.sof-type-pill.is-active{background:var(--brand-gold, #916f41);color:#fff;border-color:var(--brand-gold, #916f41)}.sof-segment{display:inline-flex;border:1px solid var(--brand-stone, #e7e3da);border-radius:6px;overflow:hidden;background:#fff}.sof-segment button{background:#fff;border:0;padding:6px 14px;font-size:13px;color:var(--brand-graphite, #3e3d48);cursor:pointer;font-family:var(--font-inter);font-weight:500}.sof-segment button+button{border-left:1px solid var(--brand-stone, #e7e3da)}.sof-segment button.is-active{background:var(--brand-navy, #050033);color:#fff}.sof-subtabs{display:flex;gap:0;border-bottom:1px solid var(--brand-stone, #e7e3da);margin-bottom:20px}.sof-subtab{padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;color:var(--brand-text-mute, #7a7580);font-weight:500;transition:all .2s;background:none;border-top:0;border-left:0;border-right:0;font-family:var(--font-inter);font-size:14px}.sof-subtab:hover{color:var(--brand-navy, #050033);background:var(--brand-parchment, #f6f5f1)}.sof-subtab.is-active{color:var(--brand-navy, #050033);border-bottom:2px solid var(--brand-gold, #916f41)}.sof-compare-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-graphite, #3e3d48);-webkit-user-select:none;user-select:none;cursor:pointer}.sof-compare-toggle input{accent-color:var(--brand-navy, #050033)}.sof-sidebar{background:var(--brand-navy, #050033);color:#fff}.sof-sidebar-title{color:var(--brand-gold, #916f41);font-size:18px;font-weight:700;letter-spacing:1px}.sof-sidebar-tab{padding:16px 20px;cursor:pointer;border-left:3px solid transparent;transition:all .2s;color:#fff;display:flex;align-items:center;gap:12px;font-size:14px;text-decoration:none}.sof-sidebar-tab:hover{background:var(--brand-navy-alt, #0d0952)}.sof-sidebar-tab.is-active{background:var(--brand-navy-alt, #0d0952);border-left-color:var(--brand-gold, #916f41)}.sof-section-header{color:#fff;padding:12px 20px;border-radius:8px 8px 0 0;margin-top:24px;font-size:15px;font-weight:700;letter-spacing:.5px;background:var(--brand-navy, #050033)}.sof-section-header--gold{background:var(--brand-gold, #916f41)}.sof-section-header--brown{background:#7b6244}.sof-section-body{background:#fff;border:1px solid var(--brand-stone, #e7e3da);border-top:3px solid var(--brand-gold, #916f41);border-radius:0 0 8px 8px;padding:20px;margin-bottom:24px}.sof-section-body--gold-accent,.sof-section-body--brown-accent{border-top-color:var(--brand-navy, #050033)}.sof-mini-table{background:#fff;border:1px solid var(--brand-stone, #e7e3da);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.sof-mini-table-header{padding:8px 14px;font-size:13px;font-weight:700;border-bottom:1px solid var(--brand-stone, #e7e3da);color:var(--brand-navy, #050033)}.sof-mini-table table{width:100%;border-collapse:collapse;font-size:12px}.sof-mini-table thead th{background:var(--brand-parchment, #f6f5f1);padding:5px 10px;font-weight:600;color:var(--brand-text-mute, #7a7580);text-align:right;border-bottom:1px solid var(--brand-stone, #e7e3da)}.sof-mini-table thead th:first-child{text-align:left}.sof-mini-table tbody td{padding:5px 10px;border-bottom:1px solid #f0ede8;text-align:right;color:var(--brand-graphite, #3e3d48)}.sof-mini-table tbody td:first-child{text-align:left;font-weight:500;color:var(--brand-navy, #050033)}.sof-mini-table tbody tr:hover{background:var(--brand-bg-hover, #faf9f7)}.sof-mini-table tfoot td{padding:6px 10px;font-weight:700;color:var(--brand-navy, #050033);background:var(--brand-parchment, #f6f5f1);border-top:2px solid var(--brand-stone, #e7e3da);text-align:right}.sof-mini-table tfoot td:first-child{text-align:left}@media (max-width: 1024px){:root[data-brand=sofitel] .sof-grid-5{grid-template-columns:repeat(3,1fr)}:root[data-brand=sofitel] .sof-grid-4{grid-template-columns:repeat(2,1fr)}:root[data-brand=sofitel] .sof-grid-3{grid-template-columns:repeat(2,1fr)}:root[data-brand=sofitel] .sof-kpi-value{font-size:22px}}@media (max-width: 768px){:root[data-brand=sofitel] .sof-grid-2,:root[data-brand=sofitel] .sof-grid-3,:root[data-brand=sofitel] .sof-grid-4,:root[data-brand=sofitel] .sof-grid-5{grid-template-columns:1fr}:root[data-brand=sofitel] .sof-kpi-value{font-size:20px}}
