@charset "UTF-8";:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #e5e8ee;--border-strong: #cbd5e1;--primary: #4f46e5;--primary-hover: #4338ca;--primary-tint: #eef2ff;--primary-text: #3730a3;--success: #16a34a;--success-tint: #dcfce7;--success-text: #166534;--warn: #d97706;--warn-tint: #fef3c7;--warn-text: #92400e;--danger: #dc2626;--danger-tint: #fee2e2;--danger-text: #991b1b;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--pb-accent: var(--primary);--pb-track: #e7eaf0;--pb-muted: var(--muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.02rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);padding:.6rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#9aa4b2}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--primary);color:#fff;font-weight:600;font-size:.9rem;transition:background .15s,box-shadow .15s,transform .05s;text-decoration:none}.btn:hover{background:var(--primary-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{background:#aab2c5;cursor:default;transform:none}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-2)}.btn--danger{background:var(--danger)}.btn--danger:hover{background:#b91c1c}.btn--success{background:var(--success)}.btn--success:hover{background:#15803d}.btn--sm{padding:.4rem .7rem;font-size:.82rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.field{display:block;font-size:.82rem;color:var(--muted);font-weight:500}.field>input,.field>select,.field>textarea{display:block;width:100%;margin-top:.35rem;color:var(--text);font-weight:400}.field>pb-error,.field>.field-error{display:block}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;background:var(--primary-tint);color:var(--primary-text)}.badge[data-state=Filled],.badge[data-state=Completed],.badge[data-state=Confirmed],.badge[data-state=Delivered]{background:var(--success-tint);color:var(--success-text)}.badge[data-state=Expired],.badge[data-state=Cancelled],.badge[data-state=Rejected]{background:var(--danger-tint);color:var(--danger-text)}.badge[data-state=Draft],.badge[data-state=Pending]{background:#f1f5f9;color:#475569}.muted{color:var(--muted)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.table thead th{text-align:left;padding:.7rem .9rem;background:var(--surface-2);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid var(--border)}.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.sortable:hover{color:var(--text)}.table tbody td{padding:.75rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.scroll-x{overflow-x:auto}.req{color:var(--danger);font-weight:700;margin-left:2px}.field-error{color:var(--danger-text);font-size:.76rem;margin-top:.15rem}.field.invalid>input,.field.invalid>select,.field.invalid>textarea,input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--danger)}.form-hint{font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.form-hint .req{font-size:1rem}.auth-shell{min-height:78vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 2rem 1.75rem}.auth-brand{text-align:center;margin-bottom:1.25rem}.auth-brand img{height:30px;width:auto;display:inline-block;vertical-align:middle}.auth-card h1{font-size:1.35rem;text-align:center;margin:0 0 .35rem}.auth-sub{color:var(--muted);text-align:center;margin:0 0 1.5rem;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form input,.auth-form select{width:100%}.auth-form .btn{width:100%;margin-top:.25rem}.auth-foot{text-align:center;margin-top:1.25rem;font-size:.88rem;color:var(--muted)}.auth-note{background:var(--primary-tint);color:var(--primary-text);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.82rem;margin-bottom:1rem}.auth-step{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.auth-step-row{display:flex;gap:.6rem;align-items:flex-end}.auth-step-row .field{flex:1}
