.developer-portal { gap: 26px; padding-bottom: 12px; }
.developer-sidebar .field { margin: 14px 0 22px; }
.developer-sidebar .field label { color: #a9a9b2; font-size: 12px; }
.developer-sidebar-back, .developer-help-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.developer-sidebar-back { color: #c8c8cf; text-decoration: none; }
.developer-sidebar-back:hover, .developer-help-link:hover { color: #ff626a; }
.developer-sidebar-bottom { border-top: 1px solid #303035; margin-top: 24px; padding-top: 14px; }
.developer-selected { display: flex; gap: 12px; align-items: center; margin-top: 18px; }
.developer-selected strong { overflow-wrap: anywhere; font-size: 15px; }
.developer-selected .developer-icon { width: 44px; height: 44px; flex-basis: 44px; }
.developer-icon { display: inline-grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #24242a; color: #e3e3ec; }
.developer-icon .icon { width: 30px; height: 30px; }
.developer-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.developer-search { max-width: 390px; flex: 1; margin: 0 !important; }
.developer-search-input { position: relative; }
.developer-search-input > .icon { position: absolute; width: 20px; height: 20px; left: 14px; top: 50%; transform: translateY(-50%); color: #a9a9b2; }
.developer-search-input input { padding-left: 44px; }
.developer-count { color: #a9a9b2; margin: -8px 0 0; font-size: 13px; }
.developer-app-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%),1fr)); gap: 18px; }
.developer-app { display: flex; flex-direction: column; gap: 10px; color: #f2f2f4; text-decoration: none; transition: border-color .15s; }
.developer-app:hover, .developer-app:focus-visible { border-color: #ff626a; }
.developer-app-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.developer-app h2 { font-size: 18px; margin: 0; overflow-wrap: anywhere; }
.developer-app-id { font-family: ui-monospace, monospace; font-size: 12px; overflow-wrap: anywhere; }
.developer-app-description { color: #aaaab4; font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 46px; overflow-wrap: anywhere; }
.developer-app-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; margin-top: auto; border-top: 1px solid #303035; color: #b9b9c4; font-size: 13px; }
.developer-status { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; color: #b7b7c1; white-space: nowrap; }
.developer-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #92929e; }
.developer-status.enabled { color: #91d9b0; }
.developer-status.enabled::before { background: #68c798; }
.developer-empty { padding: 46px 20px; text-align: center; }
.developer-empty > .icon { width: 40px; height: 40px; color: #9494a0; margin-bottom: 16px; }
.developer-empty p { color: #b0b0bb; }
.developer-app-summary { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.developer-app-summary > div { display: grid; gap: 3px; min-width: 0; }
.developer-app-summary > div > strong { font-size: 12px; color: #ababba; font-weight: 500; }
.developer-app-summary .copy-value { margin-top: 5px; }
.developer-help-link { margin-left: auto; font-size: 13px; }
.developer-form { display: grid; gap: 28px; min-width: 0; }
.developer-form > section { padding-bottom: 26px; border-bottom: 1px solid #303035; }
.developer-form h2, .developer-security h2, .developer-credentials h2 { font-size: 20px; }
.developer-form .field { margin-bottom: 18px; }
.developer-form .field:last-child { margin-bottom: 0; }
.developer-form input, .developer-form select, .developer-form textarea { max-width: 100%; min-width: 0; }
.developer-form textarea { line-height: 1.6; }
.developer-form #app-description { font-family: inherit; font-size: 14px; }
.developer-form p, .developer-credentials p, .developer-security p { color: #b2b2bd; font-size: 14px; }
.developer-identity-fields { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 30px; margin-top: 20px; }
.developer-icon-field { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.developer-icon-upload { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; cursor: pointer; }
.developer-icon-upload .developer-icon { flex: none; width: 112px; height: 112px; }
.developer-icon-field:focus-within .developer-icon-upload { outline: 2px solid #ff626a; outline-offset: 5px; }
.developer-icon-upload > span:last-child { display: inline-flex; gap: 8px; color: #ff6c73; align-items: center; font-size: 13px; }
.developer-icon-field input[type=file] { max-width: 200px; font-size: 12px; }
.developer-portal .pro-toggle { padding: 12px 0; border: 0; background: transparent; margin: 0; }
.developer-portal .pro-toggle > span { display: grid; gap: 5px; }
.developer-save { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding-top: 18px; border-top: 1px solid #303035; }
.developer-save [data-developer-dirty] { margin-right: auto; color: #f2ca7c; font-size: 13px; }
.developer-credentials dl { margin: 0; display: grid; gap: 16px; }
.developer-credentials dl > div { display: grid; grid-template-columns: minmax(140px,1fr) minmax(0,3fr); gap: 12px; }
.developer-credentials dt { color: #ababba; font-size: 14px; }
.developer-credentials dd { margin: 0; overflow-wrap: anywhere; }
.developer-credentials dd a { display: block; margin-top: 7px; color: #ff6c73; }
.developer-redirect-row { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.developer-redirect-row .field { flex: 1; min-width: 0; margin: 0; }
.developer-redirect-row .btn { flex: 0 0 44px; width: 44px; height: 46px; padding: 10px; }
.developer-redirect-row .btn .icon { width: 21px; height: 21px; }
.developer-scope-options, .developer-generator-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.developer-form [data-generator-url] { font-family: ui-monospace,monospace; font-size: 13px; background: #17171b; min-height: 136px; }
.developer-warning { padding-left: 12px; border-left: 2px solid #d3a650; }
.developer-security-row { padding: 24px 0; border-bottom: 1px solid #303035; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.developer-security-row h3 { font-size: 16px; }
.developer-security-row p { max-width: 600px; margin: 8px 0 0; }
.developer-security-row form { flex-shrink: 0; }
.developer-security-row:last-child { border-bottom: 0; padding-bottom: 0; }
.developer-danger h3 { color: #ff7881; }
.developer-consent-description { white-space: pre-wrap; overflow-wrap: anywhere; color: #b7b7c4; font-size: 14px; }
.developer-consent-links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.developer-consent-links a { color: #ff727a; }
@media (max-width: 760px) {
    .developer-identity-fields { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .developer-icon-field { align-items: flex-start; }
    .developer-toolbar { align-items: stretch; flex-direction: column; gap: 16px; }
    .developer-search { max-width: none; }
    .developer-toolbar > .btn { align-self: flex-start; }
    .developer-credentials dl > div { grid-template-columns: minmax(0,1fr); gap: 6px; }
    .developer-help-link { margin-left: 0; }
    .developer-security-row { align-items: flex-start; flex-direction: column; gap: 14px; }
    .developer-save { bottom: 8px; }
}
