:root,[data-theme=sage]{--bg: #f7f5f2;--card: #ffffff;--primary: #8fa998;--primary-dark: #6f8a7c;--text: #3d3d3d;--muted: #9a9a9a;--border: #e6e2dc;--accent: #e7b8a3;--danger: #d98c8c}[data-theme=sky]{--bg: #eef5fb;--card: #ffffff;--primary: #7fb1e0;--primary-dark: #4f86b8;--text: #33404a;--muted: #93a6b5;--border: #dbe8f2;--accent: #a7cbe8;--danger: #e08e8e}[data-theme=sand]{--bg: #fbf3e7;--card: #ffffff;--primary: #e0ab6f;--primary-dark: #b8804f;--text: #4a3a2e;--muted: #b5a293;--border: #f0e0cb;--accent: #e8c7a7;--danger: #d9756c}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);transition:background .2s,color .2s}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 60px}.topbar{width:100%;max-width:640px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:44px;height:44px;border-radius:50%;flex-shrink:0}h1{font-weight:500;letter-spacing:2px;color:var(--primary-dark);margin:0 0 4px}.subtitle{color:var(--muted);font-size:13px}.topbar-controls{display:flex;gap:16px;align-items:flex-start}.theme-picker{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--primary-dark)}.theme-swatches{display:flex;gap:8px}.theme-swatch{width:26px;height:26px;border-radius:50%;padding:0;border:2px solid transparent;cursor:pointer;background-clip:padding-box}.theme-swatch-sage{background:#8fa998}.theme-swatch-sky{background:#7fb1e0}.theme-swatch-sand{background:#e0ab6f}.theme-swatch.active{border-color:var(--primary-dark);box-shadow:0 0 0 2px var(--card)}.locale-picker{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--primary-dark)}.locale-picker select{min-width:132px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;width:100%;max-width:640px;margin-bottom:20px;box-shadow:0 2px 10px #00000008}.card h2{font-size:15px;font-weight:600;color:var(--primary-dark);margin:0 0 14px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}button{border:none;border-radius:8px;padding:9px 18px;cursor:pointer;background:var(--primary);color:#fff;transition:background .2s,transform .1s}button:hover{background:var(--primary-dark)}button:active{transform:scale(.97)}button.secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--primary)}button.secondary:hover{background:#f0f4f1}button.danger{background:#fff;color:var(--danger);border:1px solid var(--danger)}button.danger:hover{background:#fdf1f1}button:disabled{background:#e0e0e0;color:#aaa;border:none;cursor:not-allowed}input[type=file]{font-size:13px}.hint,.status,.error,.stat,.empty-tip,footer{font-size:13px}.hint,.stat,.empty-tip,footer,.extra-info{color:var(--muted)}.hint{line-height:1.6}.status{color:var(--primary-dark);margin-top:6px}.error{color:var(--danger);margin-top:6px}.switch-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch{position:relative;width:40px;height:22px;background:#ddd;border-radius:20px;transition:background .2s;flex-shrink:0}.switch.on{background:var(--primary)}.switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.switch.on:after{left:20px}.stage{text-align:center;padding:40px 20px}.name-display{font-size:42px;font-weight:600;color:var(--primary-dark);min-height:60px;letter-spacing:4px;margin-bottom:6px}.extra-info{min-height:20px}.stage-actions{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}.table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:0 4px}.empty-tip{text-align:center;padding:20px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}th{color:var(--primary-dark);font-weight:600}tr.picked td{color:#bbb;text-decoration:line-through}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:var(--accent);color:#fff}footer{margin-top:20px}.seo-content p{margin:0 0 10px;line-height:1.7}.seo-guide-link{color:var(--primary-dark);text-decoration:underline;font-weight:600}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-controls{flex-wrap:wrap}.locale-picker select{width:100%}.name-display{font-size:34px}}
