/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"IBM Plex Serif", ui-serif, Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--radius-sm:4px;--radius-md:5px;--radius-lg:7px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:#edf4f0;--color-brand-100:#e2efe8;--color-brand-200:#c4dcd0;--color-brand-300:#97c3ac;--color-brand-400:#4e8a6e;--color-brand-500:#17604a;--color-brand-600:#0f4a38;--color-brand-700:#0c3d2e;--color-canvas:#f4f5f2;--color-surface:#fff;--shadow-card:0 1px 2px #14231c0f, 0 8px 24px #14231c12;--shadow-pop:0 12px 32px -8px #14231c33, 0 4px 10px -4px #14231c1a;--radius-card:8px;--radius-full:8px}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration: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:where(:not(iframe)){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]){appearance:button}::file-selector-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{--gray-50:#f7f8f6;--gray-100:#eceee9;--gray-200:#d8dcd4;--gray-300:#b9c0b4;--gray-400:#97a29a;--gray-500:#78847c;--gray-600:#4c5851;--gray-700:#39423c;--gray-800:#232b26;--gray-900:#1c2420;--indigo-50:#edf4f0;--indigo-100:#e2efe8;--indigo-400:#4e8a6e;--indigo-500:#17604a;--indigo-600:#0f4a38;--indigo-700:#0c3d2e;--fs-1:11px;--fs-2:12.5px;--fs-3:14px;--fs-4:15.5px;--fs-5:17px;--fs-6:20px;--red-50:#fbf0ee;--red-100:#f9e6e2;--red-600:#a33327;--red-700:#8c2b21;--yellow-50:#fbf6e9;--yellow-100:#f7ecd4;--yellow-200:#efdcab;--yellow-600:#b07c1e;--yellow-700:#9a6212;--yellow-800:#854d0e;--green-50:#eef5f1;--green-100:#e2efe8;--green-600:#17604a;--green-700:#0f4a38;--green-800:#0a2f24;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:5px;--radius-lg:7px;--radius-full:8px;--topbar-h:3.5rem;--nav-bar-h:4rem;--nav-rail-w:14.5rem;--shadow-sm:0 1px 2px 0 #14231c0d;--shadow-md:0 4px 6px -1px #14231c1a, 0 2px 4px -2px #14231c1a;--bg-surface:#fff;--border:#d8dcd4;--color-paper:#fdfdfa}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans);color:var(--gray-800);background-color:var(--color-canvas);flex-direction:column;height:100vh;margin:0;line-height:1.5;display:flex}body.auth-page{background-image:radial-gradient(60rem 30rem at 50% -10%, #e2efe8e6, transparent 60%), linear-gradient(var(--color-canvas), var(--color-canvas));height:auto;min-height:100vh;display:block}::selection{background-color:var(--color-brand-100)}#d-mapping a,.lookup-results a{color:var(--color-brand-600);text-underline-offset:2px;text-decoration:underline}#d-mapping a:hover,.lookup-results a:hover{color:var(--color-brand-700)}}@layer components{.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background-color:var(--color-surface);border-bottom:1px solid var(--gray-200);z-index:50;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.topbar-brand{align-items:center;gap:.625rem;min-width:0;display:flex}.topbar-brand h1{font-size:var(--fs-4);letter-spacing:-.01em;color:var(--gray-900);white-space:nowrap;margin:0;font-weight:600}#dev-link{font-size:var(--fs-2);color:var(--gray-600);border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--color-surface);min-height:0;box-shadow:none;padding:.375rem .625rem;font-weight:500}#dev-link:hover{background-color:var(--gray-50);color:var(--gray-900);border-color:var(--gray-200)}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand-500), var(--color-brand-700));color:#fff;width:2rem;height:2rem;font-size:var(--fs-1);letter-spacing:.02em;box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.brand-mark-lg{border-radius:var(--radius-lg);width:3rem;height:3rem;font-size:var(--fs-5);margin:0 auto 1rem;display:flex}.account-wrap{position:relative}.avatar-btn{background:linear-gradient(135deg, var(--color-brand-500), var(--color-brand-700));color:#fff;width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:var(--fs-2);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.avatar-btn:hover{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gray-300)}.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-brand-400)}.account-menu{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);z-index:60;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:16.5rem;padding:.375rem 0;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #14231c24,0 2px 6px #14231c14}.account-menu-head{padding:.625rem 1.125rem}.account-menu-name{font-size:var(--fs-3);color:var(--gray-900);font-weight:600}.account-menu-head .muted{font-size:var(--fs-2);color:var(--gray-600);overflow-wrap:anywhere}.menu-divider{background-color:var(--gray-200);height:1px;margin:.375rem}.menu-item{text-align:left;width:100%;height:2.5rem;box-shadow:none;border-radius:var(--radius-md);font:inherit;font-size:var(--fs-3);color:var(--gray-700);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.menu-item:hover,.menu-item:active{background-color:var(--gray-100);box-shadow:none}.menu-item:focus-visible{box-shadow:none;outline-offset:-2px}.account-menu .menu-item{border-radius:0;padding:0 1.125rem}.account-menu .app-version{padding-left:1.125rem;padding-right:1.125rem}.auth-section{align-items:center;gap:.625rem;display:flex}.auth-section .btn,.auth-section button{min-height:2.1rem;font-size:var(--fs-2);padding:.3rem .6rem}.dev-nav{flex-wrap:wrap;gap:1rem;display:flex}.dev-nav a{text-decoration:none}.dev-nav a:hover{color:var(--gray-900)}.app-layout{flex-direction:column;flex:1;align-items:center;width:100%;display:flex;overflow:hidden}.view-pane{width:100%;max-width:64rem;min-height:0;padding:.25rem .75rem 1.5rem;overflow-y:auto}.main-pane{width:100%;min-width:0;max-width:76rem;min-height:0;padding:.9rem;position:relative;overflow-y:auto}#set-email{overflow-wrap:anywhere}#offline-note{background:var(--yellow-100);color:var(--yellow-800);text-align:center;font-size:var(--fs-3);padding:.5rem 1rem}.feedback{border-radius:var(--radius-md);align-items:flex-start;gap:.35rem;font-weight:600;display:flex}.feedback:empty{display:none}.fb-ok{color:var(--color-brand-700);background-color:var(--color-brand-50);border:1px solid var(--color-brand-100);padding:.45rem .7rem}.fb-attn{color:var(--yellow-800);background-color:var(--yellow-100);border:1px solid var(--yellow-200);padding:.45rem .7rem}.fb-error{color:var(--red-700);background-color:var(--red-50);border:1px solid var(--red-100);padding:.45rem .7rem}.feedback .ic{flex:none;margin-top:.19em}#tray-toast.fb-ok{background:var(--color-brand-700);color:#fff}#tray-toast.fb-attn{background:var(--yellow-800);color:#fff}#tray-toast.fb-error{background:var(--red-700);color:#fff}.skeleton-tint{background-color:var(--color-brand-50);color:var(--gray-600)}.edit-form{margin-top:.75rem}.edit-form .auth-field{margin-bottom:.75rem}.edit-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 .75rem;display:grid}.chip-row{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.vendor-chip{border-radius:var(--radius-full);border:1px solid var(--color-gray-300);min-height:2rem;color:var(--color-gray-700);font-size:var(--fs-2);box-shadow:none;background:#fff;padding:.25rem .625rem;font-weight:500}.vendor-chip:hover{background:var(--color-brand-50);border-color:var(--color-brand-500);color:var(--color-brand-700)}.vendor-results{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.vendor-result{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);color:var(--color-gray-800);font-size:var(--fs-3);box-shadow:none;background:#fff;padding:.4375rem .625rem;font-weight:500}.vendor-result:hover{background:var(--color-brand-50)}.catmap-row{border-top:1px solid var(--gray-200);gap:.45rem;padding:.7rem 0;display:grid}.catmap-row:first-child{border-top:none}.catmap-name{font-weight:700}.catmap-row label{font-size:var(--fs-3);color:var(--gray-500);gap:.25rem;display:grid}.catmap-row input{border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--color-surface);min-height:2.6rem;color:var(--color-ink);font-size:var(--fs-4);padding:.5rem .65rem}@media (min-width:700px){.catmap-row{grid-template-columns:9rem 1fr 8rem 8rem;align-items:end;gap:.75rem}}.settings-panel{margin-bottom:1rem}.settings-panel .auth-field{margin-bottom:.75rem}.panel{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:.9rem}h1,h2,h3,.detail-header h2,.home-head h2,.auth-card h2{font-family:var(--font-serif);letter-spacing:-.01em}.panel h2{font-size:var(--fs-4);letter-spacing:-.01em;color:var(--gray-900);margin:0 0 1rem;font-weight:650}.upload-zone{border:1.5px dashed var(--gray-300);border-radius:var(--radius-card);text-align:center;background-color:var(--gray-50);cursor:pointer;padding:1rem .75rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-brand-500);background-color:var(--color-brand-50);box-shadow:0 0 0 3px var(--color-brand-100)}.upload-zone.locked,.upload-zone.locked:hover{opacity:.55;cursor:default;border-color:var(--gray-300);background-color:var(--gray-50);box-shadow:none}.upload-paused-note{margin-top:.5rem}.upload-label{color:var(--gray-600);font-size:var(--fs-3);font-weight:500;display:block}.upload-fallback{justify-content:center;align-items:center;gap:.5rem;display:flex}#files{display:none}.group-toggle{font-size:var(--fs-3);color:var(--gray-600);cursor:pointer;align-items:center;gap:.5rem;margin:.6rem 0 .7rem;display:flex}#tray{margin-top:.875rem}.tray-group{border:1px solid var(--gray-200,#eaecf0);border-radius:var(--radius-lg);background:#fff;margin-bottom:.7rem;padding:.7rem .75rem .8rem}.tray-group-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.55rem;display:flex}.tray-vendor{font-weight:700;font-size:var(--fs-4)}.tray-chip{font-size:var(--fs-1);border-radius:var(--radius-full);white-space:nowrap;margin-left:auto;padding:.18rem .55rem;font-weight:700}.tray-chip.ok{color:var(--green-700);background:var(--green-100)}.tray-chip.unsure{color:var(--yellow-800);background:var(--yellow-100);border:1px solid var(--yellow-800);align-items:center;gap:.3rem;display:inline-flex}.tray-chip.unsure .ic{width:12px;height:12px}.tray-chip.manual{color:var(--gray-600);background:var(--gray-100)}.tray-split{background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-2);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.3rem .6rem;font-weight:600}.tray-pages{flex-wrap:wrap;gap:.6rem;display:flex}.tray-page{cursor:pointer;border-radius:var(--radius-md);width:calc(50% - .3rem);max-width:230px;position:relative}.tray-page.sel{outline:2.5px solid var(--color-brand-500);outline-offset:1.5px}.tray-thumb{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--radius-md);border:1px solid var(--gray-200,#eaecf0);background:var(--gray-50,#f9fafb);width:100%;display:block}.tray-text-tile{color:var(--gray-500);font-size:var(--fs-2);justify-content:center;align-items:center;font-weight:600;display:flex}.tray-pageno{color:#fff;font-size:var(--fs-1);border-radius:var(--radius-sm);background:#14231cc7;padding:.1rem .4rem;font-weight:600;position:absolute;top:5px;left:5px}.tray-controls{gap:.4rem;margin-top:.4rem;display:flex}.tray-controls button{border-radius:var(--radius-md);background:var(--gray-100);min-width:44px;min-height:52px;color:var(--gray-700);box-shadow:none;font-size:var(--fs-1);border:none;flex-direction:column;flex:1 1 0;gap:.15rem;padding:.3rem .15rem;font-weight:600}.tray-controls button:hover{background:var(--gray-200,#eaecf0);border:none}.tray-controls .ic{width:15px;height:15px}.tray-quality{font-size:var(--fs-2);border-radius:var(--radius-sm);margin-top:4px;padding:.18rem .35rem;font-weight:600;line-height:1.3}.tray-status{font-size:var(--fs-3);color:var(--gray-600);align-items:center;gap:.45rem;min-height:1.2rem;margin:.4rem 0;font-weight:600;display:flex}.tray-spinner-sm{border-width:2px;flex:none;width:16px;height:16px}#tray.tray-grouping .tray-group{background-color:var(--color-brand-50)}#tray-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}#tray-actions .btn{min-height:44px}.btn-armed{white-space:nowrap}.btn-armed-danger{background-color:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.btn-armed:disabled{opacity:.75}button.inv-del-icon.btn-armed{width:auto;min-width:9.5rem;height:2.75rem}.inv-right:has(>button.inv-del-icon.btn-armed){gap:.5rem}.inv-right:has(>button.inv-del-icon.btn-armed)>.btn:not(.inv-del-icon){display:none}.tray-page-pending,.tray-page-error{cursor:default}.tray-skel{justify-content:center;align-items:center;display:flex}.tray-spinner{border:3px solid var(--gray-200,#eaecf0);border-top-color:var(--color-brand-500);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tray-spin}@keyframes tray-spin{to{transform:rotate(360deg)}}.tray-error-tile{background:var(--red-50);color:var(--red-600);justify-content:center;align-items:center;display:flex}.tray-error-tile .ic{width:28px;height:28px}.tray-fname{font-size:var(--fs-1);color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-weight:600;overflow:hidden}.tray-adding{font-size:var(--fs-1)}button.tray-retry{width:100%;min-height:44px;margin-top:4px}.tray-dismiss{border-radius:var(--radius-full);color:#fff;width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:#14231cc7;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:5px;right:5px}.tray-dismiss .ic{width:14px;height:14px}.tray-quality.warn{color:var(--yellow-800);background:var(--yellow-100)}.tray-quality.ok{color:var(--green-700);background:var(--green-100)}.tray-act{margin:0}.tray-hint{font-size:var(--fs-3);color:var(--color-brand-700);background:var(--color-brand-50);border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;margin:.4rem 0 .6rem;padding:.3rem .6rem;font-weight:500;overflow:hidden}#tray-selbar{border-top:1px solid var(--gray-200,#eaecf0);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;padding-top:.7rem;display:flex}#tray-selbar-label{font-weight:700;font-size:var(--fs-3);margin-right:.2rem}#tray-sel-move-target{font-size:var(--fs-3);border-radius:var(--radius-md);border:1px solid var(--gray-300,#d0d5dd);max-width:46%;padding:.35rem .4rem}#tray-select-toggle.on{background-color:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff}.tray-pinned{left:0;right:0;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));z-index:45;background-color:var(--color-surface);border-top:1px solid var(--gray-200);align-items:center;gap:.75rem;padding:.5rem .9rem;display:flex;position:fixed;box-shadow:0 -6px 18px #14231c14}.tray-pinned-count{font-weight:700;font-size:var(--fs-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tray-pinned-btn{white-space:nowrap;flex:0 auto;min-width:0;min-height:2.75rem;margin-left:auto}.tray-pinned-btn .btn-label{text-overflow:ellipsis;overflow:hidden}.tray-pinned-btn .ic{flex:none}@media (min-width:1100px){.tray-pinned{left:var(--nav-rail-w);bottom:0}}#tray-selbar.tray-selbar-pinned{left:0;right:0;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));z-index:45;background-color:var(--color-surface);border-top:1px solid var(--gray-200);margin-top:0;padding:.5rem .9rem;position:fixed;box-shadow:0 -6px 18px #14231c14}@media (min-width:1100px){#tray-selbar.tray-selbar-pinned{left:var(--nav-rail-w);bottom:0}}#home.has-tray-pinned{padding-bottom:5.5rem}#home.has-tray-pinned:has(.tray-selecting){padding-bottom:10rem}.has-tray-pinned #tray-toast{bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + 4.4rem)}.has-tray-pinned #tray.tray-selecting #tray-toast{bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + 9.2rem)}.tray-thumbwrap{position:relative}.tray-grip{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#14231c8c;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:5px;right:5px}.tray-grip .ic{width:13px;height:13px}.tray-kebab{width:44px;height:44px;min-height:44px;box-shadow:none;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:0;display:flex;position:absolute;bottom:0;right:0}.tray-kebab:before{content:"";border-radius:var(--radius-full);background:#14231cc7;width:26px;height:26px;position:absolute;bottom:5px;right:5px}.tray-kebab .ic{width:14px;height:14px;margin:0 11px 11px 0;position:relative}.tray-kebab:hover{background:0 0;border:none}.tray-checkwrap{cursor:pointer;justify-content:flex-start;align-items:flex-start;width:44px;height:44px;display:none;position:absolute;top:0;left:0}.tray-checkwrap input{width:24px;height:24px;accent-color:var(--color-brand-600);margin:5px 0 0 5px}#tray.tray-selecting .tray-checkwrap{display:flex}#tray.tray-selecting .tray-pageno{display:none}.tray-group-checkwrap{cursor:pointer;align-items:center;display:none}.tray-group-checkwrap input{width:22px;height:22px;accent-color:var(--color-brand-600)}#tray.tray-selecting .tray-group-checkwrap{display:inline-flex}.tray-group-grip{color:var(--gray-400);display:inline-flex}.tray-group-grip .ic{width:14px;height:14px}.tray-group-head{cursor:grab}.tray-page{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tray-thumb{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.tray-page.tray-ghost{opacity:.4}.tray-page.tray-md-selected{outline:2.5px solid var(--color-brand-500);outline-offset:1.5px}.tray-dragging{box-shadow:var(--shadow-pop);border-radius:var(--radius-md)}.tray-group.tray-drop-target{background:var(--color-brand-50);border-color:var(--color-brand-300)}.tray-group.tray-merge-target{border:2px solid var(--color-brand-500);background:var(--color-brand-50)}#tray-newzone{left:calc(1.65rem + 1px);right:calc(1.65rem + 1px);bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + .6rem);z-index:60;border:2px dashed var(--color-brand-400);border-radius:var(--radius-lg);background:var(--color-brand-50);min-height:44px;color:var(--color-brand-700);font-weight:700;font-size:var(--fs-3);box-shadow:var(--shadow-pop);justify-content:center;align-items:center;padding:0 .75rem;position:fixed}@media (min-width:901px){#tray-newzone{left:calc(1.8rem + 1px);right:calc(1.8rem + 1px)}}@media (min-width:1100px){#tray-newzone{left:calc(var(--nav-rail-w) + .9rem + .9rem + 1px);max-width:calc(72.4rem - 2px)}}#tray-newzone.over{background:var(--color-brand-100);border-style:solid}.tray-head-ghost{z-index:200;pointer-events:none;border:2px solid var(--color-brand-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);background:#fff;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex;position:fixed}.tray-head-count{font-size:var(--fs-1);border-radius:var(--radius-full);color:var(--color-brand-700);background:var(--color-brand-100);white-space:nowrap;margin-left:auto;padding:.18rem .55rem;font-weight:700}body.tray-head-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tray-menu{z-index:120;border:1px solid var(--gray-200,#eaecf0);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);background:#fff;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:.35rem;position:fixed;overflow-y:auto}.tray-menu-title{font-weight:700;font-size:var(--fs-3);padding:.05rem .6rem 0;line-height:1.25}.tray-menu-sep{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);border-top:1px solid var(--gray-100);margin-top:.1rem;padding:.05rem .6rem 0;font-weight:700;line-height:1.25}.tray-menu-sep:empty{padding:0}.tray-menu-item{text-align:left;width:100%;min-height:2.5rem;box-shadow:none;border-radius:var(--radius-md);font-size:var(--fs-3);color:var(--gray-800);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:.3rem .6rem;font-weight:550;display:flex;overflow:hidden}.tray-menu-item:hover{background:var(--gray-50);border:none}.tray-menu-item:disabled{opacity:.45;cursor:not-allowed}#tray-toast{left:50%;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + .8rem);z-index:130;background:var(--gray-900);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-pop);font-size:var(--fs-3);align-items:center;gap:.9rem;max-width:calc(100vw - 24px);padding:.45rem .5rem .45rem 1rem;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.tray-toast-undo{box-shadow:none;color:var(--color-brand-200);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;min-height:36px;padding:.3rem .8rem;font-weight:700}.tray-toast-undo:hover{background:#ffffff1f;border:none}#tray-lightbox{z-index:90;background:#14231ce0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;position:fixed;inset:0}#tray-lightbox img{border-radius:var(--radius-md);background:#fff;max-width:100%;max-height:84vh}.tray-lightbox-load{color:#fff;font-size:var(--fs-3);font-weight:600}.tray-lightbox-close{color:var(--gray-800);border-radius:var(--radius-full);cursor:pointer;background:#fff;border:none;padding:.5rem 1.2rem;font-weight:700}.staged-list{margin:.875rem 0 0;padding:0;list-style:none}.staged-list li{border-bottom:1px solid var(--gray-100);font-size:var(--fs-3);align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.staged-list li:last-child{border-bottom:none}.staged-list li>span:nth-of-type(2){color:var(--gray-400);font-size:var(--fs-2);font-variant-numeric:tabular-nums;flex:none}.staged-name{white-space:nowrap;text-overflow:ellipsis;color:var(--gray-800);flex:1;min-width:0;overflow:hidden}.staged-remove{color:var(--gray-500);box-shadow:none;font-size:var(--fs-2);background:0 0;border:none;min-height:auto;padding:.25rem .5rem}.staged-remove:hover{background-color:var(--gray-100);color:var(--red-600);border:none}#msg{font-size:var(--fs-3);min-height:1.25rem;margin:0;padding-top:.5rem}#queue{margin:1rem 0 0;padding:0;list-style:none}#queue li{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--fs-3);flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.75rem .875rem;display:flex}#queue li a{color:var(--color-brand-600);font-weight:550;text-decoration:none}#queue li a:hover{text-decoration:underline}.status{color:var(--gray-800);font-weight:600}.process-progress{margin-top:1rem}.process-progress-label{font-size:var(--fs-3);color:var(--gray-800);margin:0 0 .4rem;font-weight:600}.process-progress-track{border-radius:var(--radius-full);background:var(--gray-200,#eaecf0);height:8px;overflow:hidden}.process-progress-bar{border-radius:var(--radius-full);background:var(--color-brand-500);width:0;height:100%;transition:width .3s}.tray-group.proc-active{border-color:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-500)}.tray-group.proc-done{opacity:.72}.tray-group.proc-failed{border-color:var(--red-100);background:var(--red-50)}.tray-chip.proc{color:var(--color-brand-700);background:var(--color-brand-100)}.tray-chip.failed{color:var(--red-600);background:var(--red-50)}.tray-offer{background-color:var(--yellow-50);border:1px solid var(--yellow-100);border-radius:var(--radius-lg);font-size:var(--fs-3);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-bottom:.55rem;padding:.6rem .7rem;display:flex}.tray-offer.accepted{background:var(--color-brand-50,#e2efe8);border-color:var(--color-brand-100,#cfe3d8)}.tray-offer-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:inline-flex}.tray-offer-btn{border:1px solid var(--gray-200,#eaecf0);color:var(--gray-700,#344054);font-size:var(--fs-2);border-radius:var(--radius-md);cursor:pointer;background:#fff;min-height:2.75rem;padding:.32rem .6rem;font-weight:600}.tray-offer-btn.primary{color:var(--green-700);border-color:var(--green-100);background:var(--green-100)}button,.btn{min-height:2.75rem;font-size:var(--fs-3);border-radius:var(--radius-lg);border:1px solid var(--gray-300);background-color:var(--color-surface);color:var(--gray-700);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.375rem;padding:.45rem 1rem;font-family:inherit;font-weight:550;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover{background-color:var(--gray-50);border-color:var(--gray-400)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;box-shadow:0 0 0 3px var(--color-brand-100)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary,button.primary,#confirmBtn{background-color:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}.btn-primary:hover:not(:disabled),button.primary:hover,#confirmBtn:hover:not(:disabled){background-color:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff}.btn-primary:disabled{background-color:var(--gray-300);border-color:var(--gray-300);color:var(--gray-600);opacity:1}.btn-small{min-height:1.875rem;font-size:var(--fs-2);border-radius:var(--radius-md);padding:.25rem .625rem}.ic{flex:none;width:1rem;height:1rem}.ic-lg{width:1.125rem;height:1.125rem}.ic-inline{vertical-align:-.18em;margin-right:.35rem;display:inline-block}.ic-zone{width:1.375rem;height:1.375rem;color:var(--gray-400);margin:0 auto .25rem}.web-search-link{align-items:center;gap:.375rem;display:inline-flex}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),select,textarea{font-family:inherit;font-size:var(--fs-3);color:var(--gray-800);background-color:var(--color-surface);border:1px solid var(--gray-300);border-radius:var(--radius-md);min-height:2.75rem;box-shadow:var(--shadow-sm);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:2px solid var(--color-brand-500);outline-offset:2px;border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}input::placeholder{color:var(--gray-600)}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand-600);flex:none;width:1rem;height:1rem}input[type=search]{width:100%}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--color-surface);margin-top:.5rem;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-2)}th{background-color:var(--gray-50);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.625rem .875rem;font-weight:650}td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);vertical-align:top;padding:.625rem .875rem}tbody tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer;transition:background-color .15s}tr.clickable:hover{background-color:var(--gray-50)}.table-row-selected{box-shadow:inset 3px 0 0 var(--color-brand-500);background-color:var(--color-brand-50)!important}#list td,#list th{padding:.5rem .625rem}#list td{white-space:nowrap}#list td:first-child,#list th:first-child{color:var(--gray-500)}#list td:nth-child(5),#list th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}#list .muted{text-align:center;color:var(--gray-500);padding:1rem}.pill{border-radius:var(--radius-full);border:1px solid var(--gray-200);font-size:var(--fs-1);background-color:var(--gray-100);color:var(--gray-700);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-weight:600;line-height:1.35;display:inline-flex}.pill.warn{background-color:var(--yellow-100);color:var(--yellow-800);border-color:#e7cd8f}.pill.ok{background-color:var(--green-100);border-color:var(--color-brand-200);color:var(--green-700)}.pill.info{background-color:var(--color-brand-100);border-color:var(--color-brand-200);color:var(--color-brand-700)}.pill.muted{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.lib-modes{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}#lib-search{width:100%;min-height:2.5rem;margin-bottom:.6rem}.lib-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.lib-filter{font-size:var(--fs-3);color:var(--gray-700);flex-direction:column;gap:.25rem;display:flex}.lib-filter select{min-height:2.5rem}.lib-row{text-align:left;background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:2.5rem;color:inherit;font:inherit;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.lib-row:hover{border-color:var(--color-brand-300);background-color:var(--color-brand-50)}.lib-row-static{cursor:default}.lib-row-static:hover{border-color:var(--gray-200);background-color:var(--color-surface)}.lib-row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lib-row-name{color:var(--gray-900);font-weight:600}.lib-row-sub{font-size:var(--fs-3);color:var(--gray-600)}.lib-row-use{font-size:var(--fs-3);color:var(--gray-700)}.lib-status{border-radius:var(--radius-full);border:1px solid var(--gray-200);font-size:var(--fs-1);background-color:var(--gray-100);color:var(--gray-700);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-weight:600;line-height:1.35;display:inline-flex}.lib-status-confirmed{background-color:var(--green-100);border-color:var(--color-brand-200);color:var(--green-700)}.lib-status-suggested,.lib-status-conflicted{background-color:var(--yellow-100);color:var(--yellow-800);border-color:#e7cd8f}.lib-health{font-size:var(--fs-3);color:var(--yellow-800);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.lib-detail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lib-detail-head .btn{min-height:2.5rem}.lib-impact{color:var(--gray-900);font-weight:600}.lib-detail-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.lib-detail-grid h4,#lib-detail h4{margin:.5rem 0 .3rem}.lib-detail-grid p{margin:0}.lib-aliases{flex-wrap:wrap;gap:.4rem;display:flex}.lib-alias{border-radius:var(--radius-full);border:1px solid var(--gray-200);background-color:var(--gray-100);font-size:var(--fs-3);color:var(--gray-700);align-items:center;padding:.125rem .5rem;display:inline-flex}.lib-src{text-align:left;background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:2.5rem;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.lib-src:hover{border-color:var(--color-brand-300);background-color:var(--color-brand-50)}.lib-hist-row{border-bottom:1px solid var(--gray-200);flex-direction:column;gap:.1rem;padding:.4rem 0;display:flex}.muted{color:var(--gray-600);font-size:var(--fs-3)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-header{border-bottom:1px solid var(--gray-200);background-color:var(--color-canvas);z-index:30;padding:.45rem .75rem;position:sticky;top:0}.detail-header .nav-arrow{width:2.25rem;height:2.25rem;min-height:2.25rem}.dh-sub{align-items:center;gap:.5rem;min-height:1.25rem;margin-top:.15rem;display:flex}.detail-header #d-pos{font-size:var(--fs-3);white-space:nowrap}.d-msg{margin-top:.4rem}.d-msg:empty{display:none}.d-tieout{border-radius:var(--radius-md);font-size:var(--fs-3);font-variant-numeric:tabular-nums;border:1px solid var(--gray-200);background-color:var(--gray-50);color:var(--gray-700);margin-top:.35rem;padding:.4rem .7rem}.d-tieout.ok{background-color:var(--green-50);border-color:var(--color-brand-200);color:var(--green-800)}.d-tieout.attn{background-color:var(--yellow-50);border-color:var(--yellow-200);color:var(--yellow-800)}.d-vstatus{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-card);margin-top:0;overflow:hidden}.vs-row{text-align:left;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;display:flex}.vs-row+.vs-row{border-top:1px solid var(--gray-100)}button.vs-row,button.vs-summary{box-shadow:none;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:flex-start}button.vs-row:hover,button.vs-summary:hover{background-color:var(--gray-50)}.vs-summary+.vs-row{border-top:1px solid var(--gray-100)}.vs-disc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.vs-disc svg{width:13px;height:13px;display:block}.vs-disc.ok{background-color:var(--green-600)}.vs-disc.warn{background-color:var(--yellow-100);border:1.5px solid var(--yellow-700);color:var(--yellow-700)}.vs-disc.bad{background-color:#b3261e}.vs-label{font-weight:600;font-size:var(--fs-3);white-space:nowrap;color:var(--gray-900)}.vs-state{text-align:right;font-size:var(--fs-3);white-space:nowrap;color:var(--gray-500);margin-left:auto;font-weight:600}.vs-state.ok{color:var(--green-700)}.vs-state.warn{color:var(--yellow-700)}.vs-state.bad{color:#b3261e}.vs-state.link{color:var(--green-600);text-decoration:underline}.vs-summary{text-align:left;align-items:center;gap:.625rem;width:100%;padding:.6875rem .75rem;display:flex}.vs-summary-txt{font-weight:600;font-size:var(--fs-3);color:var(--green-700)}.vs-toggle{font-size:var(--fs-3);color:var(--gray-500);white-space:nowrap;margin-left:auto}.dh-row{align-items:center;gap:.6rem;display:flex}.dh-title{flex:1;min-width:0}.detail-header h2{font-size:var(--fs-4);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:650;line-height:1.15;display:flex}.detail-header .pill{font-size:var(--fs-1);padding:.1rem .45rem}.dh-close{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.dh-close .ic{width:1.25rem;height:1.25rem}.dh-finish{white-space:nowrap;flex:none;min-width:6.25rem;min-height:2.75rem;padding:.45rem 1rem}.nav-arrow{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.nav-arrow .ic{width:1.35rem;height:1.35rem}.nav-arrow:disabled{opacity:.35}.step-count{background:var(--color-brand-500);color:#fff;border-radius:var(--radius-full);font-size:var(--fs-1);margin-left:.35rem;padding:.22rem .42rem;font-weight:700;line-height:1}.detail-content{padding-top:.9rem}#d-warnings{margin-bottom:.6rem}#d-warnings:empty{margin-bottom:0}.doc-note{border-radius:var(--radius-lg);background-color:var(--yellow-50);width:100%;color:var(--yellow-800);font-size:var(--fs-3);text-align:left;border:1px solid #fde68a;margin-bottom:.5rem;padding:.6rem .8rem;line-height:1.45;display:block}.doc-note:last-child{margin-bottom:0}button.doc-note{box-shadow:none;cursor:pointer;justify-content:flex-start;font-weight:500}.doc-note-action{color:var(--color-brand-700);white-space:nowrap;font-weight:700;text-decoration:underline}button.doc-note-action{min-height:0;box-shadow:none;font-size:inherit;background:0 0;border:none;padding:0}#d-totals:empty{display:none}.totals-stack{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--color-surface);font-variant-numeric:tabular-nums;margin:.55rem 0 .2rem;padding:.7rem 1rem}.tot-row{color:var(--gray-700);justify-content:space-between;align-items:baseline;gap:1rem;padding:.22rem 0;display:flex}.tot-row .tot-amt{color:var(--gray-900);white-space:nowrap;font-weight:650}.tot-derived{color:var(--gray-500)}.tot-label{font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin-top:.35rem;font-weight:700}.tot-sub-row{padding-left:.9rem}.tot-total{border-top:1px solid var(--gray-200);color:var(--gray-900);font-weight:800;font-size:var(--fs-5);margin-top:.35rem;padding-top:.5rem}#detail .fv-sec.rd-sec{background:var(--color-surface,#fff);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #d8dcd4;min-width:0;margin:12px 0;padding:14px}#detail .fv-sec.rd-sec .fv-h{font-family:var(--font-serif,"IBM Plex Serif", Georgia, serif);font-size:var(--fs-5);margin:0 0 8px;font-weight:600}#detail .rd-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}#detail .rd-sec-head .fv-h{margin:0}#detail .rd-table{border-collapse:collapse;width:100%}#detail .rd-table td{vertical-align:top;border-top:1px solid #e3e6df;padding:8px 0}#detail .rd-table tr:first-child td{border-top:none}#detail .rd-table td:first-child{color:#3d4741;padding-right:12px}#detail .rd-table .rd-val{text-align:right;white-space:normal;font-weight:600}#detail .rd-details .rd-val{overflow-wrap:anywhere}#detail .rd-details .rd-table{table-layout:fixed}#detail .rd-details .rd-table td:first-child{width:36%}#detail .rd-vendor-cell>span:last-child{overflow-wrap:anywhere;min-width:0}#detail .rd-table .rd-edited{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#detail .rd-orig{font-size:var(--fs-2);color:var(--gray-500);white-space:normal;margin-top:2px;font-weight:400}#detail .rd-details.editing,#detail .rd-totals.editing{border-color:var(--color-brand-500,#17604a)}#detail .rd-oneedit.editing .rd-table td,#detail .rd-totals.editing .rd-table td{background:#f2f7f3;padding-top:4px;padding-bottom:4px}#detail .rd-vendor-cell{vertical-align:top;align-items:center;gap:8px;min-width:0;display:inline-flex}#detail .rd-oneedit .chk-tile{width:1.25rem;height:1.25rem;font-size:var(--fs-3)}#detail .rd-row-editor{flex-direction:column;align-items:flex-end;gap:8px;display:flex}#detail .rd-ed-input{font:inherit;text-align:right;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;max-width:100%;min-height:0;padding:1px 4px;font-weight:600;line-height:1.35}#detail .rd-ed-input:focus{border-color:var(--color-brand-500);background:#fff;outline:none}#detail .rd-ed-chips{justify-content:flex-end}#detail .rd-table td.rd-vendor-panel{white-space:normal;text-align:left;padding-top:0;padding-bottom:0}#detail .rd-vendor-tools{flex-direction:column;gap:8px;padding:2px 0 10px;display:flex}#detail .rd-vendor-tools[hidden]{display:none}#detail .rd-vendor-search{text-align:left;width:100%}#detail .rd-vendor-warn{font-size:var(--fs-2);color:var(--gray-500);white-space:normal;text-align:left;padding:0 0 8px;font-weight:400;display:block}#detail .rd-vendor-warn[hidden]{display:none}#detail .rd-save-note{font-size:var(--fs-2);margin-right:auto}#detail .rd-oneedit-actions .btn-primary{flex:none;width:auto}#detail .rd-edit-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}#detail .rd-oneedit-actions{margin-top:12px}#detail .rd-oneedit-actions[hidden]{display:none}#detail .rd-totals #d-totals{margin:0}#detail .rd-totals .totals-stack{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}#detail .rd-totals .tot-row{border-top:1px solid #e3e6df;justify-content:space-between;gap:12px;padding:7px 0;display:flex}#detail .rd-totals .tot-row:first-child{border-top:none}#detail .rd-totals .tot-total td{font-weight:700;font-size:var(--fs-5)}#detail .rd-totals .tot-label{font-size:var(--fs-2);letter-spacing:.04em;text-transform:uppercase;color:#68736b;padding-top:8px}#detail .rd-totals .tot-adj-edit{flex-wrap:wrap;align-items:center;row-gap:6px}#detail .rd-totals .tot-adj-fields{flex:12rem;align-items:center;gap:8px;min-width:0;display:flex}#detail .rd-totals .tot-adj-label{text-align:left;flex:auto;min-width:0}#detail .rd-totals .tot-adj-amt{flex:0 0 5.25rem;width:5.25rem}#detail .rd-totals .tot-adj-move{margin-left:auto}#detail .rd-totals .tot-type-row{align-items:flex-start;padding-left:.9rem}#detail .rd-totals .tot-type-main{min-width:0}#detail .rd-totals .tot-type-name{font-size:var(--fs-3);color:var(--gray-900);font-weight:600}#detail .rd-totals .tot-says{align-items:baseline;gap:7px;margin-top:2px;line-height:1.5;display:flex}#detail .rd-totals .tot-says-label{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:#68736b;white-space:nowrap;flex:none;font-weight:700}#detail .rd-totals .tot-says-text{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:var(--fs-2);color:#5c665f;overflow-wrap:anywhere;min-width:0}#detail .rd-totals .tot-adj-type{padding:2px 0 10px}#detail .rd-totals .tot-adj-type-label{font-size:var(--fs-1);letter-spacing:.07em;text-transform:uppercase;color:var(--gray-500);margin:8px 0 5px;font-weight:700}#detail .rd-totals .tot-type-picker{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);flex-direction:column;gap:.35rem;padding:.6rem;display:flex}#detail .rd-totals .tot-type-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);text-align:left;width:100%;min-height:40px;font-size:var(--fs-3);color:var(--gray-800);cursor:pointer;background:#fff;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.45rem .7rem;display:flex}#detail .rd-totals .tot-type-item.is-sel{border-color:var(--color-brand-500,#17604a);background:var(--color-brand-50,#edf4f0)}#detail .rd-totals .tot-type-tag{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-600,#0f4a38);white-space:nowrap;font-weight:700}#detail .rd-totals .tot-type-clear{box-shadow:none;min-height:40px;color:var(--gray-600);font-weight:600;font-size:var(--fs-3);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline;display:block}#detail .rd-totals .tot-type-note{font-size:var(--fs-2);color:var(--gray-600);margin-top:8px;line-height:1.45}#detail .rd-totals .tot-ship-move{margin-top:8px}#detail .rd-totals .tot-ship-note{font-size:var(--fs-2);color:var(--gray-600);text-align:left;margin-top:6px;line-height:1.45}#detail .rd-totals-table{margin-top:2px}#detail .rd-items .rd-hint{font-size:var(--fs-2);margin:0 0 6px}#detail .rd-items .line-list{min-width:0}#detail .rd-items .line-main{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"tok desc desc flag""tok code math ext";align-items:baseline;gap:2px 10px;padding:10px 2px;display:grid}#detail .rd-items .line-token{grid-area:tok;align-self:start;padding-top:1px}#detail .rd-items .line-desc{grid-area:desc}#detail .rd-items .line-flag{grid-area:flag;justify-self:end}#detail .rd-items .line-code{grid-area:code}#detail .rd-items .line-math{grid-area:math}#detail .rd-items .line-ext{text-align:right;grid-area:ext}#detail .rd-items .line-edited{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}#detail .rd-items .line-orig{font-size:var(--fs-2);color:var(--gray-500);grid-column:2/-1}#detail .rd-products #d-mapping{background:0 0;border:none;border-radius:0;margin:0;padding:0}#detail .rd-products #d-mapping h3{font-family:var(--font-serif,"IBM Plex Serif", Georgia, serif);font-size:var(--fs-5);margin:0 0 10px;font-weight:600}#detail .rd-products #d-mapping div{margin-bottom:0}#detail .rd-products .prod-entry{min-width:0;margin:0;padding:20px 0 10px}#detail .rd-products .prod-entry+.prod-entry{border-top:1px solid #d8dcd4}#detail .rd-products .prod-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#detail .rd-products .prod-namewrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}#detail .rd-products .prod-name{font-size:var(--fs-4);color:#1c2420;min-width:0;font-weight:600;line-height:1.3}#detail .rd-products .prod-top .pill{flex:none;margin-top:1px}#detail .rd-products .prod-orig{align-items:baseline;gap:7px;margin-top:6px;line-height:1.5;display:flex}#detail .rd-products .prod-orig-label{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:#68736b;white-space:nowrap;flex:none;font-weight:700}#detail .rd-products .prod-orig-text{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:var(--fs-2);color:#5c665f;overflow-wrap:anywhere;min-width:0}#detail .rd-products .prod-verified{font-size:var(--fs-3);align-items:center;gap:6px;margin-top:6px;display:flex}#detail .rd-products .prod-verified img{height:40px}#detail .rd-products .prod-foot{border-top:none;margin-top:10px;padding-top:10px}#detail .rd-products .prod-btn{width:100%}#detail .rd-products .prod-identify{margin-top:8px;display:inline-block}#detail .rd-products .prod-decided{justify-content:space-between;align-items:center;gap:10px;display:flex}#detail .rd-products .prod-prov{font-size:var(--fs-2);color:#68736b}#detail .rd-products .prod-undo{font-size:var(--fs-2);color:#17604a;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}#detail .rd-products .prod-change{flex:none;min-height:40px;padding:0 18px}.picker-note{font-size:var(--fs-2);color:#5c665f;margin-bottom:8px}.picker-exits{border-top:1px solid #e3e7e0;margin-top:10px}.picker-exit{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e3e7e0;width:100%;padding:10px 2px;display:block}.picker-exit-name{font-size:var(--fs-3);color:#1c2420;font-weight:600;display:block}.picker-exit-sub{font-size:var(--fs-2);color:#68736b;margin-top:2px;display:block}.picker-cur{font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;color:#17604a;margin-left:auto;font-weight:700}#detail .rd-products .prod-scope{border-radius:var(--radius-card);background:#fbfcfa;border:1px solid #d8dcd4;padding:12px}#detail .rd-products .prod-scope-title{font-size:var(--fs-3);color:#1c2420;font-weight:700}#detail .rd-products .prod-scope-change{font-size:var(--fs-3);margin:6px 0;font-weight:600}#detail .rd-products .prod-scope p{font-size:var(--fs-2);color:#5c665f;margin:6px 0;line-height:1.5}#detail .rd-products .prod-scope-btns{gap:8px;margin-top:10px;display:flex}#detail .rd-products .prod-scope-btns .btn{flex:1;min-height:40px}.fv-prod-sub{font-size:var(--fs-2);color:#68736b;margin-top:2px}.fv-prod-note{font-size:var(--fs-2);color:#68736b;margin-top:10px;line-height:1.5}#detail .rd-photos .fv-pages{min-width:0}#detail .rd-photos .fv-photos-head{margin-bottom:8px}.fv-page-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.fv-rot-state{font-size:var(--fs-2)}#d-mapping{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem}#d-mapping h3{font-size:var(--fs-3);color:var(--gray-900);margin:0 0 .75rem;font-weight:650}#d-mapping div{font-size:var(--fs-3);margin-bottom:.5rem}#d-mapping div:last-child{margin-bottom:0}.lookup-results{margin-top:.25rem}.lookup-results img{border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.detail-grid{grid-template-columns:1fr;gap:2rem;display:grid}.detail-grid h3{font-size:var(--fs-4);color:var(--gray-900);margin:0 0 1rem;font-weight:650}.line-list{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden}.line-row+.line-row{border-top:1px solid var(--gray-200)}.line-clean-bar{background-color:var(--gray-50);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.line-clean-bar:not(:first-child),.line-clean-bar+.line-row{border-top:1px solid var(--gray-200)}.line-clean-facts{color:var(--gray-700);font-weight:600}.line-clean-toggle{box-shadow:none;min-height:2rem;color:var(--color-brand-700);cursor:pointer;background:0 0;border:none;flex:none;padding:.25rem .4rem;font-weight:600;text-decoration:underline}#items.lines-collapsed .line-clean-row{display:none}.line-row.flagged{background-color:var(--red-50)}.line-main{width:100%;box-shadow:none;text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:baseline;gap:.6rem;min-height:3rem;padding:.7rem .8rem;display:flex}button.line-main{cursor:pointer}button.line-main:hover{background-color:var(--gray-50)}.line-row.flagged button.line-main:hover{background-color:var(--red-50)}.line-desc{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.line-code{font-size:var(--fs-2);flex:none}.line-math{font-size:var(--fs-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.line-ext{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.line-flag{border-radius:var(--radius-full);background-color:var(--red-600,#dc2626);color:#fff;width:1.25rem;height:1.25rem;font-size:var(--fs-2);flex:none;align-self:center;place-items:center;font-weight:800;display:grid}.line-editor{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:end;gap:.6rem .8rem;padding:.2rem .8rem .9rem;display:grid}.line-field{font-size:var(--fs-2);color:var(--gray-600);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.line-field input{width:100%;min-height:2.75rem}.line-note{font-size:var(--fs-3);grid-column:1/-1;margin:0}.line-photo-btn{justify-self:start}.save-state{font-size:var(--fs-2);color:var(--gray-400);align-self:center}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:26rem;box-shadow:var(--shadow-pop);margin:3rem auto;padding:2rem}.auth-brand{text-align:center;font-size:var(--fs-2);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin:0 0 .375rem;font-weight:700}.auth-card h2{text-align:center;font-size:var(--fs-6);letter-spacing:-.02em;color:var(--gray-900);margin:0 0 .375rem;font-weight:650}.auth-sub{text-align:center;color:var(--gray-500);font-size:var(--fs-4);margin:0 0 1.5rem}.auth-form{flex-direction:column;gap:.875rem;display:flex}.auth-field{text-align:left;flex-direction:column;gap:.375rem;display:flex}.auth-field label{font-size:var(--fs-2);color:var(--gray-700);font-weight:650}.auth-field input{width:100%;min-height:2.75rem;padding:.625rem .75rem}.auth-primary{width:100%;min-height:3rem;font-size:var(--fs-4);padding:.75rem;font-weight:700}.auth-link{box-shadow:none;min-height:2.5rem;color:var(--color-brand-700);font-size:var(--fs-2);text-underline-offset:3px;background:0 0;border:none;padding:.65rem .125rem;font-weight:650;text-decoration:underline}.auth-link:hover{color:var(--gray-900);background:0 0;border:none}.auth-forgot{align-self:flex-end;margin-top:-.375rem}.auth-back{align-self:center}#auth-error{border:1px solid var(--red-100);background:var(--red-50);border-radius:var(--radius-md);font-size:var(--fs-3);text-align:left;color:var(--red-700);margin-bottom:1rem;padding:.75rem .875rem;line-height:1.45}#auth-error.fb-ok{color:var(--color-brand-700);background-color:var(--color-brand-50);border-color:var(--color-brand-100)}#auth-error.fb-attn{color:var(--yellow-800);background-color:var(--yellow-100);border-color:var(--yellow-200)}.auth-resend{background:var(--color-brand-50);border-color:var(--color-brand-200);width:100%;min-height:2.5rem;color:var(--color-brand-700);font-size:var(--fs-3);margin:-.5rem 0 1rem;font-weight:650}.auth-or{color:var(--gray-600);font-size:var(--fs-2);align-items:center;gap:.75rem;margin:1.25rem 0 .875rem;font-weight:600;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--gray-200);flex:1}.auth-google{width:100%;min-height:2.75rem;font-size:var(--fs-3);font-weight:650}.google-g{flex:none;display:block}.auth-first{text-align:center;color:var(--gray-500);font-size:var(--fs-3);margin:1.125rem 0 0}.auth-first .auth-link{font-size:var(--fs-3)}.auth-first-2{margin-top:.375rem}#request-done .auth-link{margin:.75rem auto 0;display:block}.auth-intro{color:var(--gray-600);font-size:var(--fs-3);text-align:left;margin:0;line-height:1.5}.pw-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:left;padding:.75rem .875rem}.pw-head{font-size:var(--fs-2);color:var(--gray-700);margin:0 0 .375rem;font-weight:650}#pw-checklist{font-size:var(--fs-2);grid-template-columns:1fr 1fr;gap:.125rem .75rem;margin:0;padding:0;list-style:none;display:grid}#pw-checklist li{color:var(--gray-600);padding:.125rem 0}#pw-checklist li[data-rule=match]{grid-column:1/-1}.app-version{color:var(--gray-600);font-size:var(--fs-2);padding:.5rem .75rem}.rail-version{display:none}@media (min-width:1100px){.rail-version{margin-top:auto;display:block}}#d-checklist-wrap{margin-top:.5rem}#d-progress{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.55rem 0 .5rem;font-weight:700;display:flex}#d-progress:empty,#d-receipts:empty,#d-clean:empty{display:none}.chk-bar{background-color:var(--gray-200);border-radius:var(--radius-full);flex:1;min-width:8rem;height:.625rem;overflow:hidden}.chk-bar i{background-color:var(--color-brand-600);border-radius:var(--radius-full);height:100%;transition:width .35s;display:block}.chk-saved{color:var(--color-brand-700);font-weight:700}.chk-card{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:.65rem;padding:1rem}.chk-card.chk-done{background-color:var(--green-50);border-color:var(--color-brand-200);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}#d-checklist-wrap.chk-container{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}#d-checklist-wrap.chk-container #d-progress{border-bottom:1px solid var(--gray-200);margin:0;padding:.7rem 1rem}#d-checklist-wrap.chk-container.chk-headonly #d-progress{border-bottom:none}#d-checklist .chk-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;margin-bottom:0}#d-checklist .chk-card+.chk-card{border-top:1px solid var(--gray-200)}#d-receipts{margin-top:.65rem}#d-checklist .rc-photo{margin-left:-1rem;margin-right:-1rem}#d-checklist .rc-band{border-left:none;border-right:none;border-radius:0}.chk-done-label{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.chk-ck{border-radius:var(--radius-full);background-color:var(--green-600);color:#fff;flex:none;place-items:center;width:1.875rem;height:1.875rem;font-weight:800;display:grid}.chk-undo{min-height:2.5rem;color:var(--color-brand-700);box-shadow:none;background:0 0;margin-left:auto;padding:.375rem .875rem;font-weight:700}.chk-q{font-size:var(--fs-5);font-weight:700;line-height:1.4}.chk-q .hl{background-color:var(--yellow-100);border-radius:var(--radius-sm);padding:0 .3rem}.chk-why{color:var(--gray-600);line-height:1.55;font-size:var(--fs-3);margin-top:.45rem}.chk-kind-head{align-items:flex-start;gap:10px;margin-bottom:.45rem;display:flex}.chk-kind-title{min-width:0;font-weight:600;font-size:var(--fs-3);color:var(--gray-800);align-items:flex-start;gap:8px;padding-top:1px;line-height:1.35;display:flex}.chk-kind-desc{overflow-wrap:anywhere;min-width:0}.chk-kind-token{margin-top:-2px}.chk-kind-tag{text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-1);flex:none;margin-left:auto;padding:.18rem .55rem}.chk-kind-product{background-color:var(--color-brand-100);border-color:var(--color-brand-200);color:var(--color-brand-700)}.chk-kind-math{background-color:var(--yellow-100);color:var(--yellow-800);border-color:#e7cd8f}.chk-kind-reading{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--gray-700)}.chk-kind-charge{background-color:var(--red-100);color:var(--red-700);border-color:#e0b8b0}.rc-photo{margin-top:.875rem}.rc-band{border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;background:#f4f5f2;width:100%;position:relative;overflow:hidden}.rc-band-img{filter:contrast(1.25)brightness(1.06)saturate(.55);opacity:0;max-width:none;transition:opacity .25s ease-in;position:absolute;left:0}.rc-band.rc-loaded .rc-band-img{opacity:1}.rc-frame{border-radius:var(--radius-sm);pointer-events:none;background-color:#17604a14;border:2px solid #0f4a38;position:absolute}.rc-nophoto{font-size:var(--fs-3);color:var(--gray-500);margin:2px 0 10px}.fv-lb-bar{border-radius:var(--radius-md);z-index:96;text-align:left;background:#fff;align-items:center;gap:10px;max-width:calc(100vw - 2rem);padding:10px 12px;display:flex;box-shadow:0 4px 20px #00000059}.fv-lb-bar .fv-source-page{white-space:nowrap;color:var(--gray-500);font-size:var(--fs-3);flex:none}.dup-notice{background-color:var(--yellow-50);border:1px solid var(--yellow-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:.65rem;padding:1rem;line-height:1.45}.dup-notice strong{color:var(--yellow-700)}.dup-notice .chk-choices{flex-direction:column;align-items:stretch}.dup-notice .chk-choices .btn{white-space:nowrap;flex:none}.ap-panel{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:.9rem;margin-bottom:.65rem;padding:1rem;line-height:1.45}.ap-panel h3{font-size:var(--fs-4);margin-bottom:.25rem;font-weight:650}.ap-pages{flex-wrap:wrap;gap:.625rem;margin-top:.8rem;display:flex}.ap-page{width:7.5rem}.ap-page img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--gray-200);width:100%;height:9rem;margin-bottom:.35rem}.ap-page .tray-quality{font-size:var(--fs-2);margin-top:.35rem}.ap-warn{background-color:var(--yellow-50);border:1px solid var(--yellow-100);border-radius:var(--radius-lg);margin-top:.8rem;padding:.8rem}.chk-choices{flex-wrap:wrap;align-items:flex-start;gap:.625rem;margin-top:.8rem;display:flex}.chk-choices .btn{border-radius:var(--radius-lg);min-height:2.75rem;font-size:var(--fs-4);padding:.72rem 1.375rem}.btn.chk-primary{background-color:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff;box-shadow:var(--shadow-sm)}.btn.chk-primary:hover{background-color:var(--color-brand-700)}.btn-blocked{background-color:var(--color-brand-100)!important;border-color:var(--color-brand-100)!important;color:var(--color-brand-700)!important}#d-delete{text-align:center;margin-top:1.25rem}#d-delete:empty{display:none}.d-delete-btn{box-shadow:none;color:var(--red-600,#dc2626);background:0 0;border:none;min-height:2.75rem;font-weight:700}.d-delete-note{font-size:var(--fs-3)}.ap-slim{border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;min-height:3rem;font-size:var(--fs-4);align-items:center;gap:.6rem;margin-top:.9rem;padding:.55rem .9rem;display:flex}.ap-slim-plus{border-radius:var(--radius-full);background-color:var(--green-100);width:1.6rem;height:1.6rem;color:var(--color-brand-700);flex:none;place-items:center;font-weight:800;display:grid}.ap-slim-text{color:var(--gray-700)}.ap-slim-action{color:var(--color-brand-700);margin-left:auto;font-weight:700}.sugg-box{border:1px solid var(--color-brand-200);background-color:var(--color-brand-50);border-radius:var(--radius-lg);font-size:var(--fs-3);margin:.375rem 0 .5rem 1.5rem;padding:.75rem}.sugg-box input[type=text]{width:15.625rem;max-width:100%;min-height:2.5rem}.chk-card .sugg-box{flex-direction:column;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.sugg-cap{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);font-weight:700}.sugg-box-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sugg-edit-pill{border:1px solid var(--gray-300);border-radius:var(--radius-full);background-color:var(--color-surface);min-height:2rem;color:var(--gray-700);font-size:var(--fs-3);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .7rem;font-weight:600;display:inline-flex}.sugg-name-text{font-weight:700;font-size:var(--fs-5);color:var(--gray-900);line-height:1.35}.sugg-meta-line{color:var(--gray-600);font-size:var(--fs-3)}.sugg-edited-note{color:var(--gray-500);font-size:var(--fs-2);font-weight:600}.sugg-reason:not([hidden])+.sugg-why-row{border-top:1px solid var(--color-brand-200);padding-top:.5rem}.chk-card .sugg-box-edit label{color:var(--gray-700);font-weight:700;font-size:var(--fs-3);flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.chk-card .sugg-box label>input,.chk-card .sugg-box label>textarea{flex:auto;width:auto;min-width:0;max-width:none}.chk-card .sugg-box .sugg-field{font:inherit;border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--color-surface);min-height:2.5rem;padding:.5rem .7rem;font-weight:500;line-height:1.35}.chk-card .sugg-box textarea.sugg-field{resize:none}.why-toggle{box-shadow:none;min-height:0;color:var(--color-brand-700);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sugg-reason{color:var(--gray-600);line-height:1.55;font-size:var(--fs-3);margin-top:0}.sugg-actions{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.sugg-actions-row{gap:.6rem;display:flex}.sugg-actions-row .btn{white-space:nowrap;width:auto;min-width:0;font-size:var(--fs-3);flex:1 1 0;padding-left:.5rem;padding-right:.5rem}.sugg-primary,.sugg-pick{border-radius:var(--radius-lg);width:100%;min-height:2.75rem;font-size:var(--fs-4);padding:.72rem 1.375rem}.sugg-quiet{box-shadow:none;min-height:2.5rem;color:var(--gray-600);background:0 0;border:none;align-self:center;margin-bottom:-1.05rem;font-weight:600;text-decoration:underline}.sugg-actions:has(>.picker-slot:empty) .sugg-quiet{margin-top:-.75rem}.picker-slot:empty{display:none}.picker{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--gray-50);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.picker-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.picker-close{width:2rem;height:2rem;min-height:2rem;box-shadow:none;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.picker-list{flex-direction:column;gap:.4rem;max-height:16rem;display:flex;overflow-y:auto}.picker-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--color-surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;display:flex}.picker-item-name{color:var(--gray-900);font-weight:600}.picker-item-brand{color:var(--gray-500);font-size:var(--fs-3);white-space:nowrap}.picker-add{border-top:1px solid var(--gray-200);flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.picker-add-toggle{width:100%}.picker-add-form{flex-direction:column;gap:.5rem;display:flex}.picker-add-form[hidden]{display:none}.picker-add-form label{color:var(--gray-700);font-weight:700;font-size:var(--fs-3);flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.row-flash{animation:1.6s rowFlash}@keyframes rowFlash{0%,60%{box-shadow:0 0 0 3px var(--color-brand-500)}to{box-shadow:0 0 #0000}}@media (max-width:560px){.chk-choices .btn{flex:1 1 0}.detail-header{margin-left:-.5rem;margin-right:-.5rem;padding:.45rem .5rem}#detail{padding-left:.5rem;padding-right:.5rem}.dh-row{gap:.3rem}.dh-close{width:2.25rem;height:2.25rem;min-height:2.25rem}.dh-finish{min-width:0;font-size:var(--fs-2);padding:.4rem .5rem}.detail-header h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-header .pill{padding:.1rem .3rem}.dh-sub{gap:.25rem}.detail-header #d-pos{font-size:var(--fs-2)}.sugg-box{margin-left:0}}.topbar,#tabbar,.step-btn,.inv-card,.chk-card,.fin-row,.bucket-head,.chk-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,.btn,.inv-card{touch-action:manipulation}#tabbar{display:none}.step-btn{border-radius:var(--radius-lg);min-height:2.75rem;box-shadow:none;font-size:var(--fs-3);color:var(--gray-600);-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:500;display:inline-flex}.step-num{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);width:1.5rem;height:1.5rem;color:var(--gray-500);font-size:var(--fs-2);background-color:#0000;flex:none;place-items:center;font-weight:600;display:grid}.step-btn:hover{background-color:var(--gray-100)}.step-btn.on{background-color:var(--color-brand-50);color:var(--color-brand-700);font-weight:600}.step-btn.on:hover{background-color:var(--color-brand-100)}.step-btn.on .step-num{background-color:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff}.home-head{margin:.35rem 0 .6rem}.home-head h2{font-size:var(--fs-6);letter-spacing:-.02em;font-weight:800;line-height:1.15}.home-head p{font-size:var(--fs-3);margin-top:.25rem}.home-add{margin-bottom:1rem}.home-add-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.home-add-head h2{margin:0}.home-add .upload-zone{font-size:var(--fs-4);padding:1rem .75rem}.home-add-hint{margin-bottom:.75rem}.home-add #processBtn{margin-top:1rem}.bucket{margin-bottom:1rem}.bucket-head{font-size:var(--fs-4);align-items:center;gap:.5rem;margin-bottom:.45rem;font-weight:800;display:flex}.bucket-head.amber{color:var(--yellow-700)}.bucket-head.green{color:var(--green-700)}.bucket-head.quiet{color:var(--gray-500)}.bucket-count{background-color:var(--gray-200);color:var(--gray-700);border-radius:var(--radius-full);font-size:var(--fs-3);padding:.05rem .55rem;font-weight:700}.bucket-toggle{width:100%;min-height:2.5rem;font:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.bucket-toggle:hover{background:0 0;border:none}.bucket-chev{transition:transform .15s}.bucket.collapsed .bucket-chev{transform:rotate(-90deg)}.bucket.collapsed .bucket-body{display:none}.chk-tile{border-radius:var(--radius-md);width:2rem;height:2rem;font-size:var(--fs-4);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.chk-tile.logo-tile{background:var(--color-surface)}.chk-tile img{object-fit:contain;width:100%;height:100%;display:block}.inv-card{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.65rem .85rem;display:flex}.inv-main{flex:1;min-width:11rem}.inv-vendor{font-weight:800;font-size:var(--fs-4);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inv-sub{color:var(--gray-600);font-size:var(--fs-3);margin-top:.15rem}.inv-right{flex-wrap:nowrap;align-items:center;gap:1rem;min-height:2.75rem;margin-left:auto;display:flex}.bucket-caption{color:var(--gray-600);font-size:var(--fs-3);margin:0 0 .6rem}.inv-total,.fv-table .fv-num,.fv-totals .fv-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inv-total{font-size:var(--fs-5);letter-spacing:-.01em;font-weight:800}.inv-total.muted-total{font-size:var(--fs-4);color:var(--gray-500);font-weight:700}.inv-del{color:var(--red-600)}button.inv-del-icon{flex:none;width:2.75rem;min-width:2.75rem;padding:.5rem}.inv-del:hover{background-color:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.inv-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inv-actions .btn{min-height:2.5rem;padding:.35rem .8rem}.fin-row{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:nowrap;align-items:center;gap:.875rem;margin-bottom:.45rem;padding:.55rem .85rem;display:flex}.fin-main{flex:auto;min-width:0}.fin-line1{align-items:baseline;gap:.75rem;display:flex}.fin-vendor{font-weight:800;font-size:var(--fs-4);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;overflow:hidden}.fin-line2{color:var(--gray-500);font-size:var(--fs-2);flex-flow:column;align-items:flex-start;gap:4px;margin-top:.3rem;display:flex}.fin-meta{white-space:normal;overflow:visible}.fin-line2 .pill{font-size:var(--fs-1);flex:none;padding:.125rem .4rem;line-height:1.35}.fin-records-head{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0 .6rem;display:flex}.eh-toggle{width:100%;box-shadow:none;font:inherit;font-size:var(--fs-4);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.25rem 0;font-weight:800;display:flex}.eh-toggle:hover,.eh-toggle:active{box-shadow:none;background:0 0;border:none}.eh-chev{color:var(--gray-500);flex:none;transition:transform .15s}.eh-toggle[aria-expanded=true] .eh-chev{transform:rotate(90deg)}#export-history-body{padding-top:.25rem}.fin-records-head h3{font-weight:700;font-size:var(--fs-5)}#finish-search{border:1px solid var(--gray-300);border-radius:var(--radius-lg);background-color:var(--color-surface);flex:12rem;max-width:22rem;min-height:2.75rem;margin-left:auto;padding:.55rem .85rem}.fin-open{cursor:pointer}.fin-open:hover{border-color:var(--color-brand-300)}.fv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.fv-nav{align-items:center;gap:.5rem;display:flex}.fv-nav .fv-pos{font-size:var(--fs-3);text-align:center;min-width:3.2rem}.fin-empty{padding:.4rem .1rem .8rem}.fv-head{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"tile vendor total""sub1 sub1 sub1""sub2 sub2 sub2""actions actions actions";align-items:center;gap:.2rem .75rem;margin-bottom:1rem;padding:12px 14px;display:grid}.fv-head>.chk-tile{grid-area:tile}.fv-head .inv-main,.fv-head .inv-right{display:contents}.fv-head .inv-vendor{grid-area:vendor;min-width:0}.fv-head .inv-total{font-size:var(--fs-6);grid-area:total}.fv-head .fv-sub1{grid-area:sub1}.fv-head .fv-sub2{grid-area:sub2}.fv-head .inv-actions{flex-wrap:nowrap;grid-area:actions;gap:.5rem;margin-top:.35rem;display:flex}.fv-head .inv-actions .btn{flex:1 1 0}.fv-head .fv-id-val{border-bottom:none;padding-bottom:0}.fv-cols{grid-template-columns:minmax(240px,360px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.fv-cols{grid-template-columns:minmax(0,1fr)}}.fv-main,.fv-pages,.fv-sec,.fv-rowcell{min-width:0}.fv-main{flex-direction:column;display:flex}.fv-sec-items{order:1}.fv-sec-extra{order:2}.fv-sec-totals{order:3}.fv-sec-tie{order:4}.fv-sec-history{order:5}.fv-sec-tie .fv-tie{margin-top:.6rem}@media (max-width:900px){.fv-main{order:1}.fv-pages{order:2}.fv-sec-tie{order:1}.fv-sec-totals{order:2}.fv-sec-items{order:3}.fv-sec-extra{order:4}.fv-sec-history{order:5}}.fv-page-slot{aspect-ratio:3/4;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--gray-50);margin-bottom:.75rem;position:relative;overflow:hidden}.fv-page-load{background-color:var(--color-brand-50);text-align:center;font-size:var(--fs-3);color:var(--gray-500);place-items:center;padding:0 1rem;font-weight:600;display:grid;position:absolute;inset:0}.fv-page-img{object-fit:contain;cursor:zoom-in;opacity:0;width:100%;height:100%;transition:opacity .25s ease-in;position:absolute;inset:0}.fv-page-slot.fv-loaded .fv-page-img{opacity:1}.fv-h{font-weight:700;font-size:var(--fs-4);margin:1.1rem 0 .45rem}.fv-table{border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;overflow:hidden}.fv-table th,.fv-table td{text-align:left;border-bottom:1px solid var(--gray-100);font-size:var(--fs-4);padding:.5rem .75rem}.fv-table .fv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fv-table .fv-val{text-align:right}@media (max-width:480px){.fv-table th,.fv-table td{font-size:var(--fs-3);padding:.45rem .4rem}.fv-table th:first-child,.fv-table td:first-child{min-width:7rem}.fv-table th.fv-num{white-space:normal}}.fv-totals .fv-grand td{border-top:2px solid var(--gray-300);font-weight:800}.fv-tie{font-size:var(--fs-3);margin-top:.6rem}.fv-tie.ok{color:var(--green-700);font-weight:600}.fv-tie.attn{color:var(--yellow-800);background-color:var(--yellow-50);border:1px solid var(--yellow-200);border-radius:var(--radius-md);padding:.4rem .7rem;font-weight:600}.fin-toolbar{z-index:30;background-color:var(--color-canvas);padding-top:.2rem;position:sticky;top:0}.fin-toolbar .fin-listhead{margin-bottom:.3rem}.fin-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.fin-chip{border:1px solid var(--gray-300);background-color:var(--color-surface);border-radius:var(--radius-full);min-height:2.5rem;font-size:var(--fs-3);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .9rem;display:inline-flex}.fin-chip.on,#fin-custom-toggle.on{background-color:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff}.fin-export-wrap{align-items:center;gap:.75rem;margin-left:auto;display:flex;position:relative}.fin-scope{white-space:nowrap;font-weight:700}.fin-export-menu{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);z-index:60;width:15.5rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #14231c24,0 2px 6px #14231c14}.fin-export-head{font-size:var(--fs-3);color:var(--gray-500);padding:.5rem .75rem .375rem;font-weight:600}.fin-filter-summary{color:var(--yellow-800);background-color:var(--yellow-100);border:1px solid var(--yellow-200);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.35rem .6rem;font-weight:600;display:flex}.fin-filter-summary button{min-width:2rem;min-height:2rem;box-shadow:none;color:inherit;background:0 0;border:none;padding:.1rem .4rem}.fin-listhead{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.fin-filters{background-color:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.65rem;padding:.8rem 1rem;display:flex}.fin-filter{font-size:var(--fs-3);color:var(--gray-500);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.fin-filter input,.fin-filter select{border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--color-surface);min-height:2.5rem;color:var(--gray-900);font-size:var(--fs-4);padding:.45rem .6rem;font-weight:400}.fin-filter input[type=number]{width:7rem}.fin-sel-all{font-size:var(--fs-4);cursor:pointer;align-items:center;gap:.45rem;min-height:2.75rem;display:flex}.fin-sel-all input{width:1.2rem;height:1.2rem;accent-color:var(--color-brand-500)}.fin-pick{width:1rem;height:1rem;accent-color:var(--color-brand-500);flex:none}.fin-pick-wrap{cursor:pointer;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex}.fin-pick-wrap .fin-pick{width:1rem;height:1rem;margin:0}.fv-warn{background-color:var(--yellow-100);color:var(--yellow-800);border-radius:var(--radius-lg);font-size:var(--fs-3);border:1px solid #e7cd8f;margin-bottom:1rem;padding:.45rem .7rem}.fv-history{gap:.4rem;list-style:none;display:grid}.fv-history li{font-size:var(--fs-4);gap:.75rem;display:flex}.fv-hist-when{color:var(--gray-500);white-space:nowrap;min-width:6.5rem}.fv-hist-day{color:var(--gray-700);margin-top:.35rem;font-weight:700}.fv-hist-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.fv-hist-members{flex-basis:100%;gap:.3rem;margin:.3rem 0 .1rem 1rem;list-style:none;display:grid}.fv-hist-grouped{flex-wrap:wrap}.fv-hist-more{margin-top:.6rem}.fv-page-slot{scroll-margin-top:76px}.fv-photos-head{flex-wrap:nowrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.fv-photos-h{flex:1;min-width:0;margin:0}.fv-marks-btn{white-space:nowrap;border-radius:var(--radius-full);color:#0f4a38;min-height:44px;font:inherit;font-size:var(--fs-3);cursor:pointer;background:#fff;border:1.5px solid #17604a;flex:none;padding:.55rem 1rem;font-weight:700}.fv-marks-btn.fv-marks-on,.fv-marks-btn[aria-pressed=true]{color:#fff;background:#17604a}.fv-sourcebar{border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--fs-3);background:#fff;border-left:4px solid #0f4a38;align-items:flex-start;gap:9px;margin-bottom:.6rem;padding:9px 11px;display:flex;box-shadow:0 4px 14px #1c242014}.fv-sourcebar[hidden]{display:none}.fv-source-main{flex:1;min-width:0}.fv-source-val{font-family:inherit}.fv-source-page{color:var(--gray-500);white-space:nowrap}.fv-source-edit{margin-top:2px;font-weight:600}.fv-source-note{color:var(--gray-500);margin-top:2px}.fv-source-see{border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#fff;min-height:32px;padding:.2rem .6rem;font-weight:600}.fv-source-clear{font-size:var(--fs-5);cursor:pointer;min-width:32px;min-height:32px;color:var(--gray-500);background:0 0;border:none;line-height:1}.fv-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-legend{flex-wrap:wrap;gap:6px;margin-bottom:.45rem;display:flex}.fv-legend[hidden]{display:none}.fv-legend-chip{border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--fs-3);color:#39443d;cursor:pointer;background:#fff;align-items:center;gap:5px;min-height:2.5rem;padding:4px 8px 4px 4px;display:inline-flex}.fv-token{color:#fff;width:22px;height:22px;font-size:var(--fs-1);background:#0f4a38;border:1.5px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 1px 5px #0f4a3847}.fv-token-sm{width:20px;height:20px;font-size:var(--fs-1)}.fv-token-amber{background:#9a6212}.fv-token-line{border-radius:var(--radius-full);width:auto;min-width:25px;font-size:var(--fs-1);padding:0 5px}.fv-row-token{display:none}.fv-marks-all .fv-row-token{display:inline-flex}.fv-table td.fv-rowcell{padding:0}.fv-mark-row{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.fv-mark-row .fv-row-name{overflow-wrap:anywhere;flex:1;min-width:0}.fv-mark-row:hover,.fv-mark-row.fv-row-hover{background:#e2efe880}.fv-mark-row.fv-row-active{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e2efe8f2,#e2efe859);box-shadow:inset 3px 0 #0f4a38}.fv-mark-row.fv-row-active .fv-loc{color:#fff;background:#0f4a38}.fv-totals .fv-grand .fv-mark-row{font-weight:800}.fv-line-row .fv-line-qty,.fv-line-row .fv-line-price,.fv-line-row .fv-line-amt{text-align:right;white-space:nowrap}.fv-loc{color:#4e8a6e;width:28px;height:28px;font-size:var(--fs-4);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fv-id-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.fv-id-val{border-bottom:1.5px dotted #97c3ac;padding-bottom:1px}.fv-id-btn.fv-row-active{color:#0f4a38}.fv-mark-layer{z-index:6;pointer-events:none;position:absolute}.fv-mark-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fv-frame .fv-rect{fill:#17604a0e;stroke:#17604ac7;vector-effect:non-scaling-stroke;animation:.18s ease-out both fvMarkIn;animation-delay:var(--d,0s)}.fv-frame-line .fv-rect{fill:#17604a08;stroke:#4e8a6ebf;stroke-width:1.25px}.fv-frame-amber .fv-rect{fill:#9a621212;stroke:#9a6212}.fv-frame-focus .fv-rect{fill:#17604a1f;stroke:#0f4a38;animation-duration:.22s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.fv-frame-focus.fv-frame-amber .fv-rect{stroke:#7c4d0b;fill:#9a62121f}.fv-ring-outer{fill:none;stroke:#0f4a3838;stroke-width:8px;vector-effect:non-scaling-stroke;animation:.6s ease-out both fvMarkIn}.fv-ring-white{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.fv-corner{fill:none;stroke:#0f4a38;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fv-frame-amber .fv-corner{stroke:#7c4d0b}.fv-hit{fill:#0000;stroke:none;pointer-events:all;cursor:pointer}.fv-leader{stroke:#0f4a3866;stroke-width:1px;vector-effect:non-scaling-stroke}.fv-mark-tokenbtn{cursor:pointer;pointer-events:auto;z-index:7;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;animation:.18s ease-out both fvMarkIn;display:grid;position:absolute}.fv-mark-label{z-index:8;color:#fff;border-radius:var(--radius-full);font-size:var(--fs-2);background:#0f4a38;border:1.5px solid #fff;align-items:center;gap:6px;max-width:94%;padding:6px 9px;font-weight:700;animation:.16s ease-out .12s both fvMarkIn;display:flex;position:absolute;box-shadow:0 3px 10px #0f4a3847}.fv-mark-label .fv-label-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;overflow:visible}.fv-mark-label .fv-label-val{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-1);white-space:nowrap;font-weight:600}.fv-label-amber{background:#7c4d0b}.fv-expand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:9;background:#0f2820b8;border:none;border-radius:50%;place-items:center;width:38px;height:38px;min-height:0;padding:0;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0f281e59}.fv-expand[hidden]{display:none}.fv-lb-layer{z-index:95;position:absolute}.fv-lb-layer .fv-mark-label{display:none}@keyframes fvMarkIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fv-frame .fv-rect,.fv-ring-outer,.fv-mark-tokenbtn,.fv-mark-label{animation:none!important}}.fin-line1 .inv-total{font-size:var(--fs-5);flex:none;margin-left:auto}.btn-big{min-height:2.95rem;font-size:var(--fs-4);border-radius:var(--radius-lg);padding:.72rem 1.5rem}.btn-small-act{min-height:2.25rem;padding:.34rem .875rem}#finish-msg{min-height:1.4rem}#finish-msg:empty{background:0 0;border:none;padding:0;display:block}@media (max-width:560px){.inv-right{flex-grow:1;margin-left:3.3rem}.inv-right>.chk-primary,.inv-right:has(>button.inv-del-icon.btn-armed)>.inv-del{margin-left:auto}.fin-row{gap:.5rem;padding:1.12rem .7rem}.fin-row .inv-actions{display:none}}@media (max-width:380px){.inv-right{margin-left:2.7rem}}@media (min-width:1100px){.topbar{padding:0 1.5rem}#tabbar{top:var(--topbar-h);width:var(--nav-rail-w);z-index:30;background-color:var(--color-surface);border-right:1px solid var(--gray-200);flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex;position:fixed;bottom:0;left:0}#tabbar .step-btn{justify-content:flex-start;width:100%;padding:.5rem .75rem}.app-layout{padding-left:var(--nav-rail-w)}}@media (max-width:1099.98px){#tabbar{z-index:40;background-color:var(--color-surface);border-top:1px solid var(--gray-200);height:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}#tabbar .step-btn{white-space:nowrap;flex-direction:column;flex:1 1 0;gap:.15rem;min-width:0;padding:.35rem .25rem;position:relative}#tabbar .step-count{margin-left:0;position:absolute;top:.1rem;right:calc(50% - 1.35rem)}body{padding-bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + 1rem)}}@media (max-width:400px){#tabbar{gap:.25rem;padding-left:.5rem;padding-right:.5rem}#tabbar .step-btn{gap:.1rem;min-width:0;padding:.3rem .15rem}#tabbar .rail-version{display:none}}@media (min-width:1400px){.detail-grid{grid-template-columns:minmax(0,1.9fr) minmax(20rem,1fr);align-items:start}#previewWrap{position:sticky;top:1rem}}@media (max-width:900px){body{height:auto;min-height:100vh}.app-layout{flex-direction:column;overflow:visible}.view-pane{padding:.25rem .75rem 1.5rem;overflow-y:visible}.main-pane{padding:.75rem;overflow-y:visible}.btn-primary{width:100%}.detail-header{padding:.7rem 1rem}}@media (max-width:560px){#auth-email{display:none}.auth-card{margin:1rem;padding:1.5rem}#auth-user{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.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,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}