@charset "UTF-8";:root{--color-primary: #5a1d40;--color-primary-dark: #2a0f21;--color-primary-darker: #1a0814;--color-primary-light: #f5e9f0;--color-accent-lavender: #f4eef8;--color-accent-lavender-deep: #eaddf1;--color-accent-lavender-light: #f7f3fa;--color-text: #414651;--color-text-muted: #717680;--color-text-faint: #a4a7ae;--color-border: #d5d7da;--color-border-strong: #d8d2db;--color-bg: #ffffff;--color-bg-soft: #faf8fa;--color-bg-tint: #fbf6f4;--color-danger: #d92d20;--color-danger-bg: #fdecea;--color-success: #4d8c52;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--shell-sidebar-width: 240px;--shell-topbar-height: 68px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(20, 10, 20, .04), 0 4px 16px rgba(20, 10, 20, .06)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-bg-soft);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0 0 4px;color:var(--color-text)}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;background:#f2f4f7;color:var(--color-text-muted)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill[data-tone=action]{background:var(--color-primary-light);color:var(--color-primary)}.status-pill[data-tone=transit]{background:var(--color-accent-lavender-deep);color:#4a2a57}.status-pill[data-tone=done]{background:#4d8c521f;color:#3b6f40}.status-pill[data-tone=stopped]{background:var(--color-danger-bg);color:#b42318}.sk{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1eef1,#f8f6f8,#f1eef1);background-size:200% 100%}@media (prefers-reduced-motion: no-preference){.sk{animation:sk-shimmer 1.4s ease-in-out infinite}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field__label{font-size:clamp(13px,.3125vw + 9px,15px);font-weight:500;color:var(--color-text)}.field__hint{font-size:12px;color:var(--color-text-muted)}.field__error{font-size:12px;color:var(--color-danger)}.field__hint--success{color:var(--color-success);font-weight:500}.input,.select{width:100%;padding:11px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:clamp(14px,.3125vw + 10px,16px);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--color-text-faint)}.input,.select{line-height:1.25}select.input,select.select{height:calc(1.25em + 24px);padding-top:0;padding-bottom:0}textarea.input{line-height:1.5;resize:vertical}.input:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input.is-invalid{border-color:var(--color-danger)}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.checkbox input{width:16px;height:16px;accent-color:var(--color-primary-dark)}.radio-group{display:flex;flex-wrap:wrap;gap:18px}.radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text);cursor:pointer}.radio input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-size:clamp(14px,.3125vw + 10px,16px);font-weight:600;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff;width:100%}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--outline{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn--outline:hover:not(:disabled){background:var(--color-bg-soft)}.form-error-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:13px;margin-bottom:16px}body.printing-inventory-qr>*{visibility:hidden}body.printing-inventory-qr .print-sheet{visibility:visible;position:absolute;top:0;left:0;right:0}body.printing-inventory-qr .print-sheet *{visibility:visible}.otp-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px}.otp-link{padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer}.otp-link:hover:not(:disabled){text-decoration:underline}.otp-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.otp-link:disabled{color:var(--color-text-muted);font-weight:500;cursor:default}.support-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.support-link svg{width:16px;height:16px;flex-shrink:0}.support-link:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.support-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}th.is-sno,td.is-sno{width:1%;white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:12px 16px;background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-muted);text-align:left;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-bg-tint)}.data-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .is-action{width:1%;white-space:nowrap;text-align:right}.data-table__strong{font-weight:600;color:var(--color-text)}.data-table__meta{display:block;font-size:12px;color:var(--color-text-muted)}.data-table__reason{display:block;margin-top:4px;font-size:12px;color:var(--color-danger)}.data-table__quote{display:block;max-width:36ch;font-size:12px;color:var(--color-text-muted);white-space:pre-line}.data-table__quote b{font-weight:600;color:var(--color-text)}.data-table__quote--reason,.data-table__quote--reason b{color:var(--color-danger)}.data-table__tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);vertical-align:1px}.data-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.data-table__child td{background:var(--color-bg-soft)}.row-action{border:none;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;white-space:nowrap}.row-action:hover:not(:disabled){text-decoration:underline}.row-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.row-action:disabled{opacity:.5;cursor:not-allowed}.row-action--danger{color:var(--color-danger)}@media (max-width: 760px){.data-table-wrap{border:none;background:none;overflow:visible}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{margin-bottom:12px;padding:6px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.data-table td,.data-table tbody tr:last-child td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:6px 14px;border-bottom:none}.data-table td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--color-text-muted)}.data-table tbody tr:hover td{background:none}.data-table .is-num,.data-table .is-action{width:auto;text-align:left}.data-table .is-action{grid-template-columns:minmax(0,1fr);margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.data-table .is-action:before{content:none}.data-table__actions{justify-content:flex-start}.data-table .data-table__child{margin-top:-6px;background:var(--color-bg-soft)}}.table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-text-muted)}.table-pager__pages{display:flex;align-items:center;gap:8px}.table-pager__btn{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.table-pager__btn:disabled{opacity:.5;cursor:not-allowed}.table-pager__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-popup__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:#1a081473}.form-popup{width:min(600px,100%);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:0 20px 50px #00000040}.form-popup__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.form-popup__title{margin:0;font-size:16px}.form-popup__close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.form-popup__close:hover{background:var(--color-bg-soft)}.form-popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-popup__body{padding:16px 20px 20px}
