:root{--brand-primary:#1d4ed8;--brand-deep:#162d6b;--brand-light:#3b82f6;--brand-gold:#f0a020;--brand-gold-light:#fbbf24;--van-primary-color:#1d4ed8;--van-nav-bar-background:linear-gradient(135deg, #162d6b 0%, #1d4ed8 100%);--van-nav-bar-title-text-color:#fff;--van-nav-bar-icon-color:#fff;--van-nav-bar-text-color:#fff;--van-tabbar-item-active-color:#1d4ed8;--van-tag-primary-color:#1d4ed8}html,body,#app{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f2f4f8;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Hiragino Sans GB,Microsoft Yahei,sans-serif}.van-nav-bar{padding-top:env(safe-area-inset-top)}.van-tabbar{padding-bottom:env(safe-area-inset-bottom)}.van-nav-bar__title{letter-spacing:1px;font-weight:600}.page-card{background-color:#fff;border-radius:12px;margin:12px;overflow:hidden;box-shadow:0 2px 12px #162d6b0f}.page-card .van-cell-group__title,.van-cell-group__title{color:#162d6b;padding-top:14px;font-size:14px;font-weight:600}.text-muted{color:#969799;font-size:13px}.hero-banner{color:#fff;background:radial-gradient(circle at 85% 20%,#f0a02040 0%,#0000 45%),linear-gradient(135deg,#162d6b 0%,#1d4ed8 70%,#2563eb 100%);border-radius:0 0 24px 24px;padding:20px 20px 24px;position:relative;overflow:hidden}.hero-title{z-index:1;letter-spacing:1px;font-size:20px;font-weight:700;position:relative}.hero-subtitle{z-index:1;color:#ffffffbf;letter-spacing:2px;margin-top:6px;font-size:12px;position:relative}.hero-dots{z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.hero-flight{z-index:0;opacity:.9;pointer-events:none;width:130px;height:70px;position:absolute;bottom:-8px;right:-12px}.status-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.status-badge--info{color:#1d4ed8;background-color:#1d4ed814}.status-badge--active{color:#b45309;background-color:#f0a02024}.status-badge--done{color:#059669;background-color:#0596691a}.brand-footer{text-align:center;color:#c0c4cc;letter-spacing:1px;padding:20px 0 12px;font-size:11px}
