.tabbar[data-v-f89dafc0]{z-index:100;border-top:1px solid var(--border,#eee);padding-bottom:var(--safe-bottom);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.tabbar-item[data-v-f89dafc0]{color:#999;flex-direction:column;flex:1;align-items:center;padding:6px 0 4px;font-size:11px;text-decoration:none;transition:color .25s,transform .2s;display:flex;position:relative}.tabbar-item[data-v-f89dafc0]:hover{color:var(--text-secondary)}.tabbar-item.active[data-v-f89dafc0]{color:var(--primary,#1a2a4a)}.tabbar-item.active .tabbar-icon[data-v-f89dafc0]{transform:scale(1.1)}.tabbar-icon[data-v-f89dafc0]{margin-bottom:2px;font-size:20px;transition:transform .2s}.tabbar-label[data-v-f89dafc0]{font-size:11px;font-weight:500}.tabbar-item.active[data-v-f89dafc0]:after{content:"";background:var(--accent,#c9952e);border-radius:0 0 3px 3px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#f5f5f5;height:100%}body{color:#333;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}img{vertical-align:middle;max-width:100%}#app{height:100%}#app-container{flex-direction:column;height:100%;display:flex}.app-header[data-v-7bcdfac0]{z-index:100;background:var(--gradient);color:#fff;height:48px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #1a2a4a26}.header-inner[data-v-7bcdfac0]{align-items:center;height:100%;padding:0 16px;display:flex}.back-btn[data-v-7bcdfac0]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-right:12px;padding:4px 8px;font-size:20px;transition:background .2s}.back-btn[data-v-7bcdfac0]:hover{background:#ffffff26}.header-title[data-v-7bcdfac0]{letter-spacing:.03em;font-size:17px;font-weight:600}.app-main[data-v-7bcdfac0]{background:var(--bg);flex:1;overflow-y:auto}.app-main.has-header[data-v-7bcdfac0]{padding-top:48px}.app-main.has-tabbar[data-v-7bcdfac0]{padding-bottom:56px}@media (width>=769px){body{background:#e8e8e8!important}.app-header .header-inner{max-width:1000px;margin:0 auto}.app-main:not(.is-admin){background:#f5f5f5;max-width:1000px;margin:0 auto;box-shadow:0 0 20px #0000000d}.app-main:not(.is-admin).has-header{padding-top:48px}.app-main:not(.is-admin).has-tabbar{padding-bottom:56px}.tabbar{border-radius:12px 12px 0 0;max-width:1000px;transform:translate(-50%);box-shadow:0 -2px 10px #0000000f;left:50%!important}}:root,.theme-blue{--primary:#1a2a4a;--primary-light:#2a4070;--primary-rgb:26, 42, 74;--primary-bg:#f0f2f6;--accent:#c9952e;--accent-light:#e0b85c;--accent-rgb:201, 149, 46;--gradient:linear-gradient(135deg, #1a2a4a, #2a4070);--gradient-accent:linear-gradient(135deg, #c9952e, #dba44a);--bg:#f7f5f2;--card-bg:#fff;--text:#2d2d2d;--text-secondary:#666;--text-light:#999;--border:#e8e4e0;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 2px 12px #1a2a4a0f;--shadow-lg:0 4px 24px #1a2a4a14;--shadow-hover:0 8px 30px #1a2a4a1f;--safe-bottom:env(safe-area-inset-bottom,0px)}.theme-coffee{--primary:#5d4037;--primary-light:#795548;--primary-rgb:93, 64, 55;--primary-bg:#f5f0eb;--accent:#d4a574;--accent-light:#e6c9a8;--accent-rgb:212, 165, 116;--gradient:linear-gradient(135deg, #5d4037, #795548);--gradient-accent:linear-gradient(135deg, #d4a574, #e6c9a8);--bg:#f8f5f0}.theme-rose{--primary:#b03a5e;--primary-light:#d15f7a;--primary-rgb:176, 58, 94;--primary-bg:#fdf0f3;--accent:#f1948a;--accent-light:#f8c4c0;--accent-rgb:241, 148, 138;--gradient:linear-gradient(135deg, #b03a5e, #d15f7a);--gradient-accent:linear-gradient(135deg, #f1948a, #f8c4c0);--bg:#fff8f8}body{background:var(--bg);color:var(--text);letter-spacing:.02em;line-height:1.6}.btn{border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{opacity:.9;transform:translateY(0)}.btn-primary{background:var(--gradient);color:#fff}.btn-accent{background:var(--gradient-accent);color:#fff}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-danger{color:#fff;background:#e53e3e}.btn-block{width:100%;display:flex}.btn-sm{padding:6px 16px;font-size:12px}.btn-lg{padding:14px 32px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px;transition:box-shadow .25s}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;background:#fafafa;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .08);background:#fff}.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;background:#fafafa;outline:none;width:100%;min-height:80px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .08);background:#fff}.tabs{background:var(--card-bg);border-bottom:1px solid var(--border);display:flex}.tab-item{text-align:center;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px;transition:all .25s}.tab-item:hover{color:var(--primary)}.tab-item.active{color:var(--primary);border-bottom-color:var(--accent);font-weight:600}.loading{text-align:center;color:var(--text-light);padding:40px}.loading:after{content:"加载中..."}.empty{text-align:center;color:var(--text-light);padding:60px 20px;font-size:14px}.empty-icon{margin-bottom:12px;font-size:48px}.page-header{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.page-header .back-btn{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;transition:background .2s}.page-header .back-btn:hover{background:var(--primary-bg)}.page-header h1,.page-header h2{color:var(--primary);margin:0;font-size:18px;font-weight:600}
