:root,[data-theme=light]{--brand-navy-50:#eef0f7;--brand-navy-100:#d1d6e9;--brand-navy-200:#a3aecf;--brand-navy-300:#6878a8;--brand-navy-400:#3d4d8a;--brand-navy-500:#1e2a5e;--brand-navy-600:#172246;--brand-navy-700:#0f1730;--brand-navy-800:#080d1e;--brand-gold-50:#fdf6e0;--brand-gold-100:#fbe9b3;--brand-gold-300:#f9d877;--brand-gold-500:#f5c842;--brand-gold-600:#d8a91e;--brand-gold-700:#a8800f;--brand-gray-200:#e4e5e7;--brand-gray-300:#d4d4d6;--brand-gray-500:#b5b6b8;--color-bg:#f5f6fa;--color-bg-elevated:#fff;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-primary:var(--brand-navy-500);--color-primary-hover:var(--brand-navy-600);--color-primary-soft:var(--brand-navy-50);--color-primary-contrast:#fff;--color-accent:var(--brand-gold-500);--color-accent-hover:var(--brand-gold-600);--color-accent-soft:var(--brand-gold-50);--color-accent-contrast:var(--brand-navy-700);--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:var(--brand-gold-600);--color-warning-soft:var(--brand-gold-50);--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#0284c7;--color-info-soft:#e0f2fe;--color-brand-surface:#fff;--color-brand-surface-border:transparent;--color-sider-bg:var(--brand-navy-600);--color-sider-bg-elevated:var(--brand-navy-700);--color-sider-border:var(--brand-navy-700);--color-sider-text:#ffffffe0;--color-sider-text-muted:#ffffff8c;--color-sider-group-title:var(--brand-gold-300);--color-sider-item-hover-bg:var(--brand-navy-500);--color-sider-item-hover-text:#fff;--color-sider-item-selected-bg:var(--brand-navy-500);--color-sider-item-selected-text:var(--brand-gold-300);--color-sider-item-selected-accent:var(--brand-gold-500);--color-hero-bg:linear-gradient(135deg, var(--brand-navy-600) 0%, var(--brand-navy-500) 60%, var(--brand-navy-400) 100%);--color-hero-text:#fff;--color-hero-accent:var(--brand-gold-500);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shell-sidebar-width:240px;--shell-topbar-height:64px;--shell-brand-logo-height:32px;--shadow-sm:0 1px 2px 0 #0f17300f;--shadow-md:0 4px 6px -1px #0f173014, 0 2px 4px -2px #0f17300d;--shadow-lg:0 10px 15px -3px #0f17301a, 0 4px 6px -4px #0f17300d;--shadow-brand:0 12px 24px -10px #1e2a5e73}[data-theme=dark]{--color-bg:#0f1115;--color-bg-elevated:#161a22;--color-surface:#1a1f29;--color-border:#2a3140;--color-text:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-primary:var(--brand-navy-300);--color-primary-hover:var(--brand-navy-200);--color-primary-soft:#6878a829;--color-primary-contrast:#0f1115;--color-accent:var(--brand-gold-300);--color-accent-hover:var(--brand-gold-500);--color-accent-soft:#f5c84229;--color-accent-contrast:var(--brand-navy-700);--color-success:#22c55e;--color-success-soft:#22c55e29;--color-warning:var(--brand-gold-500);--color-warning-soft:#f5c84229;--color-danger:#ef4444;--color-danger-soft:#ef444429;--color-info:#38bdf8;--color-info-soft:#38bdf829;--color-brand-surface:#fff;--color-brand-surface-border:transparent;--color-sider-bg:var(--brand-navy-700);--color-sider-bg-elevated:var(--brand-navy-800);--color-sider-border:#000;--color-sider-text:#ffffffd1;--color-sider-text-muted:#ffffff73;--color-sider-group-title:var(--brand-gold-300);--color-sider-item-hover-bg:var(--brand-navy-600);--color-sider-item-hover-text:#fff;--color-sider-item-selected-bg:var(--brand-navy-600);--color-sider-item-selected-text:var(--brand-gold-300);--color-sider-item-selected-accent:var(--brand-gold-500);--color-hero-bg:linear-gradient(135deg, var(--brand-navy-700) 0%, var(--brand-navy-600) 60%, var(--brand-navy-500) 100%);--color-hero-text:#fff;--color-hero-accent:var(--brand-gold-300);--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009;--shadow-brand:0 12px 24px -10px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);transition:background-color .2s,color .2s}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}#app{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3) 0;color:var(--color-text);font-weight:600}p{margin:0 0 var(--space-3) 0}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important}.ant-card-head{border-bottom:1px solid var(--color-border)!important;padding:var(--space-4) var(--space-5)!important;min-height:52px!important}.ant-card-head-title{letter-spacing:.01em;color:var(--color-text)!important;font-size:14px!important;font-weight:700!important}.ant-card-body{padding:var(--space-5)!important}.card--list{box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card--list:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 35%, var(--color-accent) 35%, var(--color-accent) 50%, transparent 50%, transparent 100%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.card--list .ant-card-body{padding:0!important}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-primary-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.list-toolbar__filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.list-toolbar__summary{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.list-toolbar__summary strong{color:var(--color-primary);font-size:14px;font-weight:800}.list-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background-color:var(--color-bg);justify-content:space-between;align-items:center;display:flex}.list-footer__hint{color:var(--color-text-tertiary);font-size:12px}.btn-cta.ant-btn-primary{box-shadow:0 6px 14px -6px #1e2a5e8c;font-weight:600!important}.btn-cta.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px -6px #1e2a5e99}.ant-table-wrapper .ant-table{border-radius:var(--radius-md);overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:700;background-color:var(--brand-navy-700)!important;color:#fff!important;border-bottom:2px solid var(--brand-gold-500)!important;padding:14px 16px!important}.ant-table-wrapper .ant-table-thead>tr>th:before{background-color:var(--brand-navy-500)!important;height:60%!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px;padding:12px 16px!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--color-bg)}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td{background-color:var(--color-primary-soft)!important;color:var(--color-text)!important}.ant-table-wrapper .ant-table-tbody>tr>td a{color:var(--color-primary);font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td a:hover{color:var(--color-primary-hover);text-decoration:underline}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background-color:#ffffff05}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:var(--color-primary-soft)!important}.ant-pagination .ant-pagination-item-active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item-active a{font-weight:600;color:#fff!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item:hover a{color:var(--color-primary)!important}.ant-tag{letter-spacing:.02em;border-width:1px!important;border-radius:999px!important;padding:2px 12px!important;font-size:11.5px!important;font-weight:600!important;line-height:1.6!important}
