.source-panel{margin-top:.8rem;border:1px solid var(--line);border-radius:14px;padding:.7rem}.source-panel summary{font-weight:800;cursor:pointer}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.6rem 0}.source-row input{min-width:0;border:1px solid #cfd8e5;border-radius:9px;padding:.6rem}.source-row button,.source-item button{border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:750;cursor:pointer}.source-list{display:grid;gap:.35rem}.source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;background:#f5f7fa;border-radius:9px;padding:.5rem .6rem;font-size:.85rem}.source-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-body{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(580px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,5vw,2.2rem);box-shadow:0 20px 50px rgba(20,40,75,.08)}.form-error{color:#b42318;background:#fff0f0;border:1px solid #ffd2d2;padding:.8rem;border-radius:10px}
@media(max-width:620px){.site-nav{height:auto;min-height:64px;align-items:flex-start;gap:.7rem;padding-top:.75rem;padding-bottom:.75rem}.site-nav>div{text-align:right;line-height:1.9}.builder-top>div{gap:.45rem}.builder-top #saveState{display:none}.builder-top a{font-size:.82rem}.source-row{grid-template-columns:1fr}.source-row button{padding:.55rem}}
