:root{--font-heading:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--leading-tight:1.2;--leading-normal:1.6;--tracking-tight:-0.02em;--tracking-wide:0.08em;--canvas:#f6f8fb;--surface:#fff;--surface-2:#f1f4f9;--surface-3:#e9edf4;--surface-elevated:#fff;--overlay:#0f172a73;--glass:#ffffffb8;--glass-border:#e6eaf0e6;--border:#e6eaf0;--border-strong:#d5dbe5;--border-subtle:#eef1f6;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-inverse:#fff;--text-on-primary:#fff;--primary:#0f766e;--primary-hover:#115e59;--primary-active:#134e4a;--primary-soft:#e6f6f4;--primary-soft-strong:#ccefe9;--primary-accent:#2dd4bf;--primary-accent-2:#14b8a6;--primary-rgb:15,118,110;--gradient-primary:linear-gradient(135deg,#0f766e,#14b8a6 55%,#2dd4bf);--gradient-primary-soft:linear-gradient(135deg,#e6f6f4,#f0fdfa);--gradient-brand-panel:linear-gradient(160deg,#0b3f3b,#0f766e 45%,#14b8a6);--gradient-text:linear-gradient(90deg,#0f766e,#14b8a6 60%,#2dd4bf);--success:#16a34a;--success-soft:#e8f7ee;--success-strong:#15803d;--warning:#d97706;--warning-soft:#fdf3e2;--warning-strong:#b45309;--danger:#dc2626;--danger-soft:#fdecec;--danger-strong:#b91c1c;--info:#2563eb;--info-soft:#e8effd;--info-strong:#1d4ed8;--neutral:#64748b;--neutral-soft:#eef2f7;--neutral-strong:#475569;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a;--shadow-md:0 2px 4px #0f172a0a,0 8px 24px #0f172a0f;--shadow-lg:0 4px 8px #0f172a0d,0 20px 48px #0f172a1a;--shadow-primary:0 8px 24px #0f766e47;--ring:0 0 0 3px #0f766e38;--sidebar-width:264px;--sidebar-width-collapsed:72px;--header-height:64px;--content-max-width:1440px;--content-padding:32px;--content-padding-mobile:16px;--table-row-height:52px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-base:220ms;--duration-slow:400ms;color-scheme:light}html[data-theme=dark]{--canvas:#0b1220;--surface:#111a2e;--surface-2:#16213a;--surface-3:#1c2942;--surface-elevated:#16213a;--overlay:#020617a6;--glass:#111a2eb8;--glass-border:#1f2a44e6;--border:#1f2a44;--border-strong:#2b3a5c;--border-subtle:#1a2440;--text:#e5e7eb;--text-2:#9ca3af;--text-3:#6b7280;--text-inverse:#0f172a;--text-on-primary:#052e2b;--primary:#2dd4bf;--primary-hover:#5eead4;--primary-active:#14b8a6;--primary-soft:#2dd4bf24;--primary-soft-strong:#2dd4bf3d;--primary-accent:#5eead4;--primary-accent-2:#2dd4bf;--primary-rgb:45,212,191;--gradient-primary:linear-gradient(135deg,#0f766e,#14b8a6 55%,#2dd4bf);--gradient-primary-soft:linear-gradient(135deg,#2dd4bf29,#2dd4bf0a);--gradient-brand-panel:linear-gradient(160deg,#06201f,#0f5c56 45%,#0f9488);--gradient-text:linear-gradient(90deg,#5eead4,#2dd4bf 60%,#14b8a6);--success:#4ade80;--success-soft:#4ade8024;--success-strong:#22c55e;--warning:#fbbf24;--warning-soft:#fbbf2424;--warning-strong:#f59e0b;--danger:#f87171;--danger-soft:#f8717124;--danger-strong:#ef4444;--info:#60a5fa;--info-soft:#60a5fa24;--info-strong:#3b82f6;--neutral:#94a3b8;--neutral-soft:#94a3b824;--neutral-strong:#cbd5e1;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d,0 2px 6px #00000040;--shadow-md:0 2px 4px #0000004d,0 8px 24px #00000059;--shadow-lg:0 4px 8px #00000059,0 20px 48px #00000080;--shadow-primary:0 8px 24px #2dd4bf38;--ring:0 0 0 3px #2dd4bf4d;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}#root{min-height:100vh}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,h1,h1.ant-typography,h2,h2.ant-typography,h3,h3.ant-typography,h4,h4.ant-typography,h5,h5.ant-typography,h6{color:var(--text);font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-tight)}h4.ant-typography,h5.ant-typography{font-weight:600}a{color:var(--primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--primary-hover)}::selection{background:rgba(var(--primary-rgb),.22)}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-selector:focus-visible{box-shadow:var(--ring)!important}@keyframes dt-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dt-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes dt-pulse-ring{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.45)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}@keyframes dt-blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-28px) scale(1.08)}66%{transform:translate(-18px,20px) scale(.94)}}.page-enter{animation:dt-page-enter var(--duration-slow) var(--ease-out) both}.fade-in{animation:dt-fade-in var(--duration-base) var(--ease-out) both}.hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shimmer{animation:dt-shimmer 1.6s linear infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40%,var(--surface-2) 80%);background-size:1200px 100%;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:var(--glass);border-bottom:1px solid var(--glass-border)}.text-gradient{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.eyebrow{color:var(--primary);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.text-muted{color:var(--text-2)}.text-subtle{color:var(--text-3)}.text-mono{font-family:var(--font-mono)}.tabular,.text-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accent-bar{overflow:hidden;position:relative}.accent-bar:before{background:var(--gradient-primary);content:"";inset:0 auto 0 0;position:absolute;width:3px}.stack{flex-direction:column;gap:24px}.row,.stack{display:flex}.row{align-items:center;flex-wrap:wrap;gap:12px}.ant-typography{color:var(--text)}.ant-typography-secondary,.ant-typography.ant-typography-secondary{color:var(--text-2)}.ant-layout{background:var(--canvas)}.ant-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.ant-card.ant-card-hoverable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ant-card .ant-card-head{border-bottom:1px solid var(--border-subtle);font-family:var(--font-heading);font-weight:600;letter-spacing:var(--tracking-tight);min-height:56px;padding:0 24px}.ant-card .ant-card-head-title{font-size:var(--text-lg);padding:14px 0}.ant-card .ant-card-body{padding:24px}.ant-card-small .ant-card-body{padding:16px}.ant-card-small .ant-card-head{min-height:44px;padding:0 16px}@media (max-width:768px){.ant-card .ant-card-body{padding:16px}.ant-card .ant-card-head{padding:0 16px}}.ant-table-wrapper .ant-table{border-radius:var(--radius-md);font-size:var(--text-base)}.ant-table-wrapper .ant-table-thead>tr>td,.ant-table-wrapper .ant-table-thead>tr>th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;padding:12px 16px;text-transform:uppercase}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle);height:var(--table-row-height);padding:14px 16px;transition:background var(--duration-fast) var(--ease-out)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--primary-soft)}.ant-table-wrapper .ant-table-row-selected>td{background:var(--primary-soft)!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{align-items:center;margin:16px 0 0}.ant-table-wrapper .ant-table-header,.ant-table-wrapper .ant-table-sticky-holder{z-index:3}.ant-table-wrapper .ant-table-column-sorter{color:var(--text-3)}.ant-table-wrapper .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-cell-fix-right{background:var(--surface)}.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-right{background:var(--surface-2)}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm);font-weight:500}.ant-pagination .ant-pagination-item-active{background:var(--primary-soft);border-color:var(--primary)}.ant-pagination .ant-pagination-total-text{color:var(--text-2);font-size:var(--text-sm)}.ant-tabs .ant-tabs-tab{color:var(--text-2);font-family:var(--font-heading);font-weight:600;padding:10px 4px}.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.ant-tabs .ant-tabs-tab:hover{color:var(--primary)}.ant-tabs .ant-tabs-ink-bar{background:var(--gradient-primary);border-radius:3px 3px 0 0;height:3px}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:1px solid var(--border)}.ant-tabs-card .ant-tabs-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.ant-form-item .ant-form-item-label>label{color:var(--text-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.ant-form-item{margin-bottom:20px}.ant-form-item-explain-error{font-size:var(--text-xs);margin-top:4px}.ant-input-affix-wrapper .ant-input-prefix{-webkit-margin-end:8px;color:var(--text-3);margin-inline-end:8px}.ant-input-number-input::placeholder,.ant-input::placeholder,textarea.ant-input::placeholder{color:var(--text-3)}.ant-picker,.ant-select-single .ant-select-selector{border-radius:var(--radius-md)}.ant-btn{box-shadow:none;font-family:var(--font-heading);font-weight:600;letter-spacing:.005em;transition:all var(--duration-fast) var(--ease-out)}.ant-btn-primary:not(:disabled){box-shadow:var(--shadow-primary)}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{transform:translateY(0)}.ant-btn-default{border-color:var(--border-strong)}.ant-btn-sm{font-weight:500}.ant-btn.ant-btn-text:hover{background:var(--surface-2)}.ant-btn-icon-only{align-items:center;display:inline-flex;justify-content:center}.ant-tag{border:1px solid #0000;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;line-height:22px;padding-inline:10px}.ant-modal .ant-modal-content{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:0}.ant-modal .ant-modal-header{background:#0000;margin-bottom:0;padding:20px 24px 0}.ant-modal .ant-modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.ant-modal .ant-modal-body{padding:20px 24px}.ant-modal .ant-modal-footer{background:var(--surface-2);border-top:1px solid var(--border-subtle);margin-top:0;padding:16px 24px}.ant-modal .ant-modal-close{border-radius:var(--radius-sm);inset-inline-end:18px;top:18px}.ant-modal-confirm .ant-modal-body{padding:28px 28px 24px}.ant-modal-confirm .ant-modal-confirm-title{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-tight)}.ant-drawer-mask,.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay)}.ant-drawer .ant-drawer-content-wrapper{box-shadow:var(--shadow-lg)}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border-subtle);padding:18px 24px}.ant-drawer .ant-drawer-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.ant-drawer-right .ant-drawer-content{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ant-drawer-left .ant-drawer-content{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.ant-drawer-right .ant-drawer-content-wrapper{border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.ant-drawer-left .ant-drawer-content-wrapper{border-radius:0 var(--radius-xl) var(--radius-xl) 0;overflow:hidden}.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-inner,.ant-select-dropdown{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ant-dropdown .ant-dropdown-menu{padding:6px}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{border-radius:var(--radius-sm);font-weight:500;padding:8px 12px}.ant-select-dropdown .ant-select-item{border-radius:var(--radius-sm);padding:8px 12px}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--primary-soft);color:var(--primary);font-weight:600}.ant-menu-light.ant-menu-inline,.ant-menu-light.ant-menu-inline .ant-menu-sub.ant-menu-inline,.ant-menu-light.ant-menu-vertical{background:#0000}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500}.ant-menu-light .ant-menu-item-group-title{color:var(--text-3);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:var(--tracking-wide);padding:18px 20px 6px;text-transform:uppercase}.ant-menu-light .ant-menu-item-selected{font-weight:600;position:relative}.ant-menu-inline .ant-menu-item-selected:after{display:none}.ant-menu-light.ant-menu-inline .ant-menu-item-selected:before{background:var(--gradient-primary);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-12px;position:absolute;top:8px;width:3px}.ant-menu-light .ant-menu-item .ant-menu-item-icon,.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon{font-size:17px;transition:transform var(--duration-fast) var(--ease-out)}.ant-menu-light .ant-menu-item:hover .ant-menu-item-icon{transform:scale(1.08)}.ant-menu-light .ant-menu-submenu-popup>.ant-menu{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.ant-menu-light .ant-menu-submenu-popup .ant-menu-item{border-radius:var(--radius-sm)}.ant-message .ant-message-notice-content{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-base);font-weight:500;padding:12px 18px}.ant-notification .ant-notification-notice{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-steps .ant-steps-item-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.ant-steps .ant-steps-item-icon{border-radius:var(--radius-md)}.ant-descriptions .ant-descriptions-item-label{color:var(--text-2);font-weight:500}.ant-descriptions .ant-descriptions-item-content{color:var(--text);font-weight:500}.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--border);border-radius:var(--radius-md);overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface-2)}.ant-statistic .ant-statistic-title{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.ant-statistic .ant-statistic-content{font-feature-settings:"tnum";font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-tight)}.ant-empty .ant-empty-description{color:var(--text-2)}.ant-alert{border-radius:var(--radius-md);font-weight:500}.ant-spin .ant-spin-text{color:var(--text-2);font-weight:500}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar:after,.ant-skeleton.ant-skeleton-active .ant-skeleton-button:after,.ant-skeleton.ant-skeleton-active .ant-skeleton-input:after,.ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph>li:after,.ant-skeleton.ant-skeleton-active .ant-skeleton-title:after{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%)}.ant-timeline .ant-timeline-item-tail{-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border)}.ant-segmented{background:var(--surface-2);border-radius:var(--radius-md);padding:3px}.ant-segmented .ant-segmented-item{border-radius:var(--radius-sm);font-weight:500}.ant-segmented .ant-segmented-item-selected{box-shadow:var(--shadow-sm);font-weight:600}.ant-result .ant-result-title{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-tight)}.ant-breadcrumb{font-size:var(--text-sm)}.ant-breadcrumb a,.ant-breadcrumb li:last-child{font-weight:500}.ant-breadcrumb .breadcrumb-link{cursor:pointer}.ant-breadcrumb .breadcrumb-link:hover{color:var(--primary)}.tone-primary{--tone:var(--primary);--tone-soft:var(--primary-soft);--tone-strong:var(--primary-hover)}.tone-success{--tone:var(--success);--tone-soft:var(--success-soft);--tone-strong:var(--success-strong)}.tone-warning{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-strong:var(--warning-strong)}.tone-danger{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-strong:var(--danger-strong)}.tone-info{--tone:var(--info);--tone-soft:var(--info-soft);--tone-strong:var(--info-strong)}.tone-neutral{--tone:var(--neutral);--tone-soft:var(--neutral-soft);--tone-strong:var(--neutral-strong)}.dt-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:28px}.dt-page-header__main{align-items:flex-start;display:flex;gap:16px;min-width:0}.dt-page-header__icon{align-items:center;background:var(--primary-soft);border:1px solid rgba(var(--primary-rgb),.15);border-radius:14px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:22px;height:48px;justify-content:center;width:48px}.dt-page-header__text{min-width:0}.dt-page-header__eyebrow{margin-bottom:6px}.dt-page-header__title,.dt-page-header__title.ant-typography{color:var(--text)!important;font-family:var(--font-heading);font-size:var(--text-3xl)!important;font-weight:800!important;letter-spacing:var(--tracking-tight);line-height:1.15!important;margin:0!important}.dt-page-header__subtitle{color:var(--text-2);display:block;font-size:var(--text-md);margin-top:6px;max-width:68ch}.dt-page-header__extra{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dt-page-header__breadcrumbs{margin-bottom:10px}.dt-page-header__footer{width:100%}@media (max-width:768px){.dt-page-header{align-items:flex-start;margin-bottom:20px}.dt-page-header__title,.dt-page-header__title.ant-typography{font-size:var(--text-2xl)!important}.dt-page-header__icon{border-radius:12px;font-size:18px;height:40px;width:40px}}.dt-stat-card.ant-card{border-radius:var(--radius-lg);height:100%;overflow:hidden;position:relative}.dt-stat-card.ant-card .ant-card-body{padding:20px 22px}.dt-stat-card--clickable{cursor:pointer}.dt-stat-card__accent{background:var(--tone);height:3px;left:0;opacity:.9;position:absolute;right:0;top:0}.dt-stat-card__row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dt-stat-card__icon{align-items:center;background:var(--tone-soft);border-radius:12px;color:var(--tone);display:inline-flex;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.dt-stat-card .ant-statistic{min-width:0}.dt-stat-card .ant-statistic .ant-statistic-title{color:var(--text-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-stat-card .ant-statistic .ant-statistic-content{color:var(--text);font-size:30px;line-height:1.1}.dt-stat-card .ant-statistic .ant-statistic-content-prefix,.dt-stat-card .ant-statistic .ant-statistic-content-suffix{color:var(--text-2);font-size:18px;font-weight:600}.dt-stat-card__delta{align-items:center;color:var(--text-2);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;margin-top:12px}.dt-stat-card__delta-badge{align-items:center;background:var(--neutral-soft);border-radius:var(--radius-pill);color:var(--neutral-strong);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;padding:1px 8px}.dt-stat-card__delta-badge--up{background:var(--success-soft);color:var(--success-strong)}.dt-stat-card__delta-badge--down{background:var(--danger-soft);color:var(--danger-strong)}.dt-stat-card__footer{color:var(--text-2);font-size:var(--text-sm);margin-top:12px}.dt-stat-card--hero.ant-card{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-primary);color:#fff}.dt-stat-card--hero .dt-stat-card__accent{display:none}.dt-stat-card--hero:after{background:#ffffff24;height:220px;right:-70px;top:-90px;width:220px}.dt-stat-card--hero:after,.dt-stat-card--hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.dt-stat-card--hero:before{background:#ffffff1a;bottom:-80px;height:140px;right:40px;width:140px}.dt-stat-card--hero .dt-stat-card__icon{background:#ffffff2e;color:#fff}.dt-stat-card--hero .ant-statistic .ant-statistic-content,.dt-stat-card--hero .ant-statistic .ant-statistic-content-prefix,.dt-stat-card--hero .ant-statistic .ant-statistic-content-suffix,.dt-stat-card--hero .ant-statistic .ant-statistic-title,.dt-stat-card--hero .dt-stat-card__delta,.dt-stat-card--hero .dt-stat-card__footer{color:#fff}.dt-stat-card--hero .ant-statistic .ant-statistic-title{color:#ffffffd1}.dt-stat-card--hero .dt-stat-card__delta-badge{background:#fff3;color:#fff}.dt-section-card.ant-card{border-radius:var(--radius-lg)}.dt-section-card.ant-card>.ant-card-head{padding:0 24px}.dt-section-card__title{align-items:center;display:inline-flex;gap:10px;min-width:0}.dt-section-card__title-icon{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:15px;height:30px;justify-content:center;width:30px}.dt-section-card__title-text{color:var(--text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-section-card__subtitle{color:var(--text-2);display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0;margin-top:1px}.dt-section-card--no-padding.ant-card>.ant-card-body{padding:0}.dt-section-card--no-padding .ant-table-wrapper .ant-table{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dt-section-card--no-padding .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 24px}.dt-section-card__footer{background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-subtle);padding:14px 24px}.dt-section-card--flat.ant-card{box-shadow:none}@media (max-width:768px){.dt-section-card.ant-card>.ant-card-head{padding:0 16px}}.dt-empty.ant-empty{margin:8px 0;padding:28px 16px}.dt-empty--compact.ant-empty{padding:12px 8px}.dt-empty .ant-empty-image{height:auto;margin-bottom:14px}.dt-empty__art{display:block;height:96px;margin:0 auto;width:120px}.dt-empty--compact .dt-empty__art{height:68px;width:84px}.dt-empty__title{color:var(--text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 4px}.dt-empty--compact .dt-empty__title{font-size:var(--text-md)}.dt-empty__desc{color:var(--text-2);display:block;font-size:var(--text-base);margin:0 auto;max-width:44ch}.dt-empty .ant-empty-footer{margin-top:18px}.dt-pill.ant-tag{-webkit-margin-end:0;align-items:center;background:var(--tone-soft);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--tone-strong);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;gap:6px;height:24px;letter-spacing:.01em;line-height:22px;margin-inline-end:0;padding:0 10px 0 8px;text-transform:capitalize}.dt-pill--outline.ant-tag{background:#0000;border-color:var(--tone);color:var(--tone-strong)}.dt-pill--solid.ant-tag{background:var(--tone);color:#fff}.dt-pill--sm.ant-tag{font-size:11px;height:20px;line-height:18px;padding:0 8px 0 6px}.dt-pill--lg.ant-tag{font-size:var(--text-sm);height:28px;line-height:26px;padding:0 12px 0 10px}.dt-pill__dot{background:var(--tone);border-radius:50%;flex:0 0 auto;height:6px;width:6px}.dt-pill--solid .dt-pill__dot{background:#ffffffd9}.dt-pill--pulse .dt-pill__dot{animation:dt-pulse-ring 1.8s var(--ease-out) infinite}.dt-avatar.ant-avatar{border:2px solid var(--surface);box-shadow:var(--shadow-xs);color:#fff;flex:0 0 auto;font-family:var(--font-heading);font-weight:700;letter-spacing:.02em}.dt-avatar--flat.ant-avatar{border:none;box-shadow:none}.dt-avatar-group{align-items:center;display:inline-flex}.dt-avatar-group .dt-avatar+.dt-avatar{margin-left:-8px}.dt-table{width:100%}.dt-table .ant-table,.dt-table .ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.dt-table--bordered .ant-table{border:1px solid var(--border)}.dt-table .ant-table-tbody>tr.dt-table__row--clickable{cursor:pointer}.dt-table .ant-table-tbody>tr>td{vertical-align:middle}.dt-table .ant-table-title{padding:0 0 12px}.dt-table__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.dt-timeline.ant-timeline{padding-top:6px}.dt-timeline .ant-timeline-item{padding-bottom:22px}.dt-timeline .ant-timeline-item-head{-webkit-margin-start:5px;background:#0000;border:none;height:auto;inset-inline-start:0;margin-inline-start:5px;transform:translateX(-50%);width:auto}.dt-timeline .ant-timeline-item-tail{inset-inline-start:5px}.dt-timeline__dot{align-items:center;background:var(--tone-soft);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px var(--tone-soft);color:var(--tone);display:inline-flex;font-size:12px;height:26px;justify-content:center;width:26px}.dt-timeline__dot--plain{background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft);height:12px;width:12px}.dt-timeline .ant-timeline-item-content{-webkit-margin-start:30px;inset-block-start:-4px;margin-inline-start:30px}.dt-timeline__title{color:var(--text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600}.dt-timeline__time{font-feature-settings:"tnum";color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:8px;white-space:nowrap}.dt-timeline__desc{color:var(--text-2);display:block;font-size:var(--text-sm);margin-top:2px}.dt-timeline__extra{margin-top:8px}.dt-keyvalue.ant-descriptions .ant-descriptions-row>td,.dt-keyvalue.ant-descriptions .ant-descriptions-row>th{padding-bottom:14px}.dt-keyvalue.ant-descriptions .ant-descriptions-item-label{color:var(--text-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dt-keyvalue.ant-descriptions .ant-descriptions-item-label:after{content:none}.dt-keyvalue.ant-descriptions .ant-descriptions-item-content{color:var(--text);font-size:var(--text-base);font-weight:500;word-break:break-word}.dt-keyvalue.ant-descriptions:not(.ant-descriptions-bordered) .ant-descriptions-item{padding-bottom:14px}.dt-keyvalue.ant-descriptions:not(.ant-descriptions-bordered) .ant-descriptions-item-container{flex-direction:column;gap:4px}.dt-keyvalue.dt-keyvalue--inline.ant-descriptions:not(.ant-descriptions-bordered) .ant-descriptions-item-container{align-items:baseline;flex-direction:row;gap:8px}.dt-keyvalue.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface-2);width:200px}.dt-keyvalue.ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--radius-md);overflow:hidden}.dt-keyvalue__label{align-items:center;display:inline-flex;gap:6px}.dt-keyvalue__label .anticon{color:var(--text-3);font-size:12px}.dt-keyvalue__empty{color:var(--text-3);font-weight:400}.dt-skeleton-card.ant-card .ant-card-body{padding:22px}.dt-skeleton-stat-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dt-skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dt-skeleton-table__head{background:var(--surface-2);border-bottom:1px solid var(--border);height:44px}.dt-skeleton-table__row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:16px;height:var(--table-row-height);padding:0 16px}.dt-skeleton-table__row:last-child{border-bottom:0}.dt-skeleton-block,.dt-skeleton-table__cell{border-radius:var(--radius-pill);height:12px}.dt-countup{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-layout{background:var(--canvas);min-height:100vh}.app-layout .app-sider.ant-layout-sider{background:var(--surface);border-right:1px solid var(--border);bottom:0;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all var(--duration-base) var(--ease-out);z-index:110}.app-layout .app-sider .ant-layout-sider-children,.app-sidebar{display:flex;flex-direction:column;height:100%}.app-sidebar{min-height:0}.app-sidebar__brand{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;flex:0 0 auto;gap:12px;height:var(--header-height);padding:0 20px;-webkit-user-select:none;user-select:none}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center;padding:0}.app-sidebar__logo{align-items:center;background:var(--gradient-primary);border-radius:11px;box-shadow:var(--shadow-primary);color:#fff;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.app-sidebar__logo svg{height:22px;width:22px}.app-sidebar__wordmark{display:flex;flex-direction:column;line-height:1.1;min-width:0}.app-sidebar__wordmark-name{color:var(--text);font-family:var(--font-heading);font-size:19px;font-weight:800;letter-spacing:var(--tracking-tight);white-space:nowrap}.app-sidebar__wordmark-tag{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.app-sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 12px}.app-sidebar__nav .ant-menu{-webkit-border-end:0!important;border-inline-end:0!important}.app-sidebar--collapsed .app-sidebar__nav{padding-top:12px}.app-sidebar--collapsed .app-sidebar__nav .ant-menu-inline-collapsed>.ant-menu-item,.app-sidebar--collapsed .app-sidebar__nav .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{margin-inline:12px;padding-inline:calc(50% - 10px)!important;width:calc(100% - 24px)}.app-sidebar--collapsed .ant-menu-light.ant-menu-inline .ant-menu-item-selected:before,.app-sidebar--collapsed .ant-menu-light.ant-menu-inline-collapsed .ant-menu-item-selected:before{display:none}.ant-menu-light.ant-menu-inline-collapsed .ant-menu-item-selected{position:relative}.app-sidebar__footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex:0 0 auto;gap:10px;padding:12px}.app-sidebar--collapsed .app-sidebar__footer{flex-direction:column;padding:12px 8px}.app-sidebar__user{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:6px 8px;transition:background var(--duration-fast) var(--ease-out)}.app-sidebar__user:hover{background:var(--surface-2)}.app-sidebar__user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-sidebar__user-name{color:var(--text);font-family:var(--font-heading);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__role{align-items:center;color:var(--primary);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.app-sidebar__role:before{background:var(--primary);border-radius:50%;content:"";height:6px;width:6px}.theme-toggle.ant-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);flex:0 0 auto;height:36px;width:36px}.theme-toggle.ant-btn:hover{background:var(--primary-soft)!important;border-color:var(--primary);color:var(--primary)}.app-layout .app-header.ant-layout-header{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:var(--glass);border-bottom:1px solid var(--glass-border);display:flex;gap:16px;height:var(--header-height);justify-content:space-between;line-height:normal;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header__left{flex:1 1 auto;min-width:0}.app-header__left,.app-header__right{align-items:center;display:flex;gap:8px}.app-header__right{flex:0 0 auto}.app-header__toggle.ant-btn{border-radius:var(--radius-md);color:var(--text-2);font-size:17px;height:38px;width:38px}.app-header__crumbs{min-width:0;overflow:hidden;white-space:nowrap}.app-header__crumbs .ant-breadcrumb ol{flex-wrap:nowrap}.app-header__search.ant-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text-3);display:inline-flex;font-family:var(--font-body);font-weight:500;gap:10px;height:38px;justify-content:flex-start;min-width:220px;padding:0 10px 0 12px}.app-header__search.ant-btn:hover{background:var(--surface)!important;border-color:var(--primary);color:var(--text-2)}.app-header__search-label{flex:1 1 auto;text-align:left}.kbd{align-items:center;background:var(--surface);border:solid var(--border);border-radius:6px;border-width:1px 1px 2px;color:var(--text-3);display:inline-flex;font-family:var(--font-heading);font-size:11px;font-weight:600;gap:2px;line-height:1.4;padding:1px 6px}.app-header__icon-btn.ant-btn{border-radius:var(--radius-md);color:var(--text-2);font-size:18px;height:38px;width:38px}.app-header__icon-btn.ant-btn:hover{background:var(--primary-soft)!important;color:var(--primary)}.notification-bell{cursor:pointer;font-size:18px;transition:color var(--duration-fast) var(--ease-out)}.app-header__bell .ant-badge .ant-badge-count{box-shadow:0 0 0 2px var(--surface);font-family:var(--font-heading)}.app-header__user{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;margin-left:4px;padding:4px 6px 4px 4px;transition:background var(--duration-fast) var(--ease-out)}.app-header__user:hover{background:var(--surface-2)}.app-header__user-text{display:flex;flex-direction:column;line-height:1.25}.app-header__user-name{color:var(--text);font-family:var(--font-heading);font-size:13px;font-weight:600;white-space:nowrap}.app-header__user-role{text-transform:capitalize;white-space:nowrap}.app-header__user-caret,.app-header__user-role{color:var(--text-3);font-size:11px}.app-header__menu-head{align-items:center;display:flex;gap:10px;padding:4px 4px 2px}.app-layout .app-content.ant-layout-content{background:var(--canvas);min-height:calc(100vh - var(--header-height));padding:28px var(--content-padding) 48px}.app-content__inner{margin:0 auto;max-width:var(--content-max-width);width:100%}.app-mobile-overlay{animation:dt-fade-in var(--duration-base) var(--ease-out) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--overlay);inset:0;position:fixed;z-index:105}@media (max-width:1024px){.app-layout .app-content.ant-layout-content{padding:24px}}@media (max-width:768px){.app-layout .app-content.ant-layout-content{padding:var(--content-padding-mobile)}.app-layout .app-header.ant-layout-header{padding:0 12px}.app-header__search.ant-btn{justify-content:center;min-width:0;padding:0;width:38px}.app-header__crumbs,.app-header__search .kbd,.app-header__search-label,.app-header__user-caret,.app-header__user-text{display:none}.app-layout .app-sider.ant-layout-sider{box-shadow:var(--shadow-lg)}}.cmdk-modal .ant-modal-content{background:var(--surface-elevated);border-radius:var(--radius-xl);overflow:hidden;padding:0}.cmdk-modal .ant-modal-body{padding:0}.cmdk__input-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:14px 18px}.cmdk__input-row .anticon-search{color:var(--text-3);font-size:18px}.cmdk__input.ant-input{background:#0000;border:none;box-shadow:none!important;font-family:var(--font-body);font-size:16px;height:32px;padding:0}.cmdk__list{max-height:420px;overflow-y:auto;padding:8px}.cmdk__group{color:var(--text-3);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:var(--tracking-wide);padding:10px 12px 4px;text-transform:uppercase}.cmdk__item{align-items:center;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background var(--duration-fast) var(--ease-out)}.cmdk__item--active,.cmdk__item:hover{background:var(--primary-soft)}.cmdk__item--active .cmdk__item-label{color:var(--primary)}.cmdk__item-icon{align-items:center;background:var(--surface-2);border-radius:9px;color:var(--text-2);display:inline-flex;flex:0 0 auto;font-size:15px;height:32px;justify-content:center;width:32px}.cmdk__item--active .cmdk__item-icon{background:var(--surface);color:var(--primary)}.cmdk__item-text{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.25;min-width:0}.cmdk__item-label{font-family:var(--font-heading);font-size:14px;font-weight:600}.cmdk__item-meta{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-hint{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.cmdk__empty{color:var(--text-2);padding:32px 16px;text-align:center}.cmdk__footer{align-items:center;background:var(--surface-2);border-top:1px solid var(--border-subtle);color:var(--text-3);display:flex;font-size:12px;gap:16px;padding:10px 18px}.cmdk__footer span{align-items:center;display:inline-flex;gap:6px}