.connection-provider{padding:22px 0;border-top:1px solid #4ad9ef33;margin-top:18px}.connection-title{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.connection-title h3{font:15px/1.5 inherit;color:var(--accent);margin:0}.connection-provider form{display:grid;gap:9px;max-width:600px;margin-top:15px}.connection-provider label{font-size:12px;color:#a4ccd9}.connection-provider input,.connection-provider select{width:100%;min-width:0}.connection-check{display:flex;align-items:center;gap:10px;line-height:1.7}.connection-check input{width:20px;flex:none}.connection-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.connection-feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#c9ecf5}.connection-uri{display:block;overflow-wrap:anywhere;white-space:normal;font-size:11px;padding:14px;border:1px solid #51dfee44;color:#86edff}.connection-source-data{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;padding:16px;border:1px solid #51dfee33;background:#00111a99}.bank-section{margin:20px 0 30px}.bank-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.bank-source-row{border:1px solid #50d9ef44;padding:17px;background:#00213166;margin:12px 0;border-radius:7px}.bank-source-row h3{font:15px/1.5 inherit;color:var(--accent)}.bank-source-row .row{flex-wrap:wrap}.bank-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bank-account{padding:20px;border:1px solid var(--accent);border-radius:7px;background:linear-gradient(120deg,#07314277,#02152166);box-shadow:0 0 18px #36d9ff18;min-width:0}.bank-account strong{font-size:28px;font-weight:400;display:block;margin:10px 0}.bank-account small{font-size:10px;line-height:1.8;display:block;color:#86adbc}.bank-transactions{width:100%;border-collapse:collapse}.bank-transactions td,.bank-transactions th{padding:12px 9px;text-align:left;border-bottom:1px solid #51dfee22;font-size:11px;overflow-wrap:anywhere}.bank-transactions td:last-child{text-align:right;white-space:nowrap}.bank-import-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.bank-import-map label{font-size:11px;display:grid;gap:7px}.bank-preview{max-height:350px;overflow:auto}.bank-setup-panel{padding:22px;border:1px solid #51dfee44;margin:20px 0}.bank-setup-panel form{display:grid;gap:12px;max-width:560px}.bank-feedback{white-space:pre-wrap;overflow-wrap:anywhere;color:#a3e8f2;font-size:12px;line-height:1.8}.bank-flow-chart{display:flex;align-items:flex-end;gap:3px;height:95px;margin:16px 0}.bank-flow-chart i{flex:1;background:linear-gradient(#6cf2ff,#0a718c);min-height:2px;position:relative}.scheduler-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.scheduler-form label{font-size:11px;display:grid;gap:7px}.scheduler-form .wide{grid-column:1/-1}.scheduler-entry{padding:18px;border:1px solid #51dfee33;margin:12px 0;background:#04233366;border-radius:7px}.scheduler-entry p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.scheduler-entry .row{flex-wrap:wrap}.scheduler-state{font-size:12px;padding:14px;border:1px solid #51dfee44;line-height:1.9}.bank-link-page{margin:0;background:#03111c;color:#d9f8ff;font-family:system-ui;padding:10vh 24px;min-height:100vh;box-sizing:border-box}.bank-link-shell{max-width:600px;margin:auto;border:1px solid #3ee3ff66;box-shadow:0 0 80px #14d4ff18;padding:30px;background:#05304466}.bank-link-shell h1{font-weight:400;font-size:34px}.bank-link-shell p{font-size:14px;line-height:1.9;color:#a5c9d7}.bank-link-shell a{color:#69edff}.bank-link-shell button{margin:12px 8px 12px 0}.bank-link-shell [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.bank-account-grid{grid-template-columns:1fr}.bank-account strong{font-size:27px}.bank-transactions td,.bank-transactions th{padding:10px 4px;font-size:10px}.bank-import-map,.scheduler-form{grid-template-columns:1fr}.scheduler-form .wide{grid-column:auto}.bank-setup-panel{padding:17px}.connection-title h3{font-size:14px}.connection-controls .btn{font-size:10px}.connection-provider input{font-size:14px}.bank-toolbar .btn{font-size:11px}.bank-link-shell{padding:22px}.bank-link-shell h1{font-size:28px}}
.bank-account,.bank-source-row,.connection-provider{overflow-wrap:anywhere}
