:root{--color-primary: hsl(181, 66%, 30%);--color-primary-hover: hsl(181, 66%, 45%);--color-primary-active: hsl(181, 66%, 24%);--color-primary-light: hsl(181, 41%, 96%);--color-primary-bg: hsl(181, 41%, 96%);--color-primary-border: hsl(181, 51%, 78%);--color-success: #389e0d;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-success-text: #237804;--color-warning: #d48806;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-text: #ad6800;--color-error: #cf1322;--color-error-bg: #fff2f0;--color-error-border: #ffccc7;--color-error-text: #a8071a;--color-info: #0958d9;--color-info-bg: #e6f4ff;--color-info-border: #91caff;--color-info-text: #003eb3;--bg-body: #f0f2f5;--bg-page: #f0f2f5;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-header: #ffffff;--bg-sidebar: #001529;--bg-input: #ffffff;--bg-muted: #fafafa;--bg-hover: rgba(0, 0, 0, .02);--bg-spotlight: #f5f5f5;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-muted: rgba(0, 0, 0, .45);--text-disabled: rgba(0, 0, 0, .25);--text-inverse: #ffffff;--text-heading: rgba(0, 0, 0, .88);--text-link: var(--color-primary);--border-subtle: rgba(0, 0, 0, .06);--border-default: #f0f0f0;--border-strong: #d9d9d9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .08);--shadow-header: 0 1px 4px rgba(0, 21, 41, .08);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 64px;--brand-primary: var(--color-primary)}[data-theme=dark]{--color-primary: hsl(181, 55%, 55%);--color-primary-hover: hsl(181, 55%, 62%);--color-primary-active: hsl(181, 55%, 48%);--color-primary-light: hsl(181, 35%, 18%);--color-primary-bg: hsla(181, 66%, 30%, .12);--color-primary-border: hsla(181, 45%, 50%, .35);--color-success: hsl(158, 52%, 48%);--color-success-bg: hsla(158, 52%, 38%, .18);--color-success-border: hsla(158, 35%, 45%, .35);--color-success-text: hsl(158, 52%, 72%);--color-warning: hsl(38, 72%, 52%);--color-warning-bg: hsla(38, 72%, 45%, .18);--color-warning-border: hsla(38, 55%, 50%, .35);--color-warning-text: hsl(38, 80%, 72%);--color-error: hsl(0, 58%, 58%);--color-error-bg: hsla(0, 58%, 50%, .18);--color-error-border: hsla(0, 45%, 55%, .35);--color-error-text: hsl(0, 65%, 78%);--color-info: hsl(181, 45%, 52%);--color-info-bg: hsla(181, 45%, 40%, .18);--color-info-border: hsla(181, 35%, 50%, .35);--color-info-text: hsl(181, 50%, 78%);--bg-body: hsl(181, 28%, 9%);--bg-page: hsl(181, 28%, 9%);--bg-elevated: hsl(181, 22%, 13%);--bg-card: hsl(181, 22%, 13%);--bg-header: hsl(181, 22%, 13%);--bg-sidebar: hsl(181, 30%, 8%);--bg-input: hsl(181, 18%, 17%);--bg-muted: hsl(181, 18%, 17%);--bg-hover: hsla(181, 55%, 55%, .1);--bg-spotlight: hsl(181, 16%, 20%);--text-primary: hsl(170, 20%, 96%);--text-secondary: hsl(175, 12%, 72%);--text-muted: hsl(175, 10%, 58%);--text-disabled: hsl(175, 10%, 45%);--text-inverse: hsl(181, 28%, 9%);--text-heading: hsl(170, 20%, 96%);--text-link: var(--color-primary);--border-subtle: hsla(175, 12%, 65%, .1);--border-default: hsla(175, 12%, 65%, .16);--border-strong: hsla(175, 12%, 65%, .26);--shadow-sm: 0 1px 2px hsla(181, 40%, 4%, .35);--shadow-md: 0 1px 2px hsla(181, 40%, 4%, .3), 0 4px 14px hsla(181, 40%, 4%, .4);--shadow-lg: 0 4px 12px hsla(181, 40%, 4%, .35), 0 10px 28px hsla(181, 40%, 4%, .45);--shadow-header: 0 1px 4px hsla(181, 40%, 4%, .45);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg)}*{box-sizing:border-box}html,body,app-root{height:100%}body{margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-primary)}.ant-layout,.ant-layout-content{background:var(--bg-page)!important}.ant-layout-header{background:var(--bg-header)!important}.ant-card{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}.ant-card-head{color:var(--text-heading);border-bottom-color:var(--border-default)}.ant-card-head-title,.ant-typography,h1,h2,h3,h4,h5{color:var(--text-heading)}.ant-descriptions-item-label,.ant-form-item-label>label,.ant-list-item-meta-description{color:var(--text-muted)!important}.ant-descriptions-item-content,.ant-list-item-meta-title{color:var(--text-primary)!important}.ant-empty-description,.ant-table-placeholder{color:var(--text-muted)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.ant-tag:not(.ant-tag-checkable){border-color:transparent!important}.ant-tag.ant-tag-primary{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-border)}.ant-tag.dashboard-tone{background:transparent!important;border-color:transparent!important;padding:0!important;margin:0!important;line-height:1;cursor:inherit;pointer-events:none}.ant-tag.dashboard-tone-icon{display:inline-flex;align-items:center;justify-content:center;border-color:transparent!important;padding:4px!important;margin:0!important;border-radius:var(--radius-sm);font-size:16px;line-height:1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-header .page-title{margin:0;font-size:20px;font-weight:600;color:var(--text-heading);line-height:1.3}.page-header .page-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.content-card{background:var(--bg-card)}.empty-section{padding:48px 0;color:var(--text-muted)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-heading{color:var(--text-heading)}.text-link{color:var(--text-link)}.bg-card{background:var(--bg-card)}.full-width{width:100%}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:8px}.brand-avatar{background:var(--color-primary)!important;color:var(--text-inverse)!important}.brand-icon{color:var(--color-primary)}
