*{box-sizing:border-box}body{margin:0;background:#f7f7f8;color:#242424;font-family:Segoe UI,sans-serif}main{max-width:520px;margin:0 auto;padding:20px}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 12px}header p{margin:6px 0 20px;color:#616161}.brand-header{display:flex;align-items:flex-start;gap:12px}.brand-mark{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.eyebrow{margin:0 0 2px;color:#5b42ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-header h1{font-size:20px}section{margin-top:20px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px}label{display:block;font-weight:600;margin:12px 0 5px}input,select,button{font:inherit}input,select{width:100%;min-height:34px;padding:5px 8px;border:1px solid #8a8886;border-radius:3px}button{min-height:34px;padding:5px 10px;border:1px solid #0f6cbd;border-radius:3px;background:#0f6cbd;color:#fff;cursor:pointer}button:disabled,select:disabled,input:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb900;outline-offset:2px}.inline{display:flex;flex-wrap:wrap;gap:8px}.inline select{min-width:0}.inline button{white-space:nowrap}.hint{margin:6px 0 0;color:#616161;font-size:12px}.status,.notice{padding:10px;border-radius:4px}.info,.notice{background:#e8f3ff}.success{background:#dff6dd}.error{background:#fde7e9;color:#a4262c}.path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px}.path span{display:inline-flex;align-items:center;gap:4px}.path button{min-height:auto;padding:2px;border:0;background:transparent;color:#5b42ff;text-decoration:underline}.relationships{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.relationships p{width:100%;margin:0;font-weight:600}.relationships button{min-height:auto;padding:5px 8px;background:#f3f0ff;border-color:#5b42ff;color:#3828a8;text-align:left}.relationships small{display:block;margin-top:2px;color:inherit}.field-list{list-style:none;padding:0;margin:12px 0 0;max-height:340px;overflow-y:auto}.field-list li+li{margin-top:6px}.field-list button{width:100%;min-height:48px;text-align:left;background:#fff;border-color:#d1d1d1;color:#242424}.field-list button:hover:not(:disabled){background:#f0f6fc;border-color:#5b42ff}.field-list span,.field-list small{display:block}.field-list small{margin-top:2px;color:#616161}.registration-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0}.registration-detail dt{font-weight:600;color:#616161}.registration-detail dd{margin:0}.registration-detail .field-list li{padding:6px 8px;background:#fff;border:1px solid #d1d1d1;border-radius:3px}.registration-detail .field-list span,.registration-detail .field-list small{display:block}.registration-detail .field-list small{margin-top:2px;color:#616161}.auth-log{margin-top:8px;font-size:12px}.auth-log summary{cursor:pointer;color:#616161}.auth-log pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px}.step h2{display:flex;align-items:center;gap:8px}.step.muted{opacity:.7}.bound p{margin:0}button.secondary{background:#fff;color:#0f6cbd;border-color:#8a8886}button.secondary:hover:not(:disabled){background:#f3f2f1}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.confirm{margin:12px 0;padding:12px;border:1px solid #0f6cbd;border-radius:6px;background:#f0f6fc}.confirm p{margin:0 0 10px}.status.warning,.warning{padding:10px;border-radius:4px;background:#fff4ce;color:#5c4400}.status.warning p{margin:0 0 8px}.pill{display:inline-block;margin:0 0 4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #c8c6c4;color:#605e5c}.pill.draft{background:#e8f3ff;border-color:#9fc6ea;color:#0f548c}.pill.published{background:#dff6dd;border-color:#9fd89f;color:#0e700e}.pill.deprecated{background:#f3f2f1;border-color:#c8c6c4;color:#605e5c}.fields-summary{margin-top:14px;display:grid;gap:8px}.fields-summary details{border:1px solid #e0e0e0;border-radius:4px;padding:8px 10px}.fields-summary summary{cursor:pointer;font-weight:600}.plain-list{margin:8px 0 0;padding-left:18px}.field-list small.inserted{color:#0e700e}.busy{margin:12px 0 0;color:#616161;font-size:12px}
