.ncn-ro-panel{--ncn-border:#d9e2ec;--ncn-muted:#64748b;--ncn-bg:#f8fafc;--ncn-card:#fff;--ncn-text:#0f172a;margin:16px 0;padding:20px;border:1px solid var(--ncn-border);border-radius:16px;background:var(--ncn-card);color:var(--ncn-text);box-shadow:0 8px 28px rgba(15,23,42,.06)}
.dark .ncn-ro-panel{--ncn-border:#253245;--ncn-muted:#94a3b8;--ncn-bg:#0f172a;--ncn-card:#111827;--ncn-text:#e5e7eb}
.ncn-ro-panel *{box-sizing:border-box}.ncn-ro-header,.ncn-ro-section-title,.ncn-ro-toolbar,.ncn-ro-history-footer,.ncn-ro-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ncn-ro-header{align-items:flex-start;border-bottom:1px solid var(--ncn-border);padding-bottom:16px}.ncn-ro-header h2,.ncn-ro-section-title h3{margin:0}.ncn-ro-header p,.ncn-ro-section-title p{margin:4px 0 0;color:var(--ncn-muted)}.ncn-ro-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#2563eb!important}.ncn-ro-header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ncn-ro-notice{margin:16px 0;padding:12px 14px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.dark .ncn-ro-notice{background:#431407;color:#fed7aa;border-color:#7c2d12}.ncn-ro-panel section+section{margin-top:24px}.ncn-ro-section-title{margin-bottom:12px}.ncn-ro-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncn-ro-contract-card{border:1px solid var(--ncn-border);border-radius:12px;padding:14px;background:var(--ncn-bg)}.ncn-ro-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ncn-ro-contract-card dl{display:grid;gap:7px;margin:0}.ncn-ro-contract-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border-top:1px dashed var(--ncn-border);padding-top:7px}.ncn-ro-contract-card dt{color:var(--ncn-muted)}.ncn-ro-contract-card dd{margin:0;word-break:break-all}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ncn-ro-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.ncn-ro-badge.pass{background:#dcfce7;color:#166534}.ncn-ro-badge.fail{background:#fee2e2;color:#991b1b}.ncn-ro-badge.warn{background:#fef3c7;color:#92400e}.ncn-ro-badge.closed{background:#e2e8f0;color:#334155}.ncn-ro-badge.loading{background:#dbeafe;color:#1d4ed8}#ncn-ro-status{font-size:12px;color:var(--ncn-muted)}#ncn-ro-status[data-tone=pass]{color:#15803d}#ncn-ro-status[data-tone=fail]{color:#b91c1c}.ncn-ro-toolbar{margin-bottom:10px}.ncn-ro-tabs{display:flex;gap:8px;flex-wrap:wrap}.ncn-ro-tabs button,.ncn-ro-secondary,.ncn-ro-primary,.ncn-ro-danger{appearance:none;border:1px solid var(--ncn-border);border-radius:9px;padding:9px 12px;background:var(--ncn-card);color:var(--ncn-text);cursor:pointer}.ncn-ro-tabs button.active,.ncn-ro-primary{background:#2563eb;color:#fff;border-color:#2563eb}.ncn-ro-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.ncn-ro-panel button:disabled{cursor:not-allowed;opacity:.6}.ncn-ro-panel select,.ncn-ro-panel input{width:100%;min-height:38px;border:1px solid var(--ncn-border);border-radius:8px;padding:8px 10px;background:var(--ncn-card);color:var(--ncn-text)}.ncn-ro-table-wrap{overflow:auto;border:1px solid var(--ncn-border);border-radius:10px}.ncn-ro-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.ncn-ro-table-wrap th,.ncn-ro-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid var(--ncn-border);white-space:nowrap}.ncn-ro-table-wrap th{background:var(--ncn-bg);font-size:12px;color:var(--ncn-muted)}.ncn-ro-table-wrap a{color:#2563eb}.ncn-ro-history-footer{margin-top:10px;color:var(--ncn-muted)}.ncn-ro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ncn-ro-form-grid>label,.ncn-ro-form-grid>div{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--ncn-border);border-radius:10px;background:var(--ncn-bg)}.ncn-ro-form-grid span,.ncn-ro-form-grid label{color:var(--ncn-muted)}.ncn-ro-form-grid strong{color:var(--ncn-text);word-break:break-all}.ncn-ro-actions{justify-content:flex-start;margin-top:12px}.ncn-ro-preflight-result{margin-top:10px;padding:11px;border-radius:9px;background:var(--ncn-bg);border:1px solid var(--ncn-border)}.ncn-ro-empty{text-align:center!important;color:var(--ncn-muted);padding:22px!important}
@media(max-width:720px){.ncn-ro-panel{margin:10px 0;padding:14px;border-radius:12px}.ncn-ro-header,.ncn-ro-section-title,.ncn-ro-toolbar,.ncn-ro-history-footer,.ncn-ro-actions{align-items:stretch;flex-direction:column}.ncn-ro-header>div:last-child{align-items:flex-start}.ncn-ro-contract-grid,.ncn-ro-form-grid{grid-template-columns:1fr}.ncn-ro-contract-card dl>div{grid-template-columns:1fr;gap:3px}.ncn-ro-actions button{width:100%}.ncn-ro-toolbar select{width:100%}.ncn-ro-tabs{display:grid;grid-template-columns:1fr 1fr}.ncn-ro-tabs button{width:100%}}
