/* Lechuang independent brand theme */
:root{--ink:#202e45;--muted:#78869b;--teal:#2563b8;--lime:#ffbd69;--line:#e2e8f0;--bg:#f4f6fa}
.brand-symbol{width:42px;height:42px;vertical-align:middle;margin-right:12px}.wordmark{letter-spacing:1px}.wordmark span{letter-spacing:2px;margin-left:56px}.auth-shell{grid-template-columns:1.05fr 1fr}.auth-brand{background:#eaf0fb;color:#233b61;padding:50px 9%;border-right:1px solid #dce5f5}.auth-brand:after{border-color:#2563b81a;box-shadow:0 0 0 65px #2563b806,0 0 0 130px #2563b804}.brand-story small{color:#5978a2;letter-spacing:2px}.brand-story h1{font-weight:600;font-size:clamp(30px,3.3vw,48px)}.brand-story p{color:#7088a6}.brand-line{background:#e3a65d}.auth-brand footer{color:#8296b3}.auth-form .primary{background:#2563b8;color:#fff;border-color:#2563b8}.auth-form input{border-radius:8px;background:#f8faff}.auth-form input:focus{border-color:#2563b8;outline-color:#bdd4f5}.auth-form .eyebrow{color:#587eb2;font-size:12px;letter-spacing:1px}aside{background:#fff;color:#314662;border-right:1px solid var(--line)}aside .wordmark{font-size:21px}aside .brand-symbol{width:32px;height:32px;margin-right:8px}aside .wordmark span{margin-left:42px;font-size:8px}aside nav button{color:#75849c;border-radius:7px}aside nav button.active{background:#edf3ff;color:#2563b8;border-color:#2563b8}aside nav button:hover{background:#f0f4fa;color:#2563b8}.sidebar-bottom{color:#7f90a7;border-color:#e4eaf3}.workspace-label{color:#8393a9}.primary{background:#2563b8;color:#fff}.metric:first-child{background:#285d9f;border-color:#285d9f}.metric:first-child .caption{color:#d4e3fa}.metric{border-radius:10px}.panel{border-radius:10px}.catalog-toolbar,.package-total{background:#edf3fc;border-color:#d8e4f5;color:#315987}.pill{background:#edf3fc;color:#426eaa}button:focus-visible,a:focus-visible{outline-color:#8db5f1}.status-dot{background:#4c8ce0}.brand-story h1{position:relative}.auth-form{width:min(380px,80%)}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:26px 8%;min-height:220px}.brand-story h1{font-size:27px}.brand-symbol{width:34px;height:34px}.wordmark span{margin-left:48px}aside .wordmark span{margin-left:42px}aside{border-bottom:1px solid var(--line)}nav button.active{border-bottom-color:#2563b8}}

/* Text-only brand */
.wordmark span,aside .wordmark span{margin-left:0}
