.console-summary { grid-template-columns: repeat(5, 1fr); }
.onboarding-panel { margin: 0 0 18px; padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(57, 230, 189, .055), rgba(255, 255, 255, .025)); }
.onboarding-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.onboarding-heading span { color: var(--mint); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.onboarding-heading h2 { margin: 9px 0 6px; font-size: 24px; }
.onboarding-heading p { max-width: 680px; margin: 0; color: #78909a; font-size: 9px; line-height: 1.55; }
.onboarding-heading > b { padding: 8px 10px; border-radius: 999px; background: rgba(90, 217, 255, .1); color: var(--cyan); font-size: 7px; letter-spacing: .14em; }
.onboarding-layout { display: grid; grid-template-columns: 330px 280px minmax(0, 1fr); gap: 12px; align-items: start; }
.onboarding-form, .evidence-form { display: grid; gap: 10px; padding: 17px; border-radius: 16px; background: rgba(5, 14, 25, .46); }
.onboarding-form label, .evidence-form label { display: grid; gap: 6px; color: #8499a3; font-size: 7px; font-weight: 760; }
.onboarding-form > div, .evidence-form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.onboarding-form input, .onboarding-form select, .evidence-form input, .evidence-form select { width: 100%; height: 40px; min-width: 0; border: 1px solid rgba(255, 255, 255, .11); border-radius: 10px; background: #0b1725; color: #eef5f5; padding: 0 10px; outline: 0; }
.onboarding-form input:focus, .onboarding-form select:focus, .evidence-form input:focus, .evidence-form select:focus { border-color: var(--mint); }
.onboarding-form > button, .evidence-form > button { height: 43px; border: 0; border-radius: 10px; background: linear-gradient(100deg, var(--mint), var(--cyan)); color: var(--ink); padding: 0 13px; display: flex; align-items: center; justify-content: space-between; font-size: 8px; font-weight: 850; cursor: pointer; }
.onboarding-form > p, .onboarding-detail > p { min-height: 15px; margin: 0; color: var(--danger); font-size: 7px; }
.onboarding-list { display: grid; gap: 7px; max-height: 390px; overflow: auto; }
.onboarding-list > p { margin: 0; padding: 18px; color: #718791; font-size: 8px; text-align: center; }
.onboarding-card { width: 100%; padding: 12px; border: 1px solid transparent; border-radius: 11px; background: rgba(255, 255, 255, .035); color: #dce7e9; display: grid; grid-template-columns: 1fr auto; gap: 8px; text-align: left; cursor: pointer; }
.onboarding-card.active, .onboarding-card:hover { border-color: rgba(57, 230, 189, .32); background: rgba(57, 230, 189, .055); }
.onboarding-card span { min-width: 0; display: grid; gap: 4px; }
.onboarding-card b, .onboarding-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.onboarding-card b { font-size: 9px; }.onboarding-card small { color: #708690; font-size: 7px; }.onboarding-card em { align-self: center; color: var(--mint); font-size: 7px; font-style: normal; }
.onboarding-detail { min-height: 320px; padding: 18px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 16px; background: rgba(5, 14, 25, .34); }
.onboarding-detail-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.onboarding-detail-head span { color: var(--mint); font-size: 7px; letter-spacing: .13em; }.onboarding-detail-head h3 { margin: 6px 0 0; font-size: 18px; }.onboarding-detail-head > b { color: var(--cyan); font-size: 7px; }
.onboarding-gates { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 15px 0; }
.onboarding-gate { min-width: 0; padding: 9px; border-radius: 9px; background: rgba(255, 255, 255, .035); display: grid; grid-template-columns: 7px 1fr; gap: 7px; }
.onboarding-gate i { width: 7px; height: 7px; margin-top: 2px; border-radius: 50%; background: #70848d; }.onboarding-gate[data-status=accepted] i { background: var(--mint); box-shadow: 0 0 8px rgba(57, 230, 189, .5); }.onboarding-gate[data-status=rejected] i { background: var(--danger); }.onboarding-gate[data-status=expired] i { background: #d5ad71; }
.onboarding-gate span { min-width: 0; display: grid; gap: 3px; }.onboarding-gate b { font-size: 7px; }.onboarding-gate small { color: #6f858f; font-size: 6px; line-height: 1.3; }
.onboarding-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }.onboarding-actions button { min-height: 35px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: #cbd7da; padding: 0 10px; font-size: 7px; font-weight: 800; cursor: pointer; }.onboarding-actions .approve { border: 0; background: var(--mint); color: var(--ink); }.onboarding-actions button:disabled { opacity: .32; cursor: not-allowed; }
@media(max-width:1100px){.console-summary{grid-template-columns:repeat(3,1fr)}.onboarding-layout{grid-template-columns:1fr 1fr}.onboarding-detail{grid-column:1/-1}}
@media(max-width:700px){.console-summary{grid-template-columns:repeat(2,1fr)}.onboarding-panel{padding:18px}.onboarding-layout{grid-template-columns:1fr}.onboarding-detail{grid-column:auto}.onboarding-gates{grid-template-columns:1fr 1fr}.onboarding-form>div,.evidence-form>div{grid-template-columns:1fr}.onboarding-heading> b{display:none}}
