html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F9F8F6;--color-bg-tertiary: #F2F0ED;--color-border-subtle: #E9E9E7;--color-border-default: #D3D1CB;--color-text-primary: #37352F;--color-text-secondary: #787774;--color-text-tertiary: #9B9A97;--color-text-inverted: #FFFFFF;--color-accent-primary: #4B6480;--color-accent-primary-hover: #3D5269;--color-accent-muted: #F0F4F8;--color-success: #4F8D6F;--color-warning: #D9730D;--color-danger: #EB5757;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--text-display-xl: 40px;--lh-display-xl: 1.2;--fw-display-xl: 700;--text-h1: 30px;--lh-h1: 1.2;--fw-h1: 600;--text-h2: 24px;--lh-h2: 1.3;--fw-h2: 600;--text-h3: 20px;--lh-h3: 1.4;--fw-h3: 600;--text-body-l: 16px;--lh-body-l: 1.5;--fw-body-l: 400;--text-body-m: 14px;--lh-body-m: 1.5;--fw-body-m: 400;--text-caption: 12px;--lh-caption: 1.5;--fw-caption: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-button: 6px;--radius-input: 6px;--height-control: 36px;--pad-control-x: 12px;--pad-card: 20px;--color-text-inverse: var(--color-text-inverted);--color-border-strong: var(--color-border-default);--ui-bg: var(--color-bg-secondary);--ui-surface: #FFFFFF;--ui-surface-2: #F9F8F6;--ui-sidebar: #F2F0ED;--ui-border: var(--color-border-subtle);--ui-border-strong: var(--color-border-default);--ui-text: var(--color-text-primary);--ui-text-muted: var(--color-text-secondary);--ui-text-subtle: var(--color-text-tertiary);--accent-100: var(--color-accent-muted);--accent-500: var(--color-accent-primary);--accent-600: var(--color-accent-primary-hover);--accent-700: #3D5269;--accent-on: var(--color-text-inverted);--accent-ring: rgba(75, 100, 128, .2);--accent: var(--accent-500);--ui-shadow-card: 0px 1px 2px rgba(0, 0, 0, .04);--ui-shadow-card-hover: 0px 4px 12px rgba(0, 0, 0, .06);--ui-shadow-card-inset: none;--ui-shadow-card-inset-hover: none;--ui-shadow-card-focus: 0 0 0 2px var(--accent-ring);--ui-shadow-card-focus-hover: 0 0 0 2px var(--accent-ring);--ui-shadow-card-hero: none;--ui-shadow-card-hero-hover: none;--radius-card-inset: var(--radius-input);--radius-modal: var(--radius-card);--radius-badge: 9999px;--ui-overlay: rgba(55, 53, 47, .04);--ui-skeleton: rgba(55, 53, 47, .04);--ui-cta-bg: var(--color-accent-primary);--ui-cta-hover-bg: var(--color-accent-primary-hover);--ui-cta-text: var(--color-text-inverted);--ui-cta-hover-text: var(--color-text-inverted);--ui-attention-bg: #FFF7E6;--ui-attention-text: #D9730D;--ui-attention-border: #F7DDBC;--ui-highlight: var(--color-text-primary);--ui-highlight-contrast: var(--color-text-inverted);--ui-logo-filter: none;--border-color: #E9E9E7;--border: 1px solid var(--border-color);--page: var(--ui-bg);--surface-1: var(--surface);--surface-2: var(--ui-surface-2);--radius-card: 8px;--radius-control: 6px;--radius-chip: 4px;--shadow-float: 0 8px 30px rgba(0, 0, 0, .08);--s8: 8px;--s16: 16px;--s24: 24px;--s32: 32px;--s48: 48px;--row-44: 40px;--row-48: 44px;--row-56: 52px;--row-64: 60px;--metric-88: 88px;--layout-sidebar-width: 240px;--layout-content-max: 1100px;--bg: var(--ui-bg);--surface: #FFFFFF;--surface-muted: var(--ui-surface-2);--border: #E9E9E7;--text: #37352F;--text-muted: #787774;--shadow: 0 1px 2px rgba(15, 15, 15, .04);--focus-outline: 2px solid var(--accent);--focus-outline-offset: 1px;--hover-tint: rgba(55, 53, 47, .03);--chip-success-bg: #E8F5E9;--chip-success-fg: #2E7D32;--chip-success-border: transparent;--chip-warn-bg: #FFF3E0;--chip-warn-fg: #EF6C00;--chip-warn-border: transparent;--chip-danger-bg: #FFEBEE;--chip-danger-fg: #C62828;--chip-danger-border: transparent}body{font-family:var(--font-sans)!important;background:var(--ui-bg)!important;color:var(--ui-text)!important;line-height:1.5}.surface-card{background:var(--surface);border:1px solid var(--ui-border);border-radius:var(--radius-card);box-shadow:var(--ui-shadow-card)}.surface-2{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-chip);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.chip-success{background:var(--chip-success-bg);color:var(--chip-success-fg)}.chip-warn{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.chip-danger{background:var(--chip-danger-bg);color:var(--chip-danger-fg)}.row-primary{font-weight:500;color:var(--ui-text)}.row-secondary{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-accent{border-left:3px solid var(--accent);padding-left:12px}.truncate-1{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.focus-ring:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.interactive-hover:hover{background-color:var(--hover-tint)}.interactive-no-motion{transition:none!important}.sivo-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.sivo-scrollbar-hidden::-webkit-scrollbar{width:0;height:0}.sivo-card{box-shadow:var(--ui-shadow-card);transition:box-shadow .15s ease-out,border-color .15s ease-out;will-change:transform}.sivo-card:hover{box-shadow:var(--ui-shadow-card-hover);border-color:var(--ui-border-strong)}.sivo-card--inset{box-shadow:var(--ui-shadow-card-inset);background:var(--ui-surface-2)}.sivo-card--inset:hover{box-shadow:var(--ui-shadow-card-inset-hover)}.sivo-card--focus{box-shadow:var(--ui-shadow-card-focus)}.sivo-card--focus:hover{box-shadow:var(--ui-shadow-card-focus-hover)}.sivo-card--hero{box-shadow:var(--ui-shadow-card-hero)}.sivo-card--hero:hover{box-shadow:var(--ui-shadow-card-hero-hover)}.sivo-card--flat,.sivo-card--flat:hover{box-shadow:none;border:1px solid var(--ui-border)}@keyframes sivoKpiIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sivo-kpi-value{animation:sivoKpiIn .28s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
