
.dashboard-title{background:linear-gradient(135deg,#075d63,#0b777b);color:#fff;border-radius:18px;padding:24px 27px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:var(--shadow);margin-bottom:17px}.dashboard-title h2{margin:3px 0 0;font-size:29px;letter-spacing:.02em}.dashboard-title p{margin:6px 0 0;color:#d7f1f0;font-size:13px}.dashboard-controls{display:flex;gap:8px;flex-wrap:wrap}.mode-btn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;padding:9px 12px;border-radius:9px;font-weight:850}.mode-btn.active{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.dashboard-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dashboard-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#0b777b}.dashboard-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:800}.dashboard-kpi strong{display:block;font-size:31px;color:var(--navy);margin-top:9px;line-height:1}.dashboard-kpi small{display:block;color:#8290a0;margin-top:8px}.dashboard-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.chart-card h3{margin:0 0 3px;font-size:16px}.chart-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.chart-box{width:100%;min-height:250px;background:linear-gradient(180deg,#fbfdff,#fff);border-radius:10px;overflow:hidden}.chart-box svg{display:block;width:100%;height:auto}.finance-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:17px;margin-bottom:17px}.dashboard-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.dashboard-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.dashboard-table th{background:#0b777b;color:#fff;padding:10px 9px;text-align:right;white-space:nowrap}.dashboard-table th:first-child,.dashboard-table td:first-child{text-align:left}.dashboard-table td{padding:9px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.dashboard-table tr:nth-child(even) td{background:#f7fafc}.dashboard-table tr.total-row td{font-weight:900;background:#e7f4f3;color:#064e52}.dashboard-tables{display:grid;grid-template-columns:.9fr 1.45fr;gap:17px}.rates-box{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 18px;box-shadow:var(--shadow)}.rates-box summary{padding:17px 0;font-weight:900;color:var(--navy);cursor:pointer}.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px}.rates-box label span{font-size:11px}.rates-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#e7f4f3;color:#09646a;font-size:10px;font-weight:900;margin-top:8px}.dashboard-empty{display:grid;place-items:center;min-height:220px;color:var(--muted);text-align:center}.chart-grid-line{stroke:#dfe6ed;stroke-width:1}.chart-axis-label{fill:#728196;font-size:11px}.chart-bar{fill:#126c8a}.chart-line{fill:none;stroke:#ef8d2f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:rgba(18,108,138,.18)}.chart-dot{fill:#0b777b;stroke:#fff;stroke-width:2}.dashboard-subtitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.dashboard-subtitle h3{margin:0}.dashboard-subtitle p{margin:4px 0 0;color:var(--muted);font-size:12px}.positive{color:var(--green);font-weight:850}.financial-main{display:grid;gap:12px}.financial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-fin{background:#f7fafc;border:1px solid var(--line);border-radius:11px;padding:12px}.mini-fin span{display:block;color:var(--muted);font-size:10px}.mini-fin strong{display:block;margin-top:5px;color:var(--navy)}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-tables,.finance-layout{grid-template-columns:1fr}}

.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table th{background:var(--navy);color:#fff;padding:10px 8px;font-size:11px;text-align:left}.admin-table td{border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px}.admin-table tr:hover td{background:#f7faff}.money-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.money-card span{display:block;color:var(--muted);font-size:12px}.money-card strong{display:block;font-size:25px;margin-top:7px}.bank-note{background:#fff9d5;border:1px solid #f1d85d;border-radius:11px;padding:12px;font-size:12px;color:#675500}.capacity-field{min-width:70px}.bins-input{min-width:70px}.reason-input{min-width:150px}.field-error{border-color:#d94a4a!important;background:#fff0f0!important}.mobile-menu{display:none;border:0;background:var(--navy);color:#fff;border-radius:9px;padding:9px 11px;font-weight:900}.readonly-zone{background:#eef4fa!important;color:#153a61!important;font-weight:800}.inline-help{display:block;font-size:10px;color:var(--muted);margin-top:4px}
@media(max-width:760px){.dashboard-title{align-items:flex-start;flex-direction:column}.dashboard-kpis,.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-kpi strong{font-size:27px}.financial-summary{grid-template-columns:1fr}.rates-grid{grid-template-columns:1fr}}

.bank-editor{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}
.bank-editor h4{margin:0 0 4px;color:var(--navy)}
.bank-editor p{margin:0 0 14px;color:var(--muted);font-size:12px}
.bank-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.action-btn{border:0;border-radius:8px;padding:7px 10px;font-weight:850;cursor:pointer;font-size:11px}
.action-btn.edit{background:#e8f1ff;color:#164b84}
.action-btn.delete{background:#ffe8e8;color:#a72d2d}
.action-btn.cancel{background:#edf1f5;color:#344256}
.bank-status{font-size:12px;font-weight:800;color:var(--green);min-height:18px}
.maskable{font-variant-numeric:tabular-nums;white-space:nowrap}
.bank-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px}
.bank-toolbar input{max-width:320px}
.sensitive-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:750}
.sensitive-switch input{width:auto}
@media(max-width:760px){.bank-editor .form-grid.four{grid-template-columns:1fr}.bank-actions{align-items:stretch}.bank-actions button{flex:1}.bank-toolbar{align-items:stretch}.bank-toolbar input{max-width:none;width:100%}}
