:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e7edf8;background:#0b1220;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.filebutton{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;background:#60a5fa;color:#081423;font-weight:700;text-align:center}button:hover,.filebutton:hover{filter:brightness(1.12)}button.secondary,.filebutton.muted{background:#26364f;color:#e7edf8}button.danger{background:#572b37;color:#ffcfda}.brand{font-weight:800;letter-spacing:.2px;color:#93c5fd;font-size:19px}.card{background:#141f32;border:1px solid #29374c;border-radius:16px;padding:22px}.auth{width:min(440px,calc(100% - 32px));margin:10vh auto;padding:32px}.auth h1{font-size:30px;margin-bottom:8px}.auth p,.hint,small,.heading p{color:#a7b6cc}.auth form{display:grid;gap:12px;margin:26px 0}label{font-size:13px;color:#cbd5e1}input,select{display:block;width:100%;margin-top:6px;border:1px solid #3c506d;background:#0e1727;color:#fff;border-radius:9px;padding:12px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #27374d}.actions{display:flex;gap:9px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px;max-width:1480px;margin:auto}aside{height:max-content;display:grid;gap:12px}.hint{font-size:12px;line-height:1.6}.content{min-width:0;display:grid;gap:22px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.heading h1,.heading h2{margin:0}.heading p{margin:6px 0}.heading input{max-width:190px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpis article span{display:block;color:#a7b6cc;font-size:13px}.kpis article strong{display:block;font-size:clamp(18px,2vw,28px);margin-top:12px;overflow-wrap:anywhere}.chart{min-height:230px;display:flex;gap:10px;align-items:end;justify-content:space-around;padding:16px 5px 4px;border-bottom:1px solid #3b4d66}.barGroup{height:200px;display:flex;align-items:end;gap:4px;position:relative;flex:1;max-width:100px;padding-bottom:20px}.bar{width:50%;min-height:2px;border-radius:5px 5px 0 0}.bar.income{background:#34d399}.bar.expense{background:#60a5fa}.barGroup small{position:absolute;bottom:0;width:100%;text-align:center;font-size:11px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid #2b3a50;padding:12px;font-size:13px}th{color:#a7b6cc}td button{padding:6px 10px}.error{color:#fda4af}dialog{background:#141f32;color:#fff;border:1px solid #3c506d;border-radius:16px;width:min(430px,90vw)}dialog::backdrop{background:#000a}.dialogForm{display:grid;gap:12px}#toast{position:fixed;bottom:20px;right:20px;background:#243b56;padding:12px 18px;border-radius:10px;display:none;max-width:360px;box-shadow:0 8px 25px #0006}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{grid-template-columns:repeat(2,1fr)}aside h3,aside .hint{grid-column:1/-1}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){header{padding:16px}.layout{padding:12px;gap:14px}.card{padding:15px}.heading{align-items:start;flex-direction:column}.kpis{gap:8px}.kpis article strong{font-size:19px}aside{grid-template-columns:1fr}aside h3,aside .hint{grid-column:auto}}