:root{--color-bg-layout:#f9fafb;--color-bg-container:#fff;--color-bg-elevated:#f1f5f9;--color-bg-spotlight:#f8fafc;--color-bg-muted:#f1f5f9;--color-bg-header:#ffffffd9;--color-bg-sticky:#ffffffd9;--color-border:#e5e7eb;--color-border-light:#f1f5f9;--color-border-strong:#d1d5db;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-label:#334155;--color-text-value:#0f172a;--color-brand:#ea580c;--color-brand-hover:#c2410c;--color-brand-active:#9a3412;--color-brand-subtle:#fff7ed;--color-brand-tint:#ffedd5;--color-brand-border:#fed7aa;--color-brand-accent:#f97316;--color-brand-light:#fb923c;--color-danger:#e11d48;--color-success:#10b981;--color-warning:#f59e0b;--color-info:#0284c7;--color-muted:#94a3b8;--color-status-success-bg:#10b9811a;--color-status-success-fg:#047857;--color-status-success-border:#10b9813d;--color-status-warning-bg:#f59e0b1f;--color-status-warning-bg-strong:#f59e0b33;--color-status-warning-fg:#b45309;--color-status-warning-border:#f59e0b42;--color-status-danger-bg:#e11d481a;--color-status-danger-fg:#be123c;--color-status-danger-border:#e11d483d;--color-status-info-bg:#0284c71a;--color-status-info-fg:#0369a1;--color-status-info-border:#0284c73d;--color-status-neutral-bg:#f1f5f9;--color-status-neutral-fg:#334155;--color-status-neutral-border:#e2e8f0;--color-scrollbar:#cbd5e1;--color-scrollbar-hover:#94a3b8;--color-selection:#ea580c26;--color-focus-ring:#ea580c40;--color-unread-bg:#fff7ed;--color-scrim:#0f172a73;--color-on-brand:#fff;--color-hover-bg:#ea580c0f;--color-hover-bg-strong:#ea580c1a;--color-hover-bg-subtle:#ea580c0a;--color-hover-bg-active:#ea580c24;--color-hover-border:#fdba74;--color-hover-border-strong:#f97316;--color-hover-text:#ea580c;--color-hover-text-strong:#c2410c;--shadow-hover:0 4px 12px #ea580c1f, 0 2px 4px #ea580c14;--shadow-hover-sm:0 2px 6px #ea580c1a;--color-shadow:#0f172a0a;--color-shadow-hover:#0f172a14;--color-shadow-panel-hover:#0f172a0f;--shadow-xs:0 1px 0 #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d;--shadow-focus:0 0 0 3px #ea580c2e;--gradient-region-bar:linear-gradient(90deg, #ea580c, #f97316);--gradient-brand-wash:linear-gradient(180deg, #fff7ed 0%, #fff 100%);--gradient-brand-badge:linear-gradient(135deg, #f97316, #c2410c);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:9999px;--font-size-xs:11px;--font-size-sm:12px;--font-size-body:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-h1:22px;--font-size-2xl:24px;--font-size-display:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-sans:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading:var(--font-family-sans);--font-family-numeric:var(--font-family-sans);--font-family-mono:"SF Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--micro-label-transform:uppercase;--micro-label-tracking:.08em;--micro-label-tracking-md:.06em;--micro-label-tracking-sm:.04em;--menu-item-height:36px;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-slow:.24s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in:cubic-bezier(.7, 0, .84, 0)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-opsz-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:108.55%;ascent-override:89.24%;descent-override:22.22%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);size-adjust:89.24%;ascent-override:114.74%;descent-override:44.82%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);size-adjust:104.3%;ascent-override:98.28%;descent-override:26.37%;line-gap-override:0%}html,.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-card,.surface,.dashboard-panel{transition:background-color var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease)}:root.theme-switching,:root.theme-switching *{transition:none!important}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,.page-title{font-family:var(--font-family-heading)}html{scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transition:outline-color var(--motion-duration-fast) var(--motion-ease)}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tabular-nums,.kpi-card__value,.analytics-strip__value,.analytics-chip__value,.ant-statistic-content{font-family:var(--font-family-numeric)}.app-header{height:56px;padding:0 var(--space-6);background:var(--color-bg-header);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;line-height:56px;display:flex;position:sticky;top:0}.app-content{padding:var(--space-7) var(--space-7);box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto}.app-content--full{max-width:none}.app-sider-logo{justify-content:flex-start;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:-.01em;border-bottom:1px solid var(--color-border);background:var(--color-bg-container);display:flex}.app-sider-logo--collapsed{justify-content:center;padding:0}.app-brand-badge{border-radius:var(--radius-md);background:var(--gradient-brand-badge);width:28px;height:28px;color:var(--color-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand) 24%, transparent);flex:none;justify-content:center;align-items:center;display:flex}.app-brand-wordmark{white-space:nowrap;overflow:hidden}.app-header-actions{align-items:center;gap:var(--space-1);display:flex}.app-header-actions .ant-btn{color:var(--color-text-secondary)}.app-header-actions .ant-btn:hover{color:var(--color-text-primary)}.app-user-name{margin-left:var(--space-2)}.app-user-avatar{border-radius:var(--radius-pill);background:var(--color-brand-subtle);width:28px;height:28px;color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.ant-layout-sider{border-right:1px solid var(--color-border);background:var(--color-bg-container)!important}.ant-layout-sider-zero-width{border-right:0}.app-sider-scrim{z-index:15;background:var(--color-scrim);position:fixed;inset:0}.ant-layout-sider .ant-layout-sider-children{flex-direction:column;display:flex}.ant-layout-sider .ant-menu{padding:var(--space-2);font-size:var(--font-size-body);background:0 0!important;border-inline-end:none!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{transition:background-color var(--motion-duration-base) var(--motion-ease), color var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin-inline:4px;height:var(--menu-item-height)!important;line-height:var(--menu-item-height)!important}.ant-layout-sider .ant-menu-submenu>.ant-menu{background:0 0!important}.ant-layout-sider .ant-menu-item a,.ant-layout-sider .ant-menu-item a:hover,.ant-layout-sider .ant-menu-item a:active,.ant-layout-sider .ant-menu-item a:visited{color:inherit;text-decoration:none}.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-item-selected:hover{box-shadow:inset 3px 0 0 var(--color-brand);font-weight:var(--font-weight-semibold);background:var(--color-brand-subtle)!important;color:var(--color-brand)!important}.ant-layout-sider .ant-menu-item-selected .anticon,.ant-layout-sider .ant-menu-item-selected a,.ant-layout-sider .ant-menu-item-selected a:hover{color:var(--color-brand)!important}.ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background:0 0}.ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--color-brand)}.ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:var(--color-hover-bg)!important;color:var(--color-hover-text)!important}.ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:var(--color-hover-text)}.ant-layout-sider .ant-menu-item:focus-visible,.ant-layout-sider .ant-menu-submenu-title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ant-layout-sider .ant-menu-item-group-title{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking);color:var(--color-text-tertiary);padding:var(--space-4) var(--space-4) var(--space-1)!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{justify-content:center;align-items:center;display:flex;padding-inline:0!important}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content,.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-title-content{flex:0 0 0;width:0;min-width:0;margin-inline-start:0;overflow:hidden}.ant-layout-sider-collapsed .ant-menu-item-selected{box-shadow:none}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--color-border);background:var(--color-bg-spotlight)}.ant-card{box-shadow:var(--shadow-sm);border-color:var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), transform var(--motion-duration-base) var(--motion-ease)}.ant-card.ant-card-hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-border);transform:translateY(-1px)}.ant-card-head{border-bottom:1px solid var(--color-border-light)}.ant-card-head-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.ant-table-tbody>tr{transition:background-color var(--motion-duration-fast) var(--motion-ease)}.ant-table-thead>tr>th{font-weight:var(--font-weight-semibold);letter-spacing:var(--micro-label-tracking-sm);text-transform:var(--micro-label-transform);font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--color-border-light)}.ant-table-summary>tr>td{font-weight:var(--font-weight-semibold);background:var(--color-bg-spotlight)!important;border-top:2px solid var(--color-border)!important}.ant-btn{transition:background-color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease), box-shadow var(--motion-duration-fast) var(--motion-ease), transform var(--motion-duration-fast) var(--motion-ease)}.ant-btn-primary:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand) 24%, transparent)}.ant-btn-text:hover{background:var(--color-hover-bg)!important}.ant-modal,.ant-modal-content{border-radius:var(--radius-xl)}.ant-modal-content{box-shadow:var(--shadow-lg)}.ant-modal-mask,.ant-drawer-mask{transition:opacity var(--motion-duration-base) var(--motion-ease-out)}.ant-drawer-content-wrapper{box-shadow:var(--shadow-lg);transition:transform var(--motion-duration-base) var(--motion-ease-out)!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border-light)}.ant-message-notice-wrapper,.ant-notification-notice{box-shadow:var(--shadow-lg)}.ant-tabs-tab{transition:color var(--motion-duration-fast) var(--motion-ease)}.ant-tabs-tab-btn{font-weight:var(--font-weight-medium)}.ant-tabs-ink-bar{height:2px!important}.tabs--underline .ant-tabs-nav:before{border-bottom-color:var(--color-border)!important}.ant-menu-item,.ant-menu-submenu-title,.ant-dropdown-menu-item,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-segmented-item,.interactive,.clickable-row,.hover-elevate{transition:background-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), box-shadow var(--motion-duration-fast) var(--motion-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.interactive{cursor:pointer}.interactive:hover{background-color:var(--color-hover-bg)}.clickable-row{cursor:pointer}.hover-elevate:hover{box-shadow:var(--shadow-hover)}.ant-pagination-item:not(.ant-pagination-item-active):hover{background-color:var(--color-hover-bg);border-color:var(--color-hover-border)}.ant-pagination-item:not(.ant-pagination-item-active):hover a{color:var(--color-hover-text)}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{background-color:var(--color-hover-bg);border-color:var(--color-hover-border);color:var(--color-hover-text)}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{color:var(--color-hover-text)}.form-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-label);margin-bottom:var(--space-1);line-height:1.4;display:block}.ant-empty .ant-empty-description{color:var(--color-text-tertiary)}.surface{background:var(--color-bg-container);border-radius:var(--radius-lg);box-sizing:border-box}.surface--outlined{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.surface--elevated{box-shadow:var(--shadow-sm);border:1px solid #0000}.surface--flat{background:var(--color-bg-spotlight);box-shadow:none;border:1px solid #0000}.surface--interactive{cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-out), border-color var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-base) var(--motion-ease-out)}.surface--interactive:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.surface--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.surface__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.surface__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.surface__extra{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.surface__body{padding:var(--space-6)}.surface__body--no-padding{padding:0}.surface__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-spotlight)}.surface--compact .surface__header{padding:var(--space-3) var(--space-4)}.surface--compact .surface__body{padding:var(--space-4)}.surface--compact .surface__footer{padding:var(--space-2) var(--space-4)}.surface--spacious .surface__header{padding:var(--space-5) var(--space-6)}.surface--spacious .surface__body{padding:var(--space-6)}.surface--spacious .surface__footer{padding:var(--space-4) var(--space-6)}.stack{flex-direction:column;min-width:0;display:flex}.inline-flex{flex-flow:wrap;align-items:center;min-width:0;display:flex}.stack--gap-1,.inline-flex--gap-1{gap:var(--space-1)}.stack--gap-2,.inline-flex--gap-2{gap:var(--space-2)}.stack--gap-3,.inline-flex--gap-3{gap:var(--space-3)}.stack--gap-4,.inline-flex--gap-4{gap:var(--space-4)}.stack--gap-5,.inline-flex--gap-5{gap:var(--space-5)}.stack--gap-6,.inline-flex--gap-6{gap:var(--space-6)}.stack--gap-7,.inline-flex--gap-7{gap:var(--space-7)}.stack--gap-8,.inline-flex--gap-8{gap:var(--space-8)}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-end{align-items:flex-end}.stack--align-stretch{align-items:stretch}.stack--justify-start{justify-content:flex-start}.stack--justify-center{justify-content:center}.stack--justify-end{justify-content:flex-end}.stack--justify-between{justify-content:space-between}.stack--full{width:100%}.inline-flex--nowrap{flex-wrap:nowrap}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar--between{justify-content:space-between}.toolbar__group{align-items:center;gap:var(--space-2);display:flex}.toolbar__divider{background:var(--color-border);width:1px;height:20px;margin:0 var(--space-1)}.filter-bar{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs)}.filter-bar--sticky{z-index:5;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:var(--color-bg-sticky);position:sticky;top:56px}.filter-bar__row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-bar__field{flex-direction:column;flex:180px;min-width:160px;display:flex}.filter-bar__field--grow{flex-grow:2}.filter-bar__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking-md);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.filter-bar__helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.filter-bar__chips{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-light);flex-wrap:wrap;display:flex}.filter-bar__actions{gap:var(--space-2);margin-left:auto;display:flex}.filter-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-subtle);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-brand-border);display:inline-flex}.filter-chip__remove{border-radius:var(--radius-pill);width:14px;height:14px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--motion-duration-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip__remove:hover{opacity:1}.page-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-title__body{gap:var(--space-3);flex:1;align-items:flex-start;min-width:0;display:flex}.page-title__icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:18px;display:flex}.page-title__text{flex:1;min-width:0}.page-title__eyebrow{margin-bottom:var(--space-1);display:block}.page-title__heading{color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2;font-weight:var(--font-weight-semibold);margin:0}.page-title__heading--display{font-size:var(--font-size-display)}.page-title__heading--h1{font-size:var(--font-size-h1)}.page-title__heading--h2{font-size:var(--font-size-xl)}.page-title__subtitle{margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.4;display:block}.page-title__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-title__back{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-body);margin-bottom:var(--space-2);transition:color var(--motion-duration-fast) var(--motion-ease);text-decoration:none;display:inline-flex}.page-title__back:hover{color:var(--color-brand)}.app-breadcrumb{margin-bottom:var(--space-4);font-size:var(--font-size-body)}.app-breadcrumb .ant-breadcrumb-link{color:var(--color-text-secondary)}.app-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header__body{flex:1;min-width:0}.page-header__breadcrumb{margin-bottom:var(--space-2)}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.section-card{margin-bottom:var(--space-4)}.empty-state{padding:var(--space-10) 0;flex-direction:column;align-items:center;display:flex}.empty-state--compact{padding:var(--space-6) 0}.empty-state--spacious{padding:var(--space-10) 0 var(--space-10)}.empty-state__icon{border-radius:var(--radius-pill);background:var(--color-brand-subtle);width:56px;height:56px;margin-bottom:var(--space-4);color:var(--color-brand);justify-content:center;align-items:center;font-size:24px;display:flex}.empty-state__title{color:var(--color-text-primary);font-size:var(--font-size-lg);text-align:center;margin-bottom:var(--space-2);font-weight:600}.empty-state__description{color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:center;max-width:360px}.empty-state__action{margin-top:var(--space-4)}.loading-state{padding:var(--space-10) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state--compact{padding:var(--space-6) 0}.loading-state__text{color:var(--color-text-secondary);font-size:var(--font-size-body);margin-top:var(--space-4)}.error-state{text-align:center;padding:var(--space-9) var(--space-6);flex-direction:column;align-items:center;display:flex}.error-state__icon{border-radius:var(--radius-pill);background:var(--color-status-danger-bg);width:56px;height:56px;color:var(--color-status-danger-fg);margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:24px;display:flex}.error-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.error-state__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body);max-width:420px;margin:0 0 var(--space-4)}.error-state--inline{padding:var(--space-4) 0;align-items:stretch}.kpi-card{padding:var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;min-height:104px;display:flex;position:relative}.kpi-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kpi-card__icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:32px;height:32px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.kpi-card[data-tone=brand] .kpi-card__icon{background:var(--color-brand-subtle);color:var(--color-brand)}.kpi-card[data-tone=danger] .kpi-card__icon{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.kpi-card[data-tone=warning] .kpi-card__icon{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.kpi-card[data-tone=info] .kpi-card__icon{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.kpi-card[data-tone=success] .kpi-card__icon{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.kpi-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking-md);margin-bottom:var(--space-1);display:block}.kpi-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em;line-height:1.15;display:block}.kpi-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.kpi-card__trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:2px;line-height:16px;display:inline-flex}.kpi-card__trend--positive{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.kpi-card__trend--negative{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.kpi-card__trend--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.kpi-card__comparison{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.kpi-card__spark{height:32px;margin-top:var(--space-1)}.status-badge.ant-tag,.status-badge{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;border:1px solid var(--color-status-neutral-border);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);align-items:center;margin-inline-end:0;line-height:20px;display:inline-flex}.status-badge--md{padding:2px var(--space-3);font-size:var(--font-size-sm);line-height:22px}.status-badge--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);border-color:var(--color-status-neutral-border)}.status-badge--success{background:var(--color-status-success-bg);color:var(--color-status-success-fg);border-color:var(--color-status-success-border)}.status-badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border-color:var(--color-status-warning-border)}.status-badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);border-color:var(--color-status-danger-border)}.status-badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-fg);border-color:var(--color-status-info-border)}.data-table{gap:var(--space-3);flex-direction:column;display:flex}.data-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-table-toolbar__left,.data-table-toolbar__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table-toolbar__left{flex:auto;min-width:0}.data-table-search{flex:auto;min-width:240px;max-width:360px}.data-table-notification-popover{min-width:min(320px,100vw - 56px);max-width:min(400px,100vw - 56px)}.column-selector-content{width:240px}.column-selector-search{margin-bottom:var(--space-2)}.column-selector-list{max-height:300px;overflow-y:auto}.column-selector-item{padding:4px 0}.column-selector-content .column-selector-divider{margin:var(--space-2) 0}.column-selector-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.column-selector-footer .column-selector-footer-btn{padding:0}.table-column-picker-bar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.dashboard-panel{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--motion-duration-base) var(--motion-ease);overflow:hidden}.dashboard-panel:hover{box-shadow:var(--shadow-hover-sm)}.dashboard-panel-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.dashboard-panel-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.dashboard-panel-header--tinted{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-spotlight);justify-content:space-between;align-items:center;display:flex}.dashboard-panel-header--tinted h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.dashboard-panel-body{padding:var(--space-3) var(--space-5) var(--space-5)}.dashboard-quick-stats-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dashboard-task-summary-strip{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-spotlight);display:flex}.dashboard-task-summary-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-xs);align-items:center;line-height:18px;display:inline-flex}.region-bar-track{background:var(--color-bg-elevated);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.region-bar-fill{background:var(--gradient-region-bar);border-radius:var(--radius-sm);height:100%;transition:width var(--motion-duration-slow) var(--motion-ease)}.dashboard-list-row{transition:background var(--motion-duration-fast) var(--motion-ease);cursor:default}.dashboard-list-row:hover{background:var(--color-hover-bg)}.dashboard-mini-tag{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:none;font-size:10px;line-height:16px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-bg-elevated) 0%, var(--color-bg-muted) 40%, var(--color-bg-elevated) 80%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}.analytics-dashboard{gap:var(--space-6);flex-direction:column;display:flex}.analytics-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-7);background:radial-gradient(900px 340px at 0% 0%, color-mix(in srgb, var(--color-brand-accent) 10%, transparent), transparent 60%), radial-gradient(600px 260px at 100% 0%, color-mix(in srgb, var(--color-brand) 6%, transparent), transparent 55%), var(--color-bg-container);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.analytics-hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-hero__text{flex:1;min-width:0}.analytics-hero__title{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;line-height:1.15}.analytics-hero__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:640px;line-height:1.5}.analytics-hero__actions{flex-shrink:0}.analytics-hero__chips{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border-light);flex-wrap:wrap;display:flex}.analytics-chip{align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-container);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-label);box-shadow:var(--shadow-xs);transition:border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease);display:inline-flex}.analytics-chip:hover{border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.analytics-chip__key{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking)}.analytics-chip__value{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.analytics-hero__chips-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.analytics-section-label{margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking);color:var(--color-text-tertiary);display:block}.analytics-section-label--spaced{margin-top:var(--space-1)}.kpi-card--featured{background:linear-gradient(135deg, var(--color-brand-subtle) 0%, var(--color-bg-container) 70%);border-color:var(--color-brand-border);position:relative;overflow:hidden}.kpi-card--featured:before{content:"";background:linear-gradient(180deg, var(--color-brand), var(--color-brand-accent));border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-card--featured .kpi-card__value{font-size:var(--font-size-display);letter-spacing:-.02em}.kpi-card--featured .kpi-card__icon{background:var(--color-brand);width:40px;height:40px;color:var(--color-on-brand);box-shadow:0 4px 10px color-mix(in srgb, var(--color-brand) 28%, transparent);font-size:18px}.analytics-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.analytics-strip__item{padding:var(--space-3) var(--space-4);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base) var(--motion-ease-out);flex-direction:column;gap:4px;display:flex}.analytics-strip__item:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-hover-sm)}.analytics-strip__label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:var(--micro-label-transform);letter-spacing:var(--micro-label-tracking)}.analytics-strip__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.analytics-strip__delta{font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:var(--space-3);flex-wrap:wrap;display:flex}.period-insight{gap:var(--space-1);flex-direction:column;display:flex}.period-insight__head{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.period-insight__head-group{flex:1}.period-insight__head-group--right{justify-content:flex-end;gap:var(--space-3);min-width:140px;display:flex}.period-insight__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);display:flex}.period-insight__row:last-child{border-bottom:none}.period-insight__row:hover{background:var(--color-hover-bg-subtle)}.period-insight__label{font-size:var(--font-size-body);color:var(--color-text-label);font-weight:var(--font-weight-medium)}.period-insight__deltas{gap:var(--space-2);align-items:center;display:flex}.period-insight__delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;padding:2px var(--space-2);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:2px;min-width:62px;display:inline-flex}.period-insight__delta--positive{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.period-insight__delta--negative{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.period-insight__delta--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.period-insight__delta--empty{color:var(--color-text-tertiary);border:1px dashed var(--color-border);background:0 0}.scope-insight__scope{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.scope-insight__rule{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-spotlight);border:1px solid var(--color-border-light);align-items:flex-start;display:flex}.scope-insight__rule+.scope-insight__rule{margin-top:var(--space-2)}.scope-insight__rule-icon{border-radius:var(--radius-sm);background:var(--color-brand-subtle);width:28px;height:28px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.scope-insight__rule-text{font-size:var(--font-size-body);color:var(--color-text-label);line-height:1.5}.scope-insight__rule-text b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.auth-shell{min-height:100vh;padding:var(--space-6);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--color-brand-accent) 12%, transparent), transparent 60%), radial-gradient(1000px 500px at 110% 110%, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 55%), var(--color-bg-layout);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.auth-card__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);justify-content:center;display:flex}.auth-card__brand-mark{border-radius:var(--radius-md);background:var(--gradient-brand-badge);width:36px;height:36px;color:var(--color-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);box-shadow:0 4px 10px color-mix(in srgb, var(--color-brand) 32%, transparent);justify-content:center;align-items:center;display:flex}.auth-card__title{text-align:center;font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.auth-card__subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.option-perf-row--slow>td{background:var(--color-status-warning-bg)!important}.option-perf-row--slow:hover>td{background:var(--color-status-warning-bg-strong)!important}.line-perf-row--attention>td{background:var(--color-status-warning-bg)!important}.line-perf-row--attention:hover>td{background:var(--color-status-warning-bg-strong)!important}.theme-preset-option{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:128px;display:flex}.theme-preset-option .anticon-check{color:var(--color-brand)}@media (width<=767.98px){.app-header{padding:0 var(--space-3)}.app-header-actions{min-width:0}.app-lang-label,.app-user-name{display:none}.app-content{padding:var(--space-4) var(--space-4)}.page-title{flex-wrap:wrap}.page-title__actions{flex-wrap:wrap;flex-shrink:1}.ant-popover:has(.data-table-notification-popover){position:fixed;left:var(--space-2)!important;right:var(--space-2)!important;width:auto!important;top:64px!important}.ant-popover:has(.data-table-notification-popover) .ant-popover-arrow{display:none}.data-table-notification-popover{min-width:0;max-width:none}.ant-popover:has(.column-selector-content){position:fixed;left:var(--space-2)!important;right:var(--space-2)!important;width:auto!important;top:64px!important}.ant-popover:has(.column-selector-content) .ant-popover-arrow{display:none}.column-selector-content{width:auto}.ant-dropdown:has(.theme-preset-menu){position:fixed;left:var(--space-2)!important;right:var(--space-2)!important;width:auto!important;top:64px!important}.ant-dropdown:has(.theme-preset-menu) .theme-preset-menu{width:100%}}
