*{box-sizing:border-box}html,body,#root{color:#111;background:#fff;min-height:100vh;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:#111;text-decoration:underline}button{font:inherit;color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:4px;padding:6px 12px}button.secondary{color:#111;background:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:#111;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:6px 8px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:6px 8px}th{background:#fafafa;font-weight:600}tr:hover td{background:#fafafa}hr{border:0;border-top:1px solid #eee;margin:16px 0}.muted{color:#666}.error{color:#b00020}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px}.tabs{border-bottom:1px solid #e5e5e5;gap:4px;margin-bottom:16px;display:flex}.tab{cursor:pointer;border-bottom:2px solid #0000;padding:8px 14px}.tab.active{border-bottom-color:#111;font-weight:600}.editable{background:#fffceb}
