#invoiceRun{max-width:1580px;margin:0 auto;color:var(--ink);font-family:var(--ui-font)}
#invoiceRun *{box-sizing:border-box}
.ir-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:7px 0 25px;border-bottom:1px solid var(--line)}
.ir-head h2{font:500 clamp(27px,2.4vw,38px)/1.1 var(--mono);letter-spacing:-.065em;margin:0 0 8px}
.ir-head p,.ir-period>span,.ir-foot,.ir-muted{color:var(--ink-2);font-size:11px;line-height:1.6;margin:0}
.ir-period{display:flex;align-items:end;gap:15px;margin:22px 0}
.ir-period label,.ir-date,.ir-sent-form label{display:grid;gap:7px;color:var(--ink-2);font-size:11px}
.ir-period input{width:160px}
.ir-period>span{margin-bottom:9px;margin-right:auto}
.ir-period>button{margin-bottom:2px}
.ir-alert,.ir-issues{padding:13px 16px;border-left:2px solid var(--amber);background:var(--surface-2);font-size:12px;line-height:1.6}
.ir-alert{margin:12px 0;color:var(--ink)}
.ir-empty{padding:44px 30px;border:1px solid var(--line);background:var(--surface)}
.ir-empty h3{font:500 20px var(--mono);margin:0 0 8px}
.ir-empty p{font-size:12px;color:var(--ink-2);margin-bottom:20px}
.ir-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}
.ir-stats>div{padding:20px;min-width:0;border-right:1px solid var(--line)}
.ir-stats>div:last-child{border:0}
.ir-stats strong{display:block;font:500 27px/1 var(--mono);letter-spacing:-.07em}
.ir-stats span{display:block;margin-top:12px;color:var(--ink-2);font-size:10px;line-height:1.4}
.ir-toolbar{display:flex;align-items:center;gap:15px;margin:27px 0 10px}
.ir-toolbar>div{display:flex;flex-wrap:wrap;gap:2px;margin-right:auto}
.ir-tab{border:0;background:transparent;color:var(--ink-2);font:11px var(--ui-font);padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent}
.ir-tab[aria-selected=true]{color:var(--ink);border-color:var(--ink)}
.ir-toolbar input{width:210px}
.ir-ledger{border:1px solid var(--line);background:var(--surface)}
.ir-row{width:100%;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1.2fr) minmax(110px,.8fr) minmax(170px,1.35fr) 38px;align-items:center;gap:15px;text-align:left;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.ir-row:last-child{border-bottom:0}
.ir-row:hover,.ir-row.selected{background:var(--surface-2)}
.ir-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.ir-row>span{min-width:0}
.ir-row strong,.ir-row b{display:block;font:500 12px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ir-row small{display:block;margin-top:3px;color:var(--ink-2);font:10px/1.45 var(--ui-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ir-row>span:nth-child(2){font:11px var(--mono)}
.ir-row>span:last-child{font:10px var(--mono);color:var(--ink-2);text-align:right}
.ir-row .ir-money{text-align:right;font:500 12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.ir-columns{cursor:default;background:var(--surface-2);color:var(--ink-2);font:10px var(--mono);padding-top:9px;padding-bottom:9px}
.ir-columns:hover{background:var(--surface-2)}
.ir-status{position:relative;padding-left:12px}
.ir-status::before{content:'';width:5px;height:5px;position:absolute;left:0;top:6px;border-radius:50%;background:var(--ink-2)}
.ir-status[data-kind=attention]::before,.ir-status[data-kind=blocked]::before{background:var(--amber)}
.ir-status[data-kind=ready]::before,.ir-status[data-kind=prepared]::before{background:var(--ink)}
.ir-status[data-kind=draft]::before{background:#6d9ee7}
.ir-status[data-kind=booked]::before{background:var(--amber)}
.ir-status[data-kind=sent]::before{background:#59b592}
.ir-none{padding:28px;color:var(--ink-2);font-size:12px;margin:0}
.ir-foot{margin-top:18px}
.ir-extras{margin:29px 0;border-top:1px solid var(--line);padding-top:20px}.ir-extras>div:first-child{margin-bottom:13px}.ir-extras h3{font:500 15px var(--mono);margin:0 0 6px}.ir-extras p{font-size:11px;color:var(--ink-2);margin:0;line-height:1.5}.ir-extra{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-bottom:0;padding:13px 16px}.ir-extra:last-child{border-bottom:1px solid var(--line)}.ir-extra>span{flex:1;min-width:0}.ir-extra small{display:block;color:var(--ink-2);font-size:10px;margin-bottom:4px}.ir-extra strong{display:block;font:500 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-extra>b{font:500 12px var(--mono);white-space:nowrap}
.ir-backdrop{position:fixed;inset:0;z-index:170;background:#000a}
.ir-drawer{position:fixed;top:0;right:0;bottom:0;z-index:171;width:min(680px,100vw);overflow:auto;background:var(--bg);border-left:1px solid var(--line);box-shadow:-20px 0 55px #0007}
body:has(.ir-drawer){overflow:hidden}
.ir-drawer>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:start;gap:15px;padding:24px 28px 20px;background:var(--bg);border-bottom:1px solid var(--line)}
.ir-drawer>header small{color:var(--amber);font-size:11px}
.ir-drawer h3{font:500 24px var(--mono);letter-spacing:-.05em;margin:7px 0}
.ir-drawer>header p{font:10px var(--mono);color:var(--ink-2);margin:0}
.ir-drawer-body{padding:24px 28px 40px}
.ir-detail-status{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ir-detail-status strong{font:500 15px var(--mono)}
.ir-detail-status span{font-size:11px;color:var(--ink-2);text-align:right}
.ir-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px;margin:22px 0}
.ir-facts>div{border-bottom:1px solid var(--line);padding-bottom:10px}
.ir-facts dt{font-size:10px;color:var(--ink-2);margin-bottom:7px}
.ir-facts dd{font:12px var(--mono);margin:0}
.ir-issues{margin:20px 0}.ir-issues h4,.ir-lines h4,.ir-sent-form h4{font:500 13px var(--mono);margin:0 0 10px}
.ir-issues ul{margin:0;padding-left:18px}.ir-issues p{font-size:11px;color:var(--ink-2);margin:10px 0 0}
.ir-existing{display:grid;gap:6px;font-size:11px;color:var(--ink-2);margin:15px 0 10px}.ir-existing select{width:100%}
.ir-lines{margin:24px 0}.ir-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}
.ir-lines>div strong{font:500 11px var(--mono);white-space:nowrap}
.ir-ref{font:11px/1.6 var(--mono);color:var(--ink-2)}
.ir-date{margin:24px 0}.ir-date input{width:195px}
.ir-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0}
.ir-actions>p{flex-basis:100%}
.ir-sent-form{width:100%;display:grid;grid-template-columns:1fr 165px;gap:10px;border:1px solid var(--line);padding:17px}
.ir-sent-form h4,.ir-sent-form p{grid-column:1/-1;margin:0}
.ir-sent-form p{font-size:11px;color:var(--ink-2)}
.ir-sent-form input{width:100%}.ir-sent-form button{justify-self:start}
.ir-pdf{width:min(1100px,96vw);height:92vh;max-width:96vw;max-height:96vh;padding:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.ir-pdf[open]{display:flex;flex-direction:column}.ir-pdf::backdrop{background:#000b}.ir-pdf>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ir-pdf iframe{width:100%;flex:1;min-height:0;border:0;background:white}
@media(max-width:1100px){.ir-stats{grid-template-columns:repeat(3,1fr)}.ir-stats>div:nth-child(3){border-right:0}.ir-stats>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.ir-head,.ir-period,.ir-toolbar{align-items:stretch;flex-direction:column}.ir-period>span{margin:0}.ir-stats{grid-template-columns:repeat(2,1fr)}.ir-stats>div:nth-child(3){border-right:1px solid var(--line)}.ir-stats>div:nth-child(even){border-right:0}.ir-stats>div:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.ir-ledger{border:0}.ir-row{grid-template-columns:1fr auto;gap:7px;border:1px solid var(--line);margin-bottom:6px}.ir-row>span:nth-child(2),.ir-row>span:nth-child(4){grid-column:1}.ir-row .ir-money{grid-column:2;grid-row:1}.ir-row>span:last-child{grid-column:2;grid-row:3}.ir-columns{display:none}.ir-toolbar input{width:100%}.ir-drawer>header,.ir-drawer-body{padding-left:18px;padding-right:18px}.ir-detail-status{display:block}.ir-detail-status span{display:block;text-align:left;margin-top:6px}.ir-sent-form{grid-template-columns:1fr}.ir-extra{flex-wrap:wrap}.ir-extra>span{flex-basis:100%}}
