:root{--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--text-input: 16px;--text-label: 12px;--control-h: 48px;--tap-min: 44px;--chrome-bg: #161b22;--chrome-fg: #ffffff;--chrome-fg-muted: rgba(255, 255, 255, .75);--chrome-line: rgba(255, 255, 255, .4);--chrome-hover: rgba(255, 255, 255, .1);--chrome-selected: rgba(255, 255, 255, .16);--viewer-bg: #525659;--safe-strip: #0d0f12;--on-media: #ffffff;--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .65);--scrim-blur: rgba(20, 22, 26, .4);--scrim-lightbox: rgba(10, 12, 15, .82);--map-me: #2a7de1;--map-me-halo: rgba(42, 125, 225, .25);font-family:var(--font-ui)}[data-theme=light]{--border: #c7cbd6;--border-strong: #6b7180;--bg: #ffffff;--bg-alt: #eef0f4;--bg-header: #e3e6ec;--text: #0b0c0f;--text-muted: #565c6b;--muted: #565c6b;--accent: #0e6fa8;--accent-hover: #0b5883;--accent-bg: #e3f1f9;--accent-contrast: #ffffff;--accent-fg: #0e6fa8;--action: #f5a524;--action-contrast: #111318;--ok: #237a45;--ok-bg: #e5f2e9;--warn: #a8470c;--warn-bg: #fbefe6;--err: #b52d28;--err-bg: #f8eaea;--cat-kone: #233c8c;--cat-sees: #cc7a1f;--cat-adams: #5e7a12;--cat-ced: #0f8a6c;--cat-vantage: #4a4fc7;--cat-epco: #b23368;--cat-certified: #8a4a10;--cat-unitec: #1a8a3d;--cat-tke: #6a3d9a;--cat-kent: #0a7d8a;--cat-mce: #96780a;--cat-siemens: #5b6b7a;--cat-delco: #c2410c;--cat-precision: #8f3fb0;--cat-innovation: #9c2c86;--cat-peelle: #0b78a8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .16), 0 8px 20px rgba(0, 0, 0, .08);--press: rgba(11, 12, 15, .1);--selected-bg: #dde1e8;--selected-fg: #0b0c0f;--selected-border: #6b7180;--decor-bg: #eef0f4;--decor-fg: #3d4352;--badge-bg: #3a4150;--badge-fg: #ffffff;color-scheme:light}[data-theme=dark]{--border: #2a2e38;--border-strong: #3a3f4b;--bg: #16191e;--bg-alt: #0d0f12;--bg-header: #08090b;--text: #e8eaee;--text-muted: #8b91a1;--muted: #8b91a1;--accent: #1c6fa0;--accent-hover: #57c7ff;--accent-bg: #122a3a;--accent-contrast: #ffffff;--accent-fg: #57c7ff;--action: #f5a524;--action-contrast: #111318;--ok: #3fb56c;--ok-bg: #16301f;--warn: #ec7d3e;--warn-bg: #33200f;--err: #e0564f;--err-bg: #271614;--cat-kone: #7aa0f0;--cat-sees: #c98436;--cat-adams: #9cbc3c;--cat-ced: #17ab88;--cat-vantage: #686cca;--cat-epco: #ca5d8b;--cat-certified: #a55916;--cat-unitec: #26a84e;--cat-tke: #8b59c0;--cat-kent: #2fb2bd;--cat-mce: #d4b432;--cat-siemens: #9fb2c4;--cat-delco: #f0906a;--cat-precision: #c090e8;--cat-innovation: #d872c4;--cat-peelle: #4fb6e8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .16);--shadow-md: 0 4px 12px rgba(0, 0, 0, .28), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .24);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .3);--press: rgba(255, 255, 255, .12);--selected-bg: #2e3440;--selected-fg: #e8eaee;--selected-border: #8b91a1;--decor-bg: #22262e;--decor-fg: #b4bac6;--badge-bg: #c5cad4;--badge-fg: #111318;color-scheme:dark}@media (prefers-contrast: more){[data-theme=light]{--border: #6b7180;--border-strong: #3d4352;--text-muted: #2e3340;--muted: #2e3340;--selected-border: #0b0c0f;--press: rgba(11, 12, 15, .18);--decor-fg: #0b0c0f}[data-theme=dark]{--border: #6a7182;--border-strong: #8b91a1;--text-muted: #c8cdd6;--muted: #c8cdd6;--selected-border: #e8eaee;--press: rgba(255, 255, 255, .2);--decor-fg: #e8eaee}:root{--chrome-fg-muted: #ffffff;--chrome-line: rgba(255, 255, 255, .75)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-alt);color:var(--text)}.app:where(:not(.el-scope *)){display:flex;flex-direction:column;flex:1;min-height:0}.authed-app{display:flex;flex-direction:column;height:100vh;height:100dvh}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;color:var(--text-muted);font-size:14px}:root{--safe-top: env(safe-area-inset-top, 0px);--stick-top: var(--safe-top)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--safe-strip);z-index:3000;pointer-events:none}.user-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(2px + var(--safe-top)) 20px 2px;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-hover);color:var(--chrome-fg);font-size:13px;flex-shrink:0}.user-bar-tabs{display:flex;gap:4px}.user-bar-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg-muted);cursor:pointer;font-size:var(--text-sm)}.user-bar-tab:hover{color:var(--chrome-fg);background:var(--chrome-hover)}.user-bar-tab.active{background:var(--chrome-selected);color:var(--chrome-fg);font-weight:600}.user-bar-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--accent-hover);border-radius:var(--radius-full);animation:tab-indicator-in var(--duration-normal) var(--ease-out)}@keyframes tab-indicator-in{0%{width:0;opacity:0}to{width:60%;opacity:1}}.user-bar-menu{position:relative}.user-bar-menu .user-bar-tab{border:1px dashed var(--chrome-line)}.user-bar-menu .user-bar-tab.active{border-style:solid}.user-bar-dropdown{position:fixed;z-index:40;min-width:240px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow-y:auto}.user-bar-dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);cursor:pointer;text-align:left}.user-bar-dropdown-item:hover{background:var(--bg-alt)}.user-bar-dropdown.search-recent{min-width:0}.user-bar-dropdown-item.active{background:var(--accent-bg)}.user-bar-dropdown-name{font-size:13px;font-weight:600}.user-bar-dropdown-publisher,.user-bar-dropdown-note{font-size:12px;color:var(--text-muted)}.user-bar-dropdown-note{padding:6px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.user-bar-dropdown-divider{border-top:1px solid var(--border);margin:4px 0}.user-bar-right{display:flex;align-items:center;gap:14px}.user-bar-logout{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-left:var(--space-1);padding:var(--space-1) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg-muted);cursor:pointer;font-size:var(--text-xs)}.user-bar-logout:hover{color:var(--chrome-fg);text-decoration:underline}.user-bar-dropdown-item.danger .user-bar-dropdown-name:where(:not(.el-scope *)){color:var(--err)}.user-bar-name{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;max-width:220px;padding:var(--space-1) var(--space-4);border:none;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--chrome-fg);cursor:pointer}.user-bar-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar-name:hover{background:var(--chrome-hover)}.user-bar-theme{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-5);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg);cursor:pointer;font-size:var(--text-xs)}.user-bar-theme:hover{background:var(--chrome-hover)}@media (max-width: 1365px){.user-bar-tab{padding-inline:var(--space-3)}}.user-bar-tabs{min-width:0}.user-bar-name.active{background:var(--chrome-selected);font-weight:600}.tab-loading{margin:var(--space-6) auto}button:focus,a:focus,input:focus,select:focus,textarea:focus,[role=menuitem]:focus,[tabindex]:focus{outline:2px solid var(--accent);outline-offset:-1px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.details-btn:where(:not(.el-scope *)){padding:4px 10px;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);cursor:pointer;white-space:nowrap}.details-btn:hover:where(:not(.el-scope *)){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.details-btn.danger:hover:where(:not(.el-scope *)){background:var(--err);border-color:var(--err)}.modal-primary-btn{align-self:flex-start;margin-top:14px;padding:8px 16px;border:none;border-radius:4px;background:var(--action);color:var(--action-contrast);font-size:14px;cursor:pointer}.modal-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--action) 88%,var(--text))}.modal-primary-btn:disabled{opacity:.5;cursor:not-allowed}.details-btn.danger:where(:not(.el-scope *)){border-color:var(--err);color:var(--err)}.confirm-btn:where(:not(.el-scope *)){padding:4px 10px;border:1px solid var(--action);border-radius:4px;background:var(--action);color:var(--action-contrast);font-size:12px;cursor:pointer}.confirm-btn:disabled:where(:not(.el-scope *)){border-color:var(--border-strong);background:var(--bg);color:var(--text-muted);cursor:default}.search-recent-head{padding:6px 10px 4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.search-recent-item{min-height:44px;justify-content:center;font-size:14px}.search-suggest-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.search-suggest-row .mono:where(:not(.el-scope *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest-row .sees-badge{margin-left:0;flex-shrink:0}.search-recent-clear{min-height:44px;justify-content:center;border-top:1px solid var(--border);border-radius:0 0 4px 4px;color:var(--text-muted);font-size:12px}.filter-item{flex-direction:row;align-items:center;gap:8px}.filter-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--accent-contrast)}.filter-check.is-checked{background:var(--accent);border-color:var(--accent)}.filter-check-icon{stroke-width:3px}.filter-catalog-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.filter-catalog-dot-electrical{background:linear-gradient(90deg,var(--cat-kent) 0 50%,var(--cat-siemens) 50% 100%)}.filters-dropdown{max-height:70vh;overflow-y:auto}.cat-chips .cat-select{min-height:var(--control-h);border-radius:var(--radius-md);font-size:var(--text-input)}.cat-chips .cat-select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cat-chips .cat-select.sub{min-height:var(--tap-min);border-radius:var(--radius-md)}.search-input:where(:not(.el-scope *)){width:320px;padding:0 14px;height:44px;border:1px solid var(--border-strong);border-radius:8px;font-size:16px;background:var(--bg);color:var(--text)}.ui-search .search-input:where(:not(.el-scope *)){width:100%;padding-left:calc(var(--space-5) + 26px)}.search-input:focus:where(:not(.el-scope *)){outline:2px solid var(--accent);outline-offset:-1px}.search-add{position:relative;flex:1;max-width:520px}.search-add .search-input:where(:not(.el-scope *)){width:100%}.search-add-results{margin-top:6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);max-height:260px;overflow-y:auto}.search-add-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:13px}.search-add-row:last-child{border-bottom:none}.search-add-row.ui-row{border-bottom:1px solid var(--border)}.search-add-desc{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-add-empty:where(:not(.el-scope *)){padding:10px;font-size:13px;color:var(--text-muted)}.searchrow{flex:1;display:flex;gap:8px;max-width:620px}.searchrow .ui-search{flex:1;min-width:0}.searchrow>.search-input:where(:not(.el-scope *)){flex:1;min-width:0;width:auto}.searchrow .voice-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:var(--radius-md);flex-shrink:0}.narrow-by-panel .narrow-by-row:first-child{margin-top:0}.note-badge{display:inline-block;max-width:100%;padding:1px 6px;border-radius:10px;background:var(--bg-alt);color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:1.35;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.pcard-number .note-badge{margin-left:6px}.prow-number>.sees-badge{margin-left:0}.note-badge-not-available,.note-badge-partial{background:var(--warn-bg);color:var(--warn)}.catalog-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.catalog-empty-actions .camera-btn{min-height:var(--tap-min);padding:0 var(--space-6);font-size:var(--text-base);font-weight:600;color:var(--text);justify-content:center}td.empty-cell .catalog-empty{padding:var(--space-6, 24px) 0}[data-theme=light] .more-sheet-subitem [class*=catalog-name-]{color:color-mix(in srgb,var(--badge-cat, currentColor) 68%,#000)}[data-theme=dark] .more-sheet-subitem [class*=catalog-name-],[data-theme=dark] .user-bar-dropdown-name[class*=catalog-name-]{color:color-mix(in srgb,var(--badge-cat, currentColor) 72%,#fff)}.sees-badge[class*=catalog-name-],.also-in-badge[class*=catalog-name-],.catalog-name[class*=catalog-name-],.filters-dropdown .user-bar-dropdown-name[class*=catalog-name-]{color:var(--text)}.sees-badge[class*=catalog-name-],.catalog-name.ui-badge.has-tone{display:inline-flex;align-items:center;gap:5px;background:var(--bg-alt);color:var(--text)}.also-in-badge[class*=catalog-name-]{border-color:var(--border-strong)}.sees-badge[class*=catalog-name-]:before,.catalog-name[class*=catalog-name-]:before,.filters-dropdown .user-bar-dropdown-name[class*=catalog-name-]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--badge-cat, var(--tone, currentColor));flex:none}.also-in-badge[class*=catalog-name-]:before{background:var(--badge-cat, currentColor)}.catalog-name[class*=catalog-name-]:not(.ui-badge):before,.filters-dropdown .user-bar-dropdown-name[class*=catalog-name-]:before{margin-right:6px;vertical-align:.05em}.search-recent-error{display:flex;align-items:center;padding:0 14px;color:var(--text-muted);cursor:default}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6)}.parts-grid-separator{margin:20px 0 12px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pcard-semantic{opacity:.82}.pcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;box-shadow:var(--shadow-sm)}@media (hover: hover){.pcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}}.pcard:active{transform:translateY(0)}.pcard-skeleton{aspect-ratio:3 / 4;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-header) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.pcard-photo{position:relative;aspect-ratio:1 / 1;padding:0;border:none;border-bottom:1px solid var(--border);background:var(--bg-alt);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pcard-photo img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.pcard-nophoto{font-size:12px;color:var(--text-muted)}.pcard-onjob{position:absolute;top:8px;left:8px;z-index:1;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--ok);color:var(--accent-contrast);border-radius:var(--radius-full);padding:3px 10px}.pcard-pending{position:absolute;top:8px;right:8px;z-index:1;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-full);padding:3px 10px}.pcard-photo .borrowed-photo-badge{position:absolute;bottom:0;left:0;right:0;z-index:1;font-size:12px;text-align:center;background:var(--scrim);color:var(--on-media);padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-5) var(--space-6);border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.pcard-number{font-size:13.5px;font-weight:700;color:var(--accent-fg);font-family:var(--font-data)}.pcard-number.mono:where(:not(.el-scope *)){white-space:normal}.pcard-number .note-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.pcard-desc{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-path{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:var(--space-1)}.pcard-path-seg{display:inline-flex;align-items:center}.pcard-path-sep{margin-right:2px}.pcard-action{border:none;border-top:1px solid var(--border);background:none;color:var(--accent-fg);font-size:13px;font-weight:600;min-height:48px;cursor:pointer}.pcard-action:hover,.pcard-action:active{background:var(--accent-bg)}.pcard-remove{color:var(--err)}.pcard-remove:hover,.pcard-remove:active{background:var(--err-bg)}.parts-rows{display:flex;flex-direction:column;border-top:1px solid var(--border)}.prow{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--bg)}.prow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--row-tone, var(--cat-kone))}.prow-semantic{opacity:.82}.prow-main{flex:1;display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) calc(4px + var(--space-4));border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.prow-thumb{flex:none;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt);display:flex;align-items:center;justify-content:center}.prow-thumb-empty{background:none;border:1px dashed var(--border)}.prow-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.prow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prow-number{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:17px;font-weight:600;line-height:1.15;color:var(--accent-fg);font-family:var(--font-data)}.prow-desc{font-size:13px;line-height:1.3;color:var(--text);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prow-path{font-size:12px;color:var(--text-muted)}.prow-borrowed{font-size:12px;color:var(--text-muted);font-style:italic}.prow-onjob,.prow-pending{font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-full);padding:2px 8px}.prow-onjob{background:var(--ok);color:var(--accent-contrast)}[data-theme=dark] .prow-onjob,[data-theme=dark] .pcard-onjob{color:var(--bg)}.prow-pending{background:var(--warn-bg);color:var(--warn)}.prow-add{flex:none;width:var(--tap-min);align-self:stretch;border:none;border-left:1px solid var(--border);background:none;color:var(--accent-fg);display:flex;align-items:center;justify-content:center;cursor:pointer}.prow-add:active{background:var(--accent-bg)}@media (hover: hover){.prow-add:hover{background:var(--accent-bg)}.prow-remove:hover{background:var(--err-bg)}}.prow-main:active{background:var(--bg-alt)}.prow-remove{flex:none;min-width:var(--tap-min);align-self:stretch;border:none;border-left:1px solid var(--border);background:none;color:var(--err);font-size:13px;font-weight:600;padding:0 var(--space-4);cursor:pointer}.prow-remove:active{background:var(--err-bg)}.prow-skeleton{height:72px;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-header) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-bottom:1px solid var(--border)}@media (max-width: 820px){.parts-rows{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.swipe-row{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.swipe-row-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-4);background:var(--err-bg);color:var(--err);font-size:13px;font-weight:600}.swipe-row-body{position:relative;background:var(--bg)}.modal-photo-col{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.modal-thumbs{display:flex;gap:6px;flex-wrap:wrap}.modal-thumb{width:52px;height:52px;padding:0;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;background:var(--bg-alt);cursor:pointer}.modal-thumb.active{border-color:var(--accent);border-width:2px}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-add-photo{width:100%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0c0feb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));cursor:zoom-out;touch-action:pinch-zoom}.lightbox img{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;border-radius:4px;background:#fff}.lightbox-caption{color:#ffffffd9;font-size:14px}.lightbox-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:var(--tap-min, 44px);height:var(--tap-min, 44px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);background:#00000073;color:#fff;line-height:1;cursor:pointer}.lightbox img{cursor:default}.lightbox-full{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min, 44px);padding:0 12px;color:#ffffffe6;font-size:14px}.picker-modal{max-width:520px}.picker-body{padding:28px;display:flex;flex-direction:column;gap:12px}.picker-body h2{margin:0;font-size:var(--text-lg);font-weight:600}.picker-hint{margin:0;font-size:13px;color:var(--text-muted)}.picker-results{border:1px solid var(--border);border-radius:4px;max-height:300px;overflow-y:auto}.picker-name{font-weight:600;white-space:nowrap}.picker-pinned{font-size:12px;color:var(--text-muted);white-space:nowrap}.picker-create{padding:10px;border:none;border-radius:4px;background:var(--action);color:var(--action-contrast);font-size:14px;cursor:pointer}.picker-create:hover:not(:disabled){background:color-mix(in srgb,var(--action) 88%,var(--text))}.picker-create-secondary{padding:10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer}.picker-create-secondary:hover:not(:disabled){background:var(--bg-alt)}.simple-modal{max-width:560px}.simple-modal-body{padding:28px}.simple-modal-body h2{margin:0 0 16px;font-size:var(--text-lg);font-weight:600}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:var(--space-4);padding:20px 16px 8px 28px;background:var(--bg)}.modal-header-text{flex:1;min-width:0;padding-top:10px}.modal-title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.modal-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.modal-header .modal-close{position:static;flex-shrink:0}.modal-header+.simple-modal-body,.modal-header+.picker-body,.modal-header+form.simple-modal-body{padding-top:8px}.modal-external-note{margin:0}.confirm-dialog-message{color:var(--text-muted);margin:0 0 20px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-confirm.danger:where(:not(.el-scope *)){background:var(--err);border-color:var(--err);color:var(--accent-contrast)}.confirm-dialog-confirm.danger:hover:where(:not(.el-scope *)){background:var(--err);border-color:var(--err);filter:brightness(.85)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--bg);border-radius:var(--radius-lg);max-width:760px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:var(--shadow-xl)}.modal-close{position:absolute;top:6px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);line-height:1}.modal-close:hover{color:var(--text);background:var(--bg-alt)}.modal-close:focus:not(:focus-visible){outline:none}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body{display:grid;grid-template-columns:280px 1fr;grid-template-areas:"photo id" "photo fields";gap:24px;padding:28px}.part-modal-header{grid-area:id;display:flex;flex-direction:column;gap:var(--space-2)}.modal-photo-col{grid-area:photo}.modal-fields{grid-area:fields}.modal-photo{width:280px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.modal-photo{position:relative}.modal-photo .modal-enlarge-photo{position:absolute;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border)}.modal-photo img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt)}.modal-photo .borrowed-photo-badge{position:absolute;bottom:0;left:0;right:0;font-size:12px;text-align:center;background:var(--scrim-strong);color:var(--on-media);padding:6px 8px;border:none;border-radius:0 0 6px 6px;cursor:default}button.borrowed-photo-badge{cursor:pointer}button.borrowed-photo-badge:hover{background:#000c}.modal-photo-placeholder{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:13px;text-align:center;padding:10px}.modal-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.part-modal-id-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0}.modal-kone-number{font-size:var(--text-xl);margin:0}.part-detail-confirm{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.modal-description{font-size:14px;color:var(--text);margin:0;white-space:pre-line}.modal-aliases{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.4}.modal-aliases-label{color:var(--text);font-weight:600}.modal-dl{display:grid;grid-template-columns:100px 1fr;row-gap:8px;column-gap:10px;margin:0;font-size:13px}.modal-dl dt{color:var(--text-muted)}.modal-dl dd{margin:0}.modal-kone-number-copy{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;color:inherit}.modal-kone-number-copy:hover .modal-kone-number{text-decoration:underline}.modal-kone-number-copy svg{color:var(--text-muted)}.modal-kone-number-copy-iconOnly{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center}.modal-copy-link{font-size:14px;color:var(--text-muted);min-height:var(--tap-min, 44px);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full)}.modal-copy-link:hover{text-decoration:underline}.modal-description-title{font-size:var(--text-lg, 16px);font-weight:600}.modal-description-title.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modal-title-more{align-self:flex-start;min-height:var(--tap-min, 44px);margin:-8px 0 -10px;padding:0;border:none;background:none;color:var(--accent-fg);font:inherit;font-size:var(--text-sm, 14px);font-weight:600;cursor:pointer}.part-detail-notes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.part-detail-notes .note-badge{font-size:13px;padding:2px 8px}.modal-spec-summary{font-size:13px;color:var(--text-muted);margin:0}.specs-table{margin-top:var(--space-3)}.specs-group-label{grid-column:1 / -1;font-weight:600;margin-top:var(--space-2)}.modal-dl dt.specs-group-label{color:var(--text)}.specs-group-label-dd{display:none}.specs-indent{padding-left:var(--space-3)}.related-sub+.related-sub{margin-top:var(--space-4)}.related-sub-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0 0 var(--space-2)}.related-sub .ui-row{padding-left:0;padding-right:0}.modal-fields .tag-form .details-btn:where(:not(.el-scope *)){min-width:var(--tap-min, 44px);border-radius:var(--radius-md)}.modal-actions{display:flex;flex-direction:column;gap:var(--space-4)}.modal-source-link{margin:0}.modal-source-note{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.modal-back{display:inline-flex;align-items:center;gap:4px;margin:8px 12px 0;border:none;background:none;padding:0 8px;font-size:13px;color:var(--accent-fg);cursor:pointer;align-self:flex-start}.modal-back{position:sticky;top:0;z-index:3;background:var(--bg);transition:transform .15s var(--ease-out, ease-out),margin-bottom .15s var(--ease-out, ease-out)}.modal-back-hidden:not(:has(:focus-visible)){transform:translateY(calc(-100% - 8px - var(--safe-top)));margin-bottom:calc(-1 * var(--hdr-h, 0px))}@media (prefers-reduced-motion: reduce){.modal-back{transition:none}}.modal-back:hover{text-decoration:underline}.part-modal .part-modal-id-row{padding-right:56px}.part-step-nav{display:flex;align-items:center;gap:2px;flex:none}.part-step-btn{width:var(--tap-min, 44px);height:var(--tap-min, 44px);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-full);cursor:pointer}.part-step-btn:hover:not(:disabled){background:var(--bg-alt)}.part-step-btn:disabled{opacity:.35;cursor:default}.part-step-pos{min-width:5.5em;text-align:center;font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.part-modal-step{justify-content:flex-end;margin:6px 60px 0 12px}.feedback-form{display:flex;flex-direction:column;gap:var(--space-6)}.feedback-form textarea.feedback-message{padding:var(--space-3) var(--space-4);resize:vertical}.feedback-type .view-toggle:where(:not(.el-scope *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.feedback-type .view-toggle button:where(:not(.el-scope *)){min-height:var(--tap-min);padding:0 var(--space-2)}.feedback-type .view-toggle button.active:where(:not(.el-scope *)){background:var(--bg-header);color:var(--text);box-shadow:inset 0 -3px 0 var(--text)}.pick-part-title{margin:0;padding:18px 64px 0 20px;font-size:1.1rem}.pick-part-hint{margin:4px 20px 12px;color:var(--text-muted);font-size:.9rem}.prompt-dialog-actions{margin-top:20px}.part-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;overscroll-behavior:contain}.part-page-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) var(--space-4) var(--space-3);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}.part-page-header{transition:transform .15s var(--ease-out, ease-out),margin-bottom .15s var(--ease-out, ease-out)}.part-page-header-hidden:not(:has(:focus-visible)){transform:translateY(calc(var(--safe-top) - 100%));margin-bottom:calc(var(--safe-top) - var(--hdr-h, 0px))}@media (prefers-reduced-motion: reduce){.part-page-header{transition:none}}.part-page-back{display:flex;align-items:center;gap:2px;width:44px;height:44px;flex:none;border:none;background:none;color:var(--text);border-radius:var(--radius-full);cursor:pointer;font-weight:600}.part-page-back:hover{background:var(--bg-alt)}.part-page-back:focus:not(:focus-visible){outline:none}.part-page-back span{display:none}@media (min-width: 440px){.part-page-back{width:auto;padding:0 var(--space-3) 0 var(--space-2)}.part-page-back span{display:inline}}.part-page-number{margin:0;font-size:1.2rem;font-weight:700;flex:1 0 auto;max-width:calc(100% - 44px - var(--space-3));overflow-wrap:anywhere}.part-page-step{margin-left:auto}.part-page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.part-page-body .modal-body{max-width:760px;margin:0 auto}.part-page-add-bar{position:sticky;bottom:0;z-index:2;padding:var(--space-3) var(--space-7) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.part-page-add-btn{min-height:var(--tap-min)}@media (min-width: 760px){.part-page-add-btn{max-width:760px;margin:0 auto;display:flex}}@media (min-width: 1100px){.part-page-body .modal-body{max-width:1120px;grid-template-columns:minmax(320px,420px) 1fr;gap:32px}.part-page-body .modal-photo{width:100%}.part-page-add-btn{max-width:1120px}}.scan-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;overflow:hidden}.scan-sheet-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;touch-action:none;overscroll-behavior:contain}.scan-sheet{position:absolute;left:0;right:0;bottom:0;height:100%;max-height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);transform:translateY(calc(100% - 230px));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior:contain}@media (prefers-reduced-motion: no-preference){.scan-sheet{transition:transform var(--duration-normal) var(--ease-out)}}.scan-sheet-dragging{transition:none!important}.scan-sheet-peek{transform:translateY(calc(100% - 230px))}.scan-sheet-half{transform:translateY(42%)}.scan-sheet-full{transform:translateY(0);padding-top:var(--safe-top)}.scan-sheet-handle-row{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);min-height:44px}.scan-sheet-handle{flex:1;min-width:0;min-height:44px;padding:var(--space-3) 0;border:none;background:none;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center}.scan-sheet-handle:active{cursor:grabbing}.scan-sheet-grip{display:block;width:40px;height:4px;border-radius:var(--radius-full);background:var(--border-strong)}.scan-sheet-handle:focus{outline:none}.scan-sheet-handle-ring:focus{outline:2px solid var(--accent);outline-offset:-2px}.scan-sheet-handle-row .modal-close{position:static;flex-shrink:0}.scan-sheet-rescan{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}@media (hover: hover){.scan-sheet-rescan:hover{background:var(--bg-alt)}}.scan-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.scan-sheet-body>*{flex-shrink:0}.scan-sheet-body>h2{margin:0;font-size:var(--text-lg)}.scan-pinned{border:2px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-bg);padding:var(--space-4)}.scan-pinned-eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-fg);margin-bottom:var(--space-2)}.scan-pinned-row{display:flex;flex-direction:column;gap:var(--space-3)}.scan-pinned-row-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.scan-pinned-row-id{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.scan-pinned-row-desc{font-size:var(--text-sm);color:var(--text);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scan-pinned-row-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.scan-sheet .search-add-desc{white-space:pre-line;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scan-chips{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.scan-chip{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--text);flex-shrink:0;white-space:nowrap;font-size:var(--text-sm);font-weight:600;cursor:pointer}@media (hover: hover){.scan-chip:not(.active):hover{background:var(--bg-alt)}}.scan-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.scan-chip-count{font-size:var(--text-xs);padding:1px var(--space-3);border-radius:var(--radius-full);background:var(--bg-alt);color:var(--text-muted)}.scan-chip.active .scan-chip-count{background:color-mix(in srgb,var(--accent-contrast) 25%,transparent);color:var(--accent-contrast)}.scan-photos-list{border:1px solid var(--border);border-radius:var(--radius-md)}.scan-photo-dismiss{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--text-muted);cursor:pointer}@media (hover: hover){.scan-photo-dismiss:hover{background:var(--bg-alt);color:var(--text)}}.camera-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}@media (hover: hover){.camera-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}}.ocr-modal{max-width:560px}.ocr-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.ocr-body>h2{margin:0;font-size:var(--text-lg)}.ocr-shoot,.ocr-shoot-secondary{width:100%}.camera-preview{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.camera-video{width:100%;max-height:60vh;object-fit:cover;border-radius:var(--radius-lg);background:#000}.camera-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.camera-shutter-btn{width:72px;height:72px;flex-shrink:0;padding:0;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:#fff;cursor:pointer}.camera-shutter-btn:active{background:#ffffffb3}.camera-shutter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.camera-torch-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}@media (hover: hover){.camera-torch-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}}.scan-progress{display:flex;flex-direction:column;gap:var(--space-2)}.scan-progress-track{height:6px;border-radius:var(--radius-full);background:var(--bg-alt);overflow:hidden}.scan-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent)}@media (prefers-reduced-motion: no-preference){.scan-progress-fill{transition:width var(--duration-normal) var(--ease-out)}}.scan-progress-label{font-size:var(--text-sm);color:var(--text-muted)}.scan-progress-compact .scan-progress-track{height:4px}.scan-progress-compact .scan-progress-label{font-size:var(--text-xs)}.ocr-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;vertical-align:-2px;animation:ocr-spin .7s linear infinite}.packing-scan-cancel{margin-left:8px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--text);font-size:12px;cursor:pointer}.ocr-matches{border:1px solid var(--border);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.ocr-matches.has-expanded,.scan-sheet .ocr-matches{max-height:none;overflow:visible}.scan-row-tappable{cursor:pointer}@media (hover: hover){.scan-sheet .ocr-matches .scan-row-tappable:hover{background:var(--bg-alt)}}.scan-sheet-half .scan-sheet-body{padding-bottom:calc(42dvh + var(--space-5))}.scan-sheet-peek .scan-sheet-body{padding-bottom:calc(100dvh - 230px + var(--space-5))}.details-btn[aria-expanded=true]:where(:not(.el-scope *)){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ocr-inline-detail{border-top:1px solid var(--border);background:var(--bg-alt)}.ocr-inline-detail .modal-body{grid-template-columns:1fr;grid-template-areas:"id" "photo" "fields";padding:var(--space-5);gap:var(--space-4)}.ocr-inline-detail .modal-photo-col,.ocr-inline-detail .modal-photo{width:100%}.ocr-inline-loading,.ocr-inline-error{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.ocr-inline-error{color:var(--err)}.scan-match-thumb{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt)}.scan-match-thumb img{width:100%;height:100%;object-fit:contain;display:block}.scan-pinned .scan-match-thumb,.scan-sheet .ocr-matches .scan-match-thumb{width:56px;height:56px}.search-add-row .ui-row-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ocr-score{display:inline-flex;align-items:center;padding:2px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap;background:var(--ok-bg);color:var(--ok)}.ocr-score-unscored{background:none;border:1px solid var(--border-strong);color:var(--text-muted);font-weight:400}.ocr-raw{font-size:var(--text-xs);color:var(--text-muted)}.ocr-raw pre{font-family:var(--font-data);white-space:pre-wrap;background:var(--bg-alt);padding:var(--space-4);border-radius:var(--radius-md);max-height:120px;overflow:auto}.ocr-source{font-size:var(--text-sm);color:var(--text-muted)}.ocr-status-row{display:flex;align-items:center;gap:var(--space-3)}.ocr-status-row .ocr-status{flex:1;min-width:0}.ocr-status-undo{flex-shrink:0}.ocr-catalog-picker{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ocr-catalog-picker label{color:var(--text-muted)}.ocr-catalog-picker select.ui-control{flex:1;min-width:0}.ocr-picker-error{flex-basis:100%;font-size:var(--text-xs);color:var(--err)}.packing-manufacturer-row.ui-row{border-bottom:1px solid var(--border)}.packing-manufacturer-row:last-child{border-bottom:none}.packing-manufacturer-count{white-space:nowrap}.packing-manufacturer-aliases{font-size:12px;color:var(--text-muted)}.packing-back{margin-bottom:10px}.packing-detail h2{margin:0 0 2px;font-size:19px}.packing-variant{margin-top:20px}.packing-variant h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px}.packing-variant-page{font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.packing-diagram-btn{display:block;padding:0;margin:0 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:zoom-in;overflow:hidden}.packing-diagram{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff}.packing-no-table{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.packing-photo-strip{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.packing-user-photo{position:relative}.packing-photo-delete{position:absolute;top:-10px;right:-10px;box-sizing:border-box;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--text-muted);cursor:pointer}.packing-disclaimer{margin-top:24px;font-size:12px;color:var(--text-muted)}.packing-photo-thumb{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:4px;flex-shrink:0}.packing-photo-matches{margin-bottom:10px}.packing-photo-disclaimer{margin-top:0;margin-bottom:16px}.ocr-caveat{align-items:center}.ocr-caveat-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ocr-caveat-never{min-height:44px;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-4));padding:0;border:none;background:none;color:inherit;font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.ocr-caveat-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;border:none;background:none;color:var(--text-muted);cursor:pointer}.scan-crop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-5)) var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-5));background:#000;color:#fff}.scan-crop-hint{margin:0;font-size:var(--text-sm);text-align:center}.scan-crop-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.scan-crop-frame{position:relative;display:inline-block;touch-action:none;-webkit-user-select:none;user-select:none}.scan-crop-img{display:block;max-width:100%;max-height:calc(100dvh - 170px);pointer-events:none}.scan-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.scan-crop-hole{position:absolute;box-shadow:0 0 0 9999px #0000008c}.scan-crop-box{position:absolute;border:2px solid #fff;outline:1px solid rgba(0,0,0,.6);box-shadow:inset 0 0 0 1px #0009;cursor:move;touch-action:none}.scan-crop-handle{position:absolute;width:28px;height:28px;border:4px solid #fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.6));touch-action:none}.scan-crop-handle:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.scan-crop-nw{left:-2px;top:-2px;border-right:0;border-bottom:0;cursor:nwse-resize}.scan-crop-ne{right:-2px;top:-2px;border-left:0;border-bottom:0;cursor:nesw-resize}.scan-crop-sw{left:-2px;bottom:-2px;border-right:0;border-top:0;cursor:nesw-resize}.scan-crop-se{right:-2px;bottom:-2px;border-left:0;border-top:0;cursor:nwse-resize}.scan-crop-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.scan-crop-actions .ui-btn{flex:1 1 0;min-width:0}.scan-followups{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.scan-followups-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.scan-followups-row>.ui-btn{flex:1 1 auto}.scan-miss-form{display:flex;flex-direction:column;gap:var(--space-3)}.scan-confirm-hint{margin:8px 4px 0;font-size:.85rem;color:var(--text-muted)}.recent-scans-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recent-scans-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:inherit;text-align:left;cursor:pointer}.recent-scans-thumb{flex:none;width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:var(--border)}.recent-scans-text{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-scans-state{font-weight:600;overflow-wrap:anywhere}.recent-scans-waiting,.recent-scans-uploading,.recent-scans-running{color:var(--text-muted)}.recent-scans-error{color:var(--err)}.recent-scans-time{font-size:var(--text-sm);color:var(--text-muted)}.recent-scans-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.recent-scans-empty{color:var(--text-muted)}.photo-variants-toggle,.photo-variant-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-5);background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.photo-variants-toggle{color:var(--text-muted);font-size:var(--text-sm)}.photo-variants-list{background:var(--bg-alt);border-top:1px solid var(--border)}.photo-variant-row{font-size:var(--text-sm)}.photo-variant-row+.photo-variant-row{border-top:1px solid var(--border)}.photo-variant-row-static{cursor:default;color:var(--text-muted)}.photo-variant-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.photo-variants-note{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.machine-selects-divider{display:flex;align-items:center;gap:var(--space-4);width:100%;margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm)}.machine-selects-divider:before,.machine-selects-divider:after{content:"";flex:1;height:1px;background:var(--border)}.machine-selects{display:grid;grid-template-columns:1fr;gap:var(--space-6) var(--space-4)}@media (min-width: 600px){.machine-selects{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.machine-selects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.machine-selects>.ui-field{min-width:0}@media (max-width: 600px){.nameplate-scan-btn{width:100%}}.nameplate-scan .battery-actions{flex-wrap:wrap}.nameplate-scan a.details-btn:where(:not(.el-scope *)){text-decoration:none}.component-groups{display:flex;flex-direction:column;gap:var(--space-5)}.component-diagram img{max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.equipment-section{display:flex;flex-direction:column}.equipment-section:last-child{border-bottom:1px solid var(--border)}.equipment-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-min);margin:0;padding:0;background:none;border:0;cursor:pointer;font-family:inherit}.component-group{border-top:1px solid var(--border);padding:var(--space-2) 0 var(--space-4)}.component-group:not(.open){padding-bottom:var(--space-2)}.component-group-header{display:flex}.component-group-title{flex:1;display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--tap-min);margin:0;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.component-group-title-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.component-group-name{font-weight:600;font-size:var(--text-lg);overflow-wrap:anywhere}.component-group-meta{font-size:var(--text-sm);color:var(--text-muted)}.component-group-count{flex-shrink:0}.component-more.ui-btn{margin-top:var(--space-4);white-space:normal;justify-content:flex-start;align-items:flex-start;text-align:left;font-size:var(--text-base);font-weight:500}.component-more-label{flex:1 1 auto;min-width:0}.component-catalog{border-top:1px solid var(--border);border-left:4px solid transparent;margin-top:var(--space-4);padding:var(--space-4) 0 0 var(--space-4)}.component-catalog.open{border-left-color:var(--tone)}.component-catalog-toggle{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);margin:0;padding:var(--space-2) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.component-catalog-trail{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.component-catalog-meta{font-size:var(--text-sm);color:var(--text-muted)}.component-catalog-meta.is-error{color:var(--err)}.nameplate-unit-specific{margin-top:var(--space-2)}.brand-all-parts{border-top:1px solid var(--border)}.brand-all-toggle{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:52px;margin:0;padding:0;background:none;border:0;color:var(--text);font:inherit;font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer}.brand-all-toggle>span{flex:1;min-width:0}.brand-all-toggle .ui-chevron,.component-group-title .ui-chevron{color:var(--text-muted)}.brand-all-toggle:active,.component-group-title:active,.component-catalog-toggle:active,.equipment-section-title:active{background:var(--bg-alt)}.machine-pick-summary{position:sticky;top:var(--safe-top, 0px);z-index:2;display:flex;align-items:center;gap:var(--space-2, 8px);margin:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.machine-pick-summary-text{flex:1;min-width:0;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.machine-pick-summary-change{flex:0 0 auto;min-height:var(--tap-min, 44px)}@media (max-width: 1099px){html[data-nav=top] .machine-pick-summary{top:calc(var(--thumbbar-h, 56px) + var(--safe-top, 0px))}}.list-tabs{display:flex;align-items:stretch;gap:2px;padding:0 var(--space-7);background:var(--bg);border-bottom:1px solid var(--border-strong);overflow-x:auto;flex-shrink:0;-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.list-tab{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.list-tab:hover{background:var(--bg-alt);color:var(--text)}.list-tab.active{background:var(--bg-header);border-color:var(--border-strong);color:var(--text);font-weight:600}.list-tab-shared{font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--accent);color:var(--accent-contrast);font-weight:600}.list-tab-buildings{border:1px dashed var(--border-strong)}.list-tab-buildings.active{border-style:solid}.user-bar-dropdown-item.list-tab-menu-item{min-height:var(--tap-min);justify-content:center}.app:has(.list-view) .toolbar-title .toolbar-toggle:where(:not(.el-scope *)){width:var(--tap-min);height:var(--tap-min)}.list-view{padding:16px 20px 40px;max-width:960px}.list-controls{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;margin-bottom:14px}.list-controls-head{display:flex;align-items:center;gap:var(--space-3)}.list-controls-head .category-select.ui-control{flex:1;min-width:0}.list-controls-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-tools{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);width:100%;max-width:600px}.list-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:600;line-height:1.2;cursor:pointer}.list-tool>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-tool:hover{background:var(--bg-alt)}.list-tool:active{background:var(--bg-header)}.list-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-tool>svg{color:var(--text-muted)}@media (min-width: 600px){.list-tool{flex-direction:row;gap:var(--space-3);min-height:var(--tap-min);font-size:var(--text-sm)}}.list-controls .category-select.ui-control{max-width:260px}.unit-equipment{display:flex;flex-direction:column;gap:12px}.unit-equipment-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--text-muted)}.unit-equipment-field .ui-control{width:100%;min-width:0}.unit-equipment-lineage{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.unit-equipment-source{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:var(--accent, var(--text));background:var(--surface-2, transparent);border:1px solid var(--border);white-space:nowrap}.unit-state-summary{margin:4px 0 8px;font-size:13px;color:var(--text-muted)}.list-shared-note{font-size:13px;color:var(--text-muted)}.list-overflow-trigger.ui-btn{flex-shrink:0;width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);padding:0;justify-content:center;color:var(--text)}.list-add-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.todo-list{list-style:none;margin:10px 0 0;padding:0}.todo-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.todo-item:last-child{border-bottom:none}.todo-item.ui-row{border-bottom:1px solid var(--border)}.todo-check{display:flex;align-items:center;gap:8px;flex:1;font-size:14px;cursor:pointer}.todo-check.ui-row-text{flex-direction:row;align-items:center;gap:var(--space-3)}.todo-check-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.todo-divider{margin-top:20px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.todo-item-done{color:var(--text-muted)}.todo-done-text{text-decoration:line-through}.todo-done-time{font-size:12px;color:var(--text-muted)}.addlist-tree{list-style:none;margin:4px 0 0;padding:0}.addlist-tree .addlist-tree{margin-left:22px}.addlist-row{display:flex;align-items:center;gap:12px;min-height:var(--tap-min, 44px);padding:4px 0;font-size:15px;cursor:pointer}.addlist-row input[type=checkbox]{width:22px;height:22px;margin:0;flex:none;accent-color:var(--action, var(--accent))}.addlist-hint{margin:-8px 0 12px;font-size:.85rem;color:var(--text-muted)}.addlist-row-unit{font-size:14px;color:var(--text-muted)}.addlist-done{margin-top:14px;font-size:13px;color:var(--text)}.notes+.notes{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.notes-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text)}.notes-heading-label{min-width:0;overflow-wrap:anywhere}.notes-count{padding:1px 7px;border-radius:9px;background:var(--bg-header);color:var(--text-muted);font-size:12px;font-weight:600}.notes-body{margin-top:12px;max-width:640px}.notes-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.notes-form button:disabled{opacity:.5;cursor:not-allowed}.notes-empty{font-size:13px;color:var(--text-muted)}.note{padding:10px 0;border-bottom:1px solid var(--border)}.note:last-child{border-bottom:none}.note-meta{display:flex;align-items:baseline;gap:10px;font-size:12px}.note-author{font-weight:600}.note-time{color:var(--text-muted)}.note-delete{border:none;background:none;padding:0;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.note-body{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.tags{margin:0 0 18px}.tags-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tags-empty{font-size:13px;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:var(--bg-header);font-size:12px}.tag-x{border:none;background:none;padding:0 0 0 2px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer}.tag-x:hover{color:var(--err)}.tag-form{display:flex;gap:6px}.tag-form input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-strong);border-radius:4px;font:inherit;font-size:13px}.list-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.list-filter{max-width:420px}.list-add-row .search-input:where(:not(.el-scope *)){height:48px}.list-filter-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.battery{padding:10px 0;border-bottom:1px solid var(--border)}.battery-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.battery-type{font-weight:600}.battery-qty,.battery-count{font-size:12px;color:var(--text-muted)}.battery-location{font-size:13px;color:var(--text-muted)}.battery-meta{display:flex;align-items:baseline;gap:10px;margin-top:3px;font-size:13px}.battery-date.never{color:var(--err)}.battery-actions{display:flex;gap:8px;margin-top:8px}.battery-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.list-collapsed-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:14px}.list-scan-target{display:flex;align-items:center;gap:8px}.list-scan-label{font-size:12px;color:var(--text-muted)}.unit-accela{display:flex;flex-direction:column;gap:var(--space-4)}.unit-detail-section+.unit-detail-section,.unit-detail .unit-gallery{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--border)}.unit-detail .unit-gallery.ui-card{border-left:none;border-right:none;border-bottom:none;border-radius:0;background:none}.unit-detail .unit-gallery>.ui-card-header{padding:0 0 var(--space-4);border-bottom:none}.unit-detail .unit-gallery>.ui-card-body{padding:0}.unit-help{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-muted)}.unit-placard-scan{margin-top:4px;display:flex;flex-direction:column;gap:var(--space-3)}.unit-info-row{display:flex;gap:var(--space-3);width:100%;max-width:480px;align-items:center}.unit-manual-row{max-width:none}.unit-info-key{flex:0 0 140px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600}.unit-info-value{flex:1;min-width:0}.unit-gallery-upload{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.unit-gallery-upload .category-select{flex:1}.unit-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.unit-gallery-tile{display:flex;flex-direction:column;gap:var(--space-2)}.unit-gallery-thumb{width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-alt);cursor:pointer}.unit-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.unit-gallery-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.unit-gallery-category{color:var(--text-muted);font-weight:600}.unit-info-review{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-alt);display:flex;flex-direction:column;gap:var(--space-3)}.unit-info-review-label{font-size:var(--text-sm);color:var(--text-muted)}.sched-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.sched-stats>div{padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);text-align:center}.sched-stats dt{font-size:var(--text-xs);color:var(--text-muted)}.sched-stats dd{margin:2px 0 0;font-family:var(--font-data);font-size:var(--text-lg);font-weight:600}.sched-next{margin:0 0 16px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-alt);color:var(--text);font-size:var(--text-sm)}.sched-section{margin:0 0 16px}.sched-h{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sched-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.sched-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:5px 0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.sched-cell.is-visit{border-color:var(--border-strong);background:var(--bg-alt);color:var(--text)}.sched-cell.is-now{outline:2px solid var(--text);outline-offset:1px}.sched-cell-month{font-size:var(--text-xs);font-weight:600}.sched-cell-hours{font-family:var(--font-data);font-size:var(--text-xs);font-weight:600;line-height:1.2}.sched-units{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sched-unit{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.sched-unit.is-mine{border-color:var(--accent)}.sched-unit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-unit-name{font-weight:600}.sched-badge{padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-header);color:var(--text);font-size:var(--text-xs);font-weight:600}.sched-unit-totals{margin:2px 0 8px;font-size:var(--text-sm)}.sched-unit-meta{margin:8px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.sched-foot{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.building-sort-allow{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--tap-min);margin-top:var(--space-2);padding:var(--space-3) 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.building-sort-allow>svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.building-sort-allow:active{background:var(--bg-alt)}.building-sort-allow-text{display:flex;flex-direction:column;gap:2px}.building-sort-allow-action{font-weight:600;color:var(--accent)}.building-sort-allow .building-sort-note{margin-top:0}.unit-equipment-save{position:sticky;bottom:0;z-index:1;margin:0 -4px;padding:var(--space-3) 4px;background:var(--bg)}.list-controls .view-toggle button:where(:not(.el-scope *)){min-height:var(--tap-min)}.ff-fav-chip-wrap{padding-right:var(--space-2)}.ff-fav-chip{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.ff-fav-remove{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);border:none;background:transparent;border-radius:var(--radius-full);color:var(--text-muted);opacity:.7;cursor:pointer}.ff-fav-remove:hover{opacity:1;color:var(--err)}.ff-model-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ff-model-actions{display:flex;align-items:center;gap:var(--space-2)}.ff-view-pdf,.ff-pin-btn{white-space:nowrap}.ff-fix-only{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);font-size:var(--text-sm)}.ff-fix-only input{width:20px;height:20px}.ff-search-row{display:flex;gap:var(--space-4);align-items:center}.ff-search-row .confirm-btn:where(:not(.el-scope *)){flex:1}.ff-current-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.ff-disconnected{margin-top:var(--space-4)}.ff-group-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.fault-finder-card>.ff-group-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.ff-entry .ff-group-header{margin-bottom:var(--space-3)}.ff-db-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.fault-finder-card-title{font-size:var(--text-lg);font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere}.ff-db-list{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.ff-entry{padding:var(--space-5) var(--space-6);overflow-wrap:anywhere;min-width:0}.ff-db-list>.ff-entry{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.ff-entry-code{font-family:var(--font-data);font-size:var(--text-xl);font-weight:600;color:var(--text)}.fault-finder-card .ff-entry-code{font-size:var(--text-lg)}.ff-board-label{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.ff-entry-desc{font-size:var(--text-base);line-height:1.5;color:var(--text);margin-top:var(--space-3);overflow-wrap:anywhere}.ff-field-label{font-size:var(--text-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-5);margin-bottom:var(--space-2)}.ff-field-text{font-size:var(--text-base);line-height:1.5;color:var(--text);overflow-wrap:anywhere}.ff-db-source{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted)}.ff-db-source svg.lucide{flex-shrink:0}.ff-db-source span{font-family:var(--font-data);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ff-db-note{font-size:var(--text-sm);margin:var(--space-5) var(--space-6) 0}.ff-summary{box-shadow:inset 4px 0 0 var(--accent)}.ff-summary-text{font-size:var(--text-sm);line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.fault-finder-results{display:flex;flex-direction:column;gap:var(--space-6)}.ff-followup{display:flex;flex-direction:column;gap:var(--space-5)}.ff-followup-row{display:flex;gap:var(--space-4)}.ff-followup-input{flex:1}.ff-followup-btn{white-space:nowrap}.oracle-answer{background:var(--accent-bg);border-left:3px solid var(--accent);padding:10px 12px;border-radius:4px}.oracle-answer-label{font-size:var(--text-xs);font-weight:600;color:var(--accent-fg);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.oracle-answer-text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-line}.oracle-assistant{display:flex;flex-direction:column;gap:var(--space-4)}.oa-question{min-height:88px;resize:vertical;font-size:16px;font-family:inherit}.oa-submit{width:100%;min-height:44px}.oa-answer-text{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.oa-cite-ref{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin:0 2px;padding:0 6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt);color:var(--accent-fg);font:inherit;font-size:13px;font-weight:600;vertical-align:baseline;cursor:pointer;position:relative}.oa-cite-ref:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.oa-live{display:flex;flex-direction:column;gap:var(--space-4)}.oa-draft .oa-answer-text{opacity:.75}.oa-draft-label{margin:0 0 var(--space-2);font-size:13px;font-weight:600;color:var(--text-muted)}.oa-sources-title{margin:0 0 var(--space-2);font-size:15px;font-weight:600}.oa-source-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.oa-source{display:flex;align-items:stretch;gap:var(--space-2)}.oa-source-main{display:flex;flex:1;min-width:0;min-height:44px;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.oa-source-n{flex:none;min-width:24px;height:24px;border-radius:12px;background:var(--bg-alt);color:var(--accent-fg);font-size:13px;font-weight:600;line-height:24px;text-align:center}.oa-source-text{display:flex;flex-direction:column;min-width:0;gap:2px}.oa-source-file{font-weight:600;overflow-wrap:anywhere}.oa-source-meta,.oa-source-quote{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.oa-source-pdf,.oa-source-save,.oa-saved-remove{flex:none;min-height:44px;gap:var(--space-1)}.oa-source-actions{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-right:var(--space-3)}.oa-saved-item .oa-source-pdf{align-self:center}.oa-saved-remove{align-self:center;min-width:44px;margin-right:var(--space-2);padding:0}.oa-source-save[aria-pressed=true]{color:var(--accent-fg)}.oa-mfr-row{display:flex;gap:var(--space-2);align-items:stretch}.oa-mfr-select{flex:1;min-width:0}.oa-star{flex:none;min-width:48px;min-height:44px;padding:0 var(--space-3)}.oa-star[aria-pressed=true]{color:var(--accent-fg)}.oa-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.oa-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:18px;background:var(--bg-alt);color:inherit;font:inherit;font-size:14px;cursor:pointer;position:relative}.oa-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.oa-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.oa-saved-title{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font-weight:600;cursor:pointer}.oa-saved-list{padding:0 var(--space-2) var(--space-2)}.oa-saved-item{border-top:1px solid var(--border)}.oa-page-status{position:fixed;left:0;right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:60}@media (max-width: 480px){.oa-source{flex-wrap:wrap}.oa-source-main{flex-basis:100%}.oa-source-actions{margin:0 var(--space-3) var(--space-3)}.oa-saved-item .oa-source-pdf{margin:0 0 var(--space-2) var(--space-3)}}.oa-loading .ui-btn,.oa-error .ui-btn{flex:none;gap:var(--space-2)}.oa-feedback{display:flex;flex-direction:column;gap:var(--space-3)}.oa-feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.oa-feedback-label{margin-right:var(--space-1);color:var(--text-muted);font-size:14px}.oa-thumb{min-width:52px;min-height:44px;padding:0 var(--space-3)}.oa-thumb[aria-pressed=true],.oa-thumb[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.oa-feedback-status{color:var(--text-muted);font-size:14px}.oa-feedback-retry{min-height:44px;padding:0 var(--space-1);border:0;background:none;color:var(--err);font:inherit;text-decoration:underline;cursor:pointer}.oa-feedback-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oa-reason{min-height:44px;padding:0 var(--space-3);font-size:14px}.oa-reason[aria-pressed=true],.oa-reason[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.oa-feedback-comment{display:flex;flex-direction:column;gap:var(--space-2)}.oa-feedback-text{min-height:64px;resize:vertical;font-size:16px;font-family:inherit}.oa-feedback-send{align-self:flex-start;min-width:96px}.oa-result{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:var(--space-4)}.oa-asked p{margin:0;overflow-wrap:anywhere}.oa-asked-root{color:var(--text-muted);font-size:13px}.oa-asked-label{color:var(--text-muted)}.oa-followup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.oa-followup-actions .ui-btn{min-height:44px}.oa-history-q{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oa-history-fu{margin-right:4px;vertical-align:-2px;color:var(--text-muted)}.oa-history-foot{display:flex;justify-content:flex-end;padding:0 var(--space-2) var(--space-2)}.oa-photo-input{display:none}.oa-photo-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:44px}.oa-photo-status{margin-top:var(--space-2)}.oa-photo-read{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--bg-alt)}.oa-photo-read-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.oa-photo-read-title{font-size:.9rem;font-weight:600}.oa-photo-close{min-height:36px;min-width:36px}.oa-photo-text-label{display:block;margin:var(--space-2) 0 var(--space-1);font-size:.85rem;color:var(--text-muted)}.oa-photo-lines{display:block;width:100%;box-sizing:border-box;margin:0;resize:vertical;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.oa-photo-hint{margin:var(--space-2) 0 0;font-size:.85rem;color:var(--text-muted)}.oa-fv-parts{margin-top:var(--space-4)}.oa-fv-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.oa-fv-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.oa-fv-head{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;min-width:0}.oa-fv-pn{font-weight:600;overflow-wrap:anywhere}.oa-fv-desc{color:var(--text-muted);overflow-wrap:anywhere}.oa-fv-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oa-fv-link{min-height:44px;text-decoration:none;overflow-wrap:anywhere}.oa-fv-note{color:var(--text-muted);font-size:14px}.oa-brandpick{margin-top:var(--space-3)}.oa-brandpick-select{display:block;width:100%;max-width:100%;margin-top:var(--space-2)}.oa-brandpick-label{margin:0;font-size:14px;color:var(--text-muted)}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-alt)}.login-card{width:100%;max-width:360px}.login-card .page-header{margin-bottom:var(--space-6)}.admin-hint{font-size:13px;color:var(--text-muted);margin:0 0 20px}.admin-form:where(:not(.el-scope *)){display:flex;flex-direction:column;gap:14px}.admin-form label:where(:not(.el-scope *)){display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.admin-form input:where(:not(.el-scope *)){padding:8px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:14px;color:var(--text)}.admin-form button[type=submit]:where(:not(.el-scope *)){padding:9px;border:none;border-radius:4px;background:var(--action);color:var(--action-contrast);font-size:14px;cursor:pointer;margin-top:6px}.admin-form button[type=submit]:hover:not(:disabled):where(:not(.el-scope *)){background:color-mix(in srgb,var(--action) 88%,var(--text))}.admin-form button[type=submit]:disabled:where(:not(.el-scope *)){opacity:.6;cursor:not-allowed}.admin-form button[type=button]:where(:not(.el-scope *)){padding:9px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer}.admin-form button[type=button]:hover:not(:disabled):where(:not(.el-scope *)){background:var(--bg-alt)}.admin-form button[type=button]:disabled:where(:not(.el-scope *)){opacity:.6;cursor:not-allowed}.admin-form button.admin-danger:where(:not(.el-scope *)){border-color:var(--err);color:var(--err)}.admin-form button.admin-danger:hover:not(:disabled):where(:not(.el-scope *)){background:var(--err-bg)}.admin-status:where(:not(.el-scope *)){font-size:13px;padding:8px 10px;border-radius:4px}.admin-status-success:where(:not(.el-scope *)){background:var(--ok-bg);color:var(--ok)}.admin-status-error:where(:not(.el-scope *)){background:var(--err-bg);color:var(--err)}.group-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.group-member-list{display:flex;flex-direction:column}.group-member-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border-top:1px solid var(--border);font-size:14px;color:var(--text);cursor:pointer}.group-member-name{flex:1}.group-member-hint{font-size:12px;color:var(--text-muted)}.admin-card>.usage-dashboard-body{margin-top:0;padding:var(--space-5) var(--space-6);overflow-x:auto}.usage-stat-tile{min-width:0}.usage-dashboard-body{margin-top:16px}.usage-dashboard-body h3{font-size:14px;margin:24px 0 10px}.usage-stats-row{display:flex;gap:12px}.usage-stat-tile{flex:1;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg)}.usage-stat-value{font-size:24px;font-weight:700;color:var(--text)}.usage-stat-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.usage-feature-bars{display:flex;flex-direction:column;gap:8px}.usage-feature-row{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:10px;font-size:13px}.usage-feature-label{color:var(--text);text-transform:capitalize}.usage-feature-track{height:14px;border-radius:3px;background:var(--bg-alt);overflow:hidden}.usage-feature-fill{height:100%;border-radius:3px}.usage-feature-count{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-user-table{width:100%;border-collapse:collapse;font-size:13px}.usage-user-table th,.usage-user-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.usage-sort-btn{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.usage-sort-btn:hover{color:var(--text)}.bell-wrap{position:relative}.bell{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;color:#fff;cursor:pointer;font-size:12px}.bell:hover{background:#ffffff26}.bell-badge{margin-left:6px;padding:1px 6px;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:600}.bell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.bell-menu{position:absolute;right:0;top:calc(100% + 6px);width:320px;max-height:360px;overflow-y:auto;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 30px #00000040;z-index:91}.bell-menu-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.bell-row .ui-badge{margin-right:var(--space-2)}.bell-unread-dot{color:var(--accent)}.user-list{display:flex;flex-direction:column}.user-row{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;border-top:1px solid var(--border)}.user-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.user-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--text)}.user-row-meta{font-size:12px;color:var(--text-muted)}.user-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9px;background:var(--bg-alt);border:1px solid var(--border-strong);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.user-row-actions{display:flex;flex-wrap:wrap;gap:8px}.user-row-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.user-row-actions button:hover:not(:disabled){background:var(--bg-alt)}.user-row-actions button:disabled{opacity:.6;cursor:not-allowed}.user-row-inline{display:flex;flex-direction:column;gap:8px}.user-row-inline input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:16px;color:var(--text)}.user-row-inline .admin-hint{margin:0;padding:0;border-top:none}@media (max-width: 600px){.group-list{gap:6px;margin-top:10px}}.admin-card>summary{list-style:none}.admin-card>summary::-webkit-details-marker{display:none}.admin-card>:not(summary){border-top:1px solid var(--border)}.admin-card>.admin-hint,.admin-page .ui-card-flush>.admin-hint{margin:0;padding:var(--space-5) var(--space-6)}.admin-page .ui-card-flush>.admin-hint+.admin-hint{padding-top:0}.admin-card>.admin-form:where(:not(.el-scope *)),.admin-card>.crash-report-list{padding:var(--space-5) var(--space-6)}.admin-card>.admin-form>.checkbox-label:where(:not(.el-scope *)){flex-wrap:wrap;white-space:normal}.admin-card>.group-list{margin:0;gap:0}.admin-card>.admin-status:where(:not(.el-scope *)){margin:0;border-radius:0}.admin-page .ui-stat[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.admin-page .view-toggle:where(:not(.el-scope *)){display:flex}.admin-page .view-toggle button:where(:not(.el-scope *)){flex:1}.admin-page .ui-card-flush>.ui-list{border-top:1px solid var(--border)}.admin-card>:empty{display:none}.feedback-inbox{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.feedback-list{display:flex;flex-direction:column;gap:var(--space-3)}.feedback-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.feedback-item.unread{border-color:var(--accent)}.feedback-item-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-4) var(--space-5);background:none;border:none;text-align:left;color:var(--text);cursor:pointer}.feedback-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.feedback-new,.feedback-kind{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.feedback-new{background:var(--accent);color:var(--accent-contrast)}.feedback-kind-suggestion{background:var(--ok-bg);color:var(--ok)}.feedback-kind-change{background:var(--warn-bg);color:var(--warn)}.feedback-kind-bug{background:var(--err-bg);color:var(--err)}.feedback-section,.feedback-item.unread .feedback-preview{font-weight:600}.feedback-preview{font-size:var(--text-base);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-preview.open{display:block;-webkit-line-clamp:unset}.feedback-meta{font-size:var(--text-sm);color:var(--text-muted)}.login-request-btn{margin-top:var(--space-3)}.login-request-note{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.login-request-note:empty{margin-bottom:0}.login-card .ui-card-body>.account-show-passwords{margin-top:0;margin-bottom:var(--space-3)}.feedback-issue-link{display:inline-block;margin:0 12px 10px;font-size:.85rem}.oracle-usage{display:flex;flex-direction:column;gap:var(--space-5)}.oracle-usage.is-loading{opacity:.6}.oracle-usage>.ui-card,.oracle-usage>div>.admin-card{margin:0}.oracle-usage-intro{margin:0;padding:var(--space-5) var(--space-6) 0}.oracle-usage-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5) var(--space-6)}@media (min-width: 640px){.oracle-usage-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.oracle-usage-tiles .usage-stat-tile{padding:var(--space-4) var(--space-5)}.oracle-usage-tile-hint{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.admin-card>.oracle-usage-body,.oracle-usage .admin-card>.ui-state{padding:var(--space-5) var(--space-6)}.oracle-usage-scroll{overflow-x:auto}.oracle-usage-days{display:flex;align-items:flex-end;gap:1px;height:120px;border-bottom:1px solid var(--border-strong)}.oracle-usage-day{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.oracle-usage-day-bar{width:100%;display:flex;flex-direction:column;border-radius:2px 2px 0 0;background:var(--accent);overflow:hidden}.oracle-usage-day-failed{width:100%;background:var(--err)}.oracle-usage-day-axis{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.oracle-usage-key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.oracle-usage-key-ok{background:var(--accent)}.oracle-usage-key-failed{background:var(--err)}.oracle-usage-count-row{grid-template-columns:minmax(0,120px) 1fr 40px}.oracle-usage-count-label{text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-usage-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0;border:none;background:none;color:var(--accent-fg);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.oracle-usage-link:hover{text-decoration:underline}.oracle-usage-filters{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:0}.oracle-usage-filters .ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.oracle-usage-filters .admin-hint{margin:0}.oracle-usage-entry-body{padding:0 var(--space-5) var(--space-4);border-top:1px solid var(--border)}.oracle-usage-entry-body h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.oracle-usage-answer{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.oracle-usage-citations{margin:0;padding-left:0;list-style:none;font-size:var(--text-sm)}.oracle-usage-muted{color:var(--text-muted)}@media (max-width: 480px){.admin-page .view-toggle button:where(:not(.el-scope *)){padding:0 var(--space-2)}}.oracle-usage-body>.admin-hint:last-child{margin:var(--space-3) 0 0}.oracle-usage-body>.admin-hint:first-child{margin-bottom:var(--space-3)}.account-theme-toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.account-theme-option{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:none;background:var(--bg);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:normal;cursor:pointer}.account-theme-option+.account-theme-option{border-left:1px solid var(--border-strong)}.account-theme-option.active{background:var(--bg-header);color:var(--text);box-shadow:inset 0 -3px 0 var(--text)}.account-theme-toggle:not(.account-navbar-toggle) .account-theme-option{flex:1 1 auto;white-space:nowrap;padding-left:var(--space-3);padding-right:var(--space-3)}.account-view-list{display:flex;flex-direction:column;gap:var(--space-3)}.account-view-option{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);text-align:left;cursor:pointer}.account-view-option.active{border-color:var(--accent);background:var(--accent-bg)}.account-view-radio{flex:none;width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--border-strong);box-sizing:border-box;position:relative}.account-view-option.active .account-view-radio{border-color:var(--accent)}.account-view-option.active .account-view-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--radius-full);background:var(--accent)}.account-view-text{display:flex;flex-direction:column;gap:2px}.account-view-title{font-weight:700;color:var(--text)}.account-view-option.active .account-view-title{color:var(--accent-fg)}.account-view-desc{font-size:var(--text-sm);color:var(--text-muted)}.account-view-note{display:block;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.account-stats{display:flex;gap:var(--space-4)}.account-stats>.ui-stat{flex:1}.account-stats>.ui-stat:not(button){background:var(--bg);border-color:var(--border)}.account-default-catalogs summary{list-style:none}.account-default-catalogs summary::-webkit-details-marker{display:none}.account-default-catalogs .ui-row-icon{width:20px;justify-content:flex-start;gap:var(--space-1)}.account-default-catalogs .ui-row>input[type=checkbox]{grid-column:3;width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.account-default-catalogs .ui-row:has(>input[aria-disabled=true]){cursor:not-allowed}.account-catalogs-hint{margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.account-default-catalogs .ui-state-compact{border-bottom:1px solid var(--border)}.account-default-catalogs .account-catalog-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.account-default-catalogs .account-catalog-row .ui-row-text{flex:1 1 140px;min-width:0}.account-catalog-group{padding:var(--space-4) var(--space-6) var(--space-2)}.account-catalog-rank{color:var(--text-muted);margin-right:var(--space-1)}.account-catalog-move{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.account-skeleton-row{display:flex;align-items:center;min-height:52px;padding:var(--space-4) var(--space-6)}.account-skeleton-bar{height:var(--space-6);width:55%;border-radius:var(--radius-sm)}.account-unit-row{display:flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-6);padding-left:var(--space-10);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text)}.account-install-app{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.account-password summary{list-style:none}.account-password summary::-webkit-details-marker{display:none}.account-password-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border)}.account-visually-hidden{position:absolute;top:-9999px;left:-9999px}.account-show-passwords{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--text-muted)}.account-offline-hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.account-signout-row{border-top:1px solid var(--border)}.account-signout-row .ui-row-trail .ui-btn{white-space:nowrap}.account-build-info{margin:var(--space-2) 0 0;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.account-group-heading{margin:var(--space-3, 12px) 0 calc(-1 * var(--space-1, 4px));padding:0 calc(var(--space-6) + 1px)}.state-id-lookup{max-width:640px;margin:40px auto;padding:0 20px}.state-id-lookup h1{margin:0 0 16px;font-size:var(--text-xl)}.accela-record{margin-top:8px}.catalog-scan{display:contents}.catalog-scan .camera-btn{height:44px;padding:0 16px;border:none;border-radius:8px;background:var(--action);color:var(--action-contrast);font-size:13.5px;font-weight:600}.catalog-scan .camera-btn:hover{background:color-mix(in srgb,var(--action) 88%,var(--text));color:var(--action-contrast)}.catalog-frame{flex:1;display:flex;min-height:0}.cat-rail{width:232px;flex-shrink:0;overflow-y:auto;padding:12px 0 24px;background:var(--bg-alt);border-right:1px solid var(--border);font-size:13.5px}.cat-rail-hd{padding:0 16px 8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.cat-rail button{display:block;width:100%;min-height:var(--tap-min);padding:8px 16px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cat-rail button:hover{background:var(--bg-header)}.cat-rail button.on{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.cat-rail-grp button{padding-left:30px;font-size:13px}.cat-rail button.cat-rail-sub{padding-left:44px;font-size:12.5px}.cat-chips{display:none;flex-direction:column;gap:8px;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 14px;flex-shrink:0}.cat-select{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer}.cat-select.sub{height:40px;font-size:14px;background:var(--bg-alt);border-color:var(--border)}.catalog-content{flex:1;min-width:0;overflow:auto;background:var(--bg);padding:12px 18px 24px}.catalog-sections-table{width:100%;border-collapse:collapse}.catalog-sections-table th{padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left}.catalog-sections-table td{padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text);text-align:left}.catalog-sections-table tbody tr:first-child td{border-top:none}.catalog-sections-note{margin:var(--space-4) 0 0;font-size:var(--text-label);color:var(--text-muted)}.catalog-crossref-head{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5)}.catalog-crossref-count{font-size:var(--text-sm);color:var(--text-muted)}.catalog-crossref-note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.catalog-crossref-skeleton-row{display:flex;align-items:center;min-height:52px;padding:0 var(--space-6)}.catalog-crossref-skeleton-bar{height:var(--space-6);width:55%;border-radius:var(--radius-sm)}.catalog-crossref-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.catalog-crossref-code{color:var(--tone-fg)}.catalog-crossref-arrow{color:var(--text-muted);flex-shrink:0}.catalog-crossref-row-icon{color:var(--accent-fg)}.catalog-crossref-foot{padding:var(--space-4) var(--space-6) var(--space-6)}.catalog-name{font-weight:600}.catalog-name-kone{color:var(--cat-kone);--badge-cat: var(--cat-kone)}.catalog-name-sees{color:var(--cat-sees);--badge-cat: var(--cat-sees)}.catalog-name-adams{color:var(--cat-adams);--badge-cat: var(--cat-adams)}.catalog-name-ced{color:var(--cat-ced);--badge-cat: var(--cat-ced)}.catalog-name-vantage{color:var(--cat-vantage);--badge-cat: var(--cat-vantage)}.catalog-name-epco{color:var(--cat-epco);--badge-cat: var(--cat-epco)}.catalog-name-certified{color:var(--cat-certified);--badge-cat: var(--cat-certified)}.catalog-name-unitec{color:var(--cat-unitec);--badge-cat: var(--cat-unitec)}.catalog-name-tke{color:var(--cat-tke);--badge-cat: var(--cat-tke)}.catalog-name-kent{color:var(--cat-kent);--badge-cat: var(--cat-kent)}.catalog-name-mce{color:var(--cat-mce);--badge-cat: var(--cat-mce)}.catalog-name-siemens{color:var(--cat-siemens);--badge-cat: var(--cat-siemens)}.catalog-name-delco{color:var(--cat-delco);--badge-cat: var(--cat-delco)}.catalog-name-precision{color:var(--cat-precision);--badge-cat: var(--cat-precision)}.catalog-name-innovation{color:var(--cat-innovation);--badge-cat: var(--cat-innovation)}.catalog-name-peelle{color:var(--cat-peelle);--badge-cat: var(--cat-peelle)}.also-in-badges{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.also-in-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:10px;border:1px solid currentColor;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.also-in-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.also-in-badge-overflow{color:var(--text-muted);border-color:var(--border)}.also-in-badge-overflow:before{display:none}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1099px){.cat-rail{display:none}.cat-chips{display:flex;flex-direction:row;flex-wrap:wrap}.cat-chips .cat-select{flex:1 1 200px;width:auto}}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.toolbar-title{display:flex;align-items:baseline;gap:10px}.toolbar-title h1{font-size:18px;font-weight:600;margin:0}.voice-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:6px;line-height:1;opacity:.6}.voice-btn:hover{opacity:1}.voice-active{opacity:1;animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.4}}.category-select{padding:7px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;max-width:280px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);white-space:nowrap}.table-wrap{flex:1;overflow:auto;background:var(--bg)}.parts-table{width:100%;border-collapse:collapse;font-size:13px}.parts-table thead th{position:sticky;top:0;background:var(--bg-header);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border);text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap;z-index:1}.parts-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.parts-table th.sortable:hover{background:var(--border)}.sort-icon{margin-left:4px;vertical-align:-2px}.parts-table tbody td{padding:6px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.parts-table .table-number-btn{display:inline-flex;align-items:center;min-height:var(--tap-min);margin:-6px 0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.parts-table td .note-badge{margin-left:6px;font-family:var(--font-ui)}.parts-table tbody tr:nth-child(2n){background:var(--bg-alt)}.parts-table tbody tr:hover{background:var(--accent-bg)}.mono:where(:not(.el-scope *)){font-family:var(--font-data);white-space:nowrap}.spec-shared-line{padding:6px 10px;font-size:12px;color:var(--text-muted);background:var(--bg-alt);border-bottom:1px solid var(--border)}.parts-table .sticky-col{position:sticky;left:0;z-index:2;background:var(--bg)}.parts-table thead th.sticky-col{z-index:3;background:var(--bg-header)}.parts-table tbody tr:nth-child(2n) td.sticky-col{background:var(--bg-alt)}.parts-table tbody tr:hover td.sticky-col{background:var(--accent-bg)}.spec-cell{white-space:nowrap;text-align:right;font-family:var(--font-data)}.description-cell{min-width:260px}.photo-cell{text-align:center;color:var(--text-muted)}.skeleton-row td{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-header) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;height:30px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-cell{text-align:center;padding:40px 0;color:var(--text-muted)}.login-error:where(:not(.el-scope *)){font-size:var(--text-sm);color:var(--err)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--err-bg);color:var(--err);font-size:13px}.error-retry{flex-shrink:0;padding:5px 12px;border:1px solid var(--err);border-radius:4px;background:transparent;color:var(--err);font-size:13px;font-weight:600;cursor:pointer}.error-retry:hover{background:var(--err);color:var(--err-bg)}.offline-banner:where(:not(.el-scope *)){flex-shrink:0;border-radius:0;padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right))}.offline-banner:first-child:where(:not(.el-scope *)){padding-top:max(var(--space-5),var(--safe-top))}.offline-queue-banner{background:var(--bg-alt)}.offline-parked{flex-wrap:wrap;align-items:center}.offline-parked>div{flex:1;min-width:12rem}.offline-parked-actions{display:flex;gap:var(--space-3)}.undo-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:290;width:calc(100% - 32px);max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0003;background:var(--warn-bg);color:var(--text);font-size:14px}@media (max-width: 1099px){html[data-nav=bottom] .undo-toast{bottom:calc(var(--thumbbar-h, 56px) + env(safe-area-inset-bottom) + 16px)}}.undo-toast-btn{flex-shrink:0;min-height:var(--tap-min, 44px);min-width:var(--tap-min, 44px);padding:0 16px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent-fg);font-size:13px;font-weight:600;cursor:pointer}.undo-toast-btn:hover{background:var(--accent);color:var(--accent-contrast)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg);border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.pagination-buttons{display:flex;align-items:center;gap:6px}.pagination-buttons button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer}.pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.pagination-buttons button:not(:disabled):hover{background:var(--bg-alt)}.pagination-page{padding:0 8px;white-space:nowrap}@keyframes ocr-spin{to{transform:rotate(360deg)}}.view-toggle:where(:not(.el-scope *)){display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.view-toggle button:where(:not(.el-scope *)){padding:0 var(--space-5);min-height:36px;border:none;background:var(--bg);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.view-toggle button+button:where(:not(.el-scope *)){border-left:1px solid var(--border-strong)}.view-toggle button.active:where(:not(.el-scope *)){background:var(--accent);color:var(--accent-contrast);font-weight:600}.view-toggle-classic{display:none}@media (max-width: 1099px){.view-toggle-classic{display:inline-block}}.photo-link{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent-fg);text-decoration:underline;cursor:pointer}.photo-link:hover{color:var(--accent-hover)}.added-by{color:var(--text-muted);font-size:12px;white-space:nowrap}.xref-link{position:relative;border:none;background:none;padding:0;font:inherit;color:var(--accent-fg);text-decoration:underline;cursor:pointer}.xref-link:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.related-sub .xref-link{display:inline-flex;align-items:center;min-height:var(--tap-min, 44px)}.related-sub .xref-link:after{content:none}.xref-link:hover{color:var(--accent-hover)}.inspection-comments:where(:not(.el-scope *)){white-space:pre-line}.did-you-mean{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;background:var(--warn-bg);border-bottom:1px solid var(--border);font-size:13px}.did-you-mean-label{color:var(--text-muted)}.did-you-mean-hit{border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);padding:3px 9px;font-family:var(--font-data);font-size:12px;cursor:pointer}.did-you-mean-catalog{margin-left:6px;color:var(--text-muted);font-family:var(--font-ui, inherit);font-size:11px}.did-you-mean-hit:hover .did-you-mean-catalog{color:inherit}.did-you-mean-hit:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.search-partial-banner{color:var(--text-muted)}.toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);padding:0;font-size:13px;line-height:1;color:var(--text);cursor:pointer}.toolbar-toggle:hover{border-color:var(--accent);color:var(--accent-fg)}.toolbar-title{align-items:center}.part-locations{margin-top:14px}.part-locations-list{margin:6px 0 0;padding-left:18px;font-size:13px}.part-locations-list li{margin-bottom:2px}.part-location-unit{color:var(--text-muted)}.toolbar-filter-pill{padding:2px 9px;border:1px solid var(--accent);border-radius:10px;background:var(--bg);color:var(--accent-fg);font-size:12px;cursor:pointer}.toolbar-filter-pill:hover{background:var(--accent);color:var(--accent-contrast)}.masthead{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.brand{font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.brand span{color:var(--accent-fg)}.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;font-size:13px;color:var(--text-muted);margin-bottom:4px}.crumb button{border:none;background:none;font:inherit;color:var(--accent-fg);cursor:pointer;min-height:var(--tap-min);padding:0 8px;margin-left:-8px;border-radius:var(--radius-md)}.crumb button:hover{background:var(--accent-bg)}.crumb button+span,.crumb button+.crumb-sep{margin-left:-4px}.crumb-sep{color:var(--text-muted)}.headline{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-5);margin-bottom:12px;min-height:var(--tap-min)}.headline h1{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headline-count{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm, 14px);color:var(--text-muted);font-variant-numeric:tabular-nums}.headline-actions{margin-left:auto;display:flex;flex-wrap:nowrap;flex:none;align-items:center;gap:8px}.headline-view-seg,.headline-view-menu{display:contents}.headline-actions .view-toggle button:where(:not(.el-scope *)){min-height:var(--tap-min)}.headline-view-seg .view-toggle:where(:not(.el-scope *)){display:none}@media (min-width: 1100px){.headline-view-seg .view-toggle:where(:not(.el-scope *)){display:inline-flex}.headline-view-menu .view-menu-btn{display:none}}@media (max-width: 820px){.headline-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.view-menu-btn{justify-content:center;gap:2px;padding:0 10px}.view-menu .filter-check{border-color:transparent;background:none;color:var(--accent-fg)}.view-menu .filter-check.is-checked{background:none;border-color:transparent}.filters-btn-icon{display:none}@media (max-width: 379px){.view-menu-btn{min-width:var(--tap-min);padding:0}.filters-btn>svg:last-child,.view-menu-btn>svg:last-child{display:none}}@media (max-width: 359px){.filters-btn{min-width:var(--tap-min);padding:0;justify-content:center}.filters-btn-icon{display:inline}.filters-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.refine{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.refine-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:var(--radius-md);min-height:var(--tap-min);padding:0 13px;font-size:var(--text-sm, 14px);cursor:pointer;white-space:nowrap}.refine-chip:active{background:var(--bg-alt)}.refine-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.narrow-by-desktop .narrow-by-tiles{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-2)}.narrow-by-desktop .narrow-by-tile{flex:0 0 140px;scroll-snap-align:start}.narrow-by-tile-noimg{width:64px;height:64px;flex:none}.narrow-by-tile{justify-content:flex-start}.narrow-by-tile-parent{font-size:.75em;color:var(--text-muted);text-align:center}.narrow-by-sheet .narrow-by-sheet-apply{box-shadow:0 0 0 1rem var(--bg)}.pending-row-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.sees-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--accent-bg);color:var(--accent-fg);font-size:12px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.semantic-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--bg-alt);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.obsolete-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.inferred-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--bg-alt);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.crash-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-alt)}.crash-card{width:100%;max-width:560px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.crash-card .ui-state{margin-bottom:16px;padding:0;text-align:left}.crash-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crash-actions .details-btn:where(:not(.el-scope *)){min-height:44px;padding:0 18px;font-size:16px}.crash-reload{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.crash-detail-toggle>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-muted);font-size:14px}.crash-details{margin:0;max-height:40vh;overflow:auto;padding:12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.4;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.crash-report-list{display:flex;flex-direction:column;gap:8px}.crash-report-head{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;text-align:left;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;color:inherit;font:inherit;cursor:pointer}.crash-report-msg{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.crash-report-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.crash-report-count{padding:1px 6px;background:var(--border);border-radius:999px;font-weight:600}.crash-report .crash-details{margin-top:6px}@keyframes ff-pulse{0%,to{opacity:1}50%{opacity:.4}}.toast-container:where(:not(.el-scope *)){position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;width:calc(100% - 32px);max-width:420px;pointer-events:none}.toast-region{display:flex;flex-direction:column;gap:8px}.toast-region+.toast-region:not(:empty){margin-top:8px}.toast:where(:not(.el-scope *)){display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 2px 2px 16px;border-radius:6px;font-size:13px;line-height:1.4;pointer-events:auto;box-shadow:0 4px 16px #0003}.toast-success:where(:not(.el-scope *)){background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.toast-error:where(:not(.el-scope *)){background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.toast-info:where(:not(.el-scope *)){background:var(--accent-bg);color:var(--accent-fg);border:1px solid var(--accent)}.toast-dismiss:where(:not(.el-scope *)){background:none;border:none;color:inherit;font-size:20px;cursor:pointer;width:var(--tap-min, 44px);height:var(--tap-min, 44px);padding:0;line-height:1;opacity:.7;flex-shrink:0}.toast-dismiss:hover:where(:not(.el-scope *)){opacity:1}.toast-action{background:none;border:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:var(--tap-min, 44px);padding:0 10px;flex-shrink:0}.sr-only:where(:not(.el-scope *)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-unresolved{list-style:none;margin:var(--space-3, 12px) 0 0;padding:0;display:grid;gap:var(--space-2, 8px)}.list-unresolved-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);min-height:44px;color:var(--text-muted, inherit)}.list-unresolved-text{display:flex;flex-direction:column;gap:2px;min-width:0}.list-unresolved-why{font-size:.8rem}body:has(.undo-toast) .toast-container:where(:not(.el-scope *)){bottom:calc(88px + env(safe-area-inset-bottom))}@media (max-width: 1099px){html[data-nav=bottom] body:has(.undo-toast) .toast-container:where(:not(.el-scope *)){bottom:calc(var(--thumbbar-h, 56px) + env(safe-area-inset-bottom) + 88px)}}button,[role=button],a,select,.pcard,.user-bar-tab,.details-btn:where(:not(.el-scope *)),.filter-chip,.modal-thumb{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}button:active:not(:disabled),[role=button]:active,.details-btn:active:where(:not(.el-scope *)){transform:scale(.97)}.pcard{animation:card-enter var(--duration-slow) var(--ease-out) backwards;animation-delay:var(--stagger-delay, 0ms)}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}}.tab-content{animation:tab-enter var(--duration-normal) var(--ease-out)}@keyframes tab-enter{0%{opacity:0;transform:translateY(6px)}}.modal{animation:modal-enter var(--duration-normal) var(--ease-out)}.modal-backdrop{animation:fade-in var(--duration-fast) var(--ease-out)}@keyframes modal-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}}@keyframes fade-in{0%{opacity:0}}.lightbox{animation:fade-in var(--duration-normal) var(--ease-out)}.lightbox img{animation:lightbox-enter var(--duration-slow) var(--ease-out)}@keyframes lightbox-enter{0%{opacity:0;transform:scale(.92)}}@supports (backdrop-filter: blur(1px)){.modal-backdrop{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);background:var(--scrim-blur)}.bell-backdrop{-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3)}.lightbox{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:var(--scrim-lightbox)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active:not(:disabled),[role=button]:active,.details-btn:active:where(:not(.el-scope *)){transform:none}.ui-spin,.ocr-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media (max-width: 600px){.modal-body{grid-template-columns:1fr;grid-template-areas:"id" "photo" "fields";gap:16px;padding:20px}.modal-photo-col,.modal-photo{width:100%}}@media (max-width: 820px){.user-bar{padding-top:calc(8px + var(--safe-top));overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.user-bar::-webkit-scrollbar{display:none}.user-bar-tabs,.user-bar-right{flex-shrink:0}.masthead{padding:10px 12px}.brand{display:none}.searchrow{max-width:none}.cat-rail{display:none}.cat-chips{display:flex}.catalog-content{padding:10px 12px calc(96px + env(safe-area-inset-bottom))}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-scan .camera-btn{position:fixed;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;height:44px;border-radius:22px;padding:0 14px;font-size:14px;font-weight:700}.pagination{flex-wrap:wrap;gap:6px 12px;padding:8px 12px}.pagination-buttons{margin-left:auto}.pagination-buttons button{min-height:44px;min-width:44px}.category-select{font-size:16px;min-height:40px}.cat-select{font-size:16px}.cat-select.sub{height:44px;font-size:16px}.search-input:where(:not(.el-scope *)){width:100%}.search-add-row:not(.ui-row){flex-wrap:wrap}.search-add-row:not(.ui-row) .search-add-desc{order:1;flex-basis:100%;white-space:normal}.admin-form input:where(:not(.el-scope *)),.notes-form textarea,.notes-form input[type=text],.tag-form input,.battery-form input,.battery-form textarea,.unit-info-key,.unit-info-value{font-size:16px}.details-btn:where(:not(.el-scope *)),.confirm-btn:where(:not(.el-scope *)),.modal-primary-btn,.picker-create,.admin-form button:where(:not(.el-scope *)),.notes-form button,.ocr-shoot,.camera-torch-btn,.view-toggle button:where(:not(.el-scope *)),.ocr-tab,.bell,.user-bar-theme,.user-bar-tab{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.user-bar-dropdown-item{min-height:44px}.tag-x,.note-delete{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.toolbar-toggle{width:44px;height:44px}.toolbar-filter-pill{min-height:44px;display:inline-flex;align-items:center}.packing-photo-delete{width:44px;height:44px}.ocr-matches .search-add-row .ui-row-trail{grid-column:1 / -1;grid-row:2;justify-content:flex-end;flex-wrap:wrap;padding-top:var(--space-2)}.ocr-matches .search-add-row .ui-row-trail>.ui-btn{max-width:100%;white-space:normal;text-align:left}.ocr-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;overflow:visible}.ocr-tabs .ocr-tab{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.2;padding:var(--space-2) var(--space-3)}.packing-photo-strip .camera-btn,.checkbox-label,.addlist-row,.todo-check{min-height:44px}.packing-manufacturer-row{min-height:44px;flex-wrap:wrap}.packing-manufacturer-count{margin-left:0;flex-basis:100%}.packing-back{min-height:44px;display:inline-flex;align-items:center}.packing-search.ui-page,.list-view{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.modal-close,.lightbox-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close{top:calc(10px + var(--safe-top));z-index:2}.modal-back{min-height:44px}.lightbox-close{top:calc(16px + var(--safe-top))}.modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.modal{max-width:none;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:has(.modal-backdrop){overflow:hidden}.simple-modal-body,.picker-body,.ocr-body,.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.simple-modal-body h2,.picker-body h2,.ocr-body>h2{position:sticky;top:0;background:var(--bg);padding-top:4px;padding-bottom:8px;margin-top:0;padding-right:56px;z-index:1}}@media (max-width: 600px){.bell-menu{position:fixed;left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));top:calc(64px + var(--safe-top));width:auto;max-width:none;max-height:calc(100vh - 64px - var(--safe-top) - env(safe-area-inset-bottom) - var(--space-4));overflow-y:auto;overscroll-behavior:contain}}svg.lucide{stroke-width:1.75px;flex-shrink:0}.has-tone{--tone-fg: color-mix(in srgb, var(--tone) 70%, var(--text));--tone-bg: color-mix(in srgb, var(--tone) 14%, var(--bg))}.ui-dot.has-tone{background:var(--tone)}.ui-page{max-width:var(--page-max, 880px);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-7) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom))}.ui-page-narrow{--page-max: 640px}.ui-page-wide{--page-max: 1120px}@media (min-width: 820px){.ui-page{padding-top:var(--space-9)}}.page-header{display:flex;align-items:flex-start;gap:var(--space-6)}.page-header-icon,.page-header-avatar{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--decor-bg);color:var(--decor-fg)}.page-header-avatar{border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;text-transform:uppercase}.page-header.has-tone .page-header-icon,.page-header.has-tone .page-header-avatar{background:var(--tone-bg);color:var(--tone-fg)}.page-header-text{flex:1;min-width:0}.page-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.page-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.page-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.page-header-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 600px){.page-header{flex-wrap:wrap}.page-header-actions{flex-basis:calc(100% - 44px - var(--space-6));margin-left:calc(44px + var(--space-6))}}.ui-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.ui-card.has-tone{position:relative}.ui-card.has-tone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--radius-lg) - 1px);box-shadow:inset 4px 0 0 var(--tone);pointer-events:none}.ui-card-flush{overflow:hidden}.ui-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.ui-card-header>svg.lucide{color:var(--text-muted)}.ui-eyebrow{margin:0;font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ui-card-meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.ui-card-body{padding:var(--space-6)}.ui-card-flush>.ui-card-body{padding:0}.ui-list>*+*{border-top:1px solid var(--border)}.ui-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);min-height:52px;width:100%;margin:0;padding:var(--space-4) var(--space-6);background:transparent;border:none;text-align:left;text-decoration:none;color:inherit;font:inherit}.ui-list>*+.ui-row{border-top:1px solid var(--border)}button.ui-row,a.ui-row,label.ui-row,summary.ui-row{cursor:pointer}@media (hover: hover){button.ui-row:hover,a.ui-row:hover,label.ui-row:hover,summary.ui-row:hover{background:var(--bg-alt)}}button.ui-row:active,a.ui-row:active,label.ui-row:active,summary.ui-row:active{background:var(--accent-bg)}.ui-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-row-icon{grid-column:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.ui-row-text{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-row:not(:has(>.ui-row-icon))>.ui-row-text{grid-column:1 / 3}.ui-row-title{min-width:0;font-size:var(--text-base);font-weight:500;color:var(--text);overflow-wrap:anywhere}.ui-row-meta{font-size:var(--text-sm);color:var(--text-muted)}.ui-row-trail{grid-column:3;flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}.ui-row-tap{grid-column:1 / 3;display:flex;align-items:center;gap:var(--space-5);min-width:0;min-height:44px;background:transparent;border:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}@media (hover: hover){.ui-row-tap:hover{background:var(--bg-alt)}}.ui-row-tap:active{background:var(--accent-bg)}.ui-row-tap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-list-subhead{padding:var(--space-3) var(--space-6) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-card-body>.ui-field+*{margin-top:var(--space-6)}.ui-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ui-control{width:100%;min-height:var(--control-h);padding:0 var(--space-5);font-size:var(--text-input);font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.ui-control:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ui-control:disabled{opacity:.55}.category-select.ui-control{max-width:none}.ui-search{position:relative}.ui-search>svg.lucide:first-child{position:absolute;top:50%;left:var(--space-5);transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.ui-search .ui-control{padding-left:calc(var(--space-5) + 26px)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-btn-primary{background:var(--action);color:var(--action-contrast)}.ui-btn-primary:disabled,.ui-btn-primary[aria-disabled=true]{background:var(--action);color:var(--action-contrast)}@media (hover: hover){.ui-btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--action) 88%,var(--text));color:var(--action-contrast);border-color:var(--action)}}.ui-btn-secondary{background:var(--bg);border-color:var(--border-strong);color:var(--text)}@media (hover: hover){.ui-btn-secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-alt)}}.ui-btn-ghost{background:transparent;color:var(--accent-fg)}@media (hover: hover){.ui-btn-ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-bg)}}.ui-btn-danger{background:var(--bg);border-color:var(--err);color:var(--err)}@media (hover: hover){.ui-btn-danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--err-bg)}}.ui-btn-lg{min-height:var(--control-h)}.ui-btn-block{display:flex;width:100%}.ui-btn-icon{width:var(--tap-min);height:var(--tap-min);padding:0}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}a.ui-btn[aria-disabled=true]{pointer-events:none}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-alt);color:var(--text-muted);font-size:var(--text-label);font-weight:600;white-space:nowrap}.ui-badge-accent{background:var(--accent-bg);color:var(--accent-fg);border-color:transparent}.ui-badge-ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.ui-badge-warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.ui-badge-err{background:var(--err-bg);color:var(--err);border-color:transparent}.ui-badge.has-tone{background:var(--tone-bg);color:var(--tone-fg);border-color:transparent}.ui-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:currentColor}.has-tone .ui-dot{background:var(--tone)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.ui-chip.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-fg)}.ui-chip-row{display:flex;gap:var(--space-3);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}@media (min-width: 820px){.ui-chip-row{flex-wrap:wrap;overflow-x:visible}}.ui-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--text-sm);line-height:1.5}.ui-note>svg.lucide{color:var(--text-muted)}.ui-note-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.ui-note-warn>svg.lucide{color:var(--warn)}.ui-note-ok{background:var(--ok-bg)}.ui-note-ok>svg.lucide{color:var(--ok)}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--text-muted)}.ui-state-compact{flex-direction:row;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);text-align:left}.ui-state>svg.lucide{color:var(--text-muted)}.ui-state-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text)}.ui-state-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.ui-state-compact .ui-state-hint{margin-top:var(--space-1)}.ui-state-warn{background:var(--warn-bg);border-radius:var(--radius-md)}.ui-state-warn>svg.lucide{color:var(--warn)}.ui-state-error{background:var(--err-bg);border-radius:var(--radius-md);color:var(--err)}.ui-state-error>svg.lucide{color:var(--err)}.ui-state-error .ui-state-title{color:var(--err)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:ui-spin .9s linear infinite}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-header) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.ui-chevron{display:inline-flex;transform:rotate(-90deg);transition:transform var(--duration-normal) var(--ease-out)}.ui-chevron:is(.is-open,.open,[aria-expanded=true]),:is(.is-open,.open)>.ui-chevron,[aria-expanded=true] .ui-chevron,details[open]>summary .ui-chevron{transform:rotate(0)}@keyframes ui-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-reveal{animation:ui-reveal var(--duration-normal) var(--ease-out)}.ui-divider-text{display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ui-divider-text:before,.ui-divider-text:after{content:"";flex:1;height:1px;background:var(--border)}.ui-stat{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-5);width:100%;min-height:72px;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:inherit;font:inherit;text-align:left}button.ui-stat{cursor:pointer}@media (hover: hover){button.ui-stat:not(:disabled):hover{background:var(--bg-alt)}}button.ui-stat:disabled{cursor:default}.ui-stat:not(button){background:transparent;border-color:transparent}.ui-stat-icon{grid-column:1;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-fg)}.ui-stat-text{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-stat-value{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.ui-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.ui-stat>.ui-chevron{grid-column:3;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.ui-reveal{animation:none}.ui-chevron{transition:none}.ui-spin,.ui-skeleton{animation:none}}@media (max-width: 820px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}.narrow-by-desktop{display:block}.narrow-by-mobile{display:none}.narrow-by-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0}.narrow-by-group-label{font-size:.85em;color:var(--text-muted);margin-right:.2rem}.narrow-by-chip{display:inline-flex;align-items:center;min-height:var(--tap-min, 44px);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 .85rem;font-size:.9em;background:none;color:var(--text);cursor:pointer}.narrow-by-chip.narrow-by-selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.narrow-by-catalog-counts{margin:.4rem 0;font-size:var(--text-sm);color:var(--text-muted)}.narrow-by-catalog-counts-label{font-weight:600}.narrow-by-chip.narrow-by-suggested{border-style:dashed}.narrow-by-chip.narrow-by-direct-group{font-weight:600}.narrow-by-clear-all{background:none;border:none;color:var(--accent-fg);text-decoration:underline;cursor:pointer;min-height:var(--tap-min, 44px);padding:0 .25rem}.narrow-by-section{margin:.5rem 0}.narrow-by-section-label{display:block;font-size:.8em;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.narrow-by-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.6rem 0}.narrow-by-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem;background:none;color:var(--text);cursor:pointer}.narrow-by-tile img{width:64px;height:64px;object-fit:contain}.narrow-by-tile-name{font-size:.85em;text-align:center}.narrow-by-tile-count{font-size:.8em;color:var(--text-muted)}.narrow-by-filter-bar,.narrow-by-trigger{display:none}.narrow-by-clear-all-desktop{display:block}.narrow-by-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;overflow-y:auto;padding:1rem;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.narrow-by-sheet-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.narrow-by-sheet-title{margin:0;font-size:1.05em;font-weight:600;flex:1}.narrow-by-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min, 44px);height:var(--tap-min, 44px);border:1px solid var(--border);border-radius:var(--radius-full);background:none;color:var(--text);cursor:pointer;padding:0}.narrow-by-sheet-apply{margin:.4rem 0;position:sticky;bottom:0}@media (max-width: 600px){.narrow-by-desktop{display:none}.narrow-by-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.narrow-by-filter-bar,.narrow-by-trigger{display:inline-flex}.narrow-by-clear-all-desktop{display:none}}.back-bar{position:sticky;top:var(--stick-top);z-index:40;background:var(--bg-alt);transition:transform .15s var(--ease-out, ease-out),margin-bottom .15s var(--ease-out, ease-out)}.back-bar .packing-back{margin-bottom:0}.back-bar-hidden:not(:has(:focus-visible)){transform:translateY(-100%);margin-bottom:calc(-1 * var(--hdr-h, 0px))}@media (prefers-reduced-motion: reduce){.back-bar{transition:none}}.collapsible{margin-top:var(--space-4)}.collapsible-heading{margin:0;font:inherit}.collapsible-toggle{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-3) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:600}.collapsible.ui-card>.collapsible-heading>.collapsible-toggle{padding:var(--space-3) var(--space-6)}.collapsible.ui-card>.collapsible-heading .collapsible-title{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.collapsible.ui-card.is-open>.collapsible-body{border-top:1px solid var(--border)}.collapsible-body[hidden]{display:none}.collapsible-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.reorder-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-bottom:var(--space-2)}.ui-page>.reorder-bar{margin:calc(-1 * var(--space-5)) 0 calc(-1 * var(--space-6))}.reorder-row{display:flex;align-items:center}.reorder-row>.ui-row-text{flex:1 1 auto;min-width:0}.ui-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text)}.ui-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ui-result{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-6) 0 0}.ui-result>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5)}.ui-result dt{font-size:var(--text-sm);color:var(--text-muted)}.ui-result dd{margin:0;font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.ui-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.disclosure-toggle{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-3) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}button:active:not(:disabled):not([aria-disabled=true]),a[href]:active,summary:active,[role=button]:active:not([aria-disabled=true]),[role=switch]:active,[role=menuitem]:active,[role=tab]:active{background-image:linear-gradient(var(--press),var(--press))}.view-toggle button.active:where(:not(.el-scope *)){background-color:var(--selected-bg);color:var(--selected-fg);font-weight:700;box-shadow:inset 0 0 0 1px var(--selected-border)}@media (forced-colors: active){button.active,a.active,.is-active,[aria-pressed=true],[aria-current=page],[aria-selected=true],[role=switch][aria-checked=true],[role=menuitemcheckbox][aria-checked=true]{outline:2px solid Highlight;outline-offset:-2px}.thumb-bar-item.active:before,.user-bar-tab.active:after{forced-color-adjust:none;background:Highlight}}.install-guide-modal{max-width:480px}.install-guide-body{display:flex;flex-direction:column;gap:var(--space-6)}.install-guide-sub{margin:-8px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.install-guide-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border)}.install-guide-tab{flex:1;min-height:var(--tap-min);border:none;background:none;padding:var(--space-4) var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.install-guide-tab.active{color:var(--accent-fg);border-bottom-color:var(--accent)}.install-guide-tab:focus-visible,.install-guide-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-guide-segments{display:flex;gap:2px;background:var(--bg-alt);border-radius:var(--radius-md);padding:2px}.install-guide-segment{flex:1;min-height:var(--tap-min);border:none;background:none;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);min-width:0;line-height:1.2}.install-guide-segment.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.install-guide-note{margin:0;padding:var(--space-4);background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm);font-size:var(--text-sm)}.install-guide-install-now{margin:0}.install-guide-slideshow{display:flex;flex-direction:column;gap:var(--space-5);touch-action:pan-y pinch-zoom}.install-guide-slide{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.install-guide-caption{margin:0;font-size:var(--text-base);line-height:1.5;max-width:360px}.install-guide-caption strong{color:var(--accent-fg)}@media (prefers-reduced-motion: no-preference){.install-guide-slide.ig-anim-next{animation:ig-slide-in-next var(--duration-normal) var(--ease-out)}.install-guide-slide.ig-anim-prev{animation:ig-slide-in-prev var(--duration-normal) var(--ease-out)}}@keyframes ig-slide-in-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ig-slide-in-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.install-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.install-guide-prev,.install-guide-next{display:inline-flex;align-items:center;gap:var(--space-1);min-width:88px;justify-content:center}.install-guide-dots{display:flex;align-items:center;gap:var(--space-2)}.install-guide-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--border-strong);display:inline-block}.install-guide-dot.active{background:var(--accent);width:18px;border-radius:var(--radius-full);transition:width var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.install-guide-dot.active{transition:none}}.install-guide-step-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tutorial-title{margin:0}.tutorial-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.tutorial-tip{display:flex;gap:var(--space-3);align-items:flex-start}.tutorial-tip-icon{flex:none;margin-top:2px;color:var(--accent)}.tutorial-tip h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.tutorial-tip p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.install-guide-url{margin:0;text-align:center;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-data)}.install-guide-slide .ig-illustration{position:relative;width:100%;display:flex;justify-content:center}.ig-frame-phone{height:180px}.ig-frame-browser{height:150px}.ig-phone{position:relative;width:110px;height:180px;border:2px solid var(--border-strong);border-radius:18px;background:var(--bg-alt);overflow:hidden}.ig-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:36px;height:8px;background:var(--border-strong);border-radius:0 0 6px 6px}.ig-phone-screen{position:absolute;top:10px;right:6px;bottom:34px;left:6px;background:var(--bg);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:6px}.ig-phone-url-row{display:flex;align-items:center;gap:4px}.ig-phone-url-bar{height:10px;border-radius:var(--radius-sm);background:var(--border);flex:1}.ig-phone-kebab{flex-shrink:0;width:10px;height:10px}.ig-phone-body{flex:1;border-radius:var(--radius-sm);background:var(--bg-alt)}.ig-phone-toolbar{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:center;justify-content:space-around;background:var(--bg-header);border-top:1px solid var(--border)}.ig-browser{position:relative;width:100%;max-width:280px;height:150px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-alt);overflow:hidden}.ig-browser-titlebar{height:16px;background:var(--bg-header);display:flex;align-items:center;gap:5px;padding:0 8px}.ig-win-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);display:inline-block}.ig-browser-addressbar{height:26px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:0 8px}.ig-browser-url{flex:1;height:10px;border-radius:var(--radius-sm);background:var(--border)}.ig-browser-body{flex:1;height:calc(100% - 42px);background:var(--bg-alt)}.ig-icon-dot{position:relative;width:14px;height:14px;border-radius:var(--radius-full);background:var(--border-strong);display:inline-flex;flex-shrink:0}.ig-icon-dot.ig-highlight{background:var(--accent);box-shadow:0 0 0 0 var(--accent)}@media (prefers-reduced-motion: no-preference){.ig-icon-dot.ig-highlight{animation:ig-pulse 1.6s var(--ease-in-out) infinite}}@keyframes ig-pulse{0%{box-shadow:0 0 #0e6fa880}70%{box-shadow:0 0 0 8px #0e6fa800}to{box-shadow:0 0 #0e6fa800}}.ig-tap-dot{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:var(--radius-full);border:2px solid var(--accent);pointer-events:none}@media (prefers-reduced-motion: no-preference){.ig-tap-dot{animation:ig-tap 1.6s var(--ease-out) infinite}}@keyframes ig-tap{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.ig-sheet{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:9px;color:var(--text-muted);width:108px;overflow:hidden;z-index:1}.ig-sheet-bottom{left:50%;bottom:28px;transform:translate(-50%)}.ig-sheet-top-right{right:6px;top:20px}.ig-frame-phone .ig-sheet-top-right{width:92px;right:3px;top:16px}@media (prefers-reduced-motion: no-preference){.ig-sheet-bottom{animation:ig-sheet-up var(--duration-slow) var(--ease-out)}.ig-sheet-top-right{animation:ig-sheet-down var(--duration-slow) var(--ease-out)}}@keyframes ig-sheet-up{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes ig-sheet-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.ig-sheet-row{position:relative;padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-sheet-row:last-child{border-bottom:none}.ig-sheet-row.ig-highlight-row{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}@media (max-width: 480px){.install-guide-sub{font-size:var(--text-xs)}.install-guide-controls{gap:var(--space-2)}.install-guide-prev,.install-guide-next{min-width:72px;padding-left:var(--space-3);padding-right:var(--space-3)}}:root{--thumbbar-h: 56px}.job-pill{display:inline-flex;align-items:center;gap:2px;margin:8px 16px 0;max-width:calc(100% - 32px);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent-fg);font-size:13px;font-weight:600}.job-pill-main{display:flex;align-items:center;min-height:var(--tap-min);padding:6px 4px 6px 14px;background:none;border:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;overflow:hidden}.job-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-pill-clear{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;background:none;border:none;color:inherit;opacity:.75;cursor:pointer}.job-pill-clear:hover{opacity:1}.thumb-bar button:focus:not(:focus-visible),.more-sheet button:focus:not(:focus-visible),.job-pill button:focus:not(:focus-visible){outline:none}.thumb-bar button:focus-visible,.more-sheet button:focus-visible,.job-pill button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 1100px){.thumb-bar{display:none}}@media (max-width: 1099px){.user-bar,.list-tabs,.catalog-scan .camera-btn{display:none!important}html[data-nav=bottom] body{padding-bottom:0}.thumb-bar{--tb-pad-b: 6px;--tb-label-h: 14px;--tb-gap: 3px;--tb-circle: 44px;position:fixed;left:0;right:0;z-index:200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding-inline:max(0px,calc((100% - 600px)/2));height:calc(var(--thumbbar-h) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}html[data-nav=bottom] .thumb-bar{bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);border-bottom:none}html[data-nav=top] .thumb-bar{top:0;padding-top:var(--safe-top);height:calc(var(--thumbbar-h) + var(--safe-top));border-top:none;border-bottom:1px solid var(--border)}.thumb-bar-item,.thumb-bar-scan .camera-btn{touch-action:manipulation;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--tb-gap);min-height:var(--tap-min);padding:0 2px var(--tb-pad-b);background:none;border:none;border-radius:0;color:var(--text-muted);font-size:12px;font-weight:600;line-height:var(--tb-label-h);white-space:nowrap}.thumb-bar-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.thumb-bar-item{position:relative}.thumb-bar-item.active{color:var(--accent-fg);font-weight:800}.thumb-bar-item.active:before{content:"";position:absolute;top:0;left:50%;width:32px;height:3px;margin-left:-16px;border-radius:0 0 3px 3px;background:currentColor}html[data-nav=top] .thumb-bar-item.active:before{top:auto;bottom:0;border-radius:3px 3px 0 0}.thumb-bar-scan{position:relative;display:flex;min-width:0}.thumb-bar-scan .camera-btn{position:relative;isolation:isolate;flex:1;width:auto;height:auto;min-width:0;box-shadow:none;color:var(--text);font-weight:700;overflow:visible}.thumb-bar-scan .camera-btn:before{content:"";position:absolute;z-index:-1;left:50%;bottom:calc(var(--tb-pad-b) + var(--tb-label-h) + var(--tb-gap));width:var(--tb-circle);height:var(--tb-circle);margin-left:calc(var(--tb-circle) / -2);border-radius:var(--radius-full);background:var(--action);box-shadow:var(--shadow-md)}.thumb-bar-scan .camera-btn svg{width:22px;height:22px;margin-bottom:calc((var(--tb-circle) - 22px) / 2);color:var(--action-contrast)}.thumb-bar-scan .camera-btn:active:not(:disabled):not([aria-disabled=true]){background-image:none;transform:none}.thumb-bar-scan .camera-btn:active:not(:disabled):not([aria-disabled=true]):before{filter:brightness(.85)}.thumb-bar-scan .camera-btn:disabled,.thumb-bar-scan .camera-btn[aria-disabled=true]{opacity:.5}html[data-nav=top] .thumb-bar{--tb-circle: 30px}.thumb-bar-badge{position:absolute;z-index:1;top:calc(var(--thumbbar-h) - 1px - var(--tb-pad-b) - var(--tb-label-h) - var(--tb-gap) - var(--tb-circle) - 4px);left:calc(50% + var(--tb-circle) / 2 - 12px);min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none}html[data-nav=bottom] .tab-content{padding-bottom:calc(var(--thumbbar-h) + env(safe-area-inset-bottom))}html[data-nav=bottom] .authed-app:not(:has(.offline-banner)) .tab-content:where(:not(.el-scope *)){padding-top:var(--safe-top)}html[data-nav=top]{--stick-top: calc(var(--thumbbar-h) + var(--safe-top))}html[data-nav=top] .tab-content{padding-top:calc(var(--thumbbar-h) + var(--safe-top))}html[data-nav=top] .offline-banner:first-child:where(:not(.el-scope *)){padding-top:calc(var(--thumbbar-h) + max(var(--space-5),var(--safe-top)))}html[data-nav=top] .authed-app:has(.offline-banner) .tab-content:where(:not(.el-scope *)){padding-top:0}html[data-nav=bottom] .catalog-content,html[data-nav=bottom] .packing-search.ui-page,html[data-nav=bottom] .list-view,html[data-nav=bottom] .parts-rows{padding-bottom:calc(var(--thumbbar-h) + env(safe-area-inset-bottom))!important}.thumb-bar.thumb-bar-kb-hidden{display:none}body:has(.part-page) .thumb-bar{display:none}body:has(.scan-sheet-root) .thumb-bar{display:none}body:has(.modal-backdrop) .thumb-bar,body:has(.lightbox) .thumb-bar{display:none}html[data-nav=top] .authed-app:not(:has(.offline-banner)):has(.thumb-bar-kb-hidden) .tab-content:where(:not(.el-scope *)){padding-top:var(--safe-top)}html[data-nav=bottom] .toast-container:where(:not(.el-scope *)){bottom:calc(var(--thumbbar-h) + env(safe-area-inset-bottom) + 16px)}.more-sheet-backdrop{align-items:flex-end}.more-sheet{width:100%;max-height:min(calc(100dvh - var(--safe-top) - 12px),88dvh);background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.more-sheet-handle{flex:none;width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-strong);margin:10px auto}.more-sheet-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px 20px}.more-sheet-header h2{margin:0;font-size:var(--text-lg)}.more-sheet-close{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted)}.more-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.more-sheet-list-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.more-sheet-handle,.more-sheet-header{touch-action:none}.more-sheet-section+.more-sheet-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.more-sheet-footer{flex:none;display:flex;flex-direction:column;padding:var(--space-2) 8px 8px;border-top:1px solid var(--border)}@media (max-height: 700px){.more-sheet-footer{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-2)}.more-sheet-footer .more-sheet-logout{grid-column:1 / -1}}.more-sheet-item{width:100%;display:flex;align-items:center;gap:12px;min-height:var(--tap-min);padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);text-align:left}.more-sheet-item:hover{background:var(--bg-alt)}.more-sheet-subitem{padding-left:32px;font-size:14px;color:var(--text-muted)}.more-sheet-group{display:flex;flex-direction:column}.more-sheet-group-label{padding:10px 12px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.more-sheet-group-toggle-label{flex:1;text-align:left}.more-sheet-group-chevron{flex:none;color:var(--text-muted);transition:transform .15s ease}@media (prefers-reduced-motion: reduce){.more-sheet-group-chevron{transition:none}}.more-sheet-group-toggle[aria-expanded=true] .more-sheet-group-chevron{transform:rotate(180deg)}.more-sheet-group-body{display:flex;flex-direction:column}.more-sheet-group .more-sheet-group-body>.building-sort,.more-sheet-group .more-sheet-building-item,.more-sheet-group .more-sheet-add,.more-sheet-group .more-sheet-crew{padding-left:32px}.more-sheet-building-row{display:flex;align-items:center}.more-sheet-building-item{flex:1;min-width:0;color:var(--text);font-size:var(--text-base)}.more-sheet-building-item>svg{flex:none;color:var(--text-muted)}.more-sheet-current{flex:none;padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--selected-bg);color:var(--selected-fg);font-size:var(--text-xs);font-weight:600}.more-sheet-add{margin-top:var(--space-2);color:var(--accent-fg);font-weight:600}.more-sheet-crew{color:var(--text)}.more-sheet-name{min-width:0;overflow-wrap:anywhere}.more-sheet-unit-toggle{flex:none;display:flex;align-items:center;justify-content:center;width:var(--tap-min);min-height:var(--tap-min);background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted)}.more-sheet-unit-toggle[aria-expanded=true] .more-sheet-group-chevron{transform:rotate(180deg)}.more-sheet-unit{padding-left:52px;font-size:14px;color:var(--text-muted)}.more-sheet-switch-label{flex:1}.more-sheet-switch-state{color:var(--text-muted);font-size:var(--text-sm)}.more-sheet-switch-track{position:relative;flex:none;width:40px;height:24px;border-radius:var(--radius-full);background:var(--border-strong)}.more-sheet-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--bg);transition:transform var(--duration-fast) var(--ease-out)}.more-sheet-switch[aria-checked=true] .more-sheet-switch-track{background:var(--accent)}.more-sheet-switch[aria-checked=true] .more-sheet-switch-track:after{transform:translate(16px)}.more-sheet-bell .bell-wrap{display:flex;flex:1}.more-sheet-bell .bell{width:100%;min-height:var(--tap-min);justify-content:flex-start;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base)}@media (hover: hover){.more-sheet-bell .bell:hover{background:var(--bg-alt)}}.more-sheet-logout{width:fit-content;margin-top:var(--space-6);color:var(--err)}}.building-sort{padding:6px 12px 4px}.building-sort-buttons{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.building-sort-buttons button{min-height:var(--tap-min);padding:6px 14px;background:transparent;border:0;color:inherit;font:inherit;font-size:var(--text-sm);cursor:pointer}.building-sort-buttons button[aria-pressed=true]{background-color:var(--selected-bg);color:var(--selected-fg);font-weight:700;box-shadow:inset 0 0 0 1px var(--selected-border)}.building-sort-note{margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.building-distance{margin-left:auto;padding-left:8px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.letter-group-header{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap-min);padding:6px 12px;background:transparent;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;text-align:left}.letter-group-letter{font-weight:700}.letter-group-count{font-size:var(--text-xs);color:var(--text-muted)}.letter-group-chevron{margin-left:auto;transition:transform .15s ease}.letter-group-header[aria-expanded=true] .letter-group-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.letter-group-chevron{transition:none}}@media (max-width: 1099px),(pointer: coarse){.undo-toast-btn,.voice-btn,.photo-link,.modal-copy-link,.list-tab{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}.undo-toast-btn,.voice-btn,.photo-link,.modal-copy-link{min-width:var(--tap-min)}.list-tab{display:flex;justify-content:flex-start}.addlist-row input[type=checkbox],.group-member-row input[type=checkbox],.checkbox-label input[type=checkbox],.todo-check input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.group-member-row{min-height:var(--tap-min)}.pagination-buttons button,.view-toggle button:where(:not(.el-scope *)),.error-retry,.building-sort-buttons button,.letter-group-header,.building-map .building-map-missing-toggle,.building-map .building-map-missing li>button,.building-map .building-map-popup-units button{min-height:var(--tap-min)}.pagination-buttons button,.building-map .building-map-locate{min-width:var(--tap-min)}.building-map .building-map-locate{min-height:var(--tap-min)}.building-map .building-map-missing ul li{align-items:center}}@media (min-width: 1100px) and (pointer: coarse){.user-bar-tab,.user-bar-theme,.user-bar .bell,.user-bar-name,.user-bar-logout,.user-bar-dropdown-item{min-height:var(--tap-min)}.user-bar-tab,.user-bar-theme,.user-bar-name{display:inline-flex;align-items:center}}@media (max-width: 1099px),(pointer: coarse){.cat-rail button,.cat-select.sub{min-height:var(--tap-min)}.building-map-popup .maplibregl-popup-close-button:where(:not(.el-scope *)){min-width:var(--tap-min);min-height:var(--tap-min);font-size:24px}}
