:root{--bg:#f7f3ee;--card:#fff;--ink:#2d1c12;--muted:#8a7a6e;--accent:#9a6b3a;--border:#2d1c121f;--error:#b4453a;color:var(--ink);background:var(--bg);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 24px;box-shadow:0 8px 32px #2d1c120f}.gate{text-align:center;max-width:440px;margin:10vh auto 0}.gate h1{letter-spacing:.08em;margin:0 0 1rem;font-size:1.35rem}.hint{color:var(--muted);text-align:left;margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.hint code{font-family:ui-monospace,monospace;font-size:.8125rem}.cmd{text-align:left;word-break:break-all;border:1px solid var(--border);-webkit-user-select:all;user-select:all;background:#0000000a;border-radius:8px;margin:0 0 1rem;padding:10px 12px;font-size:.75rem}.gate label{text-align:left;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.gate input{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:.8125rem}.gate button,.top-actions button,.row button,.section button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:.875rem}.gate button[type=submit],button.primary{background:var(--accent);color:#fff;border-color:var(--accent);width:100%}.gate button[type=submit]{margin-top:4px}.foot{color:var(--muted);margin-top:1.25rem;font-size:.8125rem}.foot a{color:var(--accent)}.error{color:var(--error);margin-bottom:8px;font-size:.8125rem}.error.banner{background:#b4453a14;border-radius:8px;margin-bottom:16px;padding:8px 12px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.top h1{margin:0;font-size:1.35rem}.top-actions{gap:8px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:24px;display:grid}.stat{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:14px}.stat b{font-size:1.5rem;display:block}.stat span{color:var(--muted);font-size:.75rem}.section{margin-bottom:28px}.section h2{margin:0 0 12px;font-size:1rem}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.row input[type=number]{border:1px solid var(--border);border-radius:6px;width:72px;margin-left:6px;padding:6px 8px}.row select{border:1px solid var(--border);border-radius:6px;padding:6px 10px}.codes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.codes code{background:#0000000d;border-radius:6px;padding:4px 10px;font-size:.875rem}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;font-size:.875rem;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}th{color:var(--muted);background:#00000005;font-size:.75rem}.empty{color:var(--muted);text-align:center}.tag-off{color:var(--error);font-size:.8125rem}.user-actions{white-space:nowrap}.user-actions button{margin-right:6px;padding:4px 10px;font-size:.8125rem}.user-actions button.danger{color:var(--error);border-color:#b4453a66}
