.muted{color:var(--muted)}
.narrow{max-width:560px}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.plan-grid div{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#091522}
.plan-grid b{font-size:20px}.plan-grid span{color:var(--gold)}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.actions form{display:flex;grid-auto-flow:column;gap:7px;align-items:center}
.actions select{min-width:150px;padding:7px}
.secondary{background:#182b42;color:var(--text);border:1px solid var(--line)}
.positive{color:#7ce5bd}.negative{color:#ff9fae}
.table-wrap{overflow-x:auto}
@media(max-width:850px){.plan-grid{grid-template-columns:1fr 1fr}.actions form{display:grid;grid-auto-flow:row}}
.password-wrap{position:relative}.password-wrap input{padding-right:48px}
.password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:34px;padding:0;background:transparent;color:var(--cyan);font-size:18px}
.forgot-link{display:block;text-align:center;color:var(--cyan);text-decoration:none;padding:8px}
.app-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.app-form .wide{grid-column:span 2}.app-form .check{display:flex;align-items:center;gap:9px;padding:12px}.app-form .check input{width:auto}
.app-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-card{min-width:0}.app-card-head{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center}.app-card-head img,.app-placeholder{width:58px;height:58px;border-radius:13px;object-fit:cover}.app-placeholder{display:grid;place-items:center;background:#172b44;color:var(--cyan);font-weight:800}.app-card-head h2,.app-card-head p{margin:2px 0}.app-card-head code{overflow-wrap:anywhere}.app-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.app-card summary{cursor:pointer;color:var(--cyan);margin-bottom:14px}.app-card .app-form{grid-template-columns:1fr 1fr}.app-meta{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--muted)}.app-meta form{margin-left:auto}
@media(max-width:1000px){.app-form{grid-template-columns:1fr 1fr}.app-list{grid-template-columns:1fr}}
@media(max-width:600px){.app-form,.app-card .app-form{grid-template-columns:1fr}.app-form .wide{grid-column:auto}}
.url-field{display:flex;align-items:center;background:#071625;border:1px solid var(--line);border-radius:8px;overflow:hidden}.url-field b{padding:0 10px;color:var(--cyan)}.url-field input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;flex:1}.danger{background:#5b1d2a!important;color:#ffb4c0!important}.launcher-target{max-width:520px}.launcher-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.launcher-grid label{display:block;margin:13px 0}.tv-preview{aspect-ratio:16/9;background:#071625 center/cover;border:8px solid #17283c;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.preview-logo{max-width:28%;max-height:20%;object-fit:contain;align-self:flex-start}.preview-banner{width:100%;height:28%;object-fit:cover;border-radius:7px}.preview-banner.empty{display:grid;place-items:center;background:#17304a;color:#7594af}.app-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.app-choice{display:flex;align-items:center;gap:12px;padding:12px;background:#071625;border:1px solid var(--line);border-radius:10px}.app-choice img{width:44px;height:44px;object-fit:cover;border-radius:9px}.app-choice span{display:flex;flex-direction:column}.app-choice small{color:var(--muted)}.publish-button{margin:18px 0;width:100%}@media(max-width:800px){.launcher-grid{grid-template-columns:1fr}}
