:root{--pink:#e6178d;--pink-dark:#c91478;--bg:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--card:#fff}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}.page{padding:24px 0 48px}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}.h1{margin:0;font-size:22px;font-weight:750}.subtle{color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.card+.card{margin-top:12px}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:10px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-sidebar{grid-template-columns:340px 1fr;gap:16px;display:grid}@media (max-width:900px){.grid-sidebar,.grid-2{grid-template-columns:1fr}}.input,.select,.textarea{border:1px solid var(--border);background:#fff;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:14px}.textarea{resize:vertical;min-height:180px}.input:focus,.select:focus,.textarea:focus{border-color:#e6178d8c;box-shadow:0 0 0 4px #e6178d1f}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:650}.btn:hover{background:#fafafa}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--pink);border-color:var(--pink);color:#fff}.btn-primary:hover{background:var(--pink-dark);border-color:var(--pink-dark)}.btn-ghost{color:var(--pink);background:0 0;border-color:#0000}.btn-ghost:hover{background:#e6178d14}.badge{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.badge-pink{color:var(--pink);background:#e6178d0f;border-color:#e6178d59}.hr{border:none;border-top:1px solid var(--border);margin:12px 0}.table{border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.table th,.table td{border-top:1px solid var(--border);text-align:left;padding:10px 12px;font-size:14px}.table th{background:#fafafa;font-weight:700}.link{color:var(--pink);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}
