:root{--czn-color-primary: #4f46e5;--czn-color-primary-hover: #4338ca;--czn-color-primary-light: #eef2ff;--czn-color-header: #0f172a;--czn-color-surface: #f8fafc;--czn-color-card: #ffffff;--czn-color-border: #e2e8f0;--czn-color-border-light: #f1f5f9;--czn-color-accent: #06b6d4;--czn-color-accent-light: #ecfeff;--czn-color-success: #10b981;--czn-color-success-light: #ecfdf5;--czn-color-warning: #f59e0b;--czn-color-warning-light: #fffbeb;--czn-color-error: #ef4444;--czn-color-error-light: #fef2f2;--czn-color-text: #0f172a;--czn-color-text-secondary: #64748b;--czn-color-text-muted: #94a3b8;--czn-spacing-xs: 4px;--czn-spacing-sm: 8px;--czn-spacing-md: 16px;--czn-spacing-lg: 24px;--czn-spacing-xl: 32px;--czn-radius-sm: 8px;--czn-radius-md: 12px;--czn-radius-lg: 16px;--czn-shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--czn-shadow-elevated: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--czn-shadow-hover: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .04);--czn-transition: all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--czn-color-surface: #0f172a;--czn-color-card: #1e293b;--czn-color-border: #334155;--czn-color-border-light: #1e293b;--czn-color-header: #020617;--czn-color-text: #f1f5f9;--czn-color-text-secondary: #94a3b8;--czn-color-text-muted: #64748b;--czn-color-primary-light: rgba(79, 70, 229, .15);--czn-color-accent-light: rgba(6, 182, 212, .12);--czn-color-success-light: rgba(16, 185, 129, .12);--czn-color-warning-light: rgba(245, 158, 11, .12);--czn-color-error-light: rgba(239, 68, 68, .12);--czn-shadow-card: 0 1px 3px rgba(0, 0, 0, .2);--czn-shadow-elevated: 0 4px 16px rgba(0, 0, 0, .25);--czn-shadow-hover: 0 8px 24px rgba(0, 0, 0, .3)}body{background:var(--czn-color-surface);color:var(--czn-color-text);transition:background-color .3s ease,color .3s ease}.ant-tag{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.breadcrumb-status-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 10px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:8px;vertical-align:middle}.account-sparkline{display:inline-block;width:80px;height:24px;vertical-align:middle}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--czn-spacing-md);margin-bottom:var(--czn-spacing-md)}.card-elevated{box-shadow:var(--czn-shadow-card);border-radius:var(--czn-radius-md);border-color:var(--czn-color-border-light);transition:var(--czn-transition)}.card-elevated:hover{box-shadow:var(--czn-shadow-elevated)}.section-spacing{margin-bottom:var(--czn-spacing-lg)}.record-form-header .ant-form-item,.record-form-body .ant-form-item{margin-bottom:var(--czn-spacing-md)}.record-form-body .ant-form-item:last-child{margin-bottom:0}.form-section{margin-top:var(--czn-spacing-lg);padding-top:var(--czn-spacing-md);border-top:1px solid var(--czn-color-border)}.form-section-title{font-weight:600;margin-bottom:var(--czn-spacing-sm);color:var(--czn-color-primary)}.layout-sider{transition:var(--czn-transition)}.layout-sider .ant-menu-item,.layout-sider .ant-menu-submenu-title{transition:background-color .2s ease,color .2s ease,border-color .2s ease;border-radius:var(--czn-radius-sm);margin:2px 8px;width:calc(100% - 16px)}.layout-sider .ant-menu-item:hover,.layout-sider .ant-menu-submenu-title:hover{background-color:var(--czn-color-primary-light)!important;color:var(--czn-color-primary)!important}.layout-sider .ant-menu-item-selected{background-color:var(--czn-color-primary-light)!important;color:var(--czn-color-primary)!important;font-weight:600;position:relative}.layout-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--czn-color-primary)}.layout-sider .ant-menu-item-selected:after{display:none}.sidebar-logo{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--czn-color-text)}.sidebar-logo-dot{color:var(--czn-color-primary)}.layout-header{box-shadow:0 1px 4px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-list-row-zebra{background-color:#00000004!important}.ant-table-tbody>tr{transition:background-color .15s ease}.ant-table-tbody>tr:hover>td{background-color:var(--czn-color-primary-light)!important}.ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--czn-color-primary)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.5}.status-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill-approved,.status-pill-active,.status-pill-completed{background:var(--czn-color-success-light);color:var(--czn-color-success)}.status-pill-pending,.status-pill-in_progress{background:var(--czn-color-warning-light);color:#b45309}.status-pill-draft{background:var(--czn-color-border-light);color:var(--czn-color-text-muted)}.status-pill-rejected,.status-pill-cancelled{background:var(--czn-color-error-light);color:var(--czn-color-error)}.layout-header .ant-select-selector,.layout-header .ant-tree-select .ant-select-selector{background:#ffffff14!important;border-color:#ffffff1f!important;border-radius:20px!important;color:#fff!important}.layout-header .ant-select-arrow,.layout-header .ant-tree-select .ant-select-arrow{color:#ffffffd9!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .35s ease both}.animate-fade-in{animation:fadeIn .3s ease both}.animate-stagger-1{animation-delay:0s}.animate-stagger-2{animation-delay:.05s}.animate-stagger-3{animation-delay:.1s}.animate-stagger-4{animation-delay:.15s}.animate-stagger-5{animation-delay:.2s}.animate-stagger-6{animation-delay:.25s}.ant-btn-primary{transition:var(--czn-transition)}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.ant-card{transition:var(--czn-transition);border-radius:var(--czn-radius-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--czn-color-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--czn-color-text-secondary)}.welcome-banner{background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);border-radius:var(--czn-radius-md);padding:28px 32px;color:#fff;position:relative;overflow:hidden;margin-bottom:16px}.welcome-banner:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0d;top:-150px;right:-50px}.welcome-banner:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff0a;bottom:-80px;left:200px}.welcome-banner-content{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.quick-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:var(--czn-transition);font-family:Inter,sans-serif}.quick-action-btn:hover{background:#ffffff40;transform:translateY(-1px)}.header-search{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--czn-radius-sm);padding:6px 14px;color:#fff6;font-size:13px;cursor:pointer;transition:var(--czn-transition);min-width:200px}.header-search:hover{background:#ffffff1f}.header-search kbd{background:#ffffff1a;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:auto;font-family:inherit}.notification-badge-pulse .ant-badge-dot,.notification-badge-pulse .ant-badge-count{animation:pulse 2s infinite}[data-theme=dark] .ant-card{background:var(--czn-color-card);border-color:var(--czn-color-border)}[data-theme=dark] .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>td{background:#0f172a80!important}[data-theme=dark] .layout-sider{background:var(--czn-color-card)!important;border-color:var(--czn-color-border)!important}[data-theme=dark] .welcome-banner{background:linear-gradient(135deg,#312e81,#1e1b4b)}[data-theme=dark] body{background:var(--czn-color-surface)}
