.tab-bar[data-v-c2af2b62]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;background:#3d3a37;border-top:1px solid #565350;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px #3d3a3740}.tab-item[data-v-c2af2b62]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0 8px;text-decoration:none;color:#decdb28c;transition:color .2s;position:relative}.tab-item.active[data-v-c2af2b62]{color:#a8b5a2}.tab-item.active[data-v-c2af2b62]:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:#a8b5a2;border-radius:0 0 2px 2px}.tab-label[data-v-c2af2b62]{font-size:11px;margin-top:3px;letter-spacing:.5px}.fixed-back[data-v-5399e822]{position:fixed;top:50vh;left:0;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:2px;background:#3d3a37;color:#f2efeb;border-radius:0 10px 10px 0;padding:14px 8px;box-shadow:2px 0 12px #3d3a3740;font-size:11px;font-weight:600;letter-spacing:1px;writing-mode:initial}.fixed-back span[data-v-5399e822]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;font-size:11px;margin-top:2px}button,.btn-primary,.btn-submit,.btn-outline,.btn-dark,.btn-danger,.btn-back{border-radius:10px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;-webkit-tap-highlight-color:transparent;border:1.5px solid transparent!important}button:active,.btn-primary:active,.btn-submit:active,.btn-outline:active,.btn-dark:active{transform:scale(.96)!important}@media (hover: hover){button:hover,.btn-primary:hover,.btn-submit:hover,.btn-outline:hover,.btn-dark:hover{transform:translateY(-1px)!important}}.btn-primary,.btn-submit{background:#e6f4ff!important;border-color:#1677ff!important;color:#1677ff!important}@media (hover: hover){.btn-primary:hover,.btn-submit:hover{background:#1677ff!important;color:#fff!important;box-shadow:0 4px 14px #1677ff59!important}}.btn-outline{background:#fff!important;border-color:#d9d9d9!important;color:#333!important}@media (hover: hover){.btn-outline:hover{border-color:#1677ff!important;color:#1677ff!important;background:#e6f4ff!important}}.btn-dark{background:#3f4030!important;border-color:#3f4030!important;color:#decdb2!important}@media (hover: hover){.btn-dark:hover{background:#656858!important;border-color:#656858!important;box-shadow:0 4px 14px #3f403059!important}}.btn-danger{background:#fff2f0!important;border-color:#ff4d4f!important;color:#ff4d4f!important}@media (hover: hover){.btn-danger:hover{background:#ff4d4f!important;color:#fff!important;box-shadow:0 4px 14px #ff4d4f59!important}}@media (max-width: 768px){.btn-group,.action-bar,.quick-actions{flex-direction:column!important}.btn-group button,.action-bar button,.quick-actions button{width:100%!important}}button,.btn-primary,.btn-submit,.btn-outline,.btn-dark,.btn-danger{border-radius:10px!important;font-weight:600!important;box-shadow:0 2px 8px #0000001a!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;-webkit-tap-highlight-color:transparent}button:active,.btn-primary:active,.btn-submit:active,.btn-outline:active,.btn-dark:active,.btn-danger:active{transform:scale(.96)!important;box-shadow:0 1px 2px #0000000f!important}@media (hover: hover){button:hover,.btn-primary:hover,.btn-submit:hover,.btn-outline:hover,.btn-dark:hover,.btn-danger:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000024!important}}:root{--c-bg: #F2EFEB;--c-card: #E8E4DF;--c-accent: #6B7B6A;--c-text: #5C5955;--c-dark: #3D3A37;--c-bg-soft: #EBE7E2;--c-card-light: #EDEAE5;--c-accent-dark:#5A6A59;--c-text-light: #6B6763;--c-dark-soft: #565350;--color-primary: var(--c-accent);--color-primary-dark: var(--c-accent-dark);--color-secondary: var(--c-card);--color-accent: var(--c-accent);--color-text: var(--c-text);--color-text-secondary: var(--c-text-light);--color-border: #D8D4CF;--color-disabled: #CCCAC6;--color-disabled-text:#B0ADA9;--color-bg-page: var(--c-bg);--color-bg-card: var(--c-card);--color-bg-white: #FAF9F7;--bg-primary: var(--c-bg);--bg-card: var(--c-card);--bg-card-alt: var(--c-card-light);--text-title: var(--c-dark);--text-body: var(--c-text);--text-muted: var(--c-text-light);--text-inverse: var(--c-bg);--gradient-nav: linear-gradient(180deg, #3D3A37 0%, #565350 100%);--gradient-card: linear-gradient(160deg, #E8E4DF 0%, #DDD9D3 100%);--gradient-btn: linear-gradient(135deg, #6B7B6A 0%, #5A6A59 100%);--gradient-hero: linear-gradient(180deg, #3D3A37 0%, #565350 60%, #F2EFEB 100%);--shadow-card: 0 2px 12px rgba(61, 58, 55, .08);--shadow-btn: 0 4px 14px rgba(61, 58, 55, .16);--shadow-nav: 0 2px 8px rgba(61, 58, 55, .14);--radius-card: 16px;--radius-btn: 28px;--radius-tag: 20px;--radius-sm: 8px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font:inherit}input,select,textarea{font:inherit}img{max-width:100%;display:block}.card{background:var(--gradient-card);border-radius:var(--radius-card);padding:16px;margin:0 16px 12px;box-shadow:var(--shadow-card);border:1px solid rgba(186,195,171,.3)}.btn-primary{background:var(--gradient-btn);color:#faf9f7;padding:10px 20px;border-radius:var(--radius-btn);font-size:14px;font-weight:600;box-shadow:var(--shadow-btn);letter-spacing:.5px}.btn-dark{background:var(--c-dark);color:var(--c-bg);padding:13px 24px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;width:100%;box-shadow:var(--shadow-btn);letter-spacing:1px;display:block;text-align:center}.btn-back{background:none;color:var(--c-bg);font-size:20px;padding:6px 8px;line-height:1}.btn-submit{background:var(--c-dark);color:#faf9f7;width:100%;padding:14px;border-radius:var(--radius-btn);font-size:16px;font-weight:600;box-shadow:var(--shadow-btn);letter-spacing:1px}.btn-submit:disabled{opacity:.45}.btn-outline{background:transparent;border:1.5px solid var(--c-dark);color:var(--c-dark);padding:11px 20px;border-radius:var(--radius-btn);font-size:14px;font-weight:500}.btn-text{background:none;font-size:14px;color:var(--c-bg)}.page-header{display:flex;align-items:center;padding:14px 16px;background:var(--c-dark);box-shadow:var(--shadow-nav)}.page-header h1{flex:1;text-align:center;font-size:18px;font-weight:600;color:var(--c-bg);letter-spacing:2px}.section-title{font-size:17px;font-weight:700;padding:20px 16px 10px;color:var(--c-dark);letter-spacing:1px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:inline-block;width:4px;height:18px;background:var(--c-accent);border-radius:2px}.tag{font-size:12px;padding:3px 10px;border-radius:var(--radius-tag);background:var(--c-accent);color:var(--c-dark);font-weight:500;letter-spacing:.3px}.empty-state{text-align:center;padding:60px 16px;color:var(--c-text-light);font-size:15px}.empty-state .icon{font-size:48px;margin-bottom:12px}.loading{text-align:center;padding:48px;color:var(--c-text-light);font-size:15px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--c-dark);margin-bottom:8px;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:15px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-dark)}.form-group textarea{resize:none}.card h3{font-size:16px;font-weight:600;color:var(--c-dark);margin-bottom:6px}.card p{font-size:14px;color:var(--c-text);line-height:1.7}.tcm-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--c-accent);font-size:12px;letter-spacing:3px}.tcm-divider:before,.tcm-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--c-accent),transparent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.page-safe-bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.fixed-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--c-bg);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px #3d3a371a}button.btn-submit,button[type=submit]{border-radius:24px!important;font-weight:600!important;letter-spacing:.5px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}button.btn-submit:active,button[type=submit]:active{transform:scale(.97);opacity:.85}button.btn-next,.btn-next{border-radius:24px!important;font-weight:600!important;background:linear-gradient(135deg,var(--color-primary, #5B8A72) 0%,var(--color-primary-light, #7BAF94) 100%)!important;border:none!important;color:#fff!important;padding:12px 24px!important;font-size:15px!important;box-shadow:0 2px 8px #5b8a7240!important;transition:all .2s ease!important;-webkit-tap-highlight-color:transparent}button.btn-next:active,.btn-next:active{transform:scale(.97)!important;box-shadow:0 1px 4px #5b8a724d!important}
