.bala-no-homework, #homework { display: none !important; }
/* Bala Su only. Preserve the original artwork and its natural proportions. */
.logo-mark.has-image { display:flex; flex:none; align-items:center; justify-content:center; }
.logo-mark.has-image img { min-width:0; max-width:100%; max-height:100%; object-fit:contain; }
.sidebar .brand.has-bala-full-logo { display:block; padding:0 4px 24px; }
.sidebar .brand.has-bala-full-logo > span:last-child { display:none; }
.sidebar .brand.has-bala-full-logo .logo-mark { display:block; width:100%; max-width:210px; height:auto; aspect-ratio:1512/460; background:transparent; border-radius:0; box-shadow:none; overflow:visible; }
.auth-card .logo-mark.bala-full-logo { display:block; width:min(100%,280px); height:auto; aspect-ratio:1512/460; margin:0 auto 8px; background:transparent; border-radius:0; box-shadow:none; overflow:visible; }
#loginForm.bala-full-brand h1 { display:none; }
#loginForm.bala-full-brand > .logo-mark + div { text-align:center; }
#loginForm.bala-full-brand > .logo-mark + div p { margin:0 0 4px; }
.brand-logo-preview.bala-full-logo { display:block; width:260px; max-width:100%; height:auto; aspect-ratio:1512/460; flex:0 1 260px; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.bala-full-logo img { display:block; width:100%; height:auto !important; max-height:none !important; object-fit:contain; }
@media(max-width:650px) { .brand-logo-preview.bala-full-logo { flex:none; } }
#zhbCrmRoot button { padding: 10px 14px; font: inherit; font-size: 13px; border-radius: 10px; cursor: pointer; }
#zhbCrmRoot button.ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
#zhbCrmRoot button[type="submit"], #zhbCrmRoot button[data-bala-task-done], #zhbCrmRoot button[data-zhb-inactive-tasks] { background: #174c70; color: #fff; border: 1px solid #174c70; font-weight: 700; }
#zhbCrmRoot input, #zhbCrmRoot select, #zhbCrmRoot textarea { padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 13px; }
#zhbCrmRoot .zhb-panel-head input { max-width: 260px; }
#zhbCrmRoot .zhb-panel table { min-width: 580px; }
#zhbCrmRoot .zhb-task-list { display: grid; gap: 10px; margin-top: 12px; }
#zhbCrmRoot .zhb-task { display: flex; justify-content: space-between; align-items: start; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
#zhbCrmRoot .zhb-task p { white-space: pre-wrap; overflow-wrap: anywhere; }
#zhbCrmRoot .zhb-task small { color: var(--muted); }
@media(max-width:650px) { #zhbCrmRoot .zhb-task { flex-direction: column; } #zhbCrmRoot .zhb-panel-head input { max-width: none; } }
