*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1e293b}#root{min-height:100vh}.ant-layout{min-height:100vh;background:#f8fafc}.ant-layout-content{margin:24px;padding:0;background:transparent;border-radius:0;min-height:280px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header h2{margin:0;font-weight:700;color:#1e293b;font-size:22px}.page-header>div:first-child:has(.ant-tag){display:flex;align-items:center;gap:12px}.dashboard-card{border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.content-card{border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.ant-table{font-size:14px}.ant-table-thead>tr>th{background:#f1f5f9!important;color:#475569;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.4px}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-btn{font-weight:500;border-radius:8px}.ant-btn-primary{box-shadow:0 2px 4px #2563eb26}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:8px!important}.ant-modal-content{border-radius:16px;overflow:hidden}.ant-tag{border-radius:6px;font-weight:500;padding:2px 10px}.ant-statistic-title{color:#64748b;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.ant-statistic-content-value{color:#1e293b;font-weight:700}.ant-menu-light{background:transparent}.ant-menu-light .ant-menu-item-selected{background:#2563eb14;color:#2563eb;border-radius:8px}.ant-menu-inline .ant-menu-item{border-radius:8px;margin-bottom:4px;width:calc(100% - 16px);margin-inline:8px}.ant-menu-submenu-title{border-radius:8px!important;width:calc(100% - 16px)!important;margin-inline:8px!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fafc;font-weight:600;color:#475569}.page-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.page-subtitle{color:#64748b;font-size:14px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
