@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root{--paper: #faf9f6;--surface: #ffffff;--ink: #191917;--ink-soft: #55534d;--ink-faint: #76736b;--rule: #e3e0d8;--rule-firm: #c9c5ba;--accent: #1d5843;--accent-deep: #154232;--accent-wash: #edf3ef;--danger: #9b2226;--danger-wash: #f8eeee;--font-text: "IBM Plex Sans", system-ui, sans-serif;--font-figure: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--rail: 13.5rem;--measure: 66rem;--control: 2rem;--radius: 2px;--hairline: 1px;--focus: 2px;--ease: .16s ease-out}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.2}h2{font-size:var(--text-lg);font-weight:600;line-height:1.3}h3{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}a{color:var(--accent);text-decoration:none;transition:color var(--ease)}a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:var(--focus) solid var(--accent);outline-offset:var(--focus)}.muted{color:var(--ink-soft)}.figure{font-family:var(--font-figure);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.page{max-width:var(--measure);padding:var(--space-6) var(--space-6) var(--space-8)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:var(--hairline) solid var(--ink)}.page-head p{margin-top:var(--space-1);color:var(--ink-soft)}.controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>span,label.field>span{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}input,select,button{font:inherit;color:inherit}input,select{height:var(--control);padding:0 var(--space-2);background:var(--surface);border:var(--hairline) solid var(--rule-firm);border-radius:var(--radius);transition:border-color var(--ease)}input:hover,select:hover{border-color:var(--ink-faint)}input:focus-visible,select:focus-visible{border-color:var(--accent);outline-offset:0}input.figure{width:100%}.button{display:inline-flex;align-items:center;height:var(--control);padding:0 var(--space-4);background:var(--surface);border:var(--hairline) solid var(--rule-firm);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),color var(--ease)}.button:hover{border-color:var(--ink)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button.quiet{padding:0 var(--space-2);background:transparent;border-color:transparent;color:var(--ink-soft)}.button.quiet:hover{color:var(--ink);border-color:var(--rule-firm)}.button:disabled{background:var(--paper);border-color:var(--rule);color:var(--ink-faint);cursor:not-allowed}.button.quiet:disabled{background:transparent;border-color:transparent}table.ledger{width:100%;border-collapse:collapse}table.ledger th{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--rule-firm);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ink-soft);white-space:nowrap}table.ledger td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--rule);vertical-align:baseline}table.ledger th:first-child,table.ledger td:first-child{padding-left:0}table.ledger th:last-child,table.ledger td:last-child{padding-right:0}table.ledger th.figure{font-family:var(--font-text);text-align:right}table.ledger tbody tr{transition:background-color var(--ease)}table.ledger tbody tr:hover{background:var(--accent-wash)}table.ledger.plain tbody tr:hover{background:transparent}table.ledger tr.carried td{color:var(--ink-soft)}table.ledger tfoot td{padding-top:var(--space-3);border-top:var(--hairline) solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}table.ledger .code{font-family:var(--font-figure);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.scroll{overflow-x:auto}.note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--rule-firm);background:var(--surface);color:var(--ink-soft)}.note.error{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.note.done{border-left-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.status{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.status.good{color:var(--accent)}.status.bad{color:var(--danger)}.status.paid,.status.processed{color:var(--accent)}.status.void,.status.failed{color:var(--danger)}.status.draft,.status.pending,.status.processing{color:var(--ink-soft)}.figures{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:0}.figures.ruled{padding-bottom:var(--space-5);border-bottom:var(--hairline) solid var(--rule)}.figures div,.facts div{display:flex;flex-direction:column;gap:var(--space-1)}.figures dt,.facts dt{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.figures dd{margin:0;font-family:var(--font-figure);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.facts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);margin:0}.facts dd{margin:0}.code{font-family:var(--font-figure);font-size:var(--text-sm)}.inline-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--hairline) solid var(--rule)}.stack>.inline-form:first-child{padding-top:0;padding-bottom:var(--space-5);border-top:0;border-bottom:var(--hairline) solid var(--rule)}.field.narrow input{width:7rem}.field.wide input{width:18rem;max-width:100%}fieldset{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;border:0}legend{margin-bottom:var(--space-1);padding:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.check{display:inline-flex;align-items:center;gap:var(--space-2)}.check input{width:auto;height:auto;accent-color:var(--accent)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}a.button:hover{text-decoration:none}a.button.primary:hover{color:var(--surface)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:48rem){.page{padding:var(--space-5) var(--space-4) var(--space-7)}.wide-only{display:none}.split{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
