*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;margin:0;background:#0b0c10;color:#e6e6e6}
header,section,footer,nav{padding:16px 20px;max-width:1200px;margin:0 auto}
h1,h2{margin:0 0 10px}h1{font-size:1.6rem}h2{font-size:1.25rem;margin-top:16px}
p,small{color:#cfd3d7}
.tabs{display:flex;gap:10px;border-bottom:1px solid #2b2f36;margin-bottom:8px}
.tab{padding:8px 12px;border:1px solid #2b2f36;border-bottom:none;border-radius:8px 8px 0 0;background:#111826;color:#e6e6e6;cursor:pointer}
.tab.active{background:#0f1117}
.panel{display:none}.panel.active{display:block}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:end;margin:10px 0}
label{display:flex;flex-direction:column;gap:6px}
input,select,button{padding:10px;border-radius:8px;border:1px solid #2b2f36;background:#12141a;color:#e6e6e6}
button{cursor:pointer}button.secondary{background:#111826;border-color:#3a3f46}button.danger{background:#2b1313;border-color:#7d2b2b}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.table-wrapper{overflow:auto;border-radius:10px;border:1px solid #2b2f36;margin:10px 0}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid #2b2f36;text-align:left;white-space:nowrap}
td.right{text-align:right}
tfoot td{font-weight:600}
.sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;border:1px solid #2b2f36;padding:12px;border-radius:10px;background:#0f1117}
.note{display:block;margin-top:6px}
@media print{
  nav,.toolbar,#printView{display:none}
  body{background:white;color:black}
  table,th,td{border-color:#ccc;color:black}
  footer{display:none}
}
