.bd-root{z-index:100;position:fixed;inset:0;height:100%!important;overflow:hidden!important}.bd-header{background:var(--bd-surface,#fff);border-bottom:1px solid var(--bd-border,#eef2f8);z-index:10;flex-shrink:0;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.bd-back-btn{background:var(--bd-bg,#f8faff);width:2.25rem;height:2.25rem;color:var(--bd-text,#1a1e2b);border:1px solid var(--bd-border,#eef2f8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.bd-back-btn:hover{background:var(--bd-border,#eef2f8)}.bd-title{color:var(--bd-text,#1a1e2b);letter-spacing:-.0188rem;flex:1;margin:0;font-size:1.1rem;font-weight:800}.bd-content{background:var(--bd-bg,#f8faff);flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:53.75rem;margin:0 auto;padding:1.25rem 0 2.5rem;display:flex;overflow-y:auto}.bd-subtitle{color:var(--bd-muted,#8f9bb3);margin:0;padding:0 1.25rem;font-size:.875rem}.bd-accounts-list{flex-direction:column;gap:.625rem;padding:0 1rem;display:flex}.bd-card{background:var(--bd-surface,#fff);border:1.5px solid var(--bd-border,#e8edf5);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1rem;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden;box-shadow:0 2px .5rem #00000008}.bd-card:hover{border-color:#d1d9e6;box-shadow:0 .25rem .875rem #0000000f}.bd-card--expanded{border-color:#b8d4c8;box-shadow:0 .25rem 1.125rem #2c8e5a1a}.primary-card{background:linear-gradient(135deg,#f0fdf4 0%,#fafffe 100%);border-color:#c6e8d5}.primary-card:hover{border-color:#a8d8bf}.primary-card.bd-card--expanded{border-color:#2c8e5a;box-shadow:0 .25rem 1.125rem #2c8e5a24}.bd-card-header{justify-content:space-between;align-items:center;padding:.8125rem .875rem;display:flex}.bd-bank-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.bd-bank-icon{color:#64748b;background:#eef2f8;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;transition:background .2s,color .2s;display:flex}.bd-card--expanded .bd-bank-icon,.primary-card .bd-bank-icon{color:#2c8e5a;background:#2c8e5a1f}.bd-bank-meta{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.bd-bank-name{color:var(--bd-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.bd-badge-primary{color:#2c8e5a;letter-spacing:.0125rem;background:#2c8e5a1f;border-radius:1.25rem;padding:2px .5rem;font-size:.68rem;font-weight:700;display:inline-block}.bd-chevron{width:1.25rem;color:var(--bd-muted,#cbd5e1);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;font-size:.75rem;transition:color .2s;display:flex}.bd-card--expanded .bd-chevron,.bd-card:hover .bd-chevron{color:var(--bd-muted,#94a3b8)}.bd-chevron i{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.bd-chevron i.rotated{transform:rotate(90deg)}.bd-card-actions{flex-shrink:0;gap:.5rem;margin-left:.625rem;display:flex}.bd-icon-btn{background:var(--bd-bg,#f4f7fc);border:1px solid var(--bd-border,#e8edf5);width:2rem;height:2rem;color:var(--bd-muted,#8f9bb3);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}.bd-icon-btn.edit:hover{color:#2c8e5a;background:#e9f6ef;border-color:#2c8e5a4d}.bd-icon-btn.delete{color:#c62e2e}.bd-icon-btn.delete:hover{background:#fef0f0;border-color:#c62e2e4d}.bd-card-expand{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1);display:grid}.bd-card-expand.open{grid-template-rows:1fr}.bd-expand-inner{padding:0 .875rem;overflow:hidden}.bd-card-expand.open .bd-expand-inner{padding-bottom:.875rem}.bd-divider{background:var(--bd-border,#eef2f8);height:1px;margin-bottom:.75rem}.primary-card .bd-divider{background:#2c8e5a26}.bd-detail-grid{flex-direction:column;gap:0;margin-bottom:.75rem;display:flex}.bd-detail-item{border-bottom:1px solid var(--bd-border,#f1f5f9);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.bd-detail-item:last-child{border-bottom:none}.bd-detail-label{color:var(--bd-muted,#8f9bb3);font-size:.78rem;font-weight:500}.bd-detail-value{color:var(--bd-text,#0f172a);text-align:right;word-break:break-all;max-width:60%;font-size:.88rem;font-weight:700}.bd-card--editing{cursor:default;border-color:#2c8e5a!important;box-shadow:0 0 0 .1875rem #2c8e5a1f,0 .25rem 1.125rem #2c8e5a1a!important}.bd-card--editing .bd-bank-icon{color:#2c8e5a;background:#2c8e5a1f}.bd-icon-btn.save-inline{color:#2c8e5a;background:#e9f6ef;border-color:#2c8e5a66}.bd-icon-btn.save-inline:hover:not(:disabled){color:#fff;background:#2c8e5a;border-color:#2c8e5a}.bd-icon-btn.save-inline:disabled{opacity:.7;cursor:not-allowed}.bd-icon-btn.cancel-inline{color:#c62e2e;background:#fef0f0;border-color:#c62e2e40}.bd-icon-btn.cancel-inline:hover{color:#fff;background:#c62e2e;border-color:#c62e2e}.bd-inline-fields{flex-direction:column;gap:0;margin-bottom:.625rem;display:flex}.bd-inline-field-row{border-bottom:1px solid var(--bd-border,#f1f5f9);align-items:center;gap:.625rem;padding:.375rem 0;display:flex}.bd-inline-field-row:last-child{border-bottom:none}.bd-inline-label{color:var(--bd-muted,#8f9bb3);flex-shrink:0;min-width:5.5rem;font-size:.75rem;font-weight:600}.bd-inline-input{background:var(--bd-bg,#f4f8ff);border:1.5px solid var(--bd-border,#e2ebf8);color:var(--bd-text,#0f172a);border-radius:.5625rem;flex:1;min-width:0;padding:.4375rem .625rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.bd-inline-input:focus{background:var(--bd-surface,#fff);border-color:#2c8e5a;outline:none;box-shadow:0 0 0 2px #2c8e5a1f}.bd-inline-input.bd-inline-name{border-radius:.5rem;padding:.3125rem .625rem;font-size:.9rem;font-weight:700}.bd-inline-action-row{border-top:1px solid var(--bd-border,#eef2f8);gap:.625rem;margin-top:.875rem;padding-top:.75rem;display:flex}.bd-inline-cancel-btn{background:var(--bd-bg,#f4f7fc);border:1px solid var(--bd-border,#e2ebf8);color:var(--bd-muted,#8f9bb3);cursor:pointer;border-radius:.625rem;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.bd-inline-cancel-btn:hover{color:#c62e2e;background:#fef0f0;border-color:#c62e2e40}.bd-inline-save-btn{cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#e2e8f0;border:none;border-radius:.625rem;flex:2;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,box-shadow .2s,color .2s;display:flex}.bd-inline-save-btn.dirty{color:#fff;cursor:pointer;background:#2c8e5a;box-shadow:0 .1875rem .625rem #2c8e5a4d}.bd-inline-save-btn.dirty:hover{background:#237a4b}.bd-inline-save-btn:disabled:not(.dirty){opacity:1}.bd-set-primary-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:2px;padding:.5625rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.bd-set-primary-btn i{color:#94a3b8;font-size:.72rem;transition:color .2s}.bd-set-primary-btn:hover{color:#2c8e5a;background:#e9f6ef;border-color:#2c8e5a4d}.bd-set-primary-btn:hover i{color:#2c8e5a}.bd-add-btn{color:#fff;cursor:pointer;background:#1a1e2b;border:none;border-radius:1.875rem;justify-content:center;align-self:center;align-items:center;gap:.625rem;width:auto;margin:.25rem 1.25rem 0;padding:.875rem 2rem;font-size:.9rem;font-weight:800;transition:background .15s,transform .1s;display:flex}.bd-add-btn:hover{background:#2c3345}.bd-add-btn:active{transform:scale(.97)}.bd-empty-state{text-align:center;background:var(--bd-surface,#fff);border:1.5px dashed var(--bd-border,#e2e8f0);border-radius:1.25rem;padding:3.75rem 1.25rem}.bd-empty-icon{color:#cbd5e1;margin-bottom:.875rem;font-size:2.8rem}.bd-empty-state p{color:var(--bd-muted,#8f9bb3);margin:0;font-size:.95rem;font-weight:500}.bd-modal-overlay{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);z-index:1000;opacity:0;visibility:hidden;background:#0f14238c;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.bd-modal-overlay.open{opacity:1;visibility:visible}.bd-modal{background:var(--bd-surface,#fff);z-index:1001;opacity:0;visibility:hidden;border-radius:1.5rem;width:min(30rem,100vw - 2rem);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .25s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.96);box-shadow:0 1.5rem 4rem #0000002e}.bd-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}@media (max-width:40rem){.bd-modal{border-radius:1.5rem 1.5rem 0 0;width:100%;top:auto;bottom:0;left:0;transform:translateY(100%)}.bd-modal.open{opacity:1;visibility:visible;transform:translateY(0)}}.bd-modal-header{border-bottom:1px solid var(--bd-border,#eef2f8);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.bd-modal-header h3{color:var(--bd-text,#1a1e2b);margin:0;font-size:1.05rem;font-weight:800}.bd-modal-close{background:var(--bd-bg,#f8faff);border:1px solid var(--bd-border,#eef2f8);width:2rem;height:2rem;color:var(--bd-text,#1a1e2b);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.bd-modal-body{max-height:72vh;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.bd-form-group{margin-bottom:.875rem}.bd-form-group label{color:var(--bd-muted,#8f9bb3);text-transform:uppercase;letter-spacing:.0375rem;align-items:center;gap:.375rem;margin-bottom:.4375rem;font-size:.7rem;font-weight:700;display:flex}.bd-form-group input{border:1.5px solid var(--bd-border,#e2e8f0);width:100%;color:var(--bd-text,#1a1e2b);background:var(--bd-bg,#f8faff);box-sizing:border-box;border-radius:.75rem;padding:.75rem .875rem;font-family:inherit;font-size:.925rem;font-weight:600;transition:border-color .15s,background .15s}.bd-form-group input:focus{background:var(--bd-surface,#fff);border-color:#2c8e5a;outline:none;box-shadow:0 0 0 .1875rem #2c8e5a1a}.bd-outline-btn{background:var(--bd-bg,#f8faff);border:1px solid var(--bd-border,#eef2f8);color:var(--bd-text,#1a1e2b);cursor:pointer;border-radius:.875rem;flex:1;padding:.875rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.bd-outline-btn:hover{background:var(--bd-border,#e8edf5)}.bd-confirm-modal{margin:0 1.25rem;border-radius:1.25rem!important;width:auto!important;height:auto!important;inset:50% 0 auto!important;transform:translateY(-48%)scale(.96)!important}.bd-confirm-modal.open{transform:translateY(-50%)scale(1)!important}@media (max-width:40rem){.bd-confirm-modal{border-radius:1.5rem 1.5rem 0 0!important;width:100%!important;margin:0!important;inset:auto 0 0!important;transform:translateY(100%)!important}.bd-confirm-modal.open{transform:translateY(0)!important}}.bd-save-btn{color:#fff;cursor:pointer;background:#2c8e5a;border:none;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem;font-size:.95rem;font-weight:800;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 .25rem .875rem #2c8e5a47}.bd-save-btn:hover{background:#237a4b}.bd-save-btn:disabled{opacity:.65;cursor:not-allowed}body.dark{--bd-bg:#121212;--bd-surface:#1e1e1e;--bd-border:#2e2e2e;--bd-divider:#2a2a2a;--bd-text:#f0f0f0;--bd-muted:#888}body.dark .bd-card{box-shadow:0 2px .5rem #0003}body.dark .bd-card:hover{border-color:#3e3e3e}body.dark .bd-card--expanded{border-color:#2c8e5a}body.dark .bd-bank-icon{color:#888;background:#2a2a2a}body.dark .bd-card--expanded .bd-bank-icon,body.dark .primary-card .bd-bank-icon{color:#4ade80;background:#2c8e5a2e}body.dark .bd-badge-primary{color:#4ade80;background:#16a34a2e}body.dark .primary-card{background:linear-gradient(135deg,#0d1f17 0%,#1a1a1a 100%);border-color:#2c8e5a}body.dark .bd-icon-btn{color:#666;background:#2a2a2a;border-color:#3a3a3a}body.dark .bd-icon-btn.delete{color:#f87171}body.dark .bd-icon-btn.delete:hover{background:#3b1a1a;border-color:#c62e2e}body.dark .bd-icon-btn.edit:hover{color:#4ade80;background:#2c8e5a26}body.dark .bd-detail-item{border-bottom-color:#2e2e2e}body.dark .bd-set-primary-btn{color:#ccc;background:#2a2a2a;border-color:#3a3a3a}body.dark .bd-set-primary-btn:hover{color:#4ade80;background:#2c8e5a26;border-color:#2c8e5a66}body.dark .bd-add-btn{color:#121212;background:#f0f0f0}body.dark .bd-add-btn:hover{background:#d0d0d0}body.dark .bd-empty-state{border-color:#2e2e2e}body.dark .bd-card--editing{border-color:#2c8e5a!important;box-shadow:0 0 0 .1875rem #2c8e5a26!important}body.dark .bd-inline-input{color:#f0f0f0;background:#2a2a2a;border-color:#3a3a3a}body.dark .bd-inline-input:focus{background:#333;border-color:#2c8e5a}body.dark .bd-inline-field-row{border-bottom-color:#2e2e2e}body.dark .bd-icon-btn.save-inline{color:#4ade80;background:#2c8e5a33;border-color:#2c8e5a80}body.dark .bd-icon-btn.cancel-inline{color:#f87171;background:#c62e2e26;border-color:#c62e2e4d}body.dark .bd-outline-btn{color:#ddd;background:#2a2a2a;border-color:#3a3a3a}body.dark .bd-inline-action-row{border-top-color:#2e2e2e}body.dark .bd-inline-cancel-btn{color:#666;background:#2a2a2a;border-color:#3a3a3a}body.dark .bd-inline-cancel-btn:hover{color:#f87171;background:#c62e2e26}body.dark .bd-inline-save-btn{color:#555;background:#2a2a2a}body.dark .bd-inline-save-btn.dirty{color:#fff;background:#2c8e5a}body.black{--bd-bg:#000;--bd-surface:#0a0a0a;--bd-border:#1a1a1a;--bd-divider:#111;--bd-text:#f5f5f5;--bd-muted:#555}body.black .bd-card{box-shadow:none}body.black .bd-card:hover{border-color:#333}body.black .bd-card--expanded{border-color:#2c8e5a}body.black .primary-card{background:linear-gradient(135deg,#0a1a10 0%,#0a0a0a 100%);border-color:#1c4a2e}body.black .bd-bank-icon{color:#444;background:#111}body.black .bd-card--expanded .bd-bank-icon,body.black .primary-card .bd-bank-icon{color:#4ade80;background:#2c8e5a1f}body.black .bd-icon-btn{color:#555;background:#111;border-color:#222}body.black .bd-icon-btn.delete{color:#f87171}body.black .bd-detail-item{border-bottom-color:#1a1a1a}body.black .bd-set-primary-btn{color:#888;background:#111;border-color:#222}body.black .bd-add-btn{color:#000;background:#f5f5f5}body.black .bd-empty-state{border-color:#1a1a1a}body.black .bd-card--editing{border-color:#2c8e5a!important;box-shadow:0 0 0 .1875rem #2c8e5a1a!important}body.black .bd-inline-input{color:#f5f5f5;background:#111;border-color:#222}body.black .bd-inline-input:focus{background:#1a1a1a;border-color:#2c8e5a}body.black .bd-inline-field-row{border-bottom-color:#1a1a1a}body.black .bd-icon-btn.save-inline{color:#4ade80;background:#2c8e5a26;border-color:#2c8e5a66}body.black .bd-icon-btn.cancel-inline{color:#f87171;background:#c62e2e1a;border-color:#c62e2e40}body.black .bd-outline-btn{color:#ccc;background:#111;border-color:#222}body.black .bd-inline-action-row{border-top-color:#1a1a1a}body.black .bd-inline-cancel-btn{color:#555;background:#111;border-color:#222}body.black .bd-inline-cancel-btn:hover{color:#f87171;background:#c62e2e1a}body.black .bd-inline-save-btn{color:#444;background:#1a1a1a}body.black .bd-inline-save-btn.dirty{color:#fff;background:#2c8e5a}body.blue{--bd-bg:#0b141e;--bd-surface:#131c27;--bd-border:#131c27;--bd-divider:#131c27;--bd-text:#f5f5f5;--bd-muted:#555}body.blue .bd-card{box-shadow:none}body.blue .bd-card:hover{border-color:#333}body.blue .bd-card--expanded{border-color:#2c8e5a}body.blue .primary-card{background:linear-gradient(135deg,#0a1a10 0%,#131c27 100%);border-color:#1c4a2e}body.blue .bd-bank-icon{color:#444;background:#131c27}body.blue .bd-card--expanded .bd-bank-icon,body.blue .primary-card .bd-bank-icon{color:#4ade80;background:#2c8e5a1f}body.blue .bd-icon-btn{color:#555;background:#131c27;border-color:#1c2a3a}body.blue .bd-icon-btn.delete{color:#f87171}body.blue .bd-detail-item{border-bottom-color:#131c27}body.blue .bd-set-primary-btn{color:#888;background:#131c27;border-color:#1c2a3a}body.blue .bd-add-btn{color:#0b141e;background:#f5f5f5}body.blue .bd-empty-state{border-color:#131c27}body.blue .bd-card--editing{border-color:#2c8e5a!important;box-shadow:0 0 0 .1875rem #2c8e5a1a!important}body.blue .bd-inline-input{color:#f5f5f5;background:#131c27;border-color:#1c2a3a}body.blue .bd-inline-input:focus{background:#131c27;border-color:#2c8e5a}body.blue .bd-inline-field-row{border-bottom-color:#131c27}body.blue .bd-icon-btn.save-inline{color:#4ade80;background:#2c8e5a26;border-color:#2c8e5a66}body.blue .bd-icon-btn.cancel-inline{color:#f87171;background:#c62e2e1a;border-color:#c62e2e40}body.blue .bd-outline-btn{color:#ccc;background:#131c27;border-color:#1c2a3a}body.blue .bd-inline-action-row{border-top-color:#131c27}body.blue .bd-inline-cancel-btn{color:#555;background:#131c27;border-color:#1c2a3a}body.blue .bd-inline-cancel-btn:hover{color:#f87171;background:#c62e2e1a}body.blue .bd-inline-save-btn{color:#444;background:#131c27}body.blue .bd-inline-save-btn.dirty{color:#fff;background:#2c8e5a}
