:root{--accent:#2f5bea}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#7b97ff}}
.ik{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:920px){.ik{grid-template-columns:minmax(0,1fr)}}
.ik-form,.ik>div{min-width:0}
.ik-form h3{margin:18px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ik-form h3:first-child{margin-top:0}
.ik-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ik-bar select{width:auto}
.ik-item{display:grid;grid-template-columns:minmax(0,1fr) 58px 86px 28px;gap:6px;margin-bottom:6px}
.ik-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}
.ik-check{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--fg)}
/* Invoice paper stays light in dark mode, like real paper */
.ik-paper{background:#fff;color:#1b1b1f;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.06);padding:44px;min-height:880px;font-size:14px;position:relative;overflow:hidden}
.ik-paper table{width:100%;border-collapse:collapse;margin:26px 0}
.ik-paper th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b76;border-bottom:2px solid #1b1b1f;padding:8px 6px}
.ik-paper td{padding:10px 6px;border-bottom:1px solid #eee;vertical-align:top}
.ik-paper .r{text-align:right}
.p-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.p-title{font-size:32px;font-weight:750;letter-spacing:-.02em;margin:0}
.p-logo{max-height:60px;max-width:200px;display:block;margin-bottom:8px}
.p-meta{color:#6b6b76;line-height:1.75}
.p-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;white-space:pre-line}
.p-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b76;margin-bottom:4px}
.p-totals{margin-left:auto;width:min(100%,290px)}
.p-totals div{display:flex;justify-content:space-between;padding:4px 0}
.p-totals .grand{border-top:2px solid #1b1b1f;margin-top:6px;padding-top:10px;font-size:18px;font-weight:750}
.p-notes{margin-top:34px;white-space:pre-line;color:#444}
.p-wm{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:11px;color:#9a9aa6}
.p-wm a{color:#6b6b76;text-decoration:none;font-weight:600}
.ik-paper.t-modern .p-head{background:#2f5bea;color:#fff;margin:-44px -44px 0;padding:34px 44px}
.ik-paper.t-modern .p-meta{color:#dfe6ff}
.ik-paper.t-modern th{border-bottom-color:#2f5bea;color:#2f5bea}
.ik-paper.t-minimal{font-family:Georgia,"Times New Roman",serif}
.ik-paper.t-minimal th{border-bottom:1px solid #bbb}
.ik-paper.t-minimal .p-title{font-weight:400;font-size:26px;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:560px){.ik-paper{padding:24px;min-height:0}.p-parties{grid-template-columns:1fr}.ik-paper.t-modern .p-head{margin:-24px -24px 0;padding:24px}}
@media print{
  @page{margin:0}
  .ik-form,.ik-bar{display:none!important}
  .tool.card{border:0;box-shadow:none;padding:0;margin:0;background:#fff}
  .ik{display:block}
  .ik-paper{box-shadow:none;border-radius:0;min-height:100vh}
}
