@charset "UTF-8";:root{--color-bg: #f8f7f4;--color-surface: #ffffff;--color-surface-2: #f2f0ec;--color-surface-3: #eceae4;--color-primary: #2c4a35;--color-primary-hover: #1f3527;--color-primary-dim: rgba(44, 74, 53, .08);--color-primary-mid: rgba(44, 74, 53, .15);--color-accent: #7dae8a;--color-accent-light: #b8d4be;--color-accent-dim: rgba(125, 174, 138, .15);--color-text: #1c1c1a;--color-text-secondary: #6b7160;--color-text-tertiary: #9da394;--color-text-inverse: #ffffff;--color-border: #e4e2dc;--color-border-strong: #cccab9;--color-border-focus: #2c4a35;--color-error: #8b2333;--color-error-light: rgba(139, 35, 51, .07);--color-success: #2c4a35;--color-success-light: rgba(44, 74, 53, .08);--color-warning: #7a5b1e;--color-warning-light: rgba(122, 91, 30, .08);--color-gold: #b08d2a;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(28, 28, 26, .04);--shadow-sm: 0 1px 4px rgba(28, 28, 26, .06), 0 1px 2px rgba(28, 28, 26, .04);--shadow-md: 0 4px 16px rgba(28, 28, 26, .07), 0 2px 4px rgba(28, 28, 26, .04);--shadow-lg: 0 12px 40px rgba(28, 28, 26, .09), 0 4px 8px rgba(28, 28, 26, .05);--shadow-xl: 0 24px 64px rgba(28, 28, 26, .11);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-wide: 1400px;--container-narrow: 900px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-content{flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.3;color:var(--color-text)}p{line-height:1.65}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}.container--wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-6)}button,input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6875rem var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary-dim)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-text)}.btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:#6a1b27}.btn--sm{padding:.4375rem var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:.9375rem var(--space-8);font-size:var(--text-base)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.form-group small{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-control{width:100%;padding:.6875rem var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:none}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-dim)}.form-control:disabled{background-color:var(--color-surface-2);color:var(--color-text-tertiary);cursor:not-allowed}textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7160' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid transparent;margin-bottom:var(--space-5)}.alert--error{background-color:var(--color-error-light);color:var(--color-error);border-color:#8b23332e}.alert--success{background-color:var(--color-success-light);color:var(--color-success);border-color:#2c4a352e}.alert--warning{background-color:var(--color-warning-light);color:var(--color-warning);border-color:#7a5b1e2e}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}.badge--pending{background-color:#7a5b1e1a;color:var(--color-warning)}.badge--confirmed,.badge--approved,.badge--shipped,.badge--delivered{background-color:var(--color-success-light);color:var(--color-success)}.badge--cancelled,.badge--rejected{background-color:var(--color-error-light);color:var(--color-error)}.badge--rx{background-color:var(--color-error-light);color:var(--color-error);font-family:var(--font-body)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card__body{padding:var(--space-6)}.card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface-2)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text);margin:0;line-height:1.1}@media(max-width:768px){.page-title{font-size:var(--text-3xl)}}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);color:var(--color-text-tertiary);gap:var(--space-4);font-size:var(--text-sm)}.spinner{width:32px;height:32px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.star{color:var(--color-border);transition:color var(--transition-fast)}.star.filled,.star.half{color:var(--color-gold)}.divider{height:1px;background-color:var(--color-border);margin:var(--space-6) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.empty-state__icon{width:56px;height:56px;color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-3)}.empty-state__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:360px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .5s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .4s ease both}
