.quote-tools-backdrop{z-index:65}.quote-tools-panel{width:min(42rem,100%);max-width:42rem;height:auto;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-panel);padding:1rem;box-shadow:var(--floating-shadow)}.quote-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quote-tools-header span{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.quote-tools-header h3{margin:.15rem 0 0;font-size:1.05rem}.quote-tools-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-panel-2);padding:.65rem}.quote-tools-copy-row label,.quote-tools-text{display:grid;gap:.3rem}.quote-tools-copy-row label>span,.quote-tools-text>span{color:var(--color-fg);font-size:.75rem;font-weight:800}.quote-tools-copy-row select{min-height:2.1rem;padding-block:.28rem}.quote-tools-text small{color:var(--color-muted);font-size:.7rem;line-height:1.4}.quote-tools-text textarea{min-height:14rem;resize:vertical;font-size:.8rem}.quote-tools-preview{display:flex;flex-wrap:wrap;gap:.45rem 1rem;min-height:1.25rem;color:var(--color-muted);font-size:.72rem}.quote-tools-preview strong{color:var(--color-fg)}.quote-tools-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;border-top:1px solid var(--color-border);padding-top:.75rem}.quote-file-button{position:relative;margin-right:auto;cursor:pointer}.quote-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:640px){.quote-tools-panel{width:100%;max-height:92dvh;border-bottom-right-radius:0;border-bottom-left-radius:0}.quote-tools-copy-row{grid-template-columns:1fr}.quote-tools-text textarea{min-height:11rem}.quote-tools-actions{display:grid;grid-template-columns:1fr 1fr}.quote-file-button{margin:0;justify-content:center}}.quote-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quote-panel{--quote-low: #d9475a;--quote-high: #188b5d;--quote-header-bg: linear-gradient(135deg, #0c1218 0%, #172330 58%, #243445 100%);--quote-header-fg: #f7f9fc;--quote-header-muted: #aeb9c6;width:min(96rem,100%);max-width:96rem;height:min(92vh,62rem);gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 82%,#101820);background:var(--color-panel-2);padding:0;box-shadow:0 30px 90px #050c1457}.quote-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1rem .9rem 1.15rem;border-bottom:1px solid rgb(255 255 255 / .12);background:var(--quote-header-bg);color:var(--quote-header-fg)}.quote-header-copy{min-width:0}.quote-header h2{margin:.08rem 0;color:var(--quote-header-fg);font-size:1.18rem;letter-spacing:-.015em}.quote-header p{margin:0;color:var(--quote-header-muted);font-size:.75rem}.quote-eyebrow{color:var(--quote-header-muted);font-size:.62rem;font-weight:850;letter-spacing:.14em}.quote-header-tools{display:flex;flex:0 0 auto;align-items:end;gap:.6rem}.quote-sheet-picker{display:grid;grid-template-columns:auto minmax(12rem,18rem);align-items:center;gap:.5rem}.quote-sheet-picker span{color:var(--quote-header-muted);font-size:.68rem;font-weight:750}.quote-sheet-picker select{min-height:2.1rem;border-color:#ffffff2e;background:#00000038;color:var(--quote-header-fg);padding-block:.28rem;box-shadow:none}.quote-close{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgb(255 255 255 / .16);border-radius:.4rem;background:#ffffff0f;color:var(--quote-header-fg);font:inherit;font-size:1.05rem;cursor:pointer}.quote-close:hover{background:#ffffff21}.quote-close:focus-visible{outline:2px solid var(--quote-header-fg);outline-offset:2px}.quote-workbar{position:relative;display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(13rem,auto) auto;align-items:end;gap:.75rem 1rem;padding:.72rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.quote-name-field{display:grid;gap:.22rem}.quote-name-field>span{color:var(--color-muted);font-size:.65rem;font-weight:800;letter-spacing:.04em}.quote-name-field input{min-height:2rem;padding-block:.28rem;font-size:.82rem;font-weight:800}.quote-context{display:flex;align-items:center;gap:.55rem;align-self:center;color:var(--color-muted);font-size:.7rem;white-space:nowrap}.quote-source-badge{max-width:14rem;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel-2);padding:.25rem .55rem;text-overflow:ellipsis}.quote-source-badge.is-stale{border-color:var(--color-warn);color:var(--color-warn)}.quote-workbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.quote-delete-sheet{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--button-border));color:var(--color-danger)}.quote-display-settings{position:absolute;top:calc(100% + .45rem);right:1rem;z-index:12;width:min(25rem,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-panel);padding:.75rem;box-shadow:0 18px 50px #050c143d}.quote-display-settings header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.quote-display-settings header>div{display:grid;gap:.08rem}.quote-display-settings header strong{font-size:.82rem}.quote-display-settings header span{color:var(--color-muted);font-size:.62rem}.quote-display-settings header button{border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:1rem;cursor:pointer}.quote-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quote-color-fields label{display:grid;grid-template:"swatch name" auto "swatch value" auto / 2rem 1fr;align-items:center;gap:.02rem .5rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-panel-2);padding:.5rem;cursor:pointer}.quote-color-fields input[type=color]{grid-area:swatch;width:1.8rem;height:1.8rem;overflow:hidden;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.quote-color-fields input[type=color]::-webkit-color-swatch-wrapper{padding:0}.quote-color-fields input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:50%}.quote-color-fields label span{grid-area:name;font-size:.68rem;font-weight:800}.quote-color-fields code{grid-area:value;color:var(--color-muted);font-family:inherit;font-size:.58rem}.quote-color-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.5rem}.quote-color-presets button{min-height:1.75rem;border:1px solid var(--button-border);border-radius:.38rem;background:var(--button-bg);color:var(--color-fg);font:inherit;font-size:.6rem;font-weight:750;cursor:pointer}.quote-color-presets button:hover{border-color:var(--color-accent);color:var(--color-accent)}.quote-table-wrap{flex:1;min-height:0;overflow:auto;margin:.75rem 1rem 1rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-panel);scrollbar-gutter:stable}.quote-table{width:100%}.quote-grid{display:grid;align-items:stretch}.quote-grid>*{min-width:0}.quote-grid>:first-child,.quote-grid>:nth-child(2){position:sticky;z-index:2}.quote-grid>:first-child{left:0}.quote-grid>:nth-child(2){left:15rem;box-shadow:7px 0 12px -12px #050c14b8}.quote-grid--head{position:sticky;top:0;z-index:4;min-height:4.5rem;border-bottom:1px solid var(--color-border);background:var(--color-head);color:var(--color-muted);font-size:.68rem;font-weight:800}.quote-grid--head>:first-child,.quote-grid--head>:nth-child(2){z-index:6;background:var(--color-head)}.quote-grid--head>span{display:flex;align-items:center;padding:.65rem .7rem;border-right:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em}.quote-align-right{justify-content:flex-end}.quote-party-head{display:flex;flex-direction:column;justify-content:center;gap:.32rem;border-top:3px solid transparent;border-right:1px solid var(--color-border);padding:.38rem .5rem;background:var(--color-head)}.quote-party-head.is-receipt-party{border-top-color:var(--color-accent);background:var(--color-panel-2);box-shadow:inset 0 -2px 0 var(--color-accent)}.quote-party-name{display:grid}.quote-party-name input{min-height:1.65rem;border-color:transparent;background:transparent;padding:.15rem .3rem;color:var(--color-fg);font-size:.76rem;font-weight:900;box-shadow:none}.quote-party-name input:hover,.quote-party-name input:focus{border-color:var(--color-border);background:var(--input-bg)}.quote-party-controls{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.quote-party-controls button{border:0;background:transparent;color:var(--color-muted);padding:.08rem 0;font:inherit;font-size:.59rem;cursor:pointer;white-space:nowrap}.quote-party-controls button:hover:not(:disabled){color:var(--color-fg)}.quote-party-controls .quote-use-party{color:var(--color-accent);font-weight:800}.quote-party-controls .quote-use-party:disabled{cursor:not-allowed;opacity:.5}.is-receipt-party .quote-party-controls .quote-use-party{border-radius:999px;background:var(--color-accent);color:var(--color-panel);padding:.12rem .4rem;opacity:1}.quote-extreme-head{justify-content:center}.quote-extreme-head--min{color:var(--quote-low)}.quote-extreme-head--max{color:var(--quote-high)}.quote-grid--row{min-height:3.2rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:var(--color-panel);transition:background .1s ease}.quote-grid--row:nth-child(odd){background:var(--color-zebra)}.quote-grid--row:hover{background:var(--color-row-hover)}.quote-grid--row>:first-child,.quote-grid--row>:nth-child(2){background:var(--color-panel)}.quote-grid--row:nth-child(odd)>:first-child,.quote-grid--row:nth-child(odd)>:nth-child(2){background:var(--color-zebra)}.quote-grid--row:hover>:first-child,.quote-grid--row:hover>:nth-child(2){background:var(--color-row-hover)}.quote-grid--row>input{border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.quote-line-name{padding-inline:.75rem;font-weight:720}.quote-line-static{display:flex;align-items:center;border-right:1px solid var(--color-border);overflow-wrap:anywhere}.quote-quantity{text-align:right;font-variant-numeric:tabular-nums}.quote-quantity-static{display:flex;align-items:center;justify-content:flex-end;border-right:1px solid var(--color-border);padding:.5rem .65rem}.quote-price-cell{display:grid;grid-template-columns:auto 1fr;align-items:center;border-right:1px solid var(--color-border);padding:.26rem .45rem;color:var(--color-muted)}.quote-price-cell>span{font-size:.65rem;font-weight:800;opacity:.65}.quote-price-cell input{min-height:2rem;border:1px solid transparent;background:transparent;padding:.24rem .2rem;color:var(--color-fg);box-shadow:none;text-align:right;font-size:.84rem;font-weight:780;font-variant-numeric:tabular-nums}.quote-price-cell:hover input,.quote-price-cell input:focus{border-color:var(--color-border);background:var(--input-bg)}.quote-price-cell input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quote-price-cell input::-webkit-inner-spin-button,.quote-price-cell input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.quote-price-cell.is-row-min,.quote-price-cell.is-row-min input{color:var(--quote-low)}.quote-price-cell.is-row-max,.quote-price-cell.is-row-max input{color:var(--quote-high)}.quote-extreme{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.04rem;border-right:1px solid var(--color-border);padding:.3rem .55rem;font-variant-numeric:tabular-nums}.quote-extreme strong{font-size:.82rem}.quote-extreme small{max-width:100%;overflow:hidden;color:inherit;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.quote-extreme--min{color:var(--quote-low)}.quote-extreme--max{color:var(--quote-high)}.quote-remove-line{border:0;background:transparent;color:var(--color-muted);font-size:1rem;cursor:pointer}.quote-remove-line:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.quote-grid--total{position:sticky;bottom:0;z-index:4;min-height:4.15rem;border-top:2px solid var(--color-border);background:var(--color-foot);box-shadow:0 -10px 22px #1018201a}.quote-grid--total>:first-child,.quote-grid--total>:nth-child(2){z-index:5;background:var(--color-foot)}.quote-grid--total>strong{display:flex;align-items:center;padding:.7rem .75rem;font-size:.8rem}.quote-party-total,.quote-extreme-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.08rem;border-right:1px solid var(--color-border);padding:.45rem .55rem}.quote-party-total strong{color:var(--color-fg);font-size:.9rem;font-variant-numeric:tabular-nums}.quote-party-total.is-total-min strong{color:var(--quote-low)}.quote-party-total.is-total-max strong{color:var(--quote-high)}.quote-party-total small,.quote-extreme-total small{color:var(--color-muted);font-size:.58rem}.quote-extreme-total strong{font-size:.88rem;font-variant-numeric:tabular-nums}.quote-extreme-total--min strong{color:var(--quote-low)}.quote-extreme-total--max strong{color:var(--quote-high)}.quote-add-line{display:grid;grid-template-columns:15rem 4.25rem auto;gap:.45rem;align-items:center;padding:.65rem;background:var(--color-panel-2)}.quote-add-line input{min-height:2rem;padding-block:.25rem}.quote-table-empty{padding:2.5rem 1rem;color:var(--color-muted);text-align:center;font-size:.8rem}.quote-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-muted)}.quote-empty strong{color:var(--color-fg);font-size:1.05rem}html[data-theme=dark] .quote-panel{--quote-low: #ff6470;--quote-high: #37c98b;--quote-header-bg: linear-gradient(135deg, #030609 0%, #0a1119 58%, #142131 100%)}@media(prefers-color-scheme:dark){html:not([data-theme]) .quote-panel{--quote-low: #ff6470;--quote-high: #37c98b;--quote-header-bg: linear-gradient(135deg, #030609 0%, #0a1119 58%, #142131 100%)}}@media(max-width:900px){.quote-workbar{grid-template-columns:minmax(14rem,1fr) auto}.quote-context{grid-column:1;grid-row:2}.quote-workbar-actions{grid-column:2;grid-row:1 / span 2;flex-wrap:wrap;max-width:22rem}}@media(max-width:640px){.quote-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.quote-header{align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem}.quote-header p{display:none}.quote-header-tools{align-items:center;width:100%}.quote-sheet-picker{flex:1;grid-template-columns:auto minmax(7rem,1fr)}.quote-workbar{grid-template-columns:1fr;padding:.6rem .7rem}.quote-context,.quote-workbar-actions{grid-column:1;grid-row:auto}.quote-context{justify-content:space-between}.quote-workbar-actions{justify-content:stretch;max-width:none;overflow-x:auto;flex-wrap:nowrap}.quote-workbar-actions .btn{flex:0 0 auto}.quote-display-settings{right:.7rem;left:.7rem;width:auto}.quote-color-presets{grid-template-columns:repeat(2,1fr)}.quote-table-wrap{margin:.5rem .55rem .65rem}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", ui-monospace, Consolas, monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#eef1f5;--color-panel:#fff;--color-panel-2:#f6f8fb;--color-border:#cfd6df;--color-fg:#101820;--color-muted:#65717f;--color-accent:#1f2937;--color-danger:#d15c22;--color-ok:#16835f;--color-profit:#16835f;--color-loss:#dc2626;--color-head:#e6ebf1;--color-zebra:#f9fafc;--color-row-hover:#edf1f6;--color-foot:#f0f4f8;--color-warn:#a86d16}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,html[data-theme=light]{color-scheme:light;--page-gradient-start:#f9fafb;--page-gradient-end:#eef1f5;--input-bg:#fff;--placeholder:#8a94a3;--focus-ring:#16181d21;--input-shadow:inset 0 1px 0 #10182008;--panel-shadow:0 14px 34px #10182014;--header-bg:linear-gradient(135deg, #05070a 0%, #111820 62%, #1f2937 100%);--header-fg:#f8fafc;--header-muted:#aab4c0;--header-summary-bg:#ffffff0e;--header-border:#ffffff29;--header-shadow:0 22px 50px #10182033;--button-border:#b9c2ce;--button-bg:linear-gradient(180deg, #fff 0%, #eef2f6 100%);--button-hover-bg:#fff;--button-hover-border:#8d98a7;--button-shadow:none;--button-hover-shadow:0 6px 18px #1018201f;--primary-bg:linear-gradient(180deg, #161b22 0%, #05070a 100%);--primary-fg:#fff;--primary-hover-bg:#161b22;--primary-shadow:0 12px 26px #05070a38;--chip-bg:#f2f5f8;--icon-hover-bg:#e6ebf1;--switch-bg:#dfe5ec;--switch-active-bg:#fff;--in-bg:var(--loss-bg);--in-border:var(--loss-border);--out-bg:var(--profit-bg);--out-border:var(--profit-border);--floating-shadow:0 26px 70px #05070a38;--floating-button-bg:#ffffffeb;--floating-button-fg:#101820;--floating-button-border:#9aa6b5;--floating-button-shadow:0 10px 26px #05070a29;--danger-button-bg:linear-gradient(180deg, #ef4444 0%, #b91c1c 100%);--danger-button-fg:#fff;--danger-button-border:#dc2626;--danger-button-hover-bg:#dc2626}html[data-theme=dark]{color-scheme:dark;--color-bg:#05070a;--color-panel:#0d1219;--color-panel-2:#111820;--color-border:#27313d;--color-fg:#eef2f7;--color-muted:#9aa6b5;--color-accent:#e5e7eb;--color-danger:#ff8a3d;--color-ok:#35d39b;--color-head:#111820;--color-zebra:#0a0f15;--color-row-hover:#151f2b;--color-foot:#0f151d;--color-warn:#f7c948;--page-gradient-start:#111820;--page-gradient-end:#05070a;--input-bg:#080d13;--placeholder:#707b89;--focus-ring:#eef2f729;--input-shadow:0 1px 1px #00000038;--panel-shadow:0 18px 38px #00000047;--header-bg:linear-gradient(135deg, #000 0%, #080d13 54%, #182331 100%);--header-fg:#fff;--header-muted:#9aa6b5;--header-summary-bg:#ffffff0b;--header-border:#ffffff21;--header-shadow:0 24px 70px #0000006b;--button-border:#303b49;--button-bg:linear-gradient(180deg, #141c26 0%, #0a0f15 100%);--button-hover-bg:#182331;--button-hover-border:#5b6675;--button-shadow:0 1px 2px #00000038;--button-hover-shadow:0 3px 8px #00000047;--primary-bg:linear-gradient(180deg, #f8fafc 0%, #d8dee8 100%);--primary-fg:#05070a;--primary-hover-bg:#fff;--primary-shadow:0 14px 30px #ffffff1f;--chip-bg:#111820;--icon-hover-bg:#182331;--switch-bg:#070b10;--switch-active-bg:#1b2531;--in-bg:var(--loss-bg);--in-border:var(--loss-border);--out-bg:var(--profit-bg);--out-border:var(--profit-border);--floating-shadow:0 24px 70px #0000006b;--floating-button-bg:#0d1219e6;--floating-button-fg:#eef2f7;--floating-button-border:#5b6675;--floating-button-shadow:0 14px 34px #00000057;--danger-button-bg:linear-gradient(180deg, #ef4444 0%, #991b1b 100%);--danger-button-fg:#fff;--danger-button-border:#f87171;--danger-button-hover-bg:#dc2626}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--color-bg:#05070a;--color-panel:#0d1219;--color-panel-2:#111820;--color-border:#27313d;--color-fg:#eef2f7;--color-muted:#9aa6b5;--color-accent:#e5e7eb;--color-danger:#ff8a3d;--color-ok:#35d39b;--color-head:#111820;--color-zebra:#0a0f15;--color-row-hover:#151f2b;--color-foot:#0f151d;--color-warn:#f7c948;--page-gradient-start:#111820;--page-gradient-end:#05070a;--input-bg:#080d13;--placeholder:#707b89;--focus-ring:#eef2f729;--input-shadow:0 1px 1px #00000038;--panel-shadow:0 18px 38px #00000047;--header-bg:linear-gradient(135deg, #000 0%, #080d13 54%, #182331 100%);--header-fg:#fff;--header-muted:#9aa6b5;--header-summary-bg:#ffffff0b;--header-border:#ffffff21;--header-shadow:0 24px 70px #0000006b;--button-border:#303b49;--button-bg:linear-gradient(180deg, #141c26 0%, #0a0f15 100%);--button-hover-bg:#182331;--button-hover-border:#5b6675;--button-shadow:0 1px 2px #00000038;--button-hover-shadow:0 3px 8px #00000047;--primary-bg:linear-gradient(180deg, #f8fafc 0%, #d8dee8 100%);--primary-fg:#05070a;--primary-hover-bg:#fff;--primary-shadow:0 14px 30px #ffffff1f;--chip-bg:#111820;--icon-hover-bg:#182331;--switch-bg:#070b10;--switch-active-bg:#1b2531;--in-bg:var(--loss-bg);--in-border:var(--loss-border);--out-bg:var(--profit-bg);--out-border:var(--profit-border);--floating-shadow:0 24px 70px #0000006b;--floating-button-bg:#0d1219e6;--floating-button-fg:#eef2f7;--floating-button-border:#5b6675;--floating-button-shadow:0 14px 34px #00000057;--danger-button-bg:linear-gradient(180deg, #ef4444 0%, #991b1b 100%);--danger-button-fg:#fff;--danger-button-border:#f87171;--danger-button-hover-bg:#dc2626}}*{box-sizing:border-box}:root,html[data-profit-color=profit-green]{--color-profit:#16835f;--color-loss:#dc2626;--profit-bg:#eaf7f1;--profit-border:#93d9c1;--loss-bg:#fff1f1;--loss-border:#f4aaaa}html[data-profit-color=profit-red]{--color-profit:#dc2626;--color-loss:#16835f;--profit-bg:#fff1f1;--profit-border:#f4aaaa;--loss-bg:#eaf7f1;--loss-border:#93d9c1}html[data-theme=dark],html[data-theme=dark][data-profit-color=profit-green]{--color-profit:#35d39b;--color-loss:#ff5a5f;--profit-bg:#0d2a21;--profit-border:#1d765c;--loss-bg:#321314;--loss-border:#9f3336}html[data-theme=dark][data-profit-color=profit-red]{--color-profit:#ff5a5f;--color-loss:#35d39b;--profit-bg:#321314;--profit-border:#9f3336;--loss-bg:#0d2a21;--loss-border:#1d765c}@media(prefers-color-scheme:dark){html:not([data-theme]),html:not([data-theme])[data-profit-color=profit-green]{--color-profit:#35d39b;--color-loss:#ff5a5f;--profit-bg:#0d2a21;--profit-border:#1d765c;--loss-bg:#321314;--loss-border:#9f3336}html:not([data-theme])[data-profit-color=profit-red]{--color-profit:#ff5a5f;--color-loss:#35d39b;--profit-bg:#321314;--profit-border:#9f3336;--loss-bg:#0d2a21;--loss-border:#1d765c}}html,body,#app{background:var(--color-bg);height:100%;color:var(--color-fg);font-family:var(--font-sans);margin:0;font-size:15px}body{background:linear-gradient(135deg,#ffffff0a 0 1px,transparent 1px 120px),linear-gradient(180deg,var(--page-gradient-start) 0,var(--page-gradient-end) 18rem),var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}input,textarea,select{border:1px solid var(--color-border);background:var(--input-bg);width:100%;color:var(--color-fg);font:inherit;box-shadow:var(--input-shadow);border-radius:.375rem;padding:.55rem .7rem;transition:border-color .12s,box-shadow .12s,background .12s}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{font-family:var(--font-mono);line-height:1.55}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}code{font-family:var(--font-mono)}}@layer components{.app-shell{width:min(100%,92rem);margin-inline:auto;padding:1rem}.app-header{border:1px solid var(--color-border);background:var(--header-bg);color:var(--header-fg);box-shadow:var(--header-shadow);border-radius:.5rem;position:relative;overflow:hidden}.app-header .text-muted,.app-header .kpi-label{color:var(--header-muted)}.app-header .kpi-value{color:var(--header-fg)}.app-header .kpi-value.text-profit{color:var(--color-profit)}.app-header .kpi-value.text-loss{color:var(--color-loss)}.theme-switch{border:1px solid var(--color-border);background:var(--switch-bg);border-radius:.375rem;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.theme-switch__button{min-width:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2}.theme-switch__button:hover{color:var(--color-fg)}.theme-switch__button:disabled{cursor:not-allowed;opacity:.45}.theme-switch__button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.theme-switch__button.is-active{background:var(--switch-active-bg);color:var(--color-fg);box-shadow:var(--button-shadow)}.summary-bar{border-top:1px solid var(--header-border);background:var(--header-summary-bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-cell{border-right:1px solid var(--header-border);padding:.75rem 1rem}.summary-cell:last-child{border-right:0}.kpi-label{color:var(--color-muted);font-size:.75rem;line-height:1.2;display:block}.kpi-value{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.05rem;font-weight:700;line-height:1.2;display:block}.panel{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--panel-shadow);border-radius:.5rem;padding:1rem}.warehouse-bar{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--panel-shadow);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.quote-entry-button{border-color:#3478d4;align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.quote-entry-button{border-color:color-mix(in srgb,#3478d4 48%,var(--button-border))}}.quote-entry-button span{color:#fff;background:#3478d4;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.65rem;font-weight:900;display:inline-grid}.receipt-quote-button{border-color:#3478d4}@supports (color:color-mix(in lab,red,red)){.receipt-quote-button{border-color:color-mix(in srgb,#3478d4 42%,var(--button-border))}}.receipt-quote-button{color:#2e67b4}@supports (color:color-mix(in lab,red,red)){.receipt-quote-button{color:color-mix(in srgb,#3478d4 82%,var(--color-fg))}}.receipt-quote-button{font-weight:800}.receipt-quote-button.has-quotes{background:#ebf2fb;border-color:#3478d4}@supports (color:color-mix(in lab,red,red)){.receipt-quote-button.has-quotes{background:color-mix(in srgb,#3478d4 10%,var(--color-panel))}}.receipt-quote-button.has-quotes{box-shadow:inset 3px 0 #3478d4}.warehouse-tabs{align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.warehouse-tab{color:var(--color-muted);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.35rem;flex:none;max-width:12rem;padding:.42rem .7rem;font-size:.84rem;font-weight:700;overflow:hidden}.warehouse-tab:hover{color:var(--color-fg);background:var(--color-panel-2)}.warehouse-tab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.warehouse-tab.is-active{border-color:var(--color-accent);background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.warehouse-actions{flex:none;align-items:center;gap:.5rem;display:flex}.warehouse-create{align-items:center;gap:.4rem;display:flex}.warehouse-create .cell-input{width:9rem;min-height:28px}.btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--color-fg);font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;box-shadow:var(--button-shadow);border-radius:.35rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.86rem;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--button-hover-border);background:var(--button-hover-bg);box-shadow:var(--button-hover-shadow)}.btn:focus-visible,.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--color-accent);box-shadow:var(--primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover-bg);border-color:var(--color-accent)}.btn.btn-danger{border-color:var(--danger-button-border);background:var(--danger-button-bg);color:var(--danger-button-fg);box-shadow:0 8px 20px #d15c222e}.btn.btn-danger:hover:not(:disabled){border-color:var(--danger-button-border);background:var(--danger-button-hover-bg);color:var(--danger-button-fg)}.btn-icon{width:32px;min-height:32px;padding:0}.btn-sm{min-height:28px;padding:.25rem .5rem;font-size:.8125rem}.chip{border:1px solid var(--color-border);background:var(--chip-bg);color:var(--color-muted);white-space:nowrap;border-radius:.3rem;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.75rem;line-height:1.5;display:inline-flex}.warehouse-select{width:auto;max-width:8rem;min-height:28px;color:var(--color-muted);border-radius:.3rem;padding:.18rem .45rem;font-size:.75rem;font-weight:700}.direction-control{border:1px solid var(--color-border);background:var(--switch-bg);border-radius:.375rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:min(100%,15rem);padding:.2rem;display:inline-grid}.direction-control--compact{grid-template-columns:repeat(2,3rem);width:auto}.direction-control__button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:700}.direction-control__button:hover{color:var(--color-fg)}.direction-control__button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.direction-control__button.is-active.is-in{border-color:var(--in-border);background:var(--in-bg);color:var(--color-loss)}.direction-control__button.is-active.is-out{border-color:var(--out-border);background:var(--out-bg);color:var(--color-profit)}.cell-input{border:1px solid var(--color-border);background:var(--input-bg);width:100%;color:var(--color-fg);font:inherit;border-radius:.3rem;min-height:0;padding:.2rem .4rem;font-size:.8125rem}.cell-input:focus{border-color:var(--color-accent);outline:none}.icon-btn{width:34px;height:34px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--color-fg);background:var(--icon-hover-bg)}.icon-btn.is-danger:hover{color:var(--color-danger)}.icon-btn.is-ok:hover{color:var(--color-ok)}.ledger-cols{grid-template-columns:minmax(0,1fr) 6.5rem 4rem 6.5rem 3.25rem}.floating-tool-button{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--floating-button-border);background:var(--floating-button-bg);color:var(--floating-button-fg);min-width:4.75rem;font:inherit;letter-spacing:0;box-shadow:var(--floating-button-shadow);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.35rem;padding:.62rem .9rem;font-size:.875rem;font-weight:800;position:fixed}.floating-tool-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring),var(--floating-button-shadow);outline:none}.floating-tool{right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.75rem);z-index:45;border:1px solid var(--color-border);background:var(--color-panel);width:min(24rem,100vw - 2rem);max-height:min(34rem,100vh - 6rem);box-shadow:var(--floating-shadow);border-radius:.5rem;position:fixed;overflow:auto}.floating-tool__header{border-bottom:1px solid var(--color-border);background:var(--color-panel-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.floating-tool>.panel{box-shadow:none;border:0;border-radius:0}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-panel{width:100%;max-height:92vh;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;gap:.85rem;display:flex;overflow:hidden}.app-dialog-backdrop{z-index:70}.app-dialog{flex-direction:column;gap:1rem;width:min(26rem,100vw - 2rem);padding:1rem;display:flex}.app-dialog__body{flex-direction:column;gap:.45rem;display:flex}.app-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.shipment-panel{max-width:60rem}.settlement-panel{width:min(72rem,100%);max-width:72rem;height:min(92vh,58rem)}.settlement-panel--fullscreen{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-radius:0}.shipment-header,.shipment-footer,.settlement-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.shipment-footer{border-top:1px solid var(--color-border);align-items:center;padding-top:.85rem}.shipment-summary{border:1px solid var(--color-border);background:var(--color-panel-2);color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.shipment-summary strong{color:var(--color-fg);font-size:1rem;font-weight:800}.settlement-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.settlement-warning{border:1px solid var(--color-danger);background:#d15c221a;border-radius:.45rem;margin:0}@supports (color:color-mix(in lab,red,red)){.settlement-warning{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.settlement-warning{color:var(--color-danger);padding:.55rem .7rem;font-size:.78rem}.settlement-share-box{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-panel-2);color:var(--color-muted);border-radius:.45rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.45}.settlement-frame{border:1px solid var(--color-border);background:#e9edf2;border-radius:.45rem;flex:auto;width:100%;min-height:0}.shipment-target{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.45rem;grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);gap:.75rem;padding:.55rem;display:grid}.shipment-target-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.shipment-target-card{border:1px solid var(--color-border);background:var(--color-panel-2);min-height:3.2rem;color:var(--color-fg);font:inherit;cursor:pointer;text-align:left;border-radius:.35rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;display:flex}.shipment-target-card strong{font-size:.84rem}.shipment-target-card span{color:var(--color-muted);font-size:.72rem;line-height:1.25}.shipment-target-card:hover:not(:disabled){border-color:var(--button-hover-border)}.shipment-target-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.shipment-target-card:disabled{cursor:not-allowed;opacity:.48}.shipment-target-card.is-active{border-color:var(--color-accent);background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.shipment-target-card.is-active span{color:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.shipment-target-card.is-active span{color:color-mix(in srgb,var(--primary-fg) 70%,transparent)}}.shipment-target-field{align-items:stretch;display:flex}.shipment-target-select{width:100%;min-height:3.2rem;font-size:.82rem;font-weight:700}.shipment-toolbar{grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.5rem;display:grid}.shipment-search{min-height:32px;padding-block:.32rem}.shipment-template-toggle{border:1px solid var(--color-border);background:var(--color-panel-2);color:var(--color-fg);border-radius:.4rem;align-items:center;gap:.45rem;padding:.42rem .6rem;font-size:.8rem;font-weight:700;display:flex}.shipment-template-toggle input{width:1rem;height:1rem;box-shadow:none;accent-color:var(--color-profit);padding:0}.shipment-template-toggle small{color:var(--color-muted);margin-left:auto;font-size:.72rem;font-weight:600}.shipment-list{border:1px solid var(--color-border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#65717f94 transparent;border-radius:.45rem;min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.shipment-list{scrollbar-color:color-mix(in srgb,var(--color-muted) 58%,transparent) transparent}}.shipment-list::-webkit-scrollbar{width:.5rem;height:.5rem}.shipment-list::-webkit-scrollbar-track{background:0 0;margin-block:.35rem}.shipment-list::-webkit-scrollbar-thumb{background:#65717f94;border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.shipment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 58%,transparent)}}.shipment-list::-webkit-scrollbar-thumb{background-clip:padding-box}.shipment-list::-webkit-scrollbar-thumb:hover{background:#65717fc7}@supports (color:color-mix(in lab,red,red)){.shipment-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted) 78%,transparent)}}.shipment-list::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.shipment-list::-webkit-scrollbar-button{display:none}.shipment-row{border-top:1px solid var(--color-border);grid-template-columns:2.25rem minmax(10rem,1fr) 4.25rem 7rem 8rem 7rem;align-items:center;gap:.5rem;padding:.58rem .65rem;font-size:.84rem;transition:background .12s,box-shadow .12s,opacity .12s;display:grid}.shipment-row:first-child{border-top:0}.shipment-row--head{z-index:1;background:var(--color-head);color:var(--color-muted);font-size:.75rem;font-weight:800;position:sticky;top:0}.shipment-row:not(.shipment-row--head){background:#f8fafc}@supports (color:color-mix(in lab,red,red)){.shipment-row:not(.shipment-row--head){background:color-mix(in srgb,var(--color-panel-2) 78%,var(--color-panel))}}.shipment-row:not(.shipment-row--head){color:var(--color-muted)}.shipment-row:not(.shipment-row--head):nth-child(2n){background:#f7f9fb}@supports (color:color-mix(in lab,red,red)){.shipment-row:not(.shipment-row--head):nth-child(2n){background:color-mix(in srgb,var(--color-panel-2) 88%,var(--color-panel))}}.shipment-row.is-selected{background:linear-gradient(90deg,#16835f1a,transparent 38%),var(--color-panel)}@supports (color:color-mix(in lab,red,red)){.shipment-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--color-profit) 10%,transparent),transparent 38%),var(--color-panel)}}.shipment-row.is-selected{color:var(--color-fg);box-shadow:inset 4px 0 0 var(--color-profit)}.shipment-row.is-selected:nth-child(2n){background:linear-gradient(90deg,#16835f1f,transparent 38%),var(--color-zebra)}@supports (color:color-mix(in lab,red,red)){.shipment-row.is-selected:nth-child(2n){background:linear-gradient(90deg,color-mix(in srgb,var(--color-profit) 12%,transparent),transparent 38%),var(--color-zebra)}}.shipment-row:not(.is-selected):not(.shipment-row--head) .shipment-name strong,.shipment-row:not(.is-selected):not(.shipment-row--head) .shipment-subtotal{color:var(--color-muted)}.shipment-check{justify-content:center;display:flex}.shipment-check input{width:1rem;height:1rem;box-shadow:none;accent-color:var(--color-profit);padding:0}.shipment-name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.shipment-name strong{overflow-wrap:anywhere}.shipment-name small{color:var(--color-muted);font-size:.72rem}.shipment-cost{color:var(--color-warn);white-space:nowrap;align-items:center;margin-left:.35rem;font-weight:700;display:inline-flex}.shipment-template-price{color:var(--color-profit);white-space:nowrap;align-items:center;margin-left:.35rem;font-weight:800;display:inline-flex}.shipment-cell{text-align:right;font-variant-numeric:tabular-nums}.shipment-input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.shipment-input:disabled{background:#ecf0f4}@supports (color:color-mix(in lab,red,red)){.shipment-input:disabled{background:color-mix(in srgb,var(--color-panel-2) 75%,var(--color-border))}}.shipment-input:disabled{color:var(--color-muted);opacity:.68}.shipment-subtotal{color:var(--color-profit);font-weight:800}.shipment-empty{color:var(--color-muted);text-align:center;padding:1.5rem;font-size:.86rem}.empty-state{border:1px dashed var(--color-border);background:var(--color-panel-2);color:var(--color-muted);text-align:center;border-radius:.45rem;padding:2rem 1rem}.price-template-panel{max-width:44rem}.price-template-header,.price-template-footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.price-template-footer{border-top:1px solid var(--color-border);align-items:center;padding-top:.8rem}.price-template-add{grid-template-columns:minmax(0,1fr) 8.5rem auto;align-items:center;gap:.5rem;display:grid}.price-template-search{min-height:34px;padding-block:.36rem}.price-template-list{border:1px solid var(--color-border);scrollbar-gutter:stable;scrollbar-width:thin;border-radius:.45rem;min-height:0;overflow:auto}.price-template-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 9rem auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.price-template-row:first-child{border-top:0}.price-template-row--head{z-index:1;background:var(--color-head);color:var(--color-muted);font-size:.75rem;font-weight:800;position:sticky;top:0}.price-template-name{overflow-wrap:anywhere;font-weight:700}.price-template-price{text-align:right;grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.price-template-price input{text-align:right;font-variant-numeric:tabular-nums}.price-template-price small{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.ledger-body>.ledger-row:nth-child(2n){background:var(--color-zebra)}.ledger-body>.ledger-row:hover,.ledger-body>.ledger-row.is-active{background:var(--color-row-hover)}@media(min-width:1024px){.home-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"input list";align-items:start}.home-input{grid-area:input}.home-list{grid-area:list}}@media(max-width:640px){.app-shell{padding:.75rem}.warehouse-bar{flex-direction:column;align-items:stretch}.warehouse-actions{flex-wrap:wrap;justify-content:flex-end}.warehouse-create{justify-content:flex-end;width:100%}.warehouse-create .cell-input{width:min(100%,11rem)}.summary-bar{grid-template-columns:1fr}.summary-cell{border-right:0;border-bottom:1px solid var(--header-border)}.summary-cell:last-child{border-bottom:0}.floating-tool{left:.75rem;right:.75rem;bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3.65rem);width:auto}.app-dialog{width:100%;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0}.app-dialog__actions{grid-template-columns:1fr 1fr;display:grid}.shipment-header,.shipment-footer,.settlement-header{gap:.5rem}.settlement-panel{height:min(92vh,48rem)}.settlement-panel--fullscreen{height:100dvh}.settlement-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-actions .btn{white-space:nowrap;min-width:0;padding-inline:.35rem;font-size:.76rem}.settlement-frame{min-height:24rem}.shipment-header h2{font-size:1rem}.shipment-summary{white-space:nowrap;gap:.45rem;padding:.45rem .55rem;font-size:.76rem}.shipment-summary strong{font-size:.88rem}.shipment-target{grid-template-columns:1fr;gap:.4rem;padding:.4rem}.shipment-target-choice{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.shipment-target-card{justify-content:center;min-height:2.1rem;padding:.32rem .5rem}.shipment-target-card strong{font-size:.8rem}.shipment-target-card span{display:none}.shipment-target-select{min-height:2.55rem;padding-block:.35rem}.shipment-toolbar{grid-template-columns:1fr 1fr 1fr;gap:.35rem}.shipment-toolbar .btn{padding-inline:.35rem;font-size:.78rem}.shipment-search{grid-column:1/-1;min-height:2.35rem}.shipment-template-toggle{padding:.36rem .5rem;font-size:.76rem}.shipment-template-toggle small{font-size:.68rem}.shipment-list{scrollbar-gutter:stable;border:0;flex-direction:column;gap:.35rem;padding-right:.35rem;display:flex;overflow:auto}.shipment-row--head{display:none}.shipment-row{border:1px solid var(--color-border);border-radius:.45rem;grid-template-columns:1.35rem minmax(0,1fr) 5.8rem;grid-template-areas:"check name subtotal""check quantity quantity""check price price";gap:.35rem .5rem;padding:.5rem .55rem}.shipment-row:not(.shipment-row--head){background:var(--color-panel-2);border-color:#cfd6dfcc}@supports (color:color-mix(in lab,red,red)){.shipment-row:not(.shipment-row--head){border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}}.shipment-row:not(.shipment-row--head){opacity:.82}.shipment-row:not(.shipment-row--head):nth-child(2n){background:var(--color-panel-2)}.shipment-row.is-selected{background:linear-gradient(90deg,#16835f1f,transparent 42%),var(--color-panel)}@supports (color:color-mix(in lab,red,red)){.shipment-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--color-profit) 12%,transparent),transparent 42%),var(--color-panel)}}.shipment-row.is-selected{border-color:#89b6ae}@supports (color:color-mix(in lab,red,red)){.shipment-row.is-selected{border-color:color-mix(in srgb,var(--color-profit) 38%,var(--color-border))}}.shipment-row.is-selected{opacity:1;box-shadow:inset 4px 0 0 var(--color-profit)}.shipment-row.is-selected:nth-child(2n){background:linear-gradient(90deg,#16835f1f,transparent 42%),var(--color-panel)}@supports (color:color-mix(in lab,red,red)){.shipment-row.is-selected:nth-child(2n){background:linear-gradient(90deg,color-mix(in srgb,var(--color-profit) 12%,transparent),transparent 42%),var(--color-panel)}}.shipment-check{grid-area:check;align-self:start;padding-top:.12rem}.shipment-check input{width:.95rem;height:.95rem}.shipment-name{grid-area:name}.shipment-name strong{font-size:.88rem;line-height:1.25}.shipment-name small{font-size:.68rem}.shipment-cost,.shipment-template-price{margin-left:.25rem;display:inline}.shipment-cell{text-align:right;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.shipment-cell:before{content:attr(data-label);color:var(--color-muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:700}.shipment-row .shipment-cell:nth-of-type(3){display:none}.shipment-row .shipment-cell:nth-of-type(4){grid-area:quantity}.shipment-row .shipment-cell:nth-of-type(4):before{content:"数"}.shipment-row .shipment-cell:nth-of-type(5){grid-area:price}.shipment-row .shipment-cell:nth-of-type(5):before{content:"价"}.shipment-subtotal{grid-area:subtotal;align-self:start;font-size:.86rem;line-height:1.25;display:block}.shipment-subtotal:before{display:none}.shipment-input{width:min(100%,13rem);min-height:1.9rem;padding-block:.18rem}.shipment-footer{align-items:stretch;padding-top:.55rem}.shipment-footer>span{display:none}.price-template-header,.price-template-footer{gap:.5rem}.price-template-add{grid-template-columns:1fr}.price-template-row--head{display:none}.price-template-list{border:0;flex-direction:column;gap:.4rem;display:flex}.price-template-row{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.45rem;grid-template-columns:minmax(0,1fr) 7.5rem auto;padding:.55rem}.price-template-footer{flex-direction:column;align-items:stretch}}@media(min-width:640px){.modal-backdrop{align-items:center;padding:1rem}.modal-panel{border-radius:.5rem;width:min(58rem,100%)}}}@layer utilities{.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.z-50{z-index:50}.col-span-3{grid-column:span 3/span 3}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-48{height:calc(var(--spacing) * 48)}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-60{max-width:calc(var(--spacing) * 60)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent{border-color:var(--color-accent)}.border-border{border-color:var(--color-border)}.border-danger\/30{border-color:#d15c224d}@supports (color:color-mix(in lab,red,red)){.border-danger\/30{border-color:color-mix(in oklab,var(--color-danger) 30%,transparent)}}.border-warn\/30{border-color:#a86d164d}@supports (color:color-mix(in lab,red,red)){.border-warn\/30{border-color:color-mix(in oklab,var(--color-warn) 30%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-danger\/8{background-color:#d15c2214}@supports (color:color-mix(in lab,red,red)){.bg-danger\/8{background-color:color-mix(in oklab,var(--color-danger) 8%,transparent)}}.bg-foot{background-color:var(--color-foot)}.bg-head{background-color:var(--color-head)}.bg-ok{background-color:var(--color-ok)}.bg-panel-2{background-color:var(--color-panel-2)}.bg-warn\/8{background-color:#a86d1614}@supports (color:color-mix(in lab,red,red)){.bg-warn\/8{background-color:color-mix(in oklab,var(--color-warn) 8%,transparent)}}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-fg{color:var(--color-fg)}.text-loss{color:var(--color-loss)}.text-muted{color:var(--color-muted)}.text-muted\/70{color:#65717fb3}@supports (color:color-mix(in lab,red,red)){.text-muted\/70{color:color-mix(in oklab,var(--color-muted) 70%,transparent)}}.text-ok{color:var(--color-ok)}.text-profit{color:var(--color-profit)}.text-warn{color:var(--color-warn)}.text-warn\/90{color:#a86d16e6}@supports (color:color-mix(in lab,red,red)){.text-warn\/90{color:color-mix(in oklab,var(--color-warn) 90%,transparent)}}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-60{opacity:.6}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:bg-panel-2:hover{background-color:var(--color-panel-2)}.hover\:text-accent:hover{color:var(--color-accent)}}.active\:bg-panel-2:active{background-color:var(--color-panel-2)}@media(min-width:40rem){.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:items-center{align-items:center}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}}@media(min-width:64rem){.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
