#app[data-v-9442896e]{min-height:100vh}:root{--color-primary: #E85D04;--color-primary-light: #FFF3E0;--color-success: #2E7D32;--color-warning: #F57F17;--color-danger: #EF5350;--color-bg: #FAFAFA;--color-card: #FFFFFF;--color-text: #1A1A1A;--color-text-secondary: #666666;--color-divider: #E0E0E0;--radius-sm: 6px;--radius-md: 12px;--shadow-card: 0 2px 8px rgba(0,0,0,.06);--spacing: 8px;--font-size-base: 15px;--font-size-sm: 13px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5;min-height:100vh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.card{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.divider{height:1px;background:var(--color-divider);margin:calc(var(--spacing) * 1.5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:var(--font-size-base);transition:background .15s,transform .05s;min-height:44px;min-width:44px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:active{background:#d04e00}.btn-ghost{background:transparent;color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-success{background:var(--color-success);color:#fff}.input{width:100%;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-card)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:500}.tag-primary{background:var(--color-primary-light);color:var(--color-primary)}.tag-warning{background:#fff8e1;color:var(--color-warning)}.tag-success{background:#e8f5e9;color:var(--color-success)}.tag-neutral{background:#f5f5f5;color:var(--color-text-secondary)}.toast-container{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 20px;border-radius:var(--radius-md);background:#000000d9;color:#fff;font-size:var(--font-size-base);box-shadow:0 4px 16px #0003;animation:toast-in .2s ease-out}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.noselect{user-select:none}
