*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #C9A84C;--gold-light: #E8C96A;--gold-dark: #9E7E30;--gold-muted: rgba(201, 168, 76, .15);--gold-border: rgba(201, 168, 76, .3);--black: #0D0D0D;--black-2: #1a1a1a;--black-3: #242424;--charcoal: #2e2e2e;--white: #FFFFFF;--off-white: #F8F5F0;--cream: #F2EDE4;--warm-gray: #8a8078;--surface: #FFFFFF;--surface-2: #F8F5F0;--surface-3: #F0EBE2;--border: #E5DDD0;--border-dark: #C8BFB0;--text-primary: #0D0D0D;--text-secondary: #4a453e;--text-muted: #8a8078;--status-pending: #D97706;--status-active: #059669;--status-warning: #DC2626;--status-info: #2563EB;--status-purple: #7C3AED;--sidebar-width: 240px;--header-height: 60px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .2)}html,body{height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--off-white);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.2}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 8px #c9a84c00}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideInRight .3s ease forwards}.scale-in{animation:scaleIn .2s ease forwards}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--cream) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:var(--gold-dark);text-decoration:none}a:hover{color:var(--gold)}.ant-modal-wrap{display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important}.ant-modal{top:0!important;padding-bottom:0!important;margin:16px auto!important;max-height:calc(100vh - 32px)!important}.ant-modal-content{max-height:calc(100vh - 32px)!important;overflow-y:auto!important}input,textarea,select,.ant-input,.ant-input-affix-wrapper input,.ant-select-selector,.ant-picker-input input,.ant-input-number-input{font-size:16px!important}@media (max-width: 768px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-modal{margin:8px!important;max-width:calc(100vw - 16px)!important}.ant-typography h1,.ant-typography h2{font-size:20px!important}.ant-card-body{padding:12px!important}.ant-space{flex-wrap:wrap!important}.ant-modal{max-width:100vw!important;margin:8px!important}.ant-modal-content{border-radius:12px!important}.vdt-form-grid{grid-template-columns:1fr!important}.ant-segmented{overflow-x:auto;max-width:100%}.ant-pagination{flex-wrap:wrap;gap:4px}.ant-pagination-options{display:none}.ant-radio-group{display:flex!important;flex-wrap:wrap;gap:4px}.ant-radio-button-wrapper{flex-shrink:0}.ant-descriptions-item-label,.ant-descriptions-item-content{font-size:12px!important}.ant-avatar-group .ant-avatar{width:24px!important;height:24px!important;font-size:9px!important}.ant-badge-count{font-size:9px;min-width:16px;height:16px;line-height:16px}[style*="grid-template-columns: 1fr 320px"],[style*="grid-template-columns: 2fr 1fr"],[style*="gridTemplateColumns: '1fr 320px'"]{grid-template-columns:1fr!important}.ant-space-horizontal{flex-wrap:wrap!important}.ant-select{min-width:unset!important}}@media (max-width: 480px){.ant-card-body{padding:10px!important}.ant-btn{font-size:13px}.ant-table-cell{padding:8px 6px!important;font-size:12px}.ant-tag{font-size:10px;padding:0 5px}}
