:root{--color-bg:#f6f1ea;--color-surface:#fffdf9;--color-surface-alt:#faf3ea;--color-ink:#24140b;--color-ink-soft:#8a7a6a;--color-ink-disabled:#b9aea4;--color-border:#ece3da;--color-border-light:#d8cec4;--color-primary:#4a210a;--color-primary-hover:#6d3a16;--color-primary-active:#2b1205;--color-primary-bg:#d7a0641f;--color-gold:#d7a064;--color-caramel:linear-gradient(135deg, #e7b879, #c88b4a);--color-coffee-card:linear-gradient(135deg, #9a6027, #5a2a0a, #2a0f03);--color-member-card:linear-gradient(135deg, #8c5423, #4a210a, #1d0b03);--color-on-dark-text:#fff7ef;--color-on-dark-soft:#fff7efa3;--color-on-dark-faint:#fff8ec70;--color-on-dark-hover-bg:#fff8ec14;--color-on-dark-border:#fff8ec1a;--color-gold-soft:#e7b879;--color-gold-bright:#f1c57f;--color-cream:#f6e7c7;--color-sidebar-bg:linear-gradient(180deg, #2b1205 0%, #1a0902 100%);--color-sidebar-active-bg:linear-gradient(135deg, #f1c57f, #c88b4a);--color-sidebar-active-text:#231006;--color-logo-bg:linear-gradient(135deg, #7a431c, #2d1b13 64%, #170703);--status-pending-bg:#fff3e0;--status-pending-fg:var(--color-warning);--status-issued-bg:#e8f5e9;--status-issued-fg:var(--color-success);--status-rejected-bg:#ffebee;--status-rejected-fg:var(--color-error);--color-accent:oklch(42% .115 215);--color-accent-hover:oklch(37% .115 215);--color-accent-bg:oklch(95% .02 220);--color-success:oklch(52% .155 155);--color-success-bg:oklch(94% .05 155);--color-warning:oklch(62% .155 72);--color-warning-bg:oklch(95% .045 72);--color-error:oklch(43% .185 25);--color-error-bg:oklch(94% .035 22);--color-info:oklch(49% .12 230);--color-info-bg:oklch(94.5% .03 235);--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", "STSongti-SC", "Songti SC", Georgia, serif;--font-mono:"DM Mono", "JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.844rem;--text-base:.95rem;--text-md:1.069rem;--text-lg:1.203rem;--text-xl:1.353rem;--text-2xl:1.523rem;--text-3xl:1.713rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--shadow-sm:0 8px 24px #2b12050d;--shadow-md:0 16px 40px #2b120514;--shadow-lg:0 24px 70px #2b12051f;--z-dropdown:100;--z-sticky:200;--z-modal-bd:300;--z-modal:400;--z-toast:500;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.3s}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background:radial-gradient(circle at 8% 0%, #e7b8792e, transparent 340px), radial-gradient(circle at 96% 12%, #4a210a14, transparent 360px), linear-gradient(180deg, #fffaf2 0%, var(--color-bg) 46%, #f3eee7 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-soft{color:var(--color-ink-soft)}.text-disabled{color:var(--color-ink-disabled)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-logo{align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-4);border-bottom:1px solid #fff8ec1f;display:flex;overflow:hidden}.sidebar-logo.collapsed{justify-content:center;padding:0}.logo-icon{background:radial-gradient(circle at 34% 24%, #fff8ec33, transparent 42%), var(--color-logo-bg);width:38px;height:38px;color:var(--color-cream);font-family:var(--font-serif);letter-spacing:.08em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #1a080038}.logo-text{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-on-dark-text);white-space:nowrap;font-weight:600}.sidebar-menu{background:0 0!important;border-inline-end:none!important}.sidebar-menu .ant-menu-item-group-title{letter-spacing:.06em;font-size:var(--text-xs)!important;color:var(--color-on-dark-faint)!important;padding-left:var(--space-4)!important;padding-top:var(--space-4)!important}.sidebar-menu .ant-menu-item{transition:all var(--duration-fast) var(--ease-out-quint);margin:3px var(--space-2)!important;color:#fff8ecb8!important;border-radius:12px!important;height:38px!important;line-height:38px!important}.sidebar-menu .ant-menu-item:hover{color:var(--color-on-dark-text)!important;background:var(--color-on-dark-hover-bg)!important}.sidebar-menu .ant-menu-item-selected{font-weight:var(--weight-medium);box-shadow:0 10px 24px #0000002e;color:var(--color-sidebar-active-text)!important;background:var(--color-sidebar-active-bg)!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.top-bar{height:64px;padding:0 var(--space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d8cec4cc;justify-content:space-between;align-items:center;line-height:64px;display:flex;background:#fffdf9d1!important}.top-bar-left{align-items:center;gap:var(--space-4);display:flex}.trigger-icon{color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quint);font-size:1.1rem}.trigger-icon:hover{color:var(--color-ink)}.top-bar-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink)}.user-menu{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quint), transform var(--duration-fast) var(--ease-out-quint);display:flex}.user-menu:hover{background:#e7b87924;transform:translateY(-1px)}.user-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.main-content{background:0 0;border:0;border-radius:0;min-height:calc(100vh - 120px);margin:28px;padding:0}.app-sider{border-right:1px solid var(--color-on-dark-border);box-shadow:16px 0 46px #2b120524;background:radial-gradient(circle at 24px 24px, #e7b87929, transparent 160px), var(--color-sidebar-bg)!important}.top-breadcrumb{font-size:var(--text-sm);color:var(--color-ink-soft)}.top-breadcrumb :deep(.ant-breadcrumb-link){color:var(--color-ink-soft)!important}.top-breadcrumb :deep(.ant-breadcrumb-link:last-child){font-weight:var(--weight-semibold);color:var(--color-ink)!important}.top-breadcrumb :deep(.ant-breadcrumb-separator){color:var(--color-ink-disabled)!important}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out-quint), transform var(--duration-normal) var(--ease-out-quint)}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(8px)}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:none!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-tag{border-radius:var(--radius-sm)!important}.ant-table{font-size:var(--text-sm)!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important}.ant-table-thead>tr>th{letter-spacing:.04em;background:var(--color-primary-bg)!important;color:var(--color-ink)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--space-3) var(--space-4)!important}.ant-table-tbody>tr>td{color:var(--color-ink);border-bottom:1px solid var(--color-border-light)!important;padding:var(--space-3) var(--space-4)!important;font-size:var(--text-sm)!important}.ant-table-tbody>tr:hover>td{background:oklch(97.8% .008 72)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-card{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;background:#fffdf9eb!important;border:1px solid #ece3daeb!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;font-size:var(--text-sm)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px oklch(55.5% .16 48/.15)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)!important}.ant-pagination .ant-pagination-item a{color:var(--color-ink-soft)!important}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{color:var(--color-ink-soft)!important;border-color:var(--color-border)!important}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:var(--color-primary)!important}.ant-pagination .ant-pagination-total-text{color:var(--color-ink-soft)!important}.ant-select-selection-item{color:var(--color-ink)!important}.ant-empty-description{color:var(--color-ink-soft)!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--color-surface-alt)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-modal-content{border-radius:var(--radius-xl)!important}.ant-modal-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;border-bottom:1px solid var(--color-border)!important}
