/* Extensão de produto: somente composição não oferecida pelo XDS 2.0.
   O shell, cartões, tabelas, botões, campos e responsividade pertencem ao XDS. */
body { background: var(--xds-color-canvas); }
.oms-logout { display: inline-flex; min-height: var(--xds-touch-target); align-items: center; justify-content: center; margin-top: auto; padding: var(--xds-space-1); border: 1px solid rgb(255 255 255 / .2); border-radius: var(--xds-radius-sm); color: var(--xds-white); font-size: var(--xds-font-size-xs); font-weight: 600; text-decoration: none; }
.oms-pagehead { margin-bottom: var(--xds-space-3); }
.oms-pagehead p { margin: 0 0 var(--xds-space-half); color: var(--xds-blue-700); font-size: var(--xds-font-size-xs); font-weight: 700; }
.oms-pagehead h1 { margin: 0 0 var(--xds-space-1); color: var(--xds-blue-950); font-size: var(--xds-font-size-3xl); line-height: 1.12; }
.oms-pagehead > span, .oms-pagehead div > span { color: var(--xds-color-text-muted); }
.oms-pagehead--action { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--xds-space-2); }
.oms-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap: var(--xds-space-2); margin-bottom: var(--xds-space-2); }
.oms-metrics article { display: grid; min-height: 8rem; align-content: space-between; gap: var(--xds-space-1); padding: var(--xds-space-3); border: 1px solid var(--xds-color-border); border-radius: var(--xds-radius-lg); background: var(--xds-color-surface); box-shadow: var(--xds-shadow-sm); }
.oms-metrics span { color: var(--xds-color-text-muted); font-size: var(--xds-font-size-sm); }
.oms-metrics strong { color: var(--xds-blue-900); font-size: var(--xds-font-size-3xl); font-weight: 600; line-height: 1; }
.oms-metrics .oms-metric-text { font-size: var(--xds-font-size-md); }
.oms-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--xds-space-2); margin-bottom: var(--xds-space-2); }
.oms-card__head h2 { margin: var(--xds-space-half) 0 0; }
.oms-card__head small, .xds-card > small { color: var(--xds-blue-700); font-size: var(--xds-font-size-xs); font-weight: 700; }
.oms-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap: var(--xds-space-2); }
.oms-grid--detail { grid-template-columns: minmax(0,1fr) minmax(18rem,24rem); align-items: start; }
.oms-info-grid, .oms-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--xds-space-2); }
.oms-info-grid article { padding: var(--xds-space-2); border: 1px solid var(--xds-color-border); border-radius: var(--xds-radius-md); }
.oms-form { display: grid; gap: var(--xds-space-2); }
.oms-form label { display: grid; gap: var(--xds-space-half); color: var(--xds-gray-700); font-size: var(--xds-font-size-sm); font-weight: 600; }
.oms-form input, .oms-form textarea { width: 100%; min-height: var(--xds-control-height); padding: .65rem .75rem; border: 1px solid var(--xds-color-border-strong); border-radius: var(--xds-radius-sm); background: var(--xds-white); color: var(--xds-color-text); font: inherit; }
.oms-form textarea { min-height: 7rem; resize: vertical; }
.oms-setup-search { display:flex; gap:var(--xds-space-1); margin-top:var(--xds-space-2); }
.oms-setup-search .xds-input { flex:1; min-width:12rem; }
.oms-indicator-editor { margin-top:var(--xds-space-2); padding:0; overflow:hidden; }
.oms-indicator-editor > summary { display:flex; align-items:center; justify-content:space-between; gap:var(--xds-space-2); padding:var(--xds-space-2); cursor:pointer; list-style:none; }
.oms-indicator-editor > summary::-webkit-details-marker { display:none; }
.oms-indicator-editor > summary span:first-child { display:grid; gap:.35rem; }
.oms-indicator-editor > summary small { color:var(--xds-color-text-muted); font-weight:400; }
.oms-indicator-editor[open] > summary { background:var(--xds-blue-50); border-bottom:1px solid var(--xds-color-border); }
.oms-indicator-editor > form { padding:var(--xds-space-2); }
.oms-indicator-create > summary { color:var(--xds-blue-900); }
.oms-maturity-editors { display:grid; gap:var(--xds-space-2); }
.oms-maturity-editors fieldset { margin:0; padding:var(--xds-space-2); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-md); background:var(--xds-gray-25); }
.oms-maturity-editors legend { padding:0 .5rem; color:var(--xds-blue-900); font-weight:700; }
.oms-maturity-editors textarea { min-height:5.5rem; }
.oms-editor-actions { display:flex; justify-content:space-between; align-items:center; gap:var(--xds-space-2); padding-top:var(--xds-space-1); color:var(--xds-color-text-muted); }
.oms-editor-actions > div { display:flex; gap:var(--xds-space-1); }
.oms-button-danger { color:var(--xds-red-700); border-color:var(--xds-red-600); background:var(--xds-white); }
.oms-indicator-results { display:flex; justify-content:space-between; padding:var(--xds-space-2) var(--xds-space-half) 0; color:var(--xds-color-text-muted); }
.oms-access-grid { display:grid; grid-template-columns:minmax(18rem,23rem) 1fr; gap:var(--xds-space-2); align-items:start; }
.oms-access-grid > .xds-card { display:grid; gap:var(--xds-space-2); }
.oms-access-grid h2,.oms-access-grid p { margin:0; }
.oms-admin-list { display:grid; gap:var(--xds-space-1); }
.oms-notification { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--xds-space-2); padding:var(--xds-space-2); border-left:4px solid var(--xds-info-700); border-radius:var(--xds-radius-sm); background:var(--xds-blue-50); }
.oms-notification p { margin:.35rem 0 0; color:var(--xds-color-text-muted); }
.oms-admin-account { display:grid; grid-template-columns:minmax(13rem,.8fr) 2fr; gap:var(--xds-space-2); padding:var(--xds-space-2); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-md); }
.oms-admin-identity { display:grid; align-content:start; gap:.45rem; }
.oms-admin-identity > span { color:var(--xds-color-text-muted); overflow-wrap:anywhere; }
.oms-admin-controls { display:grid; gap:var(--xds-space-1); }
.oms-admin-row { display:grid; grid-template-columns:minmax(12rem,1fr) auto auto; align-items:end; gap:var(--xds-space-1); }
.oms-admin-row label { display:grid; gap:.35rem; font-size:var(--xds-font-size-sm); font-weight:600; }
.oms-admin-row input { min-height:var(--xds-control-height); padding:.6rem .7rem; border:1px solid var(--xds-color-border-strong); border-radius:var(--xds-radius-sm); font:inherit; }
.oms-admin-row .oms-check { display:flex; align-items:center; min-height:var(--xds-control-height); }
.oms-admin-row .oms-check input { min-height:auto; }
.oms-access-audit { margin-top:var(--xds-space-2); }
.oms-access-audit summary { display:flex; justify-content:space-between; cursor:pointer; }
.oms-audit-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:var(--xds-space-1); padding:var(--xds-space-1) 0; border-top:1px solid var(--xds-color-border); font-size:var(--xds-font-size-sm); }
.oms-workflow { display:grid; grid-template-columns:repeat(5,1fr); margin-bottom:var(--xds-space-2); padding:var(--xds-space-2); }
.oms-workflow > div { display:flex; align-items:center; gap:.7rem; position:relative; color:var(--xds-color-text-muted); }
.oms-workflow > div:not(:last-child)::after { content:""; height:2px; background:var(--xds-color-border); position:absolute; left:2.25rem; right:.5rem; top:1rem; z-index:0; }
.oms-workflow b { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:var(--xds-gray-100); position:relative; z-index:1; }
.oms-workflow span { display:grid; font-weight:700; }
.oms-workflow small { font-weight:400; }
.oms-workflow .is-done b { background:var(--xds-green-100); color:var(--xds-green-800); }
.oms-workflow .is-alert b { background:var(--xds-red-100); color:var(--xds-red-700); }
.oms-compliance-head,.oms-section-title { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--xds-space-2); }
.oms-compliance-head h2,.oms-section-title h2 { margin:.2rem 0 .5rem; }
.oms-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--xds-space-1); }
.oms-data-grid dl { margin:0; padding:var(--xds-space-1); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-sm); }
.oms-data-grid .wide { grid-column:1/-1; }
.oms-data-grid dt { color:var(--xds-color-text-muted); font-size:var(--xds-font-size-xs); }
.oms-data-grid dd { margin:.3rem 0 0; font-weight:650; }
.oms-cnae-primary { display:grid; grid-template-columns:9rem 1fr; padding:var(--xds-space-1); background:var(--xds-blue-50); border-radius:var(--xds-radius-sm); margin-bottom:var(--xds-space-1); }
.oms-cnae-list,.oms-tax-history { display:grid; gap:.25rem; margin-top:var(--xds-space-1); max-height:20rem; overflow:auto; }
.oms-cnae-list > div { display:grid; grid-template-columns:7rem 1fr 11rem; gap:var(--xds-space-1); padding:.65rem; border-bottom:1px solid var(--xds-color-border); }
.oms-cnae-list .is-forbidden { background:var(--xds-red-50); color:var(--xds-red-800); }
.oms-restriction-alert { display:grid; gap:.35rem; margin:var(--xds-space-1) 0 var(--xds-space-2); padding:var(--xds-space-2); border-left:4px solid var(--xds-error-700); border-radius:var(--xds-radius-md); background:var(--xds-error-100); color:var(--xds-error-700); }
.oms-restriction-banner { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--xds-space-3); margin:var(--xds-space-2) 0; padding:var(--xds-space-3); border:2px solid var(--xds-error-700); border-left-width:8px; border-radius:var(--xds-radius-lg); background:var(--xds-error-100); color:var(--xds-error-700); box-shadow:var(--xds-shadow-sm); }
.oms-restriction-banner h2,.oms-restriction-banner p { margin:.25rem 0; }
.oms-applicant-reason { margin-top:var(--xds-space-2); padding:var(--xds-space-2); border-radius:var(--xds-radius-md); background:var(--xds-white); color:var(--xds-color-text); }
.oms-cnae-analysis { display:grid; gap:var(--xds-space-1); margin-top:var(--xds-space-2); }
.oms-cnae-activity { display:grid; grid-template-columns:10rem minmax(0,1fr) 15rem; gap:var(--xds-space-2); align-items:center; padding:var(--xds-space-1); border:1px solid var(--xds-color-border); border-left:4px solid var(--xds-success-700); border-radius:var(--xds-radius-sm); background:var(--xds-white); }
.oms-cnae-activity div { display:grid; gap:.2rem; }
.oms-cnae-activity small { color:var(--xds-color-text-muted); }
.oms-cnae-activity b:last-child { color:var(--xds-success-700); }
.oms-cnae-activity.is-forbidden { border-left-color:var(--xds-error-700); background:var(--xds-error-100); }
.oms-cnae-activity.is-forbidden b:last-child { color:var(--xds-error-700); }
.oms-empty-inline,.oms-tax-engine-note { padding:var(--xds-space-2); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-sm); background:var(--xds-gray-50); }
.oms-tax-engine-note { display:grid; gap:.35rem; margin:var(--xds-space-2) 0; border-left:4px solid var(--xds-info-700); }
.oms-fiscal-exception { margin-top:var(--xds-space-2); }
.xds-field.is-invalid .xds-input,.xds-field.is-invalid .xds-select,.xds-field.is-invalid .xds-textarea { border-color:var(--xds-error-700); box-shadow:0 0 0 1px var(--xds-error-700); }
.oms-field-error { display:block; margin-top:.25rem; color:var(--xds-error-700); font-size:var(--xds-font-size-xs); font-style:italic; }
.oms-tax-preview { margin:var(--xds-space-2) 0; }
.oms-fiscal-confirmation { display:grid; gap:.35rem; padding:var(--xds-space-2); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-sm); background:var(--xds-blue-50); }
.oms-fiscal-confirmation p { margin:0 0 .5rem; color:var(--xds-color-text-muted); }
.oms-fiscal-choice-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--xds-space-1); }
.oms-fiscal-choice-group .xds-choice { padding:var(--xds-space-1); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-sm); background:var(--xds-white); }
#fiscal-divergence-field { margin-top:var(--xds-space-1); }
.xds-input[readonly] { background:var(--xds-gray-100); color:var(--xds-gray-900); cursor:not-allowed; }
@media (max-width: 800px) { .oms-cnae-activity { grid-template-columns:1fr; } }
.oms-tax-history span { padding:.5rem; border-bottom:1px solid var(--xds-color-border); }
.oms-dossier-list details { padding:var(--xds-space-1); border-top:1px solid var(--xds-color-border); }
.oms-dossier-list summary { display:flex; justify-content:space-between; cursor:pointer; }
.oms-dossier-list pre { white-space:pre-wrap; color:var(--xds-color-text-muted); }
.oms-decision-panel { position:sticky; top:var(--xds-space-2); align-self:start; }
.oms-decision-checks { display:grid; gap:.5rem; padding:var(--xds-space-1); background:var(--xds-gray-50); border-radius:var(--xds-radius-sm); margin-bottom:var(--xds-space-2); }
.oms-decision-checks span { display:flex; justify-content:space-between; gap:var(--xds-space-1); }
.oms-company-table td:first-child { display:grid; gap:.25rem; }
.oms-company-table td:first-child small { color:var(--xds-color-text-muted); }
.oms-company-tabs { display:flex; gap:.35rem; flex-wrap:wrap; margin-bottom:var(--xds-space-2); }
.oms-company-tabs a { padding:.65rem .9rem; border:1px solid var(--xds-color-border); border-radius:999px; background:var(--xds-white); text-decoration:none; font-weight:650; }
.oms-company-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--xds-space-2); margin-bottom:var(--xds-space-2); }
.oms-company-actions article { display:flex; flex-direction:column; align-items:flex-start; gap:var(--xds-space-1); }
.oms-company-actions h2,.oms-company-actions p { margin:0; }
.oms-company-actions .xds-button,.oms-company-actions .oms-status { margin-top:auto; }
.oms-order-row { display:grid; grid-template-columns:1fr auto auto; gap:var(--xds-space-2); padding:var(--xds-space-1); border-top:1px solid var(--xds-color-border); }
.oms-membership-form { margin-top:var(--xds-space-2); padding:var(--xds-space-1); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-sm); }
.oms-membership-form summary { cursor:pointer; }
.oms-membership-form form { margin-top:var(--xds-space-1); align-items:end; }
.oms-membership-form select { min-height:var(--xds-control-height); padding:.6rem .7rem; border:1px solid var(--xds-color-border-strong); border-radius:var(--xds-radius-sm); background:white; }
.oms-xsi-state,.oms-xsi-notice { display:flex; justify-content:space-between; align-items:flex-start; gap:var(--xds-space-2); }
.oms-xsi-state h2,.oms-xsi-state p { margin:.2rem 0; }
.oms-json-view { max-height:34rem; overflow:auto; padding:var(--xds-space-2); border-radius:var(--xds-radius-sm); background:var(--xds-gray-950); color:var(--xds-gray-50); white-space:pre-wrap; }
.oms-xsi-frame { display:block; width:100%; height:calc(100vh - 15rem); min-height:760px; border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-lg); background:var(--xds-white); }
.oms-inline { display: inline; }
.oms-inline button { min-height: var(--xds-touch-target); border: 0; background: transparent; color: var(--xds-error-700); text-decoration: underline; cursor: pointer; }
.oms-status { display: inline-flex; min-height: 1.75rem; align-items: center; padding: .2rem .65rem; border-radius: var(--xds-radius-pill); background: var(--xds-gray-100); color: var(--xds-gray-700); font-size: var(--xds-font-size-xs); font-weight: 600; }
.oms-status--approved { background: var(--xds-success-100); color: var(--xds-success-700); }
.oms-status--requested, .oms-status--pending { background: var(--xds-warning-100); color: var(--xds-warning-700); }
.oms-status--refused { background: var(--xds-error-100); color: var(--xds-error-700); }
.oms-alert { margin-bottom: var(--xds-space-2); padding: var(--xds-space-2); border-left: 4px solid var(--xds-info-700); border-radius: var(--xds-radius-md); background: var(--xds-white); box-shadow: var(--xds-shadow-sm); }
.oms-alert--danger { border-left-color: var(--xds-error-700); }
.oms-alert--success { border-left-color: var(--xds-success-700); }
.oms-status--under_review { background: var(--xds-warning-100); color: var(--xds-warning-700); }
.oms-status--correction_required { background: var(--xds-blue-100); color: var(--xds-blue-800); }
.oms-change-row { background: var(--xds-warning-100); }
.oms-review-question { margin-bottom: var(--xds-space-2); }
.oms-response-box { margin: var(--xds-space-1) 0; padding: var(--xds-space-2); border-radius: var(--xds-radius-md); background: var(--xds-success-50); white-space: pre-wrap; }
.oms-review-form { display: grid; grid-template-columns: minmax(20rem,1fr) auto auto auto; align-items: end; gap: var(--xds-space-1); }
.oms-review-form label { display: grid; gap: .35rem; }
.oms-review-form textarea { min-height: 6rem; }
.oms-preline { white-space: pre-line; }
.oms-setup-kpis { margin-bottom: var(--xds-space-3); }
.oms-config-tabs { margin-bottom: var(--xds-space-3); }
.oms-config-tabs .xds-tab { display: inline-flex; align-items: center; gap: var(--xds-space-half); text-decoration: none; }
.oms-filter-grow { flex: 1 1 24rem; }
.oms-catalog-table { margin-top: var(--xds-space-2); max-height: 55rem; }
.oms-catalog-table th { position: sticky; z-index: 1; top: 0; }
.oms-catalog-table td:first-child { min-width: 25rem; }
.oms-catalog-table td:first-child small { display: block; margin-top: var(--xds-space-half); color: var(--xds-color-text-muted); }
.oms-level-choice { justify-content: center; }
.oms-level-choice span { font-size: var(--xds-font-size-xs); }
.oms-reason { flex: 1 1 28rem; }
.oms-setup-hero { background: linear-gradient(135deg,var(--xds-white) 55%,var(--xds-blue-50)); }
.oms-setup-hero > p:not(.xds-eyebrow) { color: var(--xds-color-text-muted); }
.oms-setup-overview { margin-top: var(--xds-space-3); }
.oms-setup-overview .xds-kpi { min-height: 5.25rem; padding: var(--xds-space-2); border: 1px solid var(--xds-color-border); border-radius: var(--xds-radius-md); background: rgb(255 255 255 / .85); }
.oms-safe-notice { margin: var(--xds-space-2) 0; padding: var(--xds-space-2); border-left: 4px solid var(--xds-warning-700); border-radius: var(--xds-radius-md); background: var(--xds-warning-100); color: var(--xds-warning-700); }
.oms-pill-tabs { display: flex; gap: var(--xds-space-1); margin: var(--xds-space-2) 0; overflow-x: auto; }
.oms-pill-tabs a { flex: 0 0 auto; padding: .65rem var(--xds-space-2); border: 1px solid var(--xds-color-border-strong); border-radius: var(--xds-radius-pill); background: var(--xds-white); color: var(--xds-blue-900); font-weight: 600; text-decoration: none; }
.oms-pill-tabs a:hover,.oms-pill-tabs a.is-active { border-color: var(--xds-blue-700); background: var(--xds-blue-50); }
.oms-layout-card { margin-bottom: var(--xds-space-3); }
.oms-layout-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--xds-space-2); }
.oms-layout-head h2 { margin-bottom: var(--xds-space-half); }
.oms-badges { display: flex; flex-wrap: wrap; gap: var(--xds-space-half); margin-top: var(--xds-space-1); }
.oms-selected-count { flex: 0 0 auto; padding: .55rem .8rem; border-radius: var(--xds-radius-pill); background: var(--xds-blue-50); color: var(--xds-blue-900); font-size: var(--xds-font-size-sm); }
.oms-level-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--xds-space-1); margin: var(--xds-space-3) 0; }
.oms-level-card { min-height: 4.75rem; padding: var(--xds-space-1); border: 1px solid var(--xds-color-border); border-radius: var(--xds-radius-md); background: var(--xds-gray-50); color: var(--xds-blue-900); text-align: left; cursor: pointer; }
.oms-level-card:hover { background: var(--xds-blue-50); }
.oms-level-card strong,.oms-level-card span { display: block; }
.oms-level-card strong { font-size: var(--xds-font-size-lg); }
.oms-level-card span { margin-top: var(--xds-space-half); color: var(--xds-color-text-muted); font-size: var(--xds-font-size-xs); }
.oms-dimension,.oms-competency { margin-top: var(--xds-space-1); overflow: hidden; border: 1px solid var(--xds-color-border); border-radius: var(--xds-radius-md); }
.oms-dimension > summary,.oms-competency > summary { display: flex; min-height: var(--xds-touch-target); align-items: center; justify-content: space-between; gap: var(--xds-space-1); padding: var(--xds-space-1) var(--xds-space-2); font-weight: 600; cursor: pointer; }
.oms-dimension > summary { background: var(--xds-blue-100); color: var(--xds-blue-950); }
.oms-competency { margin: var(--xds-space-1); }
.oms-competency > summary { background: var(--xds-gray-50); }
.oms-summary-actions { display: flex; align-items: center; gap: var(--xds-space-1); font-size: var(--xds-font-size-xs); }
.oms-summary-actions .xds-button { min-height: 2rem; padding: .3rem .65rem; font-size: var(--xds-font-size-xs); }
.oms-marker-label { justify-content: center; }
.oms-publish-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: var(--xds-space-2); margin-top: var(--xds-space-2); padding: var(--xds-space-2); border: 1px solid var(--xds-blue-300); border-radius: var(--xds-radius-md); background: var(--xds-blue-50); }
.oms-history { margin-top: var(--xds-space-2); padding-top: var(--xds-space-2); border-top: 1px solid var(--xds-color-border); }
.oms-history > summary { color: var(--xds-blue-700); font-weight: 600; cursor: pointer; }
.oms-history-item { display: grid; grid-template-columns: 7rem 8rem minmax(0,1fr) 10rem; gap: var(--xds-space-1); padding: var(--xds-space-1); border-radius: var(--xds-radius-sm); background: var(--xds-gray-50); font-size: var(--xds-font-size-xs); }
.oms-login { min-height: 100dvh; background: var(--xds-blue-50); }
.oms-login main { display: grid; min-height: 100dvh; grid-template-columns: minmax(0,1fr) minmax(20rem,28rem); align-items: center; gap: var(--xds-space-6); width: min(70rem,calc(100% - 2rem)); margin: auto; }
.oms-login__intro { color: var(--xds-blue-950); }
.oms-login__intro > p:first-child { color: var(--xds-gold-700); font-weight: 700; letter-spacing: .13em; }
.oms-login__intro h1 { margin: var(--xds-space-1) 0; font-size: var(--xds-font-size-4xl); }
.oms-login__form { padding: var(--xds-space-4); }
.oms-access-choice { width:min(86rem,calc(100% - 2rem)); margin:auto; padding:clamp(2rem,7vh,6rem) 0; }
.oms-access-choice .oms-pagehead { max-width:58rem; }
.oms-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--xds-space-2); margin-top:var(--xds-space-3); }
.oms-entry-grid--public { grid-template-columns:repeat(2,minmax(0,1fr)); }
.oms-entry-header { display:flex; align-items:center; justify-content:space-between; gap:var(--xds-space-4); margin-bottom:var(--xds-space-3); }
.oms-entry-header .oms-pagehead { margin-bottom:0; }
.oms-entry-header > .xds-button { flex:0 0 auto; }
.oms-entry-card { display:flex; min-height:25rem; flex-direction:column; align-items:flex-start; gap:var(--xds-space-2); padding:var(--xds-space-4); border-top:4px solid transparent; }
.oms-entry-card--featured { border-top-color:var(--xds-gold-600); }
.oms-entry-card > p { margin:0; color:var(--xds-blue-800); font-size:var(--xds-font-size-xs); font-weight:700; letter-spacing:.09em; }
.oms-entry-card > h2 { margin:0; font-size:var(--xds-font-size-2xl); }
.oms-entry-card > span:not(.oms-entry-icon) { color:var(--xds-color-text-muted); }
.oms-entry-card > .xds-button,.oms-entry-actions { margin-top:auto; }
.oms-entry-icon { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; background:var(--xds-blue-950); color:white; font-weight:700; }
.oms-entry-actions { display:flex; flex-wrap:wrap; gap:var(--xds-space-1); }
.oms-registration-form { display:grid; gap:var(--xds-space-3); }
.oms-compliance-content { margin-top:var(--xds-space-3); }
.oms-policy-restricted { border-left:4px solid var(--xds-error-700); }
.oms-registration-step>div { display:flex; align-items:center; gap:var(--xds-space-2); }
.oms-step-number { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:50%; background:var(--xds-blue-950); color:#fff; font-weight:700; }
.oms-inline-lookup { display:grid; grid-template-columns:1fr auto; align-items:end; gap:var(--xds-space-2); margin-top:var(--xds-space-2); }
.oms-inline-lookup label { margin:0; }
.oms-compliance-result { border-left:5px solid var(--xds-warning-700); }
.oms-compliance-result.is-approved { border-left-color:var(--xds-success-700); }
.oms-compliance-checks { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--xds-space-1); }
.oms-compliance-checks span { padding:.75rem; border-radius:var(--xds-radius-md); background:var(--xds-color-surface-subtle); font-weight:600; }
.oms-compliance-checks .is-ok { color:var(--xds-success-700); }.oms-compliance-checks .is-fail { color:var(--xds-error-700); }
.oms-registration-form>section { display:grid; gap:var(--xds-space-2); }
.oms-field-action { align-content:start; }
.oms-field-action .xds-button { width:100%; }
.oms-field-action .xds-field__label,.oms-field-action .xds-field__hint { visibility:hidden; }
.oms-submission-main { display:grid; min-height:calc(100dvh - 5rem); place-items:center; padding-block:var(--xds-space-6); }
.oms-submission-confirmation { width:min(42rem,100%); margin:0 auto; padding:clamp(2rem,5vw,4rem); border:1px solid var(--xds-color-border); border-radius:var(--xds-radius-lg); background:var(--xds-white); box-shadow:var(--xds-shadow-md); text-align:center; }
.oms-submission-confirmation h1 { margin:var(--xds-space-1) 0; color:var(--xds-blue-900); }
.oms-submission-confirmation p { color:var(--xds-color-text-muted); }
.oms-submission-confirmation .oms-submission-lead { margin-bottom:var(--xds-space-half); color:var(--xds-color-text); font-size:var(--xds-font-size-lg); }
.oms-submission-confirmation .xds-button { margin-top:var(--xds-space-2); }
.oms-submission-icon { display:grid; width:3.5rem; height:3.5rem; margin:0 auto var(--xds-space-2); place-items:center; border-radius:50%; background:var(--xds-success-100); color:var(--xds-success-700); font-size:var(--xds-font-size-2xl); font-weight:700; }
@media (max-width:64rem) { .oms-grid--detail, .oms-info-grid, .oms-form-grid,.oms-access-grid,.oms-admin-account { grid-template-columns: 1fr; } .oms-company-actions { grid-template-columns:repeat(2,1fr); } .oms-level-summary { grid-template-columns: repeat(2,1fr); } .oms-workflow { grid-template-columns:1fr; gap:var(--xds-space-1); } .oms-workflow > div::after { display:none; } .oms-decision-panel { position:static; } }
@media (max-width:64rem) { .oms-entry-grid { grid-template-columns:1fr; } .oms-entry-card { min-height:auto; } }
@media (max-width:48rem) { .oms-entry-header { align-items:flex-start; flex-direction:column; } }
@media (max-width:48rem) { .oms-policy-grid,.oms-inline-lookup,.oms-compliance-checks { grid-template-columns:1fr; } }
@media (max-width:48rem) { .oms-fiscal-choice-group { grid-template-columns:1fr; } }
@media (max-width:48rem) { .oms-company-actions { grid-template-columns:1fr; } }
@media (max-width:48rem) { .oms-pagehead--action,.oms-editor-actions,.oms-setup-search { align-items: stretch; flex-direction: column; } .oms-login main { grid-template-columns: 1fr; padding-block: var(--xds-space-3); } .oms-login__intro { display: none; } }
