:root{--bg:#f6f7f9;--surface:#fff;--border:#e4e7ec;--text:#101828;--muted:#667085;--accent:#4f46e5;--accent-soft:#eef2ff;--green:#067647;--green-soft:#ecfdf3;--amber:#b54708;--amber-soft:#fffaeb;--radius:10px;--shadow:0 1px 2px #1018280d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:15px;line-height:1.55}.shell{max-width:1020px;margin:0 auto;padding:0 24px 64px}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:28px;padding:14px 0;display:flex}.topbar .brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.topbar .brand span{color:var(--accent)}.topbar nav{gap:4px;margin-left:auto;display:flex}.topbar nav a{color:var(--muted);border-radius:7px;padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.topbar nav a:hover{background:var(--accent-soft);color:var(--accent)}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:16px}.sub{color:var(--muted);margin:0 0 24px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.card .hint{color:var(--muted);margin:-4px 0 14px;font-size:13px}label.field{color:#344054;margin-bottom:12px;font-size:12.5px;font-weight:600;display:block}label.field input,label.field select{width:100%;color:var(--text);background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:14px;display:block}label.field input:focus,label.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-block}.btn:hover{background:#4338ca}.btn.ghost{background:var(--accent-soft);color:var(--accent)}.btn.ghost:hover{background:#e0e7ff}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid #f2f4f7;padding:9px 12px}.tbl tr:last-child td{border-bottom:none}.badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.gray{color:#475467;background:#f2f4f7}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.indigo{background:var(--accent-soft);color:var(--accent)}code.mono{background:#f2f4f7;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.guide{border-left:3px solid var(--accent)}.stepper{flex-wrap:wrap;gap:0;margin:6px 0 16px;display:flex}.step{align-items:center;display:flex}.step .dot{color:#98a2b3;border:1.5px solid var(--border);background:#f2f4f7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.step.done .dot{background:var(--green-soft);color:var(--green);border-color:#abefc6}.step.current .dot{background:var(--accent);color:#fff;border-color:var(--accent)}.step .lbl{color:var(--muted);white-space:nowrap;margin:0 10px 0 7px;font-size:12px}.step.current .lbl{color:var(--text);font-weight:600}.step .bar{background:var(--border);width:22px;height:1.5px;margin-right:10px}.guide .now{margin:0 0 6px;font-size:14.5px}.guide .now strong{color:var(--accent)}.guide .look{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide .look a{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none}.guide .look a:hover{background:#e0e7ff}.feed{font-size:13px}.feed .row{border-bottom:1px solid #f2f4f7;gap:12px;padding:7px 0;display:flex}.feed .row:last-child{border-bottom:none}.feed .t{color:var(--muted);flex:none;width:70px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.feed .scene{text-align:center;flex:none;width:20px}
