@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#0f172a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}tbody tr:hover{background-color:#f8fafc!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.1)!important}button:not(:disabled):hover{opacity:.92}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed!important}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px}a{transition:opacity .15s}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}main>*{animation:fadeIn .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.modal-box{background:#fff;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;margin:0}nav a:hover{color:#fff!important;background-color:hsla(0,0%,100%,.1)!important}.tenant-detail-row{display:grid!important;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:baseline}.tenant-detail-value{min-width:0;overflow-wrap:anywhere}.tenant-detail-summary{flex-wrap:wrap}.tenant-detail-summary-item{padding:4px 8px;border-radius:6px;background:#f8fafc;white-space:nowrap}@media (max-width:640px){.tenant-detail-page{padding:20px 16px!important}.tenant-detail-header{align-items:flex-start!important;flex-wrap:wrap;margin-bottom:18px!important}.tenant-detail-header h1{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 52px);font-size:20px!important;overflow-wrap:anywhere}.tenant-detail-summary{flex-basis:100%!important}.tenant-detail-actions{width:100%}.tenant-detail-actions button{flex:1 1;min-height:44px}.tenant-detail-edit-grid{grid-template-columns:1fr!important}.tenant-detail-edit-grid>div{grid-column:auto!important}}@media (max-width:480px){.tenant-detail-row{grid-template-columns:1fr;gap:3px!important}.tenant-detail-label{min-width:0!important}}@media (max-width:760px){.bank-import-rule-form{grid-template-columns:1fr!important}.bank-import-table-wrap{overflow:visible}.bank-import-table,.bank-import-table tbody,.bank-import-table td,.bank-import-table thead,.bank-import-table tr{display:block;width:100%}.bank-import-table thead{display:none}.bank-import-table tr{padding:14px 16px;border-bottom:1px solid #e2e8f0}.bank-import-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0!important;border:0!important;text-align:right!important}.bank-import-table td:first-child:before{content:"Data"}.bank-import-table td:nth-child(2):before{content:"Opis"}.bank-import-table td:nth-child(3):before{content:"Kwota"}.bank-import-table td:nth-child(4):before{content:"Status"}.bank-import-table td:before{flex:0 0 76px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.bank-import-table td:nth-child(2){display:block;text-align:left!important}.bank-import-table td:nth-child(2):before{display:block;margin-bottom:3px}.bank-import-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:normal}.bank-import-actions{display:flex;justify-content:flex-end;width:100%}.bank-import-table td:last-child:before{content:"Akcja"}}.bank-import-table-wrap{width:100%;overflow-x:auto}.bank-import-table{table-layout:fixed}.bank-import-table td:first-child,.bank-import-table th:first-child{width:100px}.bank-import-table td:nth-child(2),.bank-import-table th:nth-child(2){width:34%}.bank-import-table td:nth-child(3),.bank-import-table td:nth-child(4),.bank-import-table th:nth-child(3),.bank-import-table th:nth-child(4){width:130px}.bank-import-table td:nth-child(5),.bank-import-table th:nth-child(5){width:220px}.bank-import-table td:last-child,.bank-import-table th:last-child{width:170px}.bank-import-description{overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.bank-import-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.bank-import-more{position:relative;display:inline-block}.bank-import-more summary{display:inline-flex;min-height:30px;align-items:center;padding:4px 9px;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;list-style:none;white-space:nowrap}.bank-import-more summary::-webkit-details-marker{display:none}.bank-import-more-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;min-width:170px;padding:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.14)}.bank-import-more-menu button{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#334155;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.bank-import-more-menu button:hover{background:#f8fafc;opacity:1}.bank-import-payment-list{display:grid;max-height:250px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.bank-import-payment-hint{margin:2px 0 0;padding:9px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.bank-import-selected-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#1e1b4b;font-size:13px}.bank-import-selected-payment small{display:block;margin-top:3px;color:#4f46e5;font-size:12px}.bank-import-selected-payment button{flex:0 0 auto;padding:6px 9px;border:1px solid #a5b4fc;border-radius:6px;background:#fff;color:#4338ca;cursor:pointer;font:inherit;font-size:12px}.bank-import-selected-payment button:hover{opacity:1;background:#e0e7ff}.bank-import-payment-option{display:grid;grid-gap:3px;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.bank-import-payment-option:last-child{border-bottom:0}.bank-import-payment-option:hover{background:#f8fafc;opacity:1}.bank-import-payment-option.is-selected{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.bank-import-payment-option.is-overdue{background:#fff7f7}.bank-import-payment-option.is-overdue:hover{background:#fff1f2}.bank-import-payment-option.is-overdue .bank-import-payment-main,.bank-import-payment-option.is-overdue .bank-import-payment-meta{color:#b42318}.bank-import-payment-main{font-size:13px;font-weight:650;overflow-wrap:anywhere}.bank-import-payment-main span{color:#64748b;font-weight:500}.bank-import-payment-main .bank-import-payment-overdue{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.03em}.bank-import-payment-meta{color:#64748b;font-size:12px;overflow-wrap:anywhere}.bank-rule-preview-item:last-child{border-bottom:0!important}@media (max-width:760px){.bank-import-table-wrap{overflow:visible}.bank-import-table td,.bank-import-table th{width:100%!important}.bank-rule-preview-item,.bank-rule-preview-metrics{grid-template-columns:1fr!important}.bank-rule-preview-connector{display:none}}.settings-table-wrap{width:100%;overflow-x:auto}.settings-table td,.settings-table th{padding:9px 8px;text-align:left;vertical-align:top}.settings-table th{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:640px){.settings-page{padding:20px 16px!important}.settings-table,.settings-table tbody,.settings-table td,.settings-table thead,.settings-table tr{display:block;width:100%}.settings-table thead{display:none}.settings-table tr{padding:10px 0;border-bottom:1px solid #e2e8f0}.settings-table td{display:flex;justify-content:space-between;gap:14px;padding:5px 0!important;border:0!important;overflow-wrap:anywhere;text-align:end}.settings-table td:before{content:attr(data-label);flex:0 0 96px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:start;text-transform:uppercase}}@media (max-width:760px){.contract-detail-page,.contracts-page{padding:20px 16px!important}.contract-detail-grid,.contract-form-grid,.contracts-filters{grid-template-columns:1fr!important}.contract-detail-grid{gap:4px!important}.contract-detail-grid>div:nth-child(2n){margin-bottom:10px;overflow-wrap:anywhere}.properties-page,.property-detail-page{padding:20px 16px!important}.properties-header,.property-detail-header{align-items:flex-start!important;flex-wrap:wrap}.property-form-grid{grid-template-columns:1fr!important}.property-form-grid>*{grid-column:1!important}}