#app{min-height:100vh;background:#f5f5f7}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.beian-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);z-index:99;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#aeaeb2;background:#f5f5f7}.beian-icon{width:12px;height:12px}.beian-sep{margin:0 6px;color:#d1d1d6}.beian-footer a{color:#aeaeb2;text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}:root{--color-background: #F5F5F7;--color-card: #FFFFFF;--color-primary: #1D1D1F;--color-secondary: #86868B;--color-accent: #0071E3;--color-accent-light: #E8F4FD;--color-border: rgba(0, 0, 0, .06);--color-danger: #FF3B30;--color-success: #34C759;--color-warning: #FF9500;--font-family: -apple-system, "SF Pro Display", "SF Pro Text", -blinkSystemMacFont, "Helvetica Neue", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--nav-height: 44px;--tab-height: 56px;--footer-height: 24px}html,body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.page-container{min-height:100vh;padding-bottom:calc(var(--tab-height) + var(--spacing-xl) + var(--footer-height))}.glass-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);padding:0 var(--spacing-base);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.nav-title{font-size:var(--font-size-md);font-weight:600}.nav-safe-area{height:var(--nav-height)}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 var(--spacing-base) var(--spacing-md);padding:var(--spacing-base)}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--font-size-base);font-weight:600}.card-content{font-size:var(--font-size-base)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.filter-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--color-border);background:var(--color-card);-webkit-overflow-scrolling:touch}.filter-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-secondary);border-radius:var(--radius-full);transition:all .2s ease}.filter-tab.active{color:var(--color-card);background:var(--color-primary)}.status-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.status-tag.pending{color:var(--color-warning);background:#ff95001a}.status-tag.dispatched{color:var(--color-success);background:#34c7591a}.status-tag.serving{color:var(--color-accent);background:var(--color-accent-light)}.status-tag.completed{color:var(--color-secondary);background:#86868b1a}.status-tag.exception{color:var(--color-danger);background:#ff3b301a}.btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--spacing-base);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{color:var(--color-card);background:var(--color-primary)}.btn-outline{color:var(--color-primary);background:transparent;border:1px solid var(--color-primary)}.btn-accent{color:var(--color-card);background:var(--color-accent)}.form-item{display:flex;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.form-item:last-child{border-bottom:none}.form-label{width:60px;font-size:var(--font-size-sm);color:var(--color-secondary)}.form-value{flex:1;font-size:var(--font-size-sm);color:var(--color-primary)}.form-input{flex:1;font-size:var(--font-size-sm);color:var(--color-primary);border:none;outline:none;background:transparent}.list-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-base);background:var(--color-card);border-bottom:1px solid var(--color-border)}.list-item:last-child{border-bottom:none}.list-item-content{flex:1}.list-item-title{font-size:var(--font-size-sm);font-weight:500}.list-item-desc{font-size:var(--font-size-xs);color:var(--color-secondary);margin-top:2px}.list-item-extra{margin-left:var(--spacing-sm);color:var(--color-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.empty-text{font-size:var(--font-size-sm);color:var(--color-secondary);margin-top:var(--spacing-sm)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}
