/* Production additions retain the visual language of the supplied FALA template. */
.auth-shell{max-width:650px;margin:7vh auto;padding:20px}.auth-shell .brand-mark{display:inline-block;margin-bottom:18px}.auth-shell h1{font-size:1.6rem}.auth-form{display:grid;gap:20px}.auth-form .btn{margin-top:10px}.auth-form input{width:100%}.auth-shell p{line-height:1.65}.matrix .editable-category td,.matrix .editable-category th.label{background:#fff3d7}.matrix .editable-department td,.matrix .editable-department th.label{background:#ede5fa}.manual-category{background:#fff3d7;color:#77510d}.manual-total{background:#ede5fa;color:#5b397f}.manual-badge{font-size:.68rem}.matrix .editable-category .num-btn:hover{background:#ffe5a6}.matrix .editable-department .num-btn:hover{background:#dbccf2}.agent-cell{max-width:220px;overflow-wrap:anywhere;font-size:.72rem}.chat-message p{white-space:normal}.notice p:last-child{margin-bottom:0}.ledger .btn{margin:2px}.auth-shell label{gap:9px}.year-list>.badge{font-size:1rem;padding:12px}.panel .actions{margin-top:8px}#session-ended{position:relative;z-index:200}#usage-statistics{margin-bottom:15px}.row-meta .vat-select{max-width:130px}.matrix .label .badge{white-space:normal}.table-wrap input:disabled{background:#f1f4f7}.manual-active{box-shadow:inset 0 -3px #946d10}.sheet-selected .manual-active{box-shadow:inset 0 -3px #0087b4}@media(max-width:720px){.auth-shell{margin:20px auto}.profile-bar .actions{gap:6px}.profile-bar .btn{padding:7px 9px}}

/* 1.0.45: compact dashboard overview; full statements stay in Stany kont. */
.bank-compact{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:8px 0 16px;padding:13px 20px;border:1px solid #cbdfe9;border-left:4px solid #0798bd;background:#fff;border-radius:13px;box-shadow:var(--shadow)}
.bank-compact-balance,.bank-compact-change{display:flex;flex-direction:column;gap:4px;min-width:180px}
.bank-compact-balance{flex:1 1 275px}
.bank-compact-change{flex:1 1 180px;padding-left:20px;border-left:1px solid #dce6ed}
.bank-compact small{color:var(--muted);font-size:.78rem}
.bank-compact strong{font-size:1.22rem;line-height:1.25;white-space:nowrap}
.bank-compact-balance strong{font-size:1.48rem}
.bank-compact span{font-size:.78rem;color:var(--muted)}
.bank-compact-stale{color:#965c00!important;font-weight:650}
.bank-compact>.btn{margin-left:auto;white-space:nowrap}
.bank-compact-empty{justify-content:space-between;gap:15px}
.bank-compact-empty strong{font-size:1rem}
.bank-compact-empty p{color:var(--muted);font-size:.84rem;margin:5px 0 0}
@media(max-width:680px){.bank-compact{gap:12px;padding:13px}.bank-compact-change{padding-left:0;border-left:0}.bank-compact strong{white-space:normal}.bank-compact>.btn{margin-left:0}}
