:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0d1b2a;background-color:#f6f7fb;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f6f7fb}button,input,select,textarea{font-family:inherit;font-size:1rem}img{max-width:100%;display:block}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0}.table-wrapper{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #f0f1f7}.item-info{display:flex;align-items:center;gap:.75rem}.item-info img{width:48px;height:48px;border-radius:.75rem;object-fit:cover}.item-name{margin:0;font-weight:600}.muted{color:#64748b;margin:.15rem 0;font-size:.9rem}.status-pill{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.85rem}.status-in_stock{background:#10b98126;color:#047857}.status-low_stock{background:#f9731626;color:#c2410c}.status-out_of_stock{background:#ef44442e;color:#b91c1c}.variant-list{list-style:none;padding:0;margin:0}.variant-list li{display:flex;justify-content:space-between;gap:.5rem}.capacity-bar{display:flex;flex-direction:column;gap:.35rem}.capacity-bar span{display:inline-block;height:6px;border-radius:4px;background:linear-gradient(90deg,#6366f1,#14b8a6)}.job-board{display:flex;flex-direction:column;gap:1rem}.job-board>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;align-items:center}.job-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.job-column{background:#fff;border-radius:1rem;padding:1rem;box-shadow:inset 0 0 0 1px #eef0fb;display:flex;flex-direction:column;gap:.75rem}.job-column-header{display:flex;justify-content:space-between;font-weight:600}.job-column-body{display:flex;flex-direction:column;gap:.75rem;max-height:360px;overflow-y:auto}.job-card{border-radius:.9rem;padding:.85rem;background:#f8f9ff;display:flex;flex-direction:column;gap:.35rem}.job-card header{display:flex;justify-content:space-between;align-items:baseline}.job-card .budget{font-weight:600}.priority-high{border-left:4px solid #ef4444}.priority-medium{border-left:4px solid #f97316}.priority-low{border-left:4px solid #10b981}.assignment{padding-top:.5rem;border-top:1px dashed #d1d5db}.ledger-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ledger-row{border:1px solid #eef0fb;border-radius:1rem;padding:1rem}.ledger-row ul{list-style:none;margin:0;padding:0}.ledger-row li{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.35rem 0}.text-success{color:#10b981}.text-warning{color:#f97316}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.calendar-day{border:1px solid #eef0fb;border-radius:1rem;padding:1rem}.calendar-day ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.calendar-day li{display:flex;gap:.5rem}.tag{border-radius:999px;padding:.1rem .6rem;font-size:.8rem;text-transform:capitalize}.tag-fitting{background:#06b6d41f;color:#0f172a}.tag-pickup{background:#10b9811f;color:#064e3b}.tag-deadline{background:#f871712e;color:#7f1d1d}.tag-milestone{background:#c4b5fd4d;color:#4c1d95}.pill-group{display:flex;gap:.5rem;flex-wrap:wrap}.pill{border-radius:999px;padding:.35rem .95rem;border:1px solid #d0d5f1;background:transparent;cursor:pointer}.pill-active{background:#111c44;color:#fff;border-color:#111c44}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:.5rem}.loader span{width:48px;height:48px;border-radius:50%;border:4px solid #dbeafe;border-top-color:#2563eb;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{background:#fee2e2;border-radius:1rem;padding:1rem}.modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modal-panel{background:#fff;border-radius:1rem;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0f172a4d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #eef0fb;gap:1rem}.modal-body{padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.form-grid input,.form-grid select,.form-grid textarea{border-radius:.75rem;border:1px solid #d0d5f1;padding:.65rem}.form-grid textarea{min-height:100px;resize:vertical}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.full-width{grid-column:1 / -1}.toast-viewport{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:30}.toast{min-width:260px;background:#fff;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 20px 35px #0f172a33;display:flex;justify-content:space-between;gap:1rem}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #6366f1}
