*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff1a}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:13px}th{color:#666;background:#fafafa;font-weight:600}tr:hover td{background:#fafafa}.btn{border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#1677ff}.btn-primary:hover{background:#4096ff}.btn-danger{color:#fff;background:#ff4d4f}.btn-ghost{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-ghost:hover{color:#4096ff;border-color:#4096ff}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000f}.stat-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px #0000000f}.stat-card .label{color:#999;margin-bottom:4px;font-size:12px}.stat-card .value{color:#1a1a2e;font-size:24px;font-weight:700}.stat-card .value.blue{color:#1677ff}.stat-card .value.green{color:#52c41a}.stat-card .value.orange{color:#fa8c16}.badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-pending{color:#d46b08;background:#fff7e6}.badge-approved{color:#389e0d;background:#f6ffed}.badge-rejected{color:#cf1322;background:#fff1f0}.badge-paid{color:#0958d9;background:#e6f7ff}textarea{min-height:60px}.sidebar{transition:transform .2s}@media (width<=768px){.hide-mobile{display:none!important}th,td{padding:8px 10px}.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle{display:flex!important}}
