.button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible,.nav-action:focus-visible{outline:3px solid rgba(89,213,255,.42);outline-offset:2px}
.button:disabled{opacity:.55;cursor:not-allowed}.field-help{margin-top:6px;color:var(--muted);font-size:.8rem}.text-link{color:var(--accent)}
.badge.open-source{color:var(--accent);border-color:rgba(89,213,255,.35)}
.detail-actions,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-actions form{margin:0}
.description-panel{margin-top:42px}.description-panel>.panel{padding:28px;overflow-wrap:anywhere}
.panel-heading,.account-panel{padding:22px}.panel-heading h2,.account-panel h2{margin-top:4px}.account-section{padding-top:15px}.form-submit{margin-top:15px}
.nav-action{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav-action:hover{background:#122230;color:#fff}.admin-nav .nav-action{color:#aebfcb;margin:3px 0}
.check-row{display:flex!important;align-items:center;gap:9px;margin:6px 0!important;color:#dce6ee!important;font-size:.9rem!important}.check-row input{width:17px;height:17px}
.option-group{border:0;padding:0;margin:0;min-width:0}.option-group legend{font-size:.82rem;color:#b7c8d4;margin-bottom:6px;font-weight:700}
.source-section{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.source-section h2{font-size:1.45rem;margin:4px 0}.remove-file{margin-top:10px!important}
.migration-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.migration-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.migration-actions h2{margin:0}.migration-actions p{margin-bottom:0}.migration-table{margin-top:18px}
@media(max-width:900px){.account-nav{display:flex;gap:4px;overflow-x:auto}.account-nav a,.account-nav form{flex:0 0 auto}}
@media(max-width:620px){.row-actions,.detail-actions{align-items:stretch;flex-direction:column}.row-actions .button,.detail-actions .button,.detail-actions form,.detail-actions form .button{width:100%}.account-panel,.panel-heading{padding:18px}.admin-content{padding:18px}.migration-summary{grid-template-columns:1fr}.migration-actions{align-items:stretch;flex-direction:column}.migration-actions .button{width:100%}}
