@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--green-900:#0d1f16;--green-800:#1a3a2a;--green-700:#2d6a4f;--green-600:#40916c;--green-400:#74c69d;--green-100:#d8f3dc;--amber:#e9c46a;--amber-dark:#c9a44a;--cream:#fdfcf8;--cream-dark:#f5f2eb;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#9a9a9a;--border:#e8e4d8}*{box-sizing:border-box}body{background-color:var(--cream);color:var(--text-primary);margin:0;font-family:DM Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;font-weight:600}.stat-number{font-family:JetBrains Mono,monospace}[data-theme=dark]{--cream:#0f1a13;--cream-dark:#162011;--border:#2a3d2e;--text-primary:#e8e4d8;--text-secondary:#a0a899;--text-muted:#5a6b5e;--green-100:#1a2e1e}[data-theme=dark] .ant-layout-content{background:var(--cream)!important}[data-theme=dark] .ant-card{border-color:var(--border)!important;color:var(--text-primary)!important;background:#162011!important}[data-theme=dark] .ant-table{background:#162011!important}[data-theme=dark] .ant-table-thead>tr>th{border-color:var(--border)!important;color:var(--text-secondary)!important;background:#0f1a13!important}[data-theme=dark] .ant-table-tbody>tr>td{border-color:var(--border)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#1a2e1e!important}[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-header{background:#162011!important}[data-theme=dark] .ant-descriptions-item-label{color:var(--text-secondary)!important;background:#0f1a13!important}[data-theme=dark] .ant-descriptions-item-content{color:var(--text-primary)!important;background:#162011!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-input-number{border-color:var(--border)!important;color:var(--text-primary)!important;background:#0f1a13!important}[data-theme=dark] .ant-form-item-label>label{color:var(--text-secondary)!important}[data-theme=dark] .stat-card{background:#162011!important}[data-theme=dark] .page-header h2{color:var(--green-400)}.ant-layout{background:var(--cream)!important}.ant-layout-sider,.ant-menu-dark{background:var(--green-900)!important}.ant-menu-dark .ant-menu-item-selected{background-color:var(--green-700)!important}.ant-menu-dark .ant-menu-item:hover{background-color:var(--green-800)!important}.ant-card{border-color:var(--border)!important;background:#fff!important}.ant-table{background:#fff!important}.ant-statistic-content-value{font-family:JetBrains Mono,monospace!important}.ant-btn-primary{background:var(--green-700)!important;border-color:var(--green-700)!important}.ant-btn-primary:hover{background:var(--green-600)!important;border-color:var(--green-600)!important}.ant-tag{font-family:DM Sans,sans-serif!important;font-size:12px!important}.ant-badge-status-dot{width:8px!important;height:8px!important}.ant-table-wrapper{overflow-x:auto}@media (width<=767px){.page-header h2{font-size:22px}.ant-card-body{padding:16px!important}.ant-statistic-content-value{font-size:20px!important}}.page-header{margin-bottom:28px}.page-header h2{color:var(--green-900);letter-spacing:-.5px;margin:0 0 4px;font-family:Fraunces,serif;font-size:28px;font-weight:600}.page-header p{color:var(--text-secondary);margin:0;font-family:DM Sans,sans-serif;font-size:14px}.stat-card{border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 1px 4px #0000000a!important}.stat-card .ant-card-body{padding:20px 24px!important}.sidebar-logo{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding:20px 16px 12px}.sidebar-logo .logo-text{color:#fff;letter-spacing:-.5px;font-family:Fraunces,serif;font-size:22px;font-weight:700;display:block}.sidebar-logo .logo-sub{color:var(--green-400);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;font-family:DM Sans,sans-serif;font-size:10px;display:block}.role-badge{cursor:pointer;background:#e9c46a1f;border:1px solid #e9c46a4d;border-radius:8px;margin:8px 16px 16px;padding:8px 12px;transition:background .2s}.role-badge:hover{background:#e9c46a33}.role-badge .role-label{color:var(--amber);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-family:DM Sans,sans-serif;font-size:9px;display:block}.role-badge .role-name{color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.role-badge .role-switch{color:var(--green-400);margin-top:2px;font-family:DM Sans,sans-serif;font-size:10px;display:block}
