:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1a1a1a;--muted:#4a4a4a;--background:#f4f6f5;--card:#fff;--surface:#f3f5f5;--line:#dfe5e3;--border:#6f7b78;--brand:#0b5d53;--brand-dark:#073f38;--brand-soft:#e7f2ef;--focus:#1d4ed8;--danger:#a4161a;--danger-soft:#fdeced;--success-bg:#e6f4ea;--warning-bg:#fff4d6;--info-bg:#e8f0fe;--input-bg:#fff;--brand-fill:#0b5d53;--brand-fill-hover:#073f38;--on-brand:#fff;--danger-fill:#a4161a;--danger-fill-hover:#7f1114;--on-danger:#fff;--success-accent:#1e7b3a;--warning-accent:#b26b00;--draft-text:#6b4100;--draft-border:#e9c46a;--sent-text:#073f38;--sent-border:#9fd3ae;--item-text:#073f38;--item-border:#b9dbd3;--unit-text:#33403d;--unit-bg:#eef1f0;--unit-border:#cfd8d5;--table-head:#f7f9f8;--table-stripe:#fafbfb;--header-start:#0d6b60;--header-middle:#0b5d53;--header-end:#073f38;--header-shadow:0 2px 8px #073f3840;--button-shadow:0 1px 2px #073f384d;--radius:.75rem;--radius-small:.625rem;--shadow:0 1px 2px #1018280f, 0 2px 6px #1018280f;--dialog-shadow:0 12px 32px #10182840;--backdrop:#1018288c;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e6ecea;--muted:#aebbb8;--background:#0e1413;--card:#172120;--surface:#1d2827;--line:#2d3b39;--border:#81908d;--brand:#6fd0c0;--brand-dark:#92ddd1;--brand-soft:#16312d;--focus:#8cb4ff;--danger:#ff8f8f;--danger-soft:#3b1d20;--success-bg:#14301f;--warning-bg:#33290f;--info-bg:#182640;--input-bg:#0f1716;--brand-fill:#6fd0c0;--brand-fill-hover:#92ddd1;--on-brand:#05201c;--danger-fill:#ff8f8f;--danger-fill-hover:#ffb0b0;--on-danger:#2b0507;--success-accent:#63cf8b;--warning-accent:#e3b04b;--draft-text:#ffd27a;--draft-border:#6e5622;--sent-text:#8fe3c0;--sent-border:#2e6a52;--item-text:#a9ece0;--item-border:#2c5c54;--unit-text:#d3dddb;--unit-bg:#24302e;--unit-border:#3b4846;--table-head:#1d2827;--table-stripe:#1a2423;--header-start:#0f4a43;--header-middle:#0c3d37;--header-end:#082a26;--header-shadow:0 2px 8px #00000080;--button-shadow:none;--shadow:0 1px 2px #0006, 0 2px 6px #0000004d;--dialog-shadow:0 12px 32px #0009;--backdrop:#000000b3}}:root[data-theme=dark],:root:not([data-theme-ready]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e6ecea;--muted:#aebbb8;--background:#0e1413;--card:#172120;--surface:#1d2827;--line:#2d3b39;--border:#81908d;--brand:#6fd0c0;--brand-dark:#92ddd1;--brand-soft:#16312d;--focus:#8cb4ff;--danger:#ff8f8f;--danger-soft:#3b1d20;--success-bg:#14301f;--warning-bg:#33290f;--info-bg:#182640;--input-bg:#0f1716;--brand-fill:#6fd0c0;--brand-fill-hover:#92ddd1;--on-brand:#05201c;--danger-fill:#ff8f8f;--danger-fill-hover:#ffb0b0;--on-danger:#2b0507;--success-accent:#63cf8b;--warning-accent:#e3b04b;--draft-text:#ffd27a;--draft-border:#6e5622;--sent-text:#8fe3c0;--sent-border:#2e6a52;--item-text:#a9ece0;--item-border:#2c5c54;--unit-text:#d3dddb;--unit-bg:#24302e;--unit-border:#3b4846;--table-head:#1d2827;--table-stripe:#1a2423;--header-start:#0f4a43;--header-middle:#0c3d37;--header-end:#082a26;--header-shadow:0 2px 8px #00000080;--button-shadow:none;--shadow:0 1px 2px #0006, 0 2px 6px #0000004d;--dialog-shadow:0 12px 32px #0009;--backdrop:#000000b3}*,:before,:after{box-sizing:border-box}body{background:var(--background);margin:0}main{max-width:48rem;margin:0 auto;padding:1.25rem 1rem 4rem}h1{letter-spacing:-.01em;margin:.5rem 0 .75rem;font-size:1.5rem;line-height:1.25}h1:focus{outline:none}h2{letter-spacing:-.005em;margin:1.75rem 0 .5rem;font-size:1.15rem}.app-header{background-color:var(--header-middle);background-image:linear-gradient(135deg, var(--header-start) 0%, var(--header-middle) 45%, var(--header-end) 100%);color:#fff;box-shadow:var(--header-shadow);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.125rem 1rem;padding:.875rem max(1rem,50% - 23rem);display:flex}.company-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.app-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;font-size:.75rem;font-weight:600}.direction{margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.hint{color:var(--muted);margin:.25rem 0;font-size:.9375rem}button,.button{font:inherit;border-radius:var(--radius-small);border:2px solid var(--brand);background:var(--card);min-width:2.75rem;min-height:2.75rem;color:var(--brand);cursor:pointer;padding:.5rem 1rem;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand);box-shadow:var(--button-shadow)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger.primary{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}button:disabled{opacity:.6;cursor:not-allowed}button.link-button{box-shadow:none;color:var(--brand);text-underline-offset:.2em;background:0 0;border:none;padding:.5rem 0;text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button-row{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.secondary-nav{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}label{margin-top:1rem;font-weight:600;display:block}input,select,textarea{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--input-bg);width:100%;min-height:2.75rem;color:var(--text);padding:.5rem .75rem;transition:border-color .12s,box-shadow .12s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}input[type=checkbox],input[type=radio]{width:1.5rem;min-height:1.5rem;accent-color:var(--brand);flex:none}[hidden]{display:none!important}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-weight:700}legend.section-legend{letter-spacing:-.005em;margin:1.75rem 0 .25rem;font-size:1.15rem}fieldset.plain legend{margin-top:1rem;font-weight:600}textarea{min-height:5rem}[aria-invalid=true]{border-color:var(--danger);border-width:2px}.field-error{color:var(--danger);margin:.25rem 0;font-weight:600}.error-summary{border:2px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);border-left-width:.375rem;margin:1rem 0;padding:.75rem 1rem}.error-summary h2{margin-top:0}details{margin:1rem 0}summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.notice{border:1px solid var(--line);border-radius:var(--radius-small);border-left-width:.3125rem;margin:0 0 1rem;padding:.75rem 1rem}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.notice-info{background:var(--info-bg);border-left-color:var(--focus)}.notice-success{background:var(--success-bg);border-left-color:var(--success-accent)}.notice-warning{background:var(--warning-bg);border-left-color:var(--warning-accent)}.card-list{margin:0;padding:0;list-style:none}.card-list>li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.75rem;padding:.875rem 1rem}.card-list>li>:first-child{margin-top:0}.card-list>li>:last-child{margin-bottom:0}.card-list:not(.search-results)>li>button{margin-top:.75rem}.editor-actions{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1rem}.badge,.item-number,.unit-badge{white-space:nowrap;vertical-align:.0625rem;border:1px solid #0000;border-radius:999px;line-height:1.4;display:inline-block}.badge{padding:.0625rem .625rem;font-size:.8125rem;font-weight:700}.badge-draft{color:var(--draft-text);background:var(--warning-bg);border-color:var(--draft-border)}.badge-sent{color:var(--sent-text);background:var(--success-bg);border-color:var(--sent-border)}.item-number{font-variant-numeric:tabular-nums;color:var(--item-text);background:var(--brand-soft);border-color:var(--item-border);padding:0 .5rem;font-size:.875rem;font-weight:700}.unit-badge{color:var(--unit-text);background:var(--unit-bg);border-color:var(--unit-border);padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:.75rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .625rem}th{color:var(--muted);background:var(--table-head);font-size:.875rem;font-weight:700}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:var(--table-stripe)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.item-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}dialog{background:var(--card);max-width:32rem;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--dialog-shadow);padding:1.25rem}dialog::backdrop{background:var(--backdrop)}dialog h2{margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:40rem){main{padding:1.75rem 1.5rem 4rem}th,td{padding:.625rem .75rem}h1{font-size:1.75rem}}@media (hover:hover){button:not(.link-button,:disabled):hover,.button:hover{background:var(--brand-soft)}button.primary:not(:disabled):hover{background:var(--brand-fill-hover);border-color:var(--brand-fill-hover)}button.danger:not(.primary,:disabled):hover{background:var(--danger-soft)}button.danger.primary:not(:disabled):hover{background:var(--danger-fill-hover);border-color:var(--danger-fill-hover)}input:hover,select:hover,textarea:hover{border-color:var(--text)}button.help-button:not(:disabled):hover{background:0 0}button.help-button:hover .help-icon{background:var(--brand-soft)}button.help-button[aria-expanded=true]:hover .help-icon{background:var(--brand-fill-hover)}input:focus-visible:hover,select:focus-visible:hover,textarea:focus-visible:hover{border-color:var(--focus)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled){transform:none}}.checkbox-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.checkbox-row label{margin:0}.radio-hint{margin:0 0 0 2.25rem}.label-row{align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.label-row label,.field .label-row label{margin:0}button.help-button{background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.help-icon{border:1.5px solid var(--brand);width:1.375rem;height:1.375rem;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:.875rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}button.help-button[aria-expanded=true] .help-icon{background:var(--brand-fill);color:var(--on-brand)}.help-panel{background:var(--brand-soft);border-radius:var(--radius-small);margin:0 0 .5rem;padding:.5rem .75rem}.line-title{margin:0 0 .25rem}.field label{margin-top:.75rem}.search-results>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search-results .line-title{flex:12rem;margin:0}button.danger-link{color:var(--danger);margin-left:1.5rem}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(7rem,max-content) 1fr;gap:.375rem 1rem;margin:.75rem 0;padding:.875rem 1rem;display:grid}.summary dt{color:var(--muted);font-weight:600}.summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
