:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}body{margin:0;background:#fff;color:#111827}.page{max-width:80rem;margin:0 auto;padding:3rem 1.5rem}h1{margin:0 0 .25rem;font-size:1.75rem}.sub{margin:0 0 2rem;color:#6b7280}.ok{color:#16a34a}.bad{color:#dc2626}.panel{margin-top:2.5rem;border-top:1px solid #f3f4f6;padding-top:1.5rem}h2{margin:0 0 .25rem;font-size:1.15rem}.small{font-size:.8125rem}.muted{color:#6b7280;font-size:.875rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.failure{border-left:3px solid #dc2626;padding-left:.875rem;background:#fef2f2}.failure p{margin:0 0 .4rem}.detail{margin:0;padding:.6rem .75rem;background:#f3f4f6;border-radius:4px;font-size:.8125rem;white-space:pre-wrap;word-break:break-word}.table-scroll{overflow-x:auto}.table-scroll-top{overflow-x:auto;overflow-y:hidden}.table-controls{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .5rem}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;white-space:nowrap}th{color:#6b7280;font-weight:600;font-size:.8125rem}.tabs{display:flex;gap:.5rem;margin-top:2.5rem;border-bottom:1px solid #f3f4f6}.tab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font:inherit;font-size:.9375rem;padding:.5rem .75rem;cursor:pointer}.tab.active{color:#111827;border-bottom-color:#4f46e5}.form{margin:0 0 1.5rem}h3{margin:0 0 .75rem;font-size:.9375rem;color:#6b7280;font-weight:600}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.fields label{display:flex;flex-direction:column;gap:.25rem}.fields span{color:#6b7280;font-size:.8125rem}input,select{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#111827;font:inherit;font-size:.875rem;padding:.4rem .5rem}.actions{display:flex;gap:.5rem;margin-top:.875rem}.actions button,.row-actions button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#111827;font:inherit;font-size:.8125rem;padding:.35rem .7rem;cursor:pointer}.actions button:disabled,.row-actions button:disabled{opacity:.5;cursor:default}.row-actions{display:flex;align-items:center;gap:.4rem}.problems{margin:0;padding-left:1.1rem}.fields .muted{line-height:1.35}.footer{margin-top:2.5rem;border-top:1px solid #f3f4f6;padding-top:1rem}
