:root{--color-bg:#fff;--color-bg-subtle:#f7f6f3;--color-surface:#fff;--color-hover:#ebe9e4;--color-text:#37352f;--color-text-secondary:#5f5b55;--color-text-muted:#6b665f;--color-border:#ebe9e4;--color-border-strong:#8e8a83;--color-accent:#b5502c;--color-accent-hover:#9e4425;--color-accent-subtle:#fceee6;--color-on-accent:#fff;--color-link:#9a4a2a;--color-danger:#b8233e;--color-danger-hover:#961c32;--color-danger-subtle:#fcf0f1;--color-danger-border:#f0c3cb;--color-on-danger:#fff;--color-warn-subtle:#fbf3dc;--color-warn-border:#ecd8a0;--color-ok-subtle:#eaf4eb;--color-ok-border:#c4e0c7;--color-focus:#b5502c;--color-ticket:#fbf3ea;--color-ticket-line:#ead8c6;--color-scrim-strong:#1c1a189e;--cover-image:radial-gradient(120% 140% at 15% 0%, #fbe3d3 0%, #fbe3d300 60%), radial-gradient(120% 140% at 85% 20%, #f6e7c8 0%, #f6e7c800 55%), linear-gradient(90deg, #f8eadf, #f5eedf);--ill-shadow:#f5e8da;--ill-paper:#fff;--ill-paper-2:#fff3e6;--ill-stroke:#e7cdb5;--ill-1:#f2a98f;--ill-2:#a9d4ea;--ill-3:#fce3a8;--ill-3-ink:#dfa22e;--ill-4:#c9bceb;--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}:root[data-theme=dark]{--color-bg:#1c1a18;--color-bg-subtle:#23201d;--color-surface:#262320;--color-hover:#312d29;--color-text:#ece7e1;--color-text-secondary:#c9c2ba;--color-text-muted:#aaa29a;--color-border:#36322e;--color-border-strong:#7d756d;--color-accent:#e08360;--color-accent-hover:#ea9675;--color-accent-subtle:#3a2a22;--color-on-accent:#1c1a18;--color-link:#f0a07f;--color-danger:#ff8f9b;--color-danger-hover:#ffa8b1;--color-danger-subtle:#3a1f24;--color-danger-border:#6e3640;--color-on-danger:#1c1a18;--color-warn-subtle:#2e2716;--color-warn-border:#5e4f24;--color-ok-subtle:#1f2e22;--color-ok-border:#35513a;--color-focus:#f0a07f;--color-ticket:#2b2521;--color-ticket-line:#4a3d33;--color-scrim-strong:#000000b8;--cover-image:radial-gradient(120% 140% at 15% 0%, #3d2a1f 0%, #3d2a1f00 60%), radial-gradient(120% 140% at 85% 20%, #3a311f 0%, #3a311f00 55%), linear-gradient(90deg, #2e241e, #2b261e);--ill-shadow:#2e2722;--ill-paper:#3a332d;--ill-paper-2:#352c25;--ill-stroke:#6b5848;--ill-1:#c9806a;--ill-2:#6f9fb8;--ill-3:#a88a4e;--ill-3-ink:#e0b764;--ill-4:#8d80b5}
:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-label:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2.25rem;--text-num-big:2.25rem;--text-num-md:1.5rem;--text-icon:2.25rem;--icon-inline:1.125rem;--icon-hero:2.5rem;--leading-body:1.7;--leading-tight:1.35;--weight-normal:400;--weight-medium:500;--weight-bold:600;--weight-heavy:700;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-width:1px;--shadow-sm:0 1px 3px #37352f1f;--shadow-scroll:#37352f33;--shadow-menu:0 4px 16px #00000029, 0 1px 3px #0000001a;--nav-fade:1.75rem;--control-height:2.25rem;--control-height-touch:2.75rem;--check-size:1.25rem;--nav-icon-size:1.125rem;--step-size:1.5rem;--radio-size:1.125rem;--dropzone-min-height:9rem;--table-compact-max:30rem;--totals-name-width:28%;--totals-min:40rem;--sidebar-width:15rem;--content-max:60rem;--page-pad-x:var(--space-7);--narrow-max:28rem;--text-max:42rem;--cover-h:8.25rem;--page-icon-size:4.5rem;--empty-art-width:10.5rem;--ticket-date-width:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-sm:0 1px 3px #00000080;--shadow-scroll:#000000b3}@media (max-width:767px),(pointer:coarse){:root{--control-height:var(--control-height-touch);--check-size:1.625rem;--radio-size:1.375rem}}@media (max-width:767px){:root{--text-3xl:1.75rem;--text-num-big:1.875rem;--text-icon:1.75rem;--page-pad-x:var(--space-4);--cover-h:3rem;--page-icon-size:3.5rem}}html{scrollbar-gutter:stable;background:var(--color-bg)}*,:before,:after{box-sizing:border-box}html,body{color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-body);-webkit-text-size-adjust:100%;margin:0}body{font-size:var(--text-md);word-break:keep-all;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}table td,table th,input,textarea,select,pre,code{word-break:normal}body{background-color:var(--color-bg);background-image:var(--cover-image);background-position:top;background-size:100% var(--cover-h);background-repeat:no-repeat}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold)}h1{font-size:var(--text-3xl);font-weight:var(--weight-heavy);letter-spacing:.01em;margin:0}h2{font-size:var(--text-xl);margin:var(--space-7) 0 var(--space-3)}h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:.2em}@media (max-width:767px),(pointer:coarse){a:not(.nav-link):not(.sidebar-action):not(.button){padding-block:var(--space-1)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}strong{font-weight:var(--weight-bold)}button,select,input,textarea{font:inherit;color:inherit}button,a.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.button:hover{background:var(--color-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,a.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-bold)}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger);font-weight:var(--weight-bold)}button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}button.link{min-height:0;color:var(--color-link);font-weight:var(--weight-normal);text-underline-offset:.2em;white-space:normal;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}button.link:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}@media (max-width:767px),(pointer:coarse){button.link{min-height:var(--control-height);align-items:center;display:inline-flex}button.link.tap-wide{min-width:var(--control-height-touch);justify-content:center}.tour-scene-list a,.flow-step a:not(.text-action){min-height:var(--control-height-touch);align-items:center;display:inline-flex}.text-action{position:relative}button.link.text-action{min-height:0;display:inline}.text-action:after{content:"";width:max(100%, var(--control-height-touch));height:max(100%, var(--control-height-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}table.data td button.link{position:relative}table.data td button.link:after{content:"";width:max(100%, var(--control-height-touch));height:max(100%, var(--control-height-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button.key-action{min-height:var(--control-height-touch);font-size:var(--text-md);white-space:normal;text-align:left}.notice>button.key-action,.hint>button.key-action{width:fit-content;margin-top:var(--space-2);display:flex}button.ghost{background:0 0;border-color:#0000}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),select,textarea{min-height:var(--control-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);max-width:100%;padding:var(--space-1) var(--space-3)}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])){width:100%}select{--chevron:6px;appearance:none;cursor:pointer;padding-right:var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:right calc(var(--space-3) + var(--chevron)) center, right var(--space-3) center;background-size:var(--chevron) var(--chevron);background-repeat:no-repeat}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input[type=file]{max-width:100%;padding:var(--space-2) 0}input[type=file]::file-selector-button{font:inherit;margin-right:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field>span,.inline-field>span{font-size:var(--text-label);color:var(--color-text-muted)}.inline-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.inline-field:has(>input.check){min-height:var(--control-height);cursor:pointer}.code-input{font-size:var(--text-xl);letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:14rem}input.date-input,input.month-input{width:auto}input.yen-input{text-align:right;font-variant-numeric:tabular-nums;width:10rem}input.qty-input{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}input.check{width:var(--check-size);height:var(--check-size);cursor:pointer;flex:none;margin:0}input.check:disabled{cursor:not-allowed}.dropzone{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--dropzone-min-height);margin:var(--space-4) 0;padding:var(--space-5) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.dropzone:focus-within{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.dropzone input[type=file]:focus-visible{outline:none}.dropzone-icon{width:2rem;height:2rem;margin-bottom:var(--space-1);fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dropzone-title{color:var(--color-link);font-weight:var(--weight-bold)}.drop-coarse{display:none}@media (pointer:coarse){.drop-fine{display:none}.drop-coarse{display:inline}}.dropzone-note{color:var(--color-text-muted);font-size:var(--text-sm)}.dropzone:has(input:disabled){opacity:.6;cursor:not-allowed}.dropzone:has(input:disabled):hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.dropzone input[type=file]:disabled{pointer-events:none}input.confirm-input{max-width:14rem}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.form-row{margin:var(--space-3) 0 var(--space-1);align-items:flex-end}.toolbar{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{gap:var(--space-5);height:100vh;padding:var(--space-4) var(--space-3);background:var(--color-bg-subtle);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:0 var(--space-2);padding:0 var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.brand-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);place-items:center;line-height:1;display:grid}.brand-text{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.ledger-name{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-name{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em}.brand-text>.brand-name:only-child{color:var(--color-text);font-size:var(--text-md)}.brand button.link{font-size:var(--text-sm);grid-column:2;justify-self:start}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-link,.sidebar-action{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;display:flex}.nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);flex:none}.nav-link:hover,.sidebar-action:hover{background:var(--color-hover)}.nav-link.active{background:var(--color-hover);color:var(--color-text);font-weight:var(--weight-bold)}.nav-link.active .nav-icon{stroke:var(--color-accent)}.sidebar-footer{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-direction:column;gap:2px;margin-top:auto;display:flex}button.sidebar-action{width:100%;font-weight:var(--weight-normal);color:var(--color-text-secondary);background:0 0;border:none;justify-content:flex-start}.sidebar-action.active{color:var(--color-text);background:var(--color-hover)}.app-main{background-color:var(--color-bg);background-image:var(--cover-image);background-position:top;background-size:100% var(--cover-h);background-repeat:no-repeat;min-width:0}.page{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-pad-x));padding:calc(var(--cover-h) - var(--page-icon-size) / 2) var(--page-pad-x) var(--space-8);min-width:0;margin:0 auto}main.narrow{max-width:calc(var(--narrow-max) + 2 * var(--space-4));padding:calc(var(--cover-h) - var(--page-icon-size) / 2) var(--space-4) var(--space-8);margin:0 auto}main.narrow>.state:first-child,main.narrow>.notice:first-child{margin-top:calc(var(--page-icon-size) / 2 + var(--space-5))}main.narrow h1{font-size:var(--text-2xl)}.menu-button{display:none}@media (max-width:767px){.only-wide{display:none!important}}@media (min-width:768px){.only-narrow{display:none!important}}@media (max-width:767px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app-sidebar{gap:var(--space-1) var(--space-3);height:auto;padding:var(--space-2) var(--space-4) 0;border-right:none;border-bottom:var(--border-width) solid var(--color-border);z-index:2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu""nav nav";display:grid;position:relative;overflow:visible}.brand{grid-area:brand;padding:0}.brand-text>.ledger-name+.brand-name{display:none}.menu-button{width:var(--control-height);color:var(--color-text-secondary);background:0 0;border-color:#0000;grid-area:menu;padding:0;display:inline-flex}.menu-button[aria-expanded=true]{background:var(--color-hover)}.menu-button .nav-icon{width:1.5rem;height:1.5rem}.sidebar-footer{top:calc(var(--space-2) + var(--control-height) + var(--space-1));right:var(--space-4);min-width:15rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);margin:0;display:none;position:absolute}.sidebar-footer.open{display:flex}.nav-list{gap:var(--space-1);margin:0 calc(-1 * var(--space-4));padding:0 var(--nav-fade) var(--space-2) var(--space-4);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);flex-direction:row;grid-area:nav;overflow-x:auto}.nav-list.scrolled{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--nav-fade), #000 calc(100% - var(--nav-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--nav-fade), #000 calc(100% - var(--nav-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--nav-fade), #000 calc(100% - var(--nav-fade)), transparent)}.nav-list::-webkit-scrollbar{display:none}.nav-link{gap:var(--space-2);padding:0 var(--space-3);flex:none}}.page-header{margin:0 0 var(--space-5)}.page-icon{width:var(--page-icon-size);height:var(--page-icon-size);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);font-size:var(--text-icon);-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid}.page-titlerow{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-titlerow>h1{overflow-wrap:anywhere;min-width:0}.page-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-props{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.props-label{margin-right:var(--space-1)}.props-value{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;display:inline-flex}select.chip-select{border-radius:var(--radius-pill);padding-left:var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.page-header+.hint,.page-lead{max-width:var(--text-max);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-5);color:var(--color-text-secondary)}.page-lead>:last-child{margin-bottom:0}details.more{color:var(--color-text-muted);font-size:var(--text-sm)}details.more>summary{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--color-link);cursor:pointer;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}:root{--mask-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--mask-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}details.more>summary:before,.danger-zone>summary:before{content:"";vertical-align:-.125em;background-color:var(--color-text-muted);width:1em;height:1em;-webkit-mask:var(--mask-chevron-right) center / contain no-repeat;-webkit-mask:var(--mask-chevron-right) center / contain no-repeat;mask:var(--mask-chevron-right) center / contain no-repeat;margin-right:.25em;display:inline-block}details.more[open]>summary:before,.danger-zone[open]>summary:before{-webkit-mask-image:var(--mask-chevron-down);-webkit-mask-image:var(--mask-chevron-down);mask-image:var(--mask-chevron-down)}details.more>p{margin:var(--space-1) 0 var(--space-2)}details.more>ul,details.more>ol{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5)}.h-icon{margin-right:var(--space-2);color:var(--color-text-secondary);vertical-align:-.125em;font-size:1em}ol.steps{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5);counter-reset:step;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}ol.steps>li{align-items:center;gap:var(--space-2);counter-increment:step;display:flex}ol.steps>li:before{content:counter(step)}ol.steps>li:before,.step-num{width:var(--step-size);height:var(--step-size);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}ol.steps>li:not(:last-child):after{content:"→";margin-left:var(--space-1);color:var(--color-text-muted)}ol.steps>li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-bold)}ol.steps.steps-from-zero{counter-reset:step -1}ol.steps>li>.step-stopped{background:var(--color-warn-subtle);color:var(--color-text)}@media (max-width:767px){ol.steps{flex-direction:column;align-items:flex-start}ol.steps>li:not(:last-child):after{content:none}}h2>.step-num{margin-right:var(--space-2);vertical-align:.1em}.instructions{max-width:var(--text-max)}ul.instructions,ol.instructions{margin:0 0 var(--space-3);padding-left:var(--space-5)}.action-row{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hint{color:var(--color-text-muted);font-size:var(--text-sm)}.callout{gap:var(--space-3);max-width:var(--text-max);margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.callout-icon{height:calc(var(--text-sm) * var(--leading-body));font-size:var(--icon-inline);flex:none;align-items:center;display:flex}.callout>p,.callout>div{margin:0}.callout>p,.page-lead>p,.card>.hint,.hint,.notice>p,.instructions,section>p,details.more>p,details.more>summary,ol.steps>li,h2,.ack>span,.notice li,.image-drop-text,.dropzone-title,.dropzone-note,.mini-list.stack-narrow dt{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}.notice{background:var(--color-warn-subtle);border:var(--border-width) solid var(--color-warn-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.notice>:last-child{margin-bottom:0}.cost-note>p{margin:0}.cost-note>details.more{margin-top:var(--space-1)}.notice ul{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5)}.notice-error{background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.notice-ok{background:var(--color-ok-subtle);border-color:var(--color-ok-border)}.notice-neutral{background:var(--color-bg-subtle);border-color:var(--color-border)}.notice-title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-1)}.error-list{padding-left:var(--space-6)}.state{color:var(--color-text-muted);padding:var(--space-6) 0}.empty{align-items:center;gap:var(--space-1);color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);margin:var(--space-4) 0;flex-direction:column;display:flex}.empty>p{max-width:var(--text-max);margin:0}.empty-title{color:var(--color-text);font-weight:var(--weight-medium)}.empty-art{width:var(--empty-art-width);height:auto;margin-bottom:var(--space-2)}.empty-actions{margin-top:var(--space-3)}.ill-shadow{fill:var(--ill-shadow)}.ill-paper{fill:var(--ill-paper);stroke:var(--ill-stroke);stroke-width:2px}.ill-paper-2{fill:var(--ill-paper-2);stroke:var(--ill-stroke);stroke-width:2px;stroke-linejoin:round}.ill-edge{fill:none;stroke:var(--ill-stroke);stroke-width:2px;stroke-linejoin:round}.ill-line-1,.ill-line-2{fill:none;stroke-width:2.5px;stroke-linecap:round}.ill-line-1{stroke:var(--ill-1)}.ill-line-2{stroke:var(--ill-2)}.ill-dot-1{fill:var(--ill-1)}.ill-dot-2{fill:var(--ill-2)}.ill-dot-3{fill:var(--ill-3)}.ill-dot-4{fill:var(--ill-4)}.ill-ink-3{fill:none;stroke:var(--ill-3-ink);stroke-width:2px;stroke-linecap:round}.card,.summary{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.summary h2,.card h2,.summary>h3:first-child,.card>h3:first-child{margin-top:0}.summary>:last-child,.card>:last-child{margin-bottom:0}.summary-cards{gap:var(--space-4);margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.summary-cards>.card{margin:0}.summary-cards.cards-top{align-items:start}.card-label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hero-lead{color:var(--color-text-secondary);margin:0}.hero-amount{align-items:baseline;gap:0 var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.hero-amount>.money,.hero-amount>.num{font-size:var(--text-num-big);font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:var(--leading-tight)}.hero-tail{color:var(--color-text-secondary)}.yoy-tag{margin:var(--space-2) 0 0;padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;display:inline-block}.yoy-tag.yoy-up{background:var(--color-ok-subtle);border-color:var(--color-ok-border);color:var(--color-text)}.yoy-note{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.card-foot{justify-content:space-between;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.card-foot-note{color:var(--color-text-muted)}.card-foot>a{margin-left:auto}@media (max-width:767px),(pointer:coarse){.card-foot{align-items:center}.card-foot>a{min-height:var(--control-height);align-items:center;display:inline-flex}}.mini-list{margin:0}.mini-list+.hint{margin-top:var(--space-3)}.mini-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-width) dashed var(--color-border);display:flex}.mini-list>div:last-child{border-bottom:none}.mini-list dt{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary)}.mini-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.mini-list>div.negative dt,.mini-list>div.negative dd{color:var(--color-danger)}.negative-num,.caption-total.negative-num{color:var(--color-danger);font-variant-numeric:tabular-nums}.mini-list+.card-label{margin-top:var(--space-3)}@media (max-width:767px){.mini-list.stack-narrow>div{flex-direction:column;gap:0}.mini-list.stack-narrow dd{text-align:right;white-space:normal;align-self:flex-end}}.mini-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.product-series{max-width:16rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-list.totals-list{margin:var(--space-3) 0 var(--space-5)}.stats{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.stats dt{font-size:var(--text-sm);color:var(--color-text-muted)}.stats dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0}.stats dd.big{font-size:var(--text-num-md);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.stats.stats-small dd{font-size:var(--text-md)}.deduct-part{display:block}.deduct-part+.deduct-part{margin-top:var(--space-1)}.num,.money{font-variant-numeric:tabular-nums}.tag{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-normal);border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--color-hover);color:var(--color-text-secondary);vertical-align:middle;white-space:nowrap;line-height:1.6;display:inline-block}.tag.tag-plain{margin-left:0}.table-scroll{max-width:100%;margin:var(--space-4) 0 var(--space-5);--table-scroll-bg:var(--color-bg);background:linear-gradient(to right, var(--table-scroll-bg) 40%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--table-scroll-bg) 40%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--shadow-scroll), transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--shadow-scroll), transparent) right / .75rem 100% no-repeat scroll;background-color:var(--table-scroll-bg);position:relative;overflow-x:auto}.notice .table-scroll{--table-scroll-bg:var(--color-warn-subtle)}.notice-error .table-scroll{--table-scroll-bg:var(--color-danger-subtle)}.notice-ok .table-scroll{--table-scroll-bg:var(--color-ok-subtle)}.notice-neutral .table-scroll,.callout .table-scroll{--table-scroll-bg:var(--color-bg-subtle)}.table-scroll>table.data{margin:0}table.data{border-collapse:collapse;width:100%;margin:var(--space-4) 0 var(--space-5)}table.data caption{text-align:left;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);padding:0 0 var(--space-3)}table.data th,table.data td{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--weight-normal);vertical-align:middle}table.data tbody tr:last-child>*{border-bottom:none}table.data thead th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}table.data tbody tr:hover>*{background:var(--color-bg-subtle)}table.data .num{text-align:right;white-space:nowrap}table.data th[scope=row]{min-width:8rem}@media (max-width:767px){table.data:not(.compact):not(.totals):not(.fit-narrow):not(.rows-narrow){min-width:36rem}}table.data.totals{table-layout:fixed;min-width:var(--totals-min)}table.data.totals col.col-name{width:var(--totals-name-width)}table.data.totals th[scope=row]{overflow-wrap:anywhere}table.data.compact{max-width:var(--table-compact-max)}table.data.wrap-head thead th{white-space:normal;vertical-align:bottom;min-width:6rem}table.data.wrap-head thead th.head-long{min-width:calc(10em + 2 * var(--cell-pad-x,var(--space-3)))}table.data.opening-table{--cell-pad-x:var(--space-2)}table.data.opening-table th,table.data.opening-table td{padding-left:var(--cell-pad-x);padding-right:var(--cell-pad-x)}table.data.opening-table td.opening-after{min-width:9rem}table.data select.link-select{width:15rem}@media (min-width:768px){table.data.link-table{--cell-pad-x:var(--space-2)}table.data.link-table th,table.data.link-table td{padding-left:var(--cell-pad-x);padding-right:var(--cell-pad-x)}table.data.link-table select.link-select{width:13rem}table.data.link-table select.ship-select{max-width:11rem}}table.data td.opening-after{min-width:10rem;max-width:20rem}table.data tr:has(+tr.sub-row)>*{border-bottom:none}table.data tr.sub-row>td{padding-top:0;padding-bottom:var(--space-3)}table.data tbody tr.sub-row:hover>td{background:var(--color-bg-subtle)}table.data tbody tr:has(+tr.sub-row:hover)>*{background:var(--color-bg-subtle)}table.data tbody tr:hover+tr.sub-row>td{background:var(--color-bg-subtle)}table.data tr.sub-row .field{max-width:40rem}table.data tr.sub-row select{align-self:flex-start;max-width:100%}@media (max-width:767px){table.data.rows-narrow>tbody>tr:has(+tr.sub-row){border-bottom:none;padding-bottom:0}table.data.rows-narrow>tbody>tr.sub-row{padding-top:var(--space-1)}table.data.rows-narrow>tbody>tr.sub-row>td{padding:var(--space-1) 0}table.data.rows-narrow>tbody>tr.sub-row select{width:100%}table.data tbody tr.sub-row:hover>td,table.data tbody tr:hover+tr.sub-row>td{background:0 0}table.data tbody tr:has(+tr.sub-row:hover)>*{background:0 0}table.data.rows-narrow:not(.compact){min-width:0;display:block}table.data.rows-narrow>thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.data.rows-narrow>tbody,table.data.rows-narrow>tbody>tr{display:block}table.data.rows-narrow>tbody>tr{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border)}table.data.rows-narrow>tbody>tr:last-child{border-bottom:none}table.data.rows-narrow>tbody>tr:hover>*{background:0 0}table.data.rows-narrow>tbody>tr>th,table.data.rows-narrow>tbody>tr>td{min-width:0;max-width:none;padding:var(--space-1) 0;text-align:left;border-bottom:none;display:block}table.data.rows-narrow>tbody>tr>th[scope=row]{font-weight:var(--weight-medium);padding-bottom:var(--space-2)}table.data.rows-narrow>tbody>tr>td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;display:flex}table.data.rows-narrow>tbody>tr>td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal;flex:0 auto}table.data.rows-narrow>tbody>tr>td.num{white-space:normal}table.data.rows-narrow>tbody>tr>td:has(select,input,.field){flex-direction:column;align-items:stretch}table.data.rows-narrow>tbody>tr>td select{width:100%}table.data.rows-narrow>tbody>tr>td:empty{display:none}}table.data.stock-table{table-layout:fixed}table.data.stock-table col.stock-col-qty{width:7rem}table.data.stock-table col.stock-col-actions{width:4.5rem}@media (max-width:767px){table.data.stock-table col.stock-col-qty{width:5rem}table.data.stock-table col.stock-col-actions{width:4rem}table.data.stock-table th[scope=row]{min-width:0}}.stock-panel-row .field>span,.keep-together{white-space:nowrap}@media (min-width:768px){table.data.pick-table{table-layout:fixed}table.data.pick-table col.pick-col-check{width:3.5rem}table.data.pick-table col.pick-col-date{width:8rem}table.data.pick-table col.pick-col-channel{width:9rem}table.data.pick-table col.pick-col-qty{width:5rem}table.data.pick-table col.pick-col-amount{width:8rem}table.data.pick-table th[scope=row]{overflow-wrap:anywhere;min-width:0}}:is(table.data td:has(>.cell-label),table.data th:has(>.cell-label)){padding:0}.cell-label{min-height:var(--control-height);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;align-items:center;display:flex}td.num>.cell-label{justify-content:flex-end}.cell-label.off{cursor:default}.cell-sub.cell-sub-amounts,.cell-label>.cell-sub{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;white-space:normal;flex-basis:100%}.cell-sub.cell-sub-amounts{font-variant-numeric:tabular-nums}table.entry td{padding:var(--space-1) var(--space-2)}tr.negative td,tr.negative th{color:var(--color-danger)}tr.muted-row td,tr.muted-row th{color:var(--color-text-muted)}tr.row-added td,tr.row-added th{animation:.9s ease-out .6s both row-added-fade}.row-added:not(tr){animation:.9s ease-out .6s both row-added-fade-card}@keyframes row-added-fade{0%{background-color:var(--color-accent-subtle)}to{background-color:#0000}}@keyframes row-added-fade-card{0%{background-color:var(--color-accent-subtle)}to{background-color:var(--color-surface)}}.bundle-fieldset{border:0;min-width:0;margin:0;padding:0}.bundle-fieldset>legend{margin-bottom:var(--space-2);font-weight:var(--weight-medium);padding:0}.bundle-parts{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.bundle-part{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.bundle-part-name{overflow-wrap:anywhere;flex:12rem;min-width:0}.stepper{align-items:center;gap:var(--space-1);display:inline-flex}.stepper>button{min-width:var(--control-height);justify-content:center;padding:0}.stepper>input.qty-input{text-align:center;width:3.5rem}.bundle-name-field{flex:16rem}.bundle-price{margin:0 0 var(--space-1);font-size:var(--text-lg)}@media (prefers-reduced-motion:reduce){tr.row-added td,tr.row-added th,.row-added:not(tr){background-color:var(--color-accent-subtle);animation:none}}.caption-total{margin-left:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text-muted)}.caption-action{margin-left:var(--space-4);font-size:var(--text-sm)}.caption-action.text-action{white-space:nowrap;margin-left:0}.num-note{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);white-space:normal;word-break:keep-all;word-break:auto-phrase;overflow-wrap:break-word;display:block}.th-note{font-weight:var(--weight-normal);display:block}.group-block{margin:var(--space-5) 0}.group-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.group-title{font-size:var(--text-lg);word-break:keep-all;overflow-wrap:anywhere;margin:0}.group-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.group-action{font-size:var(--text-sm)}.group-action.group-action-done{color:var(--color-text-muted)}.group-block>.table-scroll{margin-top:var(--space-2)}.tickets{gap:var(--space-3);margin:var(--space-3) 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));padding:0;list-style:none;display:grid}.ticket{grid-template-columns:var(--ticket-date-width) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--color-ticket);display:grid;position:relative}.ticket:before,.ticket:after{content:"";left:calc(var(--space-2) + var(--ticket-date-width) + var(--space-3) / 2 - 6px);background:var(--color-bg);border-radius:50%;width:12px;height:12px;position:absolute}.ticket:before{top:-6px}.ticket:after{bottom:-6px}.ticket-date{padding-right:var(--space-2);border-right:2px dashed var(--color-ticket-line);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;line-height:1.3;display:flex}.ticket-day{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-heavy)}.ticket-body{flex-direction:column;min-width:0;display:flex}.ticket-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ticket-sub{color:var(--color-text-muted);font-size:var(--text-xs);word-break:keep-all;display:block}.ticket-seg{overflow-wrap:anywhere;max-width:100%;display:inline-block}.ticket-amount{font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.choice-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}button.choice{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-color:var(--color-border);border-radius:var(--radius-lg);text-align:left;justify-content:flex-start}.void-form{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.void-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}table.data td>button.link{white-space:nowrap}.payment-list{margin:var(--space-4) 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.payment-item{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.payment-item-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.payment-item-title{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.payment-item-actions{margin-top:var(--space-2)}@media (max-width:767px),(pointer:coarse){.expense-item-actions .row-actions{gap:var(--space-1) var(--space-5)}.expense-item-actions button.link{min-width:var(--control-height-touch);justify-content:center}}.payment-item.is-voided{background:var(--color-bg-subtle)}table.data .records-source{min-width:11rem}table.data .records-actions{min-width:9rem;max-width:16rem}table.data td.expense-actions{min-width:9rem}table.data tr.row-panel>td,table.data tbody tr.row-panel:hover>td{background:var(--color-bg-subtle)}table.data:not(.rows-narrow) tr:has(+tr.row-panel)>*{background:var(--color-bg-subtle)}table.data tr.row-panel>td{padding-top:var(--space-3);padding-bottom:var(--space-4)}table.data:not(.rows-narrow) tr:has(+tr.row-panel)>*{border-bottom:none}@media (min-width:768px){table.data.rows-narrow tr:has(+tr.row-panel)>*{background:var(--color-bg-subtle);border-bottom:none}}.records-confirm{gap:var(--space-2);max-width:48rem}.records-confirm>p,.records-confirm>ul{margin:0}.records-confirm>ul{padding-left:var(--space-5)}.records-confirm>.action-row{margin-top:var(--space-1)}.payment-item>.records-confirm{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}table.data tr:has(+tr.records-note-row)>*{border-bottom:none}table.data tr.records-note-row>td{padding-top:0}table.data tr.records-note-row.is-open>td{background:var(--color-bg-subtle)}table.data tr:has(+tr.records-note-row.is-open)>*{background:var(--color-bg-subtle)}button.link.is-open,button.key-action.is-open{background:var(--color-hover);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}button.link.is-open{padding:0 var(--space-1)}button.is-open:not(.link):not(.key-action):not(.primary){background:var(--color-hover)}.records-note{max-width:48rem;margin:0}.payment-item>.records-note{margin-top:var(--space-2)}.payment-item-head.records-card-head{flex-direction:column;justify-content:flex-start;align-items:flex-start}.records-card-tags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.records-card-tags:empty{display:none}.records-card-tags>.tag{margin-left:0}.tag.tag-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.fold-toggle{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-normal);display:flex}table.data tr.folded-row th[scope=row]{padding-left:var(--space-5)}.payment-item.folded-row{margin-left:var(--space-4)}.result-dock{bottom:var(--space-4);z-index:3;gap:var(--space-2);margin-top:var(--space-4);display:grid;position:sticky}.result-dock:empty{margin-top:0}html:has(.result-dock>.result-dock-item){scroll-padding-bottom:calc(var(--space-4) * 2 + 5rem)}.result-dock>.result-dock-item{box-shadow:var(--shadow-menu);align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.result-dock-item>p{flex:16rem;min-width:0;margin:0}.result-dock-item>button.key-action{margin-top:0}.result-dock-item>p>button.result-dock-undo{width:fit-content;margin-top:var(--space-2);display:flex}.result-dock-close{font-size:var(--text-sm);margin-left:auto}@media (max-width:767px){.result-dock>.result-dock-item{padding:var(--space-2) var(--space-3);align-items:flex-start}.result-dock-item>p{flex:1 1 calc(100% - var(--control-height-touch) - var(--space-3))}.result-dock-item>:not(p):not(.result-dock-close){order:2}.result-dock-close{min-width:var(--control-height-touch);flex-shrink:0;order:1;justify-content:center}}.reload-done-dock{left:50%;bottom:var(--space-4);z-index:5;width:max-content;max-width:calc(100vw - 2 * var(--space-4));position:fixed;transform:translate(-50%)}.reload-done-dock>.reload-done{box-shadow:var(--shadow-menu);margin:0}.result-dock>.state{background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.records-card-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.records-card-meta{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}.records-card-fee{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.records-card-amount{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.payment-item.is-voided .records-card-amount,.payment-item.is-voided .payment-item-title,.payment-item.is-voided dd{color:var(--color-text-muted)}.row-actions{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cell-sub{font-size:var(--text-xs);color:var(--color-text-muted);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;display:block}.file-state{min-width:7.5rem}.file-state-main{white-space:nowrap}.source-url{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}table.data.files-table td.file-actions>.row-actions>button.file-open-toggle{min-width:calc(3em + var(--space-4) * 2 + var(--border-width) * 2)}@media (min-width:768px){table.data.files-table td.file-actions>.row-actions{flex-wrap:nowrap}table.data.files-table td.file-actions>.row-actions>button{white-space:nowrap}table.data.files-table tr.preview-row .file-panel{contain:inline-size}}@media (max-width:767px){table.data.files-table>tbody>tr:not(.preview-row){flex-direction:column;display:flex}table.data.files-table>tbody>tr>th[scope=row]{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;order:-1}table.data.files-table .cell-value{text-align:right}table.data.files-table>tbody>tr>td[data-label]:before{white-space:nowrap;flex:none}table.data.files-table>tbody>tr>td[data-label]>.cell-value{min-width:0}table.data.files-table .cell-value>.tag{margin-top:var(--space-1)}table.data.files-table td.file-kind .cell-sub{margin-left:var(--space-2);display:inline}table.data.files-table>tbody>tr>td.file-state{min-width:0}table.data.files-table>tbody>tr>td.file-actions{padding-top:var(--space-2)}table.data.files-table>tbody>tr.preview-row>td{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}}.file-panel-actions>.action-row{margin-top:0}.file-panel-actions+.preview{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.preview{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.preview-meta{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.preview-meta dt{font-size:var(--text-sm);color:var(--color-text-muted)}.preview-meta dd{margin:0}.preview-meta .hash{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.preview-image{object-fit:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;max-width:100%;max-height:70vh}.preview-pdf{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:70vh}.step{margin:var(--space-6) 0}.ack{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:calc((var(--control-height) - 1em * var(--leading-body)) / 2) 0;margin:var(--space-3) 0;cursor:pointer;display:flex}.ack>input.check{margin-top:calc((1em * var(--leading-body) - var(--check-size)) / 2)}.ack>span{min-width:0}.new-product-list{margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none}.new-product-list .ack{margin:0}.new-product-price{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ack+.ack-note{margin:calc(-1 * var(--space-3)) 0 var(--space-3);padding-left:calc(var(--check-size) + var(--space-2))}.blockers{margin:var(--space-2) 0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.blockers-box{margin:var(--space-5) 0 var(--space-3)}.blockers-title{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.blockers-box>.blockers{margin-top:var(--space-1)}.blockers .blocker-link{font-size:inherit;text-align:left}.blockers .blocker-done-tag{margin-right:var(--space-2)}.blockers .blocker-done .blocker-link{color:var(--color-text-muted);text-decoration:none}.blockers .blocker-done .blocker-link:hover{text-decoration:underline}.action-bar{z-index:2;margin:var(--space-4) calc(-1 * var(--space-3)) 0;padding:var(--space-3);background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);position:sticky;bottom:0}.action-bar>.action-row{margin-top:0}.action-bar .hint{margin:0}@media (max-width:767px){.action-bar>.action-row:has(>.action-bar-blockers){flex-wrap:nowrap}.action-bar>.action-row>.primary{min-width:0}.action-bar .action-bar-blockers{white-space:nowrap;flex:none}}@media (min-width:768px){table.sales-table{table-layout:fixed}table.sales-table col.sales-col-date{width:9rem}table.sales-table col.sales-col-qty{width:5rem}table.sales-table col.sales-col-amount{width:8rem}}.turnstile{gap:var(--space-2);flex-direction:column;display:flex}.turnstile-box{min-height:65px}.turnstile .notice{margin:0}.turnstile .notice p:not(:last-child){margin:0 0 var(--space-2)}.login-captcha,.login-action{gap:var(--space-2)}.login-action>.hint{margin:0}.login-card{margin-top:var(--space-5)}.subtle-link{color:var(--color-text-muted);font-size:var(--text-sm)}.subtle-link.active{color:var(--color-text)}.account-email{font-weight:var(--weight-medium);overflow-wrap:break-word;margin:0}.radio-row{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.radio-option{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;display:inline-flex}.radio-option>input[type=radio]{width:var(--radio-size);height:var(--radio-size);flex:none;margin:0}.danger-zone{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--space-5);margin:var(--space-7) 0 var(--space-5)}.danger-zone[open]{border-color:var(--color-danger-border);padding-bottom:var(--space-5)}.danger-zone>summary{align-items:baseline;gap:0 var(--space-3);min-height:var(--control-height);padding:var(--space-3) 0;cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.danger-zone>summary.locked{cursor:default}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary>h2{font-size:var(--text-md);color:var(--color-danger);margin:0;display:inline}.danger-zone ul{padding-left:var(--space-5)}.product-grid{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.product-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.image-drop{aspect-ratio:1;border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);transition:border-color .12s,background-color .12s;position:relative;overflow:hidden}.image-drop.has-image{border-style:solid;border-color:var(--color-border)}.image-drop:hover{border-color:var(--color-accent)}.image-drop.is-over{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-subtle);outline:2px solid var(--color-focus);outline-offset:2px}.image-drop-button{width:100%;height:100%;min-height:0;color:var(--color-text-muted);white-space:normal;background:0 0;border:none;border-radius:0;padding:0;display:flex}.image-drop-button:hover:not(:disabled){background:0 0}.image-drop-button:disabled{opacity:1}.image-drop-button:focus-visible{outline-offset:-4px}.image-drop-img{object-fit:cover;width:100%;height:100%;display:block}.image-drop-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;flex-direction:column;flex:1;display:flex}.image-drop-icon{fill:none;width:2rem;height:2rem;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.image-drop-text{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-bold)}.image-drop-note{color:var(--color-text-muted);font-size:var(--text-xs)}.image-drop-badge{top:var(--space-2);left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);position:absolute}.image-drop-overlay{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.image-drop-overlay.is-target{background:var(--color-accent-subtle);color:var(--color-link);font-weight:var(--weight-bold);pointer-events:none}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.product-card-body{min-width:0}.product-card-title{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.product-card-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.product-card-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.image-actions,.image-confirm-buttons{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.image-confirm p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.image-confirm .hint{margin:var(--space-2) 0 0}.image-status{align-items:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.image-status-ok{background:var(--color-ok-subtle);border-color:var(--color-ok-border)}.image-status-error{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}@media (max-width:767px){.product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:var(--space-2)}.image-actions button:not(.link),.image-confirm-buttons button{padding:0 var(--space-2);flex:auto}.image-actions button.image-remove{min-width:44px;min-height:44px;padding:0 var(--space-2);justify-content:center}}ol.flow-list{margin:var(--space-3) 0 var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:0;list-style:none}.flow-step{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.flow-step+.flow-step{border-top:var(--border-width) solid var(--color-border)}.flow-body>p{margin:0}.flow-title{align-items:center;gap:var(--space-1) var(--space-2);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.flow-detail{color:var(--color-text-secondary);font-size:var(--text-sm);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}.flow-detail.flow-task{color:var(--color-text)}.flow-tag{font-weight:var(--weight-medium)}.flow-tag-done{background:var(--color-ok-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-ok-border);color:var(--color-text)}.flow-tag-attention{background:var(--color-warn-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-warn-border);color:var(--color-text)}.flow-done>.step-num{background:var(--color-ok-subtle);color:var(--color-text)}.flow-link{white-space:nowrap;font-size:var(--text-sm);align-self:start}.breadcrumb{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.breadcrumb a{align-items:center;gap:var(--space-1);white-space:nowrap;min-height:1.75rem;display:inline-flex}.breadcrumb .breadcrumb-sep{width:1em;height:1em;color:var(--color-text-muted);flex:none}.breadcrumb+.page-titlerow{margin-top:var(--space-1)}.flow-tag-next{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent);color:var(--color-text)}.flow-not-applicable .flow-name,.flow-not-applicable>.step-num{color:var(--color-text-secondary)}.flow-place{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}ul.flow-sublist,ul.flow-checks{margin:var(--space-1) 0 0;padding-left:var(--space-5)}ul.flow-checks>li+li{margin-top:var(--space-1)}.tax-year-documents{margin-top:var(--space-2)}fieldset.tax-year-method{margin:var(--space-2) 0 0;border:0;padding:0}fieldset.tax-year-method>legend{padding:0}@media (max-width:767px){.flow-step{grid-template-columns:auto minmax(0,1fr)}.flow-link{padding:var(--space-1) 0;grid-column:2;justify-self:start}}.need-form{gap:var(--space-3);max-width:var(--text-max);display:grid}.need-question{border:0;min-width:0;margin:0;padding:0}.need-question>legend{margin-bottom:var(--space-1);font-weight:var(--weight-medium);padding:0}.need-question>.hint{margin:0}.need-amounts{gap:var(--space-1);display:grid}.need-amounts>.hint{margin:0 0 var(--space-2)}.need-amounts>.hint>button.link{margin-left:var(--space-2)}.need-result{max-width:var(--text-max);margin-top:var(--space-4)}.need-result-message{margin:0 0 var(--space-2);font-weight:var(--weight-bold)}.need-notes{margin:0 0 var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.need-notes>li,.guide-notices>li,.guide-note,.guide-section-note{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}.source-links{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.source-links>.card-label{margin:0}.notice.notice-strong{border-left-width:6px}.guide-notices{margin:var(--space-3) 0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.guide-legend{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.guide-legend>.action-tag:not(:first-child){margin-left:var(--space-3)}details.sample-guide{margin-top:var(--space-4)}.sample-frame{margin-top:var(--space-2);padding:var(--space-4);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-md)}.sample-frame>.guide-section:first-of-type{margin-top:var(--space-4)}.sample-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-weight:var(--weight-medium);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sample-tag{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;flex:none;line-height:1.6;display:inline-block}.guide-section{margin-top:var(--space-6)}.guide-section>h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-lg);display:flex}.guide-screen,.guide-section-note{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}ul.guide-items{margin:var(--space-3) 0 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:0;list-style:none;overflow:hidden}.guide-item{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.guide-item+.guide-item{border-top:var(--border-width) solid var(--color-border)}.guide-item.is-verify{background:var(--color-bg-subtle)}.guide-item-main>p{margin:0}.guide-item-main>p+p{margin-top:var(--space-1)}.guide-field{align-items:center;gap:var(--space-1) var(--space-2);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.form-ref{min-width:var(--step-size);height:var(--step-size);padding:0 var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.action-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.6;display:inline-block}.action-enter{background:var(--color-accent-subtle);color:var(--color-link)}.action-verify{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);color:var(--color-text-secondary)}.guide-source{color:var(--color-text-muted);font-size:var(--text-xs)}.guide-note{color:var(--color-text-secondary);font-size:var(--text-sm)}.guide-confirm{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.confirm-mark{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warn-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-warn-border);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.6}.guide-confirm-why{color:var(--color-text-muted);font-size:var(--text-xs)}.guide-details{grid-column:1/-1;justify-self:end;width:100%;max-width:24rem}.loss-note{display:block}.props-item{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.props-item>select.chip-select{width:auto}.guide-item-value{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.guide-amount{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.is-verify .guide-amount{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.guide-amount.is-empty{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted)}.copy-wrap{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}button.copy-button{justify-content:center;min-width:9.5em}button.copy-button.is-copied{background:var(--color-ok-subtle);border-color:var(--color-ok-border);color:var(--color-text)}.copy-failed{text-align:right;max-width:14rem}@media (max-width:767px){.guide-item{grid-template-columns:minmax(0,1fr)}.guide-item-value{flex-flow:wrap;justify-content:space-between;align-items:center}.copy-wrap{align-items:flex-start}.copy-failed{text-align:left}}.menu-event-field select{max-width:100%}.menu-layout{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.menu-preview-col{top:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky}.menu-preview-col>.notice{margin:0}.menu-preview{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.menu-preview-portrait{aspect-ratio:1080/1350}.menu-preview-square{aspect-ratio:1}.menu-preview-a4{aspect-ratio:210/297}.menu-preview-svg,.menu-preview-svg>svg{width:100%;height:100%;display:block}.menu-preview.is-busy .menu-preview-svg{opacity:.45;transition:opacity .15s}.menu-preview-busy{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--color-text-secondary);margin:0;display:flex;position:absolute;inset:0}.menu-preview-empty{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-6) var(--space-5);color:var(--color-text-secondary)}.menu-preview-empty>p{margin:0}.menu-spinner{vertical-align:-.125em;border-width:2px;flex:none;width:1em;height:1em;display:inline-block}.menu-pager{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.menu-settings-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.menu-settings-col .notice{margin:0 0 var(--space-2)}.menu-group{gap:var(--space-2);flex-direction:column;display:flex}.menu-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.menu-group-label{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--color-text-secondary);margin:0}.menu-save{align-items:center;gap:var(--space-1);display:inline-flex}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.segmented-sub{align-self:flex-start}.segmented .segment{min-height:var(--control-height);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);box-shadow:none;background:0 0;flex:auto}.segmented .segment:hover:not(:disabled){background:var(--color-hover)}.segmented .segment.is-selected{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-link);font-weight:var(--weight-bold)}.menu-themes{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-theme{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3) 0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);display:inline-flex}.menu-theme:hover:not(:disabled){background:var(--color-hover)}.menu-theme.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-subtle);color:var(--color-link);font-weight:var(--weight-bold)}.menu-swatch{flex:none;width:1.5rem;height:1.5rem}.menu-swatch-ring{stroke:var(--color-border-strong);stroke-width:1px}.menu-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-actions>.primary{flex:auto}.menu-actions>.hint{flex-basis:100%;margin:0}.menu-items{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:3.5rem;display:flex}.menu-item+.menu-item{border-top:var(--border-width) solid var(--color-border)}.menu-thumb{border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);object-fit:cover;flex:none;width:2.5rem;height:2.5rem}.menu-thumb-empty{background:var(--color-bg-subtle);display:inline-block}.menu-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-item-title{font-weight:var(--weight-bold);overflow-wrap:anywhere}.menu-item-title.is-off{color:var(--color-text-muted);font-weight:var(--weight-medium)}.menu-item-sub{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.menu-item-body>.tag,.menu-item-sub .tag{align-self:flex-start;margin-left:0}.menu-tag-sold{background:var(--color-danger-subtle);color:var(--color-danger)}.menu-item-why{font-size:var(--text-xs);color:var(--color-text-secondary)}.menu-item-switches{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.switch{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex;position:relative}.switch>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;order:2;width:2.5rem;height:1.5rem;transition:background-color .15s;position:relative}.switch-track:after{content:"";background:var(--color-surface);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}:root[data-theme=dark] .switch-track:after{background:var(--color-text)}.switch-label{text-align:right;order:1;min-width:3em}.switch>input:checked~.switch-track{background:var(--color-accent)}.switch>input:checked~.switch-track:after{transform:translate(1rem)}.switch>input:focus-visible~.switch-track{outline:2px solid var(--color-focus);outline-offset:2px}.switch:has(>input:disabled){opacity:.5;cursor:default}.menu-items-lead{margin:0 0 var(--space-2)}.menu-items-sub{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.menu-item-contents{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.menu-to-preview,.menu-print{display:none}@page menu-a4{size:A4;margin:0}@media print{html.menu-printing body>:not(.menu-print){display:none!important}html.menu-printing .menu-print{display:block}.menu-print-page{page:menu-a4;break-after:page;width:210mm;height:297mm;overflow:hidden}.menu-print-page:last-child{break-after:auto}.menu-print-page>svg{width:210mm;height:297mm;display:block}}.app-footer{max-width:calc(var(--content-max) + 2 * var(--page-pad-x));padding:0 var(--page-pad-x) var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);margin:0 auto}.app-footer a{color:var(--color-text-muted)}main.narrow.narrow-text{max-width:calc(var(--text-max) + 2 * var(--space-4))}.feature-cards{gap:var(--space-4);display:grid}.feature-cards>.card{margin:0}.feature-cards>.card>h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.feature-cards>.card>p{font-size:var(--text-sm);color:var(--color-text-secondary);text-wrap:wrap}.feature-cards-action{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.feature-cards-action>p{margin:0}.license-text{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border)}.license-text>p{margin:0 0 var(--space-3)}.license-text>p:last-child{margin-bottom:0}.license-name{white-space:nowrap}.license-text>.license-heading{margin-top:var(--space-4);font-weight:var(--weight-bold);color:var(--color-text)}.license-group{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.license-packages{margin:0 0 var(--space-2);font-size:var(--text-sm);padding:0;list-style:none}.license-packages>li{overflow-wrap:anywhere;padding:var(--space-1) 0}.license-package-name{font-weight:var(--weight-bold)}.license-packages .num{color:var(--color-text-secondary)}@media (max-width:767px){.menu-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.menu-preview-col{scroll-margin-top:var(--space-4);position:static}.menu-to-preview{display:inline}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.receipt-photos{margin:var(--space-3) 0 var(--space-5)}.receipt-photos-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-photos-title{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.receipt-dropzone{min-height:6rem;margin:var(--space-2) 0}.receipt-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.receipt-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.receipt-row:last-child{border-bottom:0}.receipt-row.is-active{background:var(--color-accent-subtle);border-radius:var(--radius-md);padding-inline:var(--space-2)}.receipt-thumb{border-radius:var(--radius-sm);background:var(--color-bg-subtle);flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-row-body{flex:1;min-width:0}.receipt-row-title{font-weight:var(--weight-medium);margin:0}.receipt-row-text{color:var(--color-text-secondary);font-size:var(--text-sm);word-break:keep-all;word-break:auto-phrase;margin:0}.receipt-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-crop{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.receipt-crop-hint{margin:var(--space-1) 0 var(--space-2);font-weight:var(--weight-bold)}.receipt-crop-stage{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;max-width:100%;display:inline-block;position:relative;overflow:hidden}.receipt-crop-stage img{pointer-events:none;max-width:100%;max-height:60vh;display:block}.receipt-crop-box{box-shadow:0 0 0 9999px var(--color-scrim-strong);outline:2px solid var(--color-accent);cursor:move;position:absolute}.receipt-crop-box:focus-visible{outline:3px solid var(--color-focus)}.receipt-crop-handle{border:2px solid var(--color-on-accent);border-radius:var(--radius-pill);background:var(--color-accent);width:1.25rem;height:1.25rem;position:absolute}.receipt-crop-handle[data-h=nw]{cursor:nwse-resize;top:0;left:0}.receipt-crop-handle[data-h=ne]{cursor:nesw-resize;top:0;right:0}.receipt-crop-handle[data-h=sw]{cursor:nesw-resize;bottom:0;left:0}.receipt-crop-handle[data-h=se]{cursor:nwse-resize;bottom:0;right:0}.receipt-crop-loading{align-items:center;gap:var(--space-2);min-height:6rem;display:flex}.receipt-compare{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.receipt-compare-photo{flex:none;width:10rem;display:block}.receipt-compare-photo img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface);width:100%;max-height:16rem;display:block}.receipt-compare-body{flex:1;min-width:0}.receipt-compare-title{margin:0 0 var(--space-1);font-weight:var(--weight-bold)}.field.receipt-marked input,.field.receipt-marked select{border-color:var(--color-warn-border);box-shadow:0 0 0 2px var(--color-warn-border)}.receipt-notices{margin:var(--space-1) 0 var(--space-3);padding:0;list-style:none}.receipt-notices li{margin:var(--space-1) 0;word-break:keep-all;word-break:auto-phrase}.receipt-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:flex}.receipt-check-mark{border-radius:var(--radius-pill);background:var(--color-warn-subtle);border:1px solid var(--color-warn-border);width:1.25rem;height:1.25rem;font-size:var(--text-xs);font-weight:var(--weight-heavy);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:767px){.receipt-row{flex-wrap:wrap}.receipt-row-actions{width:100%;padding-left:calc(3rem + var(--space-3))}.receipt-compare{flex-direction:column}.receipt-compare-photo{width:100%}}.brand-mark.has-icon{background:var(--color-bg-subtle);overflow:hidden}.brand-mark-img{object-fit:cover;width:100%;height:100%;display:block}.ledger-icon-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ledger-icon-thumb{flex:none;width:7.5rem}.ledger-icon-initial{color:var(--color-text-muted);font-size:2.5rem;font-weight:var(--weight-heavy);flex:1;place-items:center;line-height:1;display:grid}.ledger-icon-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;min-width:12rem;display:flex}.qty-with-all{align-items:flex-end;gap:var(--space-2);flex-wrap:nowrap;display:flex}.qty-with-all>.fill-all{white-space:nowrap;flex-shrink:0}table.data td.batch-channel{min-width:9rem}table.data td.batch-channel,table.data td.records-source,table.data td.batch-channel>.cell-sub,table.data td.records-source>.cell-sub,table .product-title{word-break:keep-all;word-break:auto-phrase;overflow-wrap:break-word}.unlocated-bulk{margin-top:var(--space-2)}p.unlocated-pick{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}p.unlocated-pick>label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}p.unlocated-pick select{width:22rem;max-width:100%}@media (max-width:767px){p.unlocated-pick>label,p.unlocated-pick select{width:100%}}main.legal-doc h2{margin-top:var(--space-6)}main.legal-doc ol,main.legal-doc ul{margin:0;padding-left:1.5em}main.legal-doc li+li,main.legal-doc li>ul,main.legal-doc li>p{margin-top:var(--space-2)}main.legal-doc p.legal-indented{padding-left:1.5em}main.legal-doc hr{border:none;border-top:var(--border-width) solid var(--color-border);width:100%}.legal-table{max-width:100%;overflow-x:auto}.legal-table table.data{margin:0}.legal-table table.data th,.legal-table table.data td{vertical-align:top;min-width:6em}.legal-table table.data thead th{font-weight:var(--weight-bold)}.legal-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legal-links a{color:var(--color-text-muted)}.app-footer .legal-links{margin-top:0}
