.integration-preview-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;border:1px solid #d0dfd3;background:#eaf2e9;border-radius:8px;padding:13px 16px;margin-bottom:24px;font-size:12px;color:#325444}.integration-preview-note a{font-weight:700;text-decoration:underline}.integration-preview-note span{flex:1;min-width:160px}.integration-login-links{margin-top:22px;padding-top:15px;border-top:1px solid #dce5e0;font-size:12px;line-height:1.8}.integration-login-links a{color:#176456}#integration-links{border-top:1px solid #ffffff25;margin-top:18px;padding-top:10px}@media print{.integration-preview-note,#integration-links,#integration-back,.integration-login-links{display:none!important}}

.login-card h1{display:flex;align-items:baseline;gap:8px;white-space:nowrap;line-height:1.3}
.login-card h1 .login-system-name{font-size:16px;font-weight:600;line-height:1.3;display:inline-block}
@media(max-width:440px){.login-card{padding:24px}}

.login-card .login-mark{display:grid;width:max-content;margin-left:auto}

/* Keep the desktop sidebar at its existing full width. */
@media(min-width:801px){.sidebar{width:223.125px!important;min-width:223.125px;flex-shrink:0}.main-shell{margin-left:223.125px!important;width:calc(100% - 223.125px)!important}}

.bank-original-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.bank-original-values>div{padding:8px;background:#f3f6fa;border-radius:5px;min-width:0}.bank-original-values dt{font-weight:600;font-size:12px;color:#64748b}.bank-original-values dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.bank-remarks-field{grid-column:1/-1}.bank-remarks-field textarea{width:100%;resize:vertical}.bank-accounting-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bank-accounting-fields{display:grid!important;grid-template-columns:minmax(150px,1.3fr) repeat(6,minmax(85px,1fr)) minmax(180px,1.6fr)!important;gap:8px!important;min-width:1010px}.bank-accounting-fields label{min-width:0}.bank-accounting-fields input,.bank-accounting-fields select{height:36px!important;min-height:36px;box-sizing:border-box;width:100%}.bank-accounting-fields .bank-remarks-field{grid-column:auto}.matching-content{white-space:normal;overflow-wrap:anywhere}
.bank-accounting-fields{grid-template-columns:minmax(150px,1.3fr) repeat(6,minmax(85px,1fr))!important;min-width:820px}.bank-accounting-fields .bank-remarks-field{grid-column:1/-1}
