:root{--c-border: #e2e6ed;--c-surface: #f7f8fa;--c-muted: #475569;--c-text: #1e2433;--c-text-secondary: #5a6478;--c-primary: #2f5cb8;--c-primary-soft: #eef2fb;--c-primary-hover: #2f5cb8;--c-high: #0c7a54;--c-high-bg: #edfaf3;--c-high-border: #b8ead0;--c-medium: #8a5a09;--c-medium-bg: #fef8ec;--c-medium-border: #fde9b0;--c-low: #a92d2d;--c-low-bg: #fef0f0;--c-low-border: #f5c0c0;--c-warning-bg: #fff8ec;--c-warning-border: #fde8a0;--c-warning-text: #6f4506;--c-info: #0a6c85;--c-info-bg: #e8f5fa;--c-info-border: #b5dced;--c-accent: #a05a02;--c-purple: #6f42c1;--c-purple-bg: #f1ecfa;--c-primary-strong: #253d90;--c-high-strong: #095c3f;--c-low-strong: #8a2424;--c-dark: #404e67;--c-dark-strong: #333f55;--c-grad-primary: linear-gradient(135deg, #2f5cb8 0%, #253d90 100%);--c-grad-high: linear-gradient(135deg, #0c7a54 0%, #095c3f 100%);--c-grad-low: linear-gradient(135deg, #a92d2d 0%, #8a2424 100%);--c-grad-dark: linear-gradient(135deg, #404e67 0%, #333f55 100%)}.text-secondary{color:var(--c-text-secondary)!important}.text-primary{color:var(--c-primary)!important}.text-success{color:var(--c-high)!important}.text-danger{color:var(--c-low)!important}.text-warning{color:var(--c-warning-text)!important}.text-info{color:var(--c-info)!important}.text-white-50{color:#ffffffd1!important}.badge.bg-warning{background-color:var(--c-warning-bg)!important;color:var(--c-warning-text)!important;border:1px solid var(--c-warning-border)}.badge.bg-info{background-color:var(--c-info-bg)!important;color:var(--c-info)!important;border:1px solid var(--c-info-border)}.badge.bg-light{background-color:var(--c-surface)!important;color:var(--c-muted)!important;border:1px solid var(--c-border)}.callout{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text)}.callout__icon{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-muted);color:#fff;font-size:.78rem;line-height:1}.callout__body{min-width:0}.callout__title{margin:0 0 .15rem;font-weight:600;line-height:1.35}.callout__text{margin:0}.callout__text>:last-child{margin-bottom:0}.callout--info{background:var(--c-info-bg);border-color:var(--c-info-border)}.callout--info .callout__icon{background:var(--c-info)}.callout--info .callout__title{color:var(--c-info)}.callout--success{background:var(--c-high-bg);border-color:var(--c-high-border)}.callout--success .callout__icon{background:var(--c-high)}.callout--success .callout__title{color:var(--c-high)}.callout--warning{background:var(--c-warning-bg);border-color:var(--c-warning-border)}.callout--warning .callout__icon{background:var(--c-warning-text)}.callout--warning .callout__title{color:var(--c-warning-text)}.callout--danger{background:var(--c-low-bg);border-color:var(--c-low-border)}.callout--danger .callout__icon{background:var(--c-low)}.callout--danger .callout__title{color:var(--c-low)}.alert{--bs-alert-border-radius: 10px;--bs-alert-border: 1px solid var(--bs-alert-border-color)}.alert-info{--bs-alert-color: var(--c-info);--bs-alert-bg: var(--c-info-bg);--bs-alert-border-color: var(--c-info-border)}.alert-success{--bs-alert-color: var(--c-high);--bs-alert-bg: var(--c-high-bg);--bs-alert-border-color: var(--c-high-border)}.alert-warning{--bs-alert-color: var(--c-warning-text);--bs-alert-bg: var(--c-warning-bg);--bs-alert-border-color: var(--c-warning-border)}.alert-danger{--bs-alert-color: var(--c-low);--bs-alert-bg: var(--c-low-bg);--bs-alert-border-color: var(--c-low-border)}.alert-primary{--bs-alert-color: var(--c-primary);--bs-alert-bg: var(--c-primary-soft);--bs-alert-border-color: #c0cfee}.alert-secondary{--bs-alert-color: var(--c-muted);--bs-alert-bg: var(--c-surface);--bs-alert-border-color: var(--c-border)}
