:root{--bg: #fbfbfd;--surface: #ffffff;--border: rgba(17, 24, 39, .1);--text: #111827;--text2: rgba(17, 24, 39, .78);--muted: rgba(17, 24, 39, .56);--accent: #6366f1;--danger: #ef4444;--success: #16a34a;--r: 10px;--s6: 6px;--s10: 10px;--s14: 14px;--s18: 18px;--s24: 24px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.container{max-width:1120px;margin:0 auto;padding:var(--s24)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.row{display:flex;gap:var(--s14);align-items:center}.col{display:flex;flex-direction:column;gap:var(--s10)}.btn{border:1px solid var(--border);background:var(--surface);padding:10px 14px;border-radius:var(--r);cursor:pointer}.btn:hover{border-color:#6366f159}.btn.primary{background:var(--accent);color:#fff;border-color:transparent}.btn.danger{background:var(--danger);color:#fff;border-color:transparent}.input{width:100%;padding:10px 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface)}.label{font-size:12px;color:var(--muted)}.title{font-size:20px;letter-spacing:-.02em}.subtle{color:var(--text2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s14)}.tabs{display:flex;gap:var(--s6);padding:var(--s6);border:1px solid var(--border);border-radius:calc(var(--r) + 2px);background:#fff9}.tab{border:0;background:transparent;padding:8px 10px;border-radius:var(--r);cursor:pointer;color:var(--text2)}.tab.active{background:var(--surface);border:1px solid var(--border);color:var(--text)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:center;justify-content:center;padding:var(--s24)}.modal{width:min(720px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s18)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text2);background:#fff9;font-size:12px}
