:root{--ink:#1c1c1e;--ink-2:#55565c;--ink-3:#8e8f96;--paper:#f4f2ee;--panel:#fbfaf8;--line:#e6e2da;--line-2:#d3cdc1;--gold:#b8894a;--gold-2:#d9b784;--red:#a33b34;--green:#3b7b5a;--rail:#161618;--rail-ink:#b9b7b1;--tint-gold:#f7efe2;--tint-red:#f6e9e7;--tint-green:#e9f1ec;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#ecebe7;--ink-2:#b3b1ab;--ink-3:#7f7e79;--paper:#151516;--panel:#1d1d1f;--line:#2c2c2f;--line-2:#3c3c40;--tint-gold:#2a231a;--tint-red:#2e1f1e;--tint-green:#1c2823;--rail:#0d0d0e}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:.005em;font-size:15px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;padding:8px 2px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--gold);outline:none}button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.num{text-align:right}.muted{color:var(--ink-3)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shell{min-height:100vh;display:flex}.rail{background:var(--rail);width:236px;color:var(--rail-ink);flex-direction:column;flex:none;gap:2px;padding:30px 22px 26px;display:flex}.brand{color:#f2efe9;align-items:center;gap:12px;padding:0 4px 34px;display:flex}.brand img{width:30px;height:30px}.brand span{font-family:var(--serif);letter-spacing:.06em;font-size:22px;font-weight:500}.rail a{color:var(--rail-ink);border-left:1px solid #0000;padding:11px 10px;font-size:14px;text-decoration:none;display:block}.rail a:hover{color:#fff}.rail a.on{color:#fff;border-left-color:var(--gold)}.rail .spacer{flex:1}.who{color:#7d7c78;border-top:1px solid #2a2a2d;padding:18px 10px 0;font-size:12px}.who b{color:#f2efe9;margin-top:2px;font-size:14px;font-weight:400;display:block}.who button{color:#b9b7b1;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px}main{flex:1;min-width:0;padding:44px 56px 64px}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}h1{font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:34px;font-weight:500}h2{font-family:var(--serif);margin:0 0 14px;font-size:20px;font-weight:500}.date{color:var(--ink-3);font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);padding:26px 28px}.grid{gap:22px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1.25fr 1fr}.g2b{grid-template-columns:1fr 1fr}.gc{grid-template-columns:1.45fr 1fr}.side{flex-direction:column;gap:22px;display:flex}.figure{padding:22px 26px 20px}.figure .v{letter-spacing:-.01em;font-size:38px;font-weight:600;line-height:1}.figure .v small{color:var(--ink-3);letter-spacing:.06em;margin-left:8px;font-size:12px;font-weight:400}.figure .l{color:var(--ink-2);margin-top:10px;font-size:13px}.figure .sub{margin-top:6px;font-size:13px}.figure.accent{border-top:2px solid var(--gold)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:0 8px 10px;font-size:12px;font-weight:400}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 8px;font-size:15px}td.num{font-weight:500}tr:last-child td{border-bottom:0}th.num,td.num{text-align:right}td.cur{letter-spacing:.04em;font-weight:500}td b{font-weight:500}tr.canceled td{color:var(--ink-3);text-decoration:line-through}tr.canceled td.act{text-decoration:none}tr.total td{border-top:1px solid var(--line-2);padding-top:12px;font-weight:500}.wrap{overflow-x:auto}.pill{font-size:12px;display:inline-block}.pill:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.pill.open{color:var(--green)}.pill.closed{color:var(--ink-3)}.pill.warn{color:var(--red)}.pill.imp{color:var(--gold)}.btn{border:1px solid var(--line-2);color:var(--ink);letter-spacing:.03em;background:0 0;padding:10px 18px;font-size:13px}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{background:#000}.btn.gold{border-color:var(--gold);color:var(--gold)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.sm{padding:5px 10px;font-size:12px}.btn.ghost{color:var(--ink-3);background:0 0;border:0;padding:4px 6px}.btn.ghost:hover{color:var(--ink)}.btn.big{padding:14px 28px;font-size:15px}.btn[disabled]{opacity:.35;cursor:default}.entry{border-top:2px solid var(--gold);margin-bottom:22px;padding:26px 28px}.entry .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.lines{grid-template-columns:120px 1fr 1fr 1.2fr 40px;align-items:end;gap:0 18px;display:grid}.lh{color:var(--ink-3);padding-bottom:6px;font-size:12px}.lines input,.lines select{width:100%}.lines input.a{font-size:20px;font-weight:600}.lines .cv{text-align:right;border-bottom:1px solid var(--line);min-height:41px;padding:4px 2px;font-size:20px;font-weight:600}.lines .rm{color:var(--ink-3);background:0 0;border:0;padding:8px 4px;font-size:16px}.lines .rm:hover{color:var(--red)}.remit{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:baseline;margin-top:22px;padding:16px 18px;display:flex}.remit .l{color:#b9b7b1;font-size:13px}.remit .v{font-size:40px;font-weight:600;line-height:1}.remit .v small{color:#b9b7b1;margin-left:8px;font-size:13px;font-weight:400}.entry .bottom{grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:18px;display:grid}.entry .note{flex-wrap:wrap;align-items:end;gap:26px;display:flex}.entry .note input[type=text]{width:260px}.rate{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:15px;display:flex}.rate:last-child{border-bottom:0}.rate b{font-weight:600}.alert{border-left:2px solid var(--red);background:var(--tint-red);padding:11px 14px;font-size:13px}.alert.ok{border-left-color:var(--green);background:var(--tint-green)}.alert.info{border-left-color:var(--gold);background:var(--tint-gold)}.stack{flex-direction:column;gap:8px;display:flex}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.kv:last-child{border-bottom:0}.opt{cursor:pointer;color:var(--ink-2)}.opt.on{color:var(--ink)}.opt input{border:0;margin-right:6px}.modal-bg{z-index:10;background:#0a0a0c9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-top:2px solid var(--gold);width:min(720px,100%);max-height:92vh;padding:34px 36px;overflow:auto}.modal h1{margin-bottom:6px;font-size:28px}.modal .sub{color:var(--ink-2);margin-bottom:22px;font-size:13px}.count{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:8px 16px;padding:8px 0;display:grid}.count.h{color:var(--ink-3);border-bottom:1px solid var(--line-2);font-size:12px}.count input{text-align:right;width:100%}.count .d{text-align:right;font-weight:500}.count .d.bad{color:var(--red)}.count .d.good{color:var(--green)}.modal textarea{width:100%;min-height:60px;margin-top:16px}.foot{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.toast{background:var(--ink);color:var(--paper);z-index:20;padding:11px 18px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.login{background:var(--rail);place-items:center;min-height:100vh;display:grid}.login .card{background:var(--panel);border-top:2px solid var(--gold);width:min(400px,92vw);padding:44px 40px}.login .card input{width:100%;margin-bottom:18px;font-size:16px}@media (max-width:980px){.g3,.g2,.g2b,.gc{grid-template-columns:1fr}.lines{grid-template-columns:1fr 1fr}.lines .lh{display:none}.entry .bottom{grid-template-columns:1fr}}@media (max-width:760px){.shell{flex-direction:column}.rail{flex-flow:wrap;width:auto;padding:14px}.rail .brand{width:100%;padding:0 6px 8px}.rail a{border-bottom:1px solid #0000;border-left:0}.rail a.on{border-bottom-color:var(--gold)}.rail .spacer,.who{display:none}main{padding:24px 18px 48px}h1{font-size:28px}}
