*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--aqua-950: #012B38;--aqua-900: #013D52;--aqua-800: #015570;--aqua-700: #0277A0;--aqua-600: #0396C8;--aqua-500: #0AB5E8;--aqua-400: #3DCAF0;--aqua-300: #74DAF5;--aqua-200: #A8EAFB;--aqua-100: #D0F4FD;--aqua-50: #E8FBFE;--navy-900: #020F1C;--navy-800: #041929;--navy-700: #082843;--navy-600: #0D3A5C;--navy-100: #BCCFDE;--navy-50: #E3EDF5;--cyan-700: #0E7490;--cyan-500: #06B6D4;--cyan-100: #CFFAFE;--cyan-50: #ECFEFF;--amber-800: #633806;--amber-700: #854F0B;--amber-500: #BA7517;--amber-300: #EF9F27;--amber-100: #FAC775;--amber-50: #FAEEDA;--red-700: #A32D2D;--red-500: #E24B4A;--red-100: #F7C1C1;--red-50: #FCEBEB;--green-700: #3B6D11;--green-500: #639922;--green-50: #EAF3DE;--gray-900: #1A1A18;--gray-700: #444441;--gray-500: #5F5E5A;--gray-400: #888780;--gray-300: #B4B2A9;--gray-200: #D3D1C7;--gray-100: #E8E6DF;--gray-50: #F5F4F0;--white: #FFFFFF;--color-primary: var(--aqua-700);--color-primary-dark: var(--aqua-800);--color-primary-light: var(--aqua-50);--color-primary-mid: var(--aqua-400);--color-heading: var(--navy-800);--color-text: var(--gray-900);--color-text-secondary: var(--gray-500);--color-text-hint: var(--gray-400);--color-text-on-primary: var(--white);--color-bg: var(--white);--color-surface: #F0FAFE;--color-surface-raised: var(--white);--color-border: #BDE3EE;--color-border-light: #DCEEF4;--color-warning: var(--amber-700);--color-warning-bg: var(--amber-50);--color-danger: var(--red-700);--color-danger-bg: var(--red-50);--color-success: var(--green-700);--color-success-bg: var(--green-50);--font: "Plus Jakarta Sans", system-ui, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl:24px;--font-size-3xl:30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(2,119,160,.08), 0 1px 2px rgba(2,119,160,.04);--shadow-md: 0 4px 12px rgba(2,119,160,.1), 0 2px 4px rgba(2,119,160,.06);--shadow-lg: 0 8px 24px rgba(2,119,160,.12), 0 4px 8px rgba(2,119,160,.08);--bottom-nav-height: 64px;--header-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--transition-fast: .15s ease;--transition-normal: .22s ease;--transition-slow: .35s ease}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);min-height:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--aqua-200);border-radius:var(--radius-full)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.card{background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.page-content{flex:1;overflow-y:auto;padding:var(--space-4)}.page-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-light);padding:var(--space-4) var(--space-4) var(--space-3);position:sticky;top:0;z-index:10}.page-header h1{font-size:var(--font-size-lg);font-weight:700;color:var(--color-heading);letter-spacing:-.3px}.page-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:1px}.stat-card{background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-hint);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-heading);letter-spacing:-.5px;line-height:1.2;margin-top:var(--space-1)}.stat-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.tag-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua-50);color:var(--aqua-800);border:1.5px solid var(--aqua-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;padding:2px 8px;letter-spacing:.04em}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.03em}.status-badge.received{background:var(--aqua-50);color:var(--aqua-700)}.status-badge.in-process{background:var(--amber-50);color:var(--amber-700)}.status-badge.ready{background:var(--cyan-50);color:var(--cyan-700)}.status-badge.delivered{background:var(--gray-100);color:var(--gray-700)}.section-title{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-hint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.divider{height:1px;background:var(--color-border-light);margin:var(--space-4) 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .3s ease forwards}.fade-in-1{animation-delay:.05s;opacity:0}.fade-in-2{animation-delay:.1s;opacity:0}.fade-in-3{animation-delay:.15s;opacity:0}.fade-in-4{animation-delay:.2s;opacity:0}.fade-in-5{animation-delay:.25s;opacity:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-hint);gap:var(--space-3)}.empty-state-icon{width:56px;height:56px;background:var(--aqua-50);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--aqua-300)}
