.login-page{margin:0;background:#f3f7f6;color:#18332d;font:16px/1.6 system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:20px;box-sizing:border-box}.login-card{background:white;max-width:430px;width:100%;box-sizing:border-box;padding:32px;border:1px solid #dce8e4;border-radius:20px;box-shadow:0 12px 40px #163e3010}.login-card h1{font-size:26px;margin:0 0 12px}.login-card p{color:#596d66}.login-card label{display:block;margin:16px 0 6px;font-weight:650}.login-card input:not([type=hidden]){width:100%;box-sizing:border-box;padding:12px;border:1px solid #b8cfc5;border-radius:9px;font:inherit;font-size:16px}.login-card button,.login-link{display:block;width:100%;box-sizing:border-box;background:#087e67;color:white;border:0;border-radius:10px;padding:12px;font:inherit;text-align:center;text-decoration:none;cursor:pointer}.login-error{background:#fff0ef;color:#a52635;padding:12px;border-radius:9px}.login-help{font-size:13px}.login-card .eyebrow{font-weight:800;letter-spacing:2px;color:#087e67;font-size:13px}
.overview-note{margin:0;padding:0 18px 16px;color:#647a73;font-size:13px}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.overview-kpis>a{text-decoration:none;color:inherit}.overview-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.overview-charts>.panel{min-width:0;margin:0}.chart-pad{padding:12px 20px;color:#647a73;font-size:12px}.chart-pad svg{display:block;width:100%;height:180px}.chart-axis{stroke:#c8d8d2;stroke-width:1}.chart-sales{fill:#438ded}.chart-profit{fill:#0d9975}.chart-loss{fill:#d85050}.chart-end{float:right}.overview-daily{margin:18px 0}.overview-daily>summary{padding:16px;cursor:pointer;font-weight:650}.multi-filter{position:relative;min-width:170px}.multi-filter summary{cursor:pointer;border:1px solid #dce8e4;border-radius:8px;padding:12px;background:white}.multi-filter>div{position:absolute;z-index:30;width:320px;max-width:80vw;max-height:380px;overflow:auto;background:white;border:1px solid #dce8e4;border-radius:8px;box-shadow:0 8px 30px #193e3020;padding:12px}.multi-filter label{display:block;padding:7px}.multi-filter input[type=checkbox]{width:auto;min-height:0}.multi-filter small{display:block;padding-left:22px;color:#697d76}.section-tabs>button{font:inherit;cursor:pointer;border:0;background:transparent;padding:12px 18px;border-radius:8px;color:inherit}.section-tabs>button.active{background:white;box-shadow:0 2px 5px #193e3015;color:#087e67;font-weight:700}[data-report-panel][hidden]{display:none!important}.close-check.waiting{background:#f4f7f6;color:#64756e}.reconciliation-panel .category-list{background:white;color:#18332d;padding:20px}.batch-import-panel{margin-bottom:18px}.batch-import-panel summary{padding:16px;cursor:pointer;font-weight:700}.batch-import-controls{padding:0 18px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.batch-import-preview{padding:0 18px 18px;max-height:350px;overflow:auto}.batch-import-preview table{min-width:600px}
@media(max-width:760px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-charts{grid-template-columns:1fr}.overview-kpis .metric-card strong{font-size:24px}.section-tabs{flex-wrap:wrap}.login-card{padding:24px}.chart-pad svg{height:150px}.multi-filter>div{position:fixed;left:5vw;right:5vw;width:auto;max-width:90vw}.overview-filter .toolbar label{display:flex;align-items:center;gap:8px}}
