:root{--qy-primary: #45b97c;--qy-primary-bright: #5cc98a;--qy-primary-dark: #2f8a5c;--qy-primary-soft: #eaf8ef;--qy-track: #eef5f0;--qy-field: #f3fbf6;--qy-bg: #fafcfa;--qy-surface: #ffffff;--qy-text: #17231d;--qy-text-2: #5b6b62;--qy-muted: #93a098;--qy-line: #e8efea;--qy-danger: #dd524d;--qy-shadow: 0 6px 18px rgba(23, 35, 29, .04);--qy-shadow-card: 0 6px 18px rgba(23, 35, 29, .04);--qy-radius: 14px;--qy-radius-lg: 20px;--qy-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--qy-max: 1120px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--qy-font);color:var(--qy-text);background:var(--qy-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.page-shell{width:min(var(--qy-max),calc(100% - 48px));margin:0 auto}.state-block{padding:48px 16px;text-align:center;color:var(--qy-muted);font-size:14px}.state-block strong{display:block;margin-bottom:6px;color:var(--qy-text-2);font-size:15px;font-weight:600}.state-block p{margin:0 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:none;border-radius:20px;background:var(--qy-primary);color:#fff;font-size:14px;font-weight:700;transition:opacity .12s ease,background .12s ease}.btn:hover{background:var(--qy-primary-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-soft{background:var(--qy-primary-soft);color:var(--qy-primary-dark)}.btn-soft:hover{background:#dff3e7}.btn-ghost{background:transparent;color:var(--qy-text-2)}.btn-ghost:hover{color:var(--qy-primary-dark);background:transparent}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--qy-primary-soft);color:var(--qy-primary-dark);font-size:11px;font-weight:700}
