:root{color-scheme:light;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing: .25rem;--radius: .625rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--shadow-2xs: 0 1px 3px 0 rgba(15, 23, 42, .05);--shadow-xs: 0 1px 3px 0 rgba(15, 23, 42, .05);--shadow-sm: 0 10px 24px -18px rgba(15, 23, 42, .22), 0 3px 8px -4px rgba(15, 23, 42, .08);--shadow-md: 0 16px 36px -20px rgba(15, 23, 42, .24), 0 10px 20px -14px rgba(15, 23, 42, .12);--shadow-lg: 0 24px 56px -30px rgba(15, 23, 42, .28);--shadow-xl: 0 32px 72px -36px rgba(15, 23, 42, .34);--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.635 .158 245.333);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.141 .005 285.823);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(1 0 0);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--header-background: rgba(255, 255, 255, .92);--header-foreground: oklch(.145 0 0);--header-muted-foreground: oklch(.556 0 0);--header-border: rgba(15, 23, 42, .08);--header-chip-background: rgba(248, 250, 252, .88);--header-chip-border: rgba(15, 23, 42, .08);--header-button-background: rgba(241, 245, 249, .92);--header-button-hover-background: rgba(226, 232, 240, .96);--chart-1: oklch(.81 .1 252);--chart-2: oklch(.62 .19 260);--chart-3: oklch(.55 .22 263);--chart-4: oklch(.49 .22 264);--chart-5: oklch(.42 .18 266)}.dark{color-scheme:dark;--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.269 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.635 .158 245.333);--primary-foreground: oklch(.141 .005 285.823);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.371 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(1 0 0);--border: oklch(.275 0 0);--input: oklch(.325 0 0);--ring: oklch(.556 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.275 0 0);--sidebar-ring: oklch(.439 0 0);--header-background: rgba(24, 24, 27, .94);--header-foreground: oklch(.985 0 0);--header-muted-foreground: oklch(.708 0 0);--header-border: rgba(255, 255, 255, .08);--header-chip-background: rgba(255, 255, 255, .08);--header-chip-border: rgba(255, 255, 255, .1);--header-button-background: rgba(255, 255, 255, .08);--header-button-hover-background: rgba(255, 255, 255, .16)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}code{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{min-height:100dvh;background:var(--background)}.app-main{width:100%;min-width:0;padding:24px}.app-frame{display:flex;width:100%;min-width:0;margin:0;flex-direction:column}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header__eyebrow{margin-bottom:8px;color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-header__title{margin:0;color:var(--foreground);font-size:30px;line-height:1.2}.page-header__description{max-width:72ch;margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:1.65}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.surface-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm)}.metric-card{height:100%;padding:20px}.metric-card__label{color:var(--muted-foreground);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric-card__value{margin-top:12px;color:var(--foreground);font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.metric-card__footer{margin-top:10px;color:var(--muted-foreground);font-size:13px}.app-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.app-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.app-loading-screen{display:flex;min-height:100dvh;align-items:center;justify-content:center;background:var(--background)}.app-empty-panel{display:flex;min-height:280px;align-items:center;justify-content:center}.app-table-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 12px;text-align:center}.app-table-empty__icon{width:128px;max-width:100%;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,var(--primary) 2%),var(--card));box-shadow:var(--shadow-sm);overflow:hidden}.app-table-empty__chrome{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 60%,transparent)}.app-table-empty__dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 35%,transparent)}.app-table-empty__body{display:grid;gap:10px;padding:14px 12px 16px}.app-table-empty__header,.app-table-empty__row{display:grid;gap:8px}.app-table-empty__header{grid-template-columns:1.4fr .8fr .8fr}.app-table-empty__row{grid-template-columns:1fr}.app-table-empty__cell,.app-table-empty__line{display:block;border-radius:999px}.app-table-empty__cell{height:8px;background:color-mix(in srgb,var(--primary) 18%,var(--muted))}.app-table-empty__cell--wide{background:color-mix(in srgb,var(--primary) 26%,var(--muted))}.app-table-empty__line{height:10px;background:color-mix(in srgb,var(--muted-foreground) 14%,transparent)}.app-table-empty__line--strong{width:100%}.app-table-empty__line--soft{width:78%}.app-table-empty__line--short{width:56%}.app-table-empty__title{color:var(--muted-foreground);font-size:13px;font-weight:600;letter-spacing:.02em}.app-select-empty{display:flex;min-height:124px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 8px;text-align:center}.app-select-empty__icon{position:relative;width:88px;height:64px}.app-select-empty__stack{position:absolute;top:10px;right:8px;bottom:6px;left:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--primary) 4%),var(--card));box-shadow:var(--shadow-xs)}.app-select-empty__option{display:block;width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 16%,transparent)}.app-select-empty__option--active{width:78%;background:color-mix(in srgb,var(--primary) 28%,var(--muted))}.app-select-empty__option--short{width:54%}.app-select-empty__lens{position:absolute;right:0;bottom:0;width:36px;height:36px}.app-select-empty__lens-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid color-mix(in srgb,var(--primary) 74%,var(--foreground));border-radius:999px;background:color-mix(in srgb,var(--background) 72%,transparent);box-shadow:0 8px 18px -14px color-mix(in srgb,var(--primary) 60%,transparent)}.app-select-empty__lens-handle{position:absolute;right:-2px;bottom:4px;width:16px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--primary) 74%,var(--foreground));transform:rotate(44deg);transform-origin:center}.app-select-empty__title{color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.02em}.app-header{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--header-border);background:var(--header-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #0f172a0a}.app-header__brand{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:14px}.app-header__home{display:flex;flex-shrink:0;align-items:center}.app-header__logo{width:168px;height:auto;flex-shrink:0;filter:brightness(0) saturate(100%)}.dark .app-header__logo{filter:none}.app-header__brand-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.app-header__eyebrow{color:var(--header-muted-foreground);font-size:11px;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.app-header__heading{display:block;overflow:hidden;color:var(--header-foreground);font-size:16px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-header__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.app-header__icon-button.ant-btn{width:44px;height:44px;flex-shrink:0;border-color:var(--header-chip-border);background:var(--header-button-background);color:var(--header-foreground)}.app-header__icon-button.ant-btn:hover,.app-header__icon-button.ant-btn:focus-visible{border-color:var(--header-chip-border);background:var(--header-button-hover-background);color:var(--header-foreground)}.app-user-chip{display:grid;max-width:min(100%,360px);min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:8px 10px 8px 8px;border:1px solid var(--header-chip-border);border-radius:999px;background:var(--header-chip-background)}.app-user-chip .ant-avatar{flex-shrink:0;background:var(--header-button-background);color:var(--header-foreground)}.app-user-chip__meta{display:flex;min-width:0;flex-direction:column}.app-user-chip__name{overflow:hidden;color:var(--header-foreground);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-user-chip__group{overflow:hidden;color:var(--header-muted-foreground);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-user-chip__logout.ant-btn{display:inline-flex;align-items:center;padding-inline:8px;color:var(--header-foreground);white-space:nowrap}.app-user-chip__logout.ant-btn:hover,.app-user-chip__logout.ant-btn:focus-visible{color:var(--header-foreground);background:transparent}.app-sidebar{min-width:0;border-inline-end:1px solid var(--sidebar-border);background:var(--sidebar)}.app-sidebar .ant-layout-sider-children{display:flex;min-height:calc(100dvh - 72px);flex-direction:column}.app-sidebar__menu.ant-menu{flex:1;min-width:0;padding:14px 0 20px;border-inline-end:0;background:transparent;color:var(--sidebar-foreground)}.app-sidebar__menu .ant-menu-item,.app-sidebar__menu .ant-menu-submenu-title{min-height:44px;margin-inline:8px;width:calc(100% - 16px);border-radius:8px;line-height:44px}.app-sidebar__menu .ant-menu-item .ant-menu-title-content,.app-sidebar__menu .ant-menu-submenu-title .ant-menu-title-content{font-size:14px;font-weight:500}.app-sidebar__menu .ant-menu-submenu-arrow:before,.app-sidebar__menu .ant-menu-submenu-arrow:after{background:var(--muted-foreground)}.app-breadcrumb.ant-breadcrumb{margin-bottom:18px}.app-footer{margin-top:20px;padding:20px 0 8px;color:var(--muted-foreground);font-size:13px}.app-footer__links{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}.app-footer__link{transition:color .18s ease}.app-footer__link:hover,.app-footer__link:focus-visible{color:var(--foreground)}.ant-layout,.ant-layout-content,.ant-layout-sider,.ant-layout-footer,.ant-layout-header{background:transparent}.ant-layout-has-sider>.ant-layout{min-width:0}.ant-card{min-width:0;border-color:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.ant-card .ant-card-head-title,.ant-typography,.ant-form-item .ant-form-item-label>label,.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content,.ant-statistic .ant-statistic-title,.ant-tabs .ant-tabs-tab-btn,.ant-segmented .ant-segmented-item-label,.ant-radio-group .ant-radio-button-wrapper,.ant-select-dropdown .ant-select-item,.ant-select .ant-select-selection-item,.ant-select .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-item-content,.ant-upload-wrapper .ant-upload-list-item-name,.ant-upload-wrapper .ant-upload-text,.ant-upload-wrapper .ant-upload-hint,.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title,.ant-collapse .ant-collapse-header-text,.ant-list .ant-list-item-meta-title,.ant-list .ant-list-item-meta-description,.ant-empty .ant-empty-description,.ant-result .ant-result-title,.ant-result .ant-result-subtitle,.ant-alert .ant-alert-message,.ant-alert .ant-alert-description{color:var(--foreground)}.ant-card .ant-card-extra,.ant-typography.ant-typography-secondary,.ant-form-item-explain,.ant-form-item-extra,.ant-select .ant-select-selection-placeholder,.ant-select .ant-select-arrow,.ant-upload-wrapper .ant-upload-drag-container,.ant-badge-status-text,.ant-list .ant-list-item-meta-description,.ant-result .ant-result-subtitle,.ant-statistic .ant-statistic-content-prefix,.ant-statistic .ant-statistic-content-suffix{color:var(--muted-foreground)}.ant-form-item .ant-form-item-label>label:after,.ant-descriptions .ant-descriptions-item-label,.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,.ant-select-dropdown .ant-select-item-option-selected,.ant-select-dropdown .ant-select-item-option-active,.ant-select-dropdown .ant-select-item-option-content,.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.ant-modal-confirm-title,.ant-modal-confirm-content{color:var(--foreground)}.ant-tag,.ant-select-multiple .ant-select-selection-item{color:var(--foreground)}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-radio-button-wrapper,.ant-upload,.ant-upload-drag{transition-duration:.18s}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-size:16px}.ant-select-dropdown,.ant-dropdown,.ant-modal-content,.ant-popover-inner,.ant-tooltip-inner{border:1px solid var(--border);box-shadow:var(--shadow-md)}.ant-table-wrapper .ant-table{min-width:0;font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600}.ant-tag{border-radius:999px}.ant-statistic-content-value{font-variant-numeric:tabular-nums}.auth-layout{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:var(--background)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:hidden;padding:40px clamp(24px,4vw,56px);background:linear-gradient(160deg,rgba(13,145,227,.18),transparent 44%),#18181bfa;color:#fff}.auth-brand:before{content:"";position:absolute;inset:auto -8% -12% 42%;height:360px;border-radius:999px;background:#0d91e31f;filter:blur(36px);pointer-events:none}.auth-brand__content,.auth-brand__stats{position:relative;z-index:1}.auth-brand__logo{width:min(220px,50vw)}.auth-brand__kicker{margin-top:32px;color:#ffffffb8;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-brand__title{margin:12px 0 0;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02}.auth-brand__copy{max-width:44ch;margin-top:18px;color:#fffc;font-size:16px;line-height:1.7}.auth-brand__stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-brand__stat{min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-brand__stat-label{color:#ffffffb8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-brand__stat-value{margin-top:12px;color:#fff;font-size:28px;font-weight:700;line-height:1.1}.auth-brand__stat-copy{margin-top:8px;color:#ffffffb8;font-size:13px;line-height:1.5}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px clamp(20px,4vw,48px);background:var(--background)}.auth-card{width:min(100%,420px);padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm)}.auth-card__eyebrow{color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-card__title{margin:12px 0 0;color:var(--foreground);font-size:30px;font-weight:700;line-height:1.2}.auth-card__copy{margin:12px 0 0;color:var(--muted-foreground);font-size:15px;line-height:1.7}.auth-card__cta{width:100%;margin-top:28px}.auth-card__footnote{margin-top:18px;color:var(--muted-foreground);font-size:13px;line-height:1.6}@media(max-width:1280px){.app-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.app-main{padding:16px}.app-header{gap:12px}.app-header__logo{width:148px}.page-header{flex-direction:column;align-items:stretch}.page-toolbar{justify-content:flex-start}.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:360px}}@media(max-width:768px){.app-header{min-height:64px}.app-header__brand-copy{display:none}.app-user-chip{max-width:220px;padding-right:8px}.app-user-chip__group{display:none}.app-user-chip__logout.ant-btn{margin-left:-4px;padding-inline:8px}.app-kpi-grid,.auth-brand__stats{grid-template-columns:1fr}.auth-card{padding:24px}}
