.import-panel{min-width:0}.import-workflow{margin-block:1.5rem}.import-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.import-sample{max-width:100%;margin-block:1rem;overflow-x:auto}.import-sample table{border-collapse:collapse;text-align:left;width:100%}.import-sample th,.import-sample td{border-bottom:1px solid var(--border,#d7dde2);vertical-align:top;padding:.65rem}.import-sample th{white-space:nowrap}.import-sample td{overflow-wrap:anywhere;max-width:22rem}.import-sample select{min-width:9rem}.import-check{align-items:start;gap:.65rem;margin-block:.8rem;display:flex}.import-check input{flex:none;width:auto;margin-top:.25rem}.import-summary{border:1px solid var(--border,#d7dde2);border-radius:.75rem;padding:1rem}.import-panel .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.import-panel .row{flex-direction:column;align-items:stretch}.import-panel .actions{flex-wrap:wrap}}
.reconciliation-panel{min-width:0}.reconciliation-result{border:1px solid var(--border,#d7dde2);border-radius:.75rem;margin-block:1.5rem;padding:1rem}.reconciliation-panel .row{gap:1rem}@media (max-width:640px){.reconciliation-panel .row{flex-direction:column;align-items:stretch}.reconciliation-panel .actions{flex-wrap:wrap}}
.page-grid>.monthly-review{grid-column:1/-1;min-width:0}.monthly-review{gap:1rem;display:grid}.monthly-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.monthly-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.monthly-head p:last-child{max-width:28rem;margin:0}.monthly-controls{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.monthly-controls label{min-width:10rem;margin:0}.monthly-controls button{min-height:44px}.monthly-context{color:var(--muted);margin:0}.monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.monthly-grid .card{min-width:0}.monthly-grid .metric{overflow-wrap:anywhere}.monthly-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-category,.monthly-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.monthly-category>span,.monthly-entry>span{overflow-wrap:anywhere;min-width:0}.monthly-detail{border-left:4px solid var(--teal)}@media (max-width:900px){.monthly-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.monthly-head{display:block}.monthly-head p:last-child{margin-top:.5rem}.monthly-grid,.monthly-lower{grid-template-columns:1fr}.monthly-controls label{flex:100%}}
.bank-panel{gap:1rem;max-width:64rem;display:grid}.bank-panel h1,.bank-panel h2,.bank-panel h3,.bank-panel p{margin:0}.bank-panel h1:focus{outline:none}.bank-panel select,.bank-panel input{color:#173c3a;background:#fff;border:1px solid #899b98;border-radius:.5rem;width:min(100%,28rem);padding:.65rem}.bank-panel label{margin-top:.65rem;font-weight:650;display:block}.bank-caveat,.bank-card,.bank-account-card,.bank-review{background:#fffdf8;border:1px solid #c7d9d5;border-radius:.8rem;padding:1rem}.bank-card,.bank-account-card,.bank-review{gap:.75rem;display:grid}.bank-actions,.bank-row-actions,.bank-disconnect{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bank-error{background:#fff1ed;border-left:4px solid #9e3b35;padding:.8rem}.bank-account-card dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;margin:0;display:grid}.bank-account-card dt{color:#48605b;font-size:.85rem}.bank-account-card dd{margin:.15rem 0 0;font-weight:650}.bank-account-card form{gap:.5rem;display:grid}.bank-selection{border:1px solid #c7d9d5;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.bank-selection label{align-items:center;gap:.5rem;margin:0;display:flex}.bank-selection input{width:auto}.bank-review ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bank-review li{border-top:1px solid #d9e5e1;gap:.3rem;padding:.65rem 0;display:grid}.linked-review-detail{background:#f4faf5;border:1px solid #91b9ad;border-radius:.6rem;gap:.7rem;margin-top:.5rem;padding:.85rem;display:grid}.linked-review-detail h4{margin:0}.linked-review-detail h4:focus{outline-offset:3px;outline:2px solid #176c65}.linked-review-detail fieldset{border:1px solid #c7d9d5;border-radius:.5rem;gap:.5rem;min-width:0;display:grid}.linked-review-detail label,.linked-review-detail input,.linked-review-detail select{max-width:100%}@media (max-width:640px){.bank-caveat,.bank-card,.bank-account-card,.bank-review{padding:.8rem}}
.split-editor{border:1px solid var(--border,#c7d0d8);border-radius:.75rem;margin:1rem 0;padding:1rem}.split-editor legend{padding:0 .4rem;font-weight:700}.split-row{grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) auto;align-items:end;gap:.5rem;margin:.8rem 0;display:grid}.split-row label{grid-row:1}.split-row select,.split-row input{grid-row:2;width:100%;min-width:0}.split-row button{grid-area:2/3}@media (max-width:640px){.split-row{grid-template-columns:1fr}.split-row label,.split-row select,.split-row input,.split-row button{grid-area:auto/1}}
.connected-account{border:1px solid var(--border,#d8ddd7);overflow-wrap:anywhere;border-radius:.75rem;margin-block:.8rem;padding:1rem}.connected-account h3{margin-block:0 .5rem}.connected-account p{margin-block:.45rem}.connected-account small{font-weight:400}.activity-views{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-bottom:.5rem;display:flex}.activity-views button{min-height:2.75rem}@media (max-width:640px){.connected-account{padding:.75rem}.activity-views{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-views button{width:100%}}
