@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap);:root{--bg:#f0f2f5;--bg2:#fff;--bg3:#f5f6f8;--border:#e0e3ea;--border2:#c8cdd8;--text:#1a1e2e;--text2:#5a6280;--text3:#9098b0;--accent:#e07b00;--accent2:#ff9c2a;--blue:#2563eb;--green:#16a34a;--red:#dc2626;--yellow:#ca8a04;--purple:#9333ea;--r:8px;--r2:12px;--shadow:0 4px 24px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;background:var(--bg);color:#1a1e2e;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.6}.mono{font-family:IBM Plex Mono,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#c8cdd8;background:var(--border2);border-radius:3px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--r);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s}.btn-primary{background:#e07b00;background:var(--accent);color:#fff}.btn-primary:hover{background:#ff9c2a;background:var(--accent2)}.btn-secondary{background:#f5f6f8;background:var(--bg3);border:1px solid #c8cdd8;border:1px solid var(--border2);color:#1a1e2e;color:var(--text)}.btn-secondary:hover{border-color:#e07b00;border-color:var(--accent);color:#e07b00;color:var(--accent)}.btn-danger{background:#ef444426;border:1px solid #ef44444d;color:#dc2626;color:var(--red)}.btn-danger:hover{background:#ef444440}.btn-sm{font-size:12px;padding:5px 10px}.btn-ghost{background:#0000;border:1px solid #e0e3ea;border:1px solid var(--border);color:#5a6280;color:var(--text2)}.btn-ghost:hover{border-color:#c8cdd8;border-color:var(--border2);color:#1a1e2e;color:var(--text)}.input,.select,.textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--r);color:#1a1e2e;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#e07b00;border-color:var(--accent)}.input::placeholder{color:#9098b0;color:var(--text3)}.textarea{min-height:80px;resize:vertical}.select{cursor:pointer}.label{color:#5a6280;color:var(--text2);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.form-group{margin-bottom:16px}.form-row{grid-gap:16px;display:grid;gap:16px}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.card{background:#fff;border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--r2);padding:20px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-size:13px;width:100%}.table th{background:#f5f6f8;background:var(--bg3);color:#5a6280;color:var(--text2);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid #e0e3ea;border-bottom:1px solid var(--border)}.table td{padding:11px 14px;vertical-align:middle}.table tr:hover td{background:#00000005}.table tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.badge-green{background:#22c55e26;color:#16a34a;color:var(--green)}.badge-red{background:#ef444426;color:#dc2626;color:var(--red)}.badge-yellow{background:#eab30826;color:#ca8a04;color:var(--yellow)}.badge-blue{background:#3b82f626;color:#2563eb;color:var(--blue)}.badge-orange{background:#e07b0026;color:#e07b00;color:var(--accent)}.badge-purple{background:#a855f726;color:#9333ea;color:var(--purple)}.badge-gray{background:#f5f6f8;background:var(--bg3);color:#5a6280;color:var(--text2)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:#1a1e2e;color:var(--text);font-size:22px;font-weight:700}.page-subtitle{color:#5a6280;color:var(--text2);font-size:13px;margin-top:2px}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--r2);padding:18px 20px}.stat-label{color:#5a6280;color:var(--text2);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#1a1e2e;color:var(--text);font-size:24px;font-weight:700}.stat-sub{color:#9098b0;color:var(--text3);font-size:12px;margin-top:4px}.filter-bar{background:#fff;border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--r2);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px}.filter-bar .input,.filter-bar .select{flex:1 1;min-width:160px;width:auto}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;border:1px solid #c8cdd8;border:1px solid var(--border2);border-radius:12px;border-radius:var(--r2);box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow);max-height:90vh;max-width:560px;overflow-y:auto;padding:28px;width:100%}.modal-title{font-size:18px;font-weight:700;margin-bottom:20px}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:16px}.pagination button{background:#fff;border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--r);color:#5a6280;color:var(--text2);cursor:pointer;font-size:13px;height:32px;width:32px}.pagination button.active{background:#e07b00;background:var(--accent);border-color:#e07b00;border-color:var(--accent);color:#fff}.pagination button:hover:not(.active){border-color:#c8cdd8;border-color:var(--border2);color:#1a1e2e;color:var(--text)}.tabs{border-bottom:1px solid #e0e3ea;border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:20px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#5a6280;color:var(--text2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:all .15s}.tab-btn.active{border-bottom-color:#e07b00;border-bottom-color:var(--accent);color:#e07b00;color:var(--accent)}.tab-btn:hover:not(.active){color:#1a1e2e;color:var(--text)}.loading{align-items:center;display:flex;gap:10px;justify-content:center;padding:60px}.empty,.loading{color:#5a6280;color:var(--text2)}.empty{padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px}.divider{background:#e0e3ea;background:var(--border);height:1px;margin:20px 0}a.link{color:#e07b00;color:var(--accent);text-decoration:none}a.link:hover{color:#ff9c2a;color:var(--accent2);text-decoration:underline}.alert{border-radius:8px;border-radius:var(--r);font-size:13px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.alert-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#86efac}.alert-warning{background:#eab3081a;border:1px solid #eab3084d;color:#fde047}@media (max-width:768px){.form-row.cols-2,.form-row.cols-3{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-bar .input,.filter-bar .select{min-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.page-header>div:last-child .btn{flex:1 1;justify-content:center}.stat-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:12px}.stat-value{font-size:18px!important}.card>.table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{font-size:12px;min-width:500px}.table td,.table th{padding:8px 10px}.card{border-radius:8px;border-radius:var(--r);padding:14px}.modal-overlay{align-items:flex-end;padding:12px}.modal{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%!important;overflow-y:auto;width:100%}.form-row.cols-2,.form-row.cols-3{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-bar .input,.filter-bar .select{min-width:100%}[style*="grid-template-columns: 1fr 320px"],[style*="grid-template-columns: 300px 1fr"],[style*="gridTemplateColumns: '1fr 320px'"],[style*="gridTemplateColumns: '300px 1fr'"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(4, 1fr)"], [style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:repeat(2,1fr)!important}.input,.select,.textarea{font-size:16px}.btn-sm{font-size:12px;padding:6px 12px}.badge{font-size:10px;padding:3px 8px}.tabs{overflow-x:auto}}
/*# sourceMappingURL=main.1d12d608.css.map*/