:root{--ll-bg: #f7f8fa;--ll-surface: #ffffff;--ll-surface-muted: #f1f3f6;--ll-border: #e2e5ea;--ll-border-strong: #cbd1da;--ll-text: #14181f;--ll-text-muted: #5b6472;--ll-text-subtle: #7d8794;--ll-accent: #2f5bd7;--ll-accent-hover: #24499f;--ll-accent-soft: #eaf0ff;--ll-in: #1f7a4d;--ll-out: #a33a2c;--ll-danger: #a33a2c;--ll-focus: #2f5bd7;--ll-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ll-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ll-text-xs: .75rem;--ll-text-sm: .875rem;--ll-text-base: 1rem;--ll-text-lg: 1.125rem;--ll-text-xl: 1.375rem;--ll-text-2xl: 1.75rem;--ll-text-3xl: 2.25rem;--ll-space-1: .25rem;--ll-space-2: .5rem;--ll-space-3: .75rem;--ll-space-4: 1rem;--ll-space-5: 1.5rem;--ll-space-6: 2rem;--ll-space-7: 3rem;--ll-radius-sm: 4px;--ll-radius: 8px;--ll-radius-lg: 12px;--ll-shadow-sm: 0 1px 2px rgba(20, 24, 31, .06);--ll-shadow: 0 1px 3px rgba(20, 24, 31, .08), 0 1px 2px rgba(20, 24, 31, .04);--ll-max-width: 68rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ll-bg);color:var(--ll-text);font-family:var(--ll-font);font-size:var(--ll-text-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:var(--ll-text-3xl)}h2{font-size:var(--ll-text-xl)}h3{font-size:var(--ll-text-lg)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--ll-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ll-focus);outline-offset:2px;border-radius:var(--ll-radius-sm)}.ledgerline-shell{min-height:100vh;display:flex;flex-direction:column}.ledgerline-header{background:var(--ll-surface);border-bottom:1px solid var(--ll-border)}.ledgerline-header-inner{max-width:var(--ll-max-width);margin:0 auto;padding:var(--ll-space-4) var(--ll-space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ll-space-4)}.ledgerline-product-name{font-size:var(--ll-text-lg);font-weight:650;letter-spacing:-.02em;color:var(--ll-text)}.ledgerline-product-name:hover{text-decoration:none}.ledgerline-tagline{color:var(--ll-text-muted);font-size:var(--ll-text-sm)}.ledgerline-navigation{margin-left:auto}.ledgerline-navigation ul{display:flex;flex-wrap:wrap;gap:var(--ll-space-2)}.ledgerline-navigation a{display:inline-block;padding:var(--ll-space-2) var(--ll-space-3);border-radius:var(--ll-radius);color:var(--ll-text-muted);font-size:var(--ll-text-sm);font-weight:500}.ledgerline-navigation a:hover{background:var(--ll-surface-muted);color:var(--ll-text);text-decoration:none}.ledgerline-main{flex:1 1 auto;width:100%;max-width:var(--ll-max-width);margin:0 auto;padding:var(--ll-space-6) var(--ll-space-5) var(--ll-space-7);display:flex;flex-direction:column;gap:var(--ll-space-6)}.ledgerline-footer{border-top:1px solid var(--ll-border);background:var(--ll-surface)}.ledgerline-footer-inner{max-width:var(--ll-max-width);margin:0 auto;padding:var(--ll-space-5);color:var(--ll-text-subtle);font-size:var(--ll-text-sm)}.ledgerline-section{display:flex;flex-direction:column;gap:var(--ll-space-4)}.ledgerline-section-heading{display:flex;flex-direction:column;gap:var(--ll-space-1)}.ledgerline-section-heading p{color:var(--ll-text-muted);font-size:var(--ll-text-sm)}.ledgerline-card{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-sm);padding:var(--ll-space-5)}.ledgerline-grid{display:grid;gap:var(--ll-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.ledgerline-figure{display:flex;flex-direction:column;gap:var(--ll-space-1)}.ledgerline-figure-label{color:var(--ll-text-muted);font-size:var(--ll-text-xs);text-transform:uppercase;letter-spacing:.06em}.ledgerline-figure-value{font-size:var(--ll-text-2xl);font-weight:650;font-variant-numeric:tabular-nums}.ledgerline-figure-note{color:var(--ll-text-subtle);font-size:var(--ll-text-xs)}.ledgerline-formula{color:var(--ll-text-muted);font-size:var(--ll-text-sm)}.ledgerline-table-wrap{overflow-x:auto;border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface)}.ledgerline-table{width:100%;border-collapse:collapse;font-size:var(--ll-text-sm)}.ledgerline-table caption{text-align:left;padding:var(--ll-space-3) var(--ll-space-4);color:var(--ll-text-muted);font-size:var(--ll-text-xs);text-transform:uppercase;letter-spacing:.06em}.ledgerline-table th,.ledgerline-table td{text-align:left;padding:var(--ll-space-3) var(--ll-space-4);border-bottom:1px solid var(--ll-border);vertical-align:top}.ledgerline-table th{color:var(--ll-text-muted);font-weight:600;font-size:var(--ll-text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--ll-surface-muted)}.ledgerline-table tbody tr:last-child td{border-bottom:none}.ledgerline-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ledgerline-direction-in{color:var(--ll-in);font-weight:600}.ledgerline-direction-out{color:var(--ll-out);font-weight:600}.ledgerline-field{display:flex;flex-direction:column;gap:var(--ll-space-1)}.ledgerline-field label{font-size:var(--ll-text-sm);font-weight:550}.ledgerline-field input,.ledgerline-field select,.ledgerline-field textarea{font:inherit;color:inherit;background:var(--ll-surface);border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius);padding:var(--ll-space-2) var(--ll-space-3);width:100%}.ledgerline-field input:focus,.ledgerline-field select:focus,.ledgerline-field textarea:focus{border-color:var(--ll-accent);outline:2px solid var(--ll-accent-soft);outline-offset:0}.ledgerline-field-error{color:var(--ll-danger);font-size:var(--ll-text-xs)}.ledgerline-actions{display:flex;flex-wrap:wrap;gap:var(--ll-space-2);align-items:center}.ledgerline-button{font:inherit;font-weight:550;font-size:var(--ll-text-sm);padding:var(--ll-space-2) var(--ll-space-4);border-radius:var(--ll-radius);border:1px solid var(--ll-border-strong);background:var(--ll-surface);color:var(--ll-text);cursor:pointer}.ledgerline-button:hover{background:var(--ll-surface-muted)}.ledgerline-button-primary{background:var(--ll-accent);border-color:var(--ll-accent);color:#fff}.ledgerline-button-primary:hover{background:var(--ll-accent-hover);border-color:var(--ll-accent-hover)}.ledgerline-button-quiet{border-color:transparent;background:transparent;color:var(--ll-text-muted)}.ledgerline-button-quiet:hover{background:var(--ll-surface-muted);color:var(--ll-text)}.ledgerline-button:disabled{opacity:.55;cursor:not-allowed}.state-empty,.state-loading,.state-broken{border:1px dashed var(--ll-border-strong);border-radius:var(--ll-radius-lg);background:var(--ll-surface);padding:var(--ll-space-5);display:flex;flex-direction:column;gap:var(--ll-space-2)}.state-empty h3,.state-loading h3,.state-broken h3{font-size:var(--ll-text-base)}.state-empty p,.state-loading p,.state-broken p{color:var(--ll-text-muted);font-size:var(--ll-text-sm)}.state-broken{border-color:var(--ll-danger)}.state-loading{border-style:solid}.ledgerline-checkout-slot{display:block}@media (max-width: 40rem){.ledgerline-header-inner{flex-direction:column;align-items:flex-start}.ledgerline-navigation{margin-left:0;width:100%}.ledgerline-main{padding:var(--ll-space-5) var(--ll-space-4) var(--ll-space-6)}h1{font-size:var(--ll-text-2xl)}}
