:root{--nav:#0f172a;--blue:#2563eb;--bg:#f3f6fb;--border:#e5e7eb;--text:#0f172a;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;}
.erp-topbar{position:sticky;top:0;z-index:1000;background:var(--nav);color:white;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.erp-logo{font-weight:900;font-size:18px;margin-right:8px;}
.erp-nav{color:#e5e7eb;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-weight:800;font-size:13px;background:rgba(255,255,255,.04)}
.erp-nav:hover{background:var(--blue);color:white}
.erp-subbar{background:#fff;border-bottom:1px solid var(--border);padding:8px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:56px;z-index:999}
.erp-subbtn,.btn{border:1px solid #d1d5db;background:#fff;color:#111827;text-decoration:none;border-radius:10px;padding:9px 13px;font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.btn.primary,.erp-subbtn.primary{background:var(--blue);color:white;border-color:var(--blue)}
.btn.danger,.erp-subbtn.danger{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.btn.light{background:#fff;color:#111827}
.btn.small{padding:7px 11px;background:#111827;color:white;border-color:#111827;font-size:12px}
.inline-form{margin:0;display:inline-flex}
.erp-container{max-width:1320px;margin:0 auto;padding:24px 18px 48px;}
.hero-card,.form-card,.table-card,.info-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px 10px rgba(15,23,42,.08);margin-bottom:18px;}
h1{font-size:30px;margin:0 0 18px 0;letter-spacing:.01em} h2{margin:0 0 8px 0;font-size:20px}.hero-card p{font-size:16px;color:#475569}
.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.card{background:#fff;border-radius:16px;padding:18px;text-decoration:none;color:var(--text);box-shadow:0 1px 10px rgba(15,23,42,.08);border:1px solid #eef2f7}.card:hover{border-color:var(--blue);transform:translateY(-1px)}.card p{color:#64748b;margin:0;font-weight:800}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill-row span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field.wide{grid-column:1/-1}.field label{display:block;font-weight:900;margin-bottom:6px;font-size:13px}.req{color:#dc2626}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:white;min-height:42px;font-weight:700}textarea{min-height:92px}.readonly-id,input[readonly]{background:#f3f4f6;color:#374151;cursor:not-allowed}.submit-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.submit-row .btn{min-width:145px;max-width:220px}.messages{margin-bottom:14px}.msg{padding:11px 14px;border-radius:10px;margin-bottom:8px;font-weight:800}.msg.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.msg.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:white}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f8fafc;font-weight:900;color:#111827}.id-badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;color:#111827;padding:4px 8px;border-radius:999px;font-weight:900;font-size:12px}.id-cell{width:90px}.empty{text-align:center;color:#64748b;font-weight:800;padding:24px}
@media(max-width:900px){.form-grid{grid-template-columns:1fr}.erp-container{padding:16px 10px}.erp-subbar{top:86px}table{min-width:860px}}
