.login-page[data-v-5726bc08]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-5726bc08]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;min-width:280px;padding:2rem;display:flex}.login-box h1[data-v-5726bc08]{color:var(--accent);text-align:center;margin:0 0 .5rem;font-size:1.4rem}.login-box input[data-v-5726bc08]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.5rem .6rem}.login-box button[data-v-5726bc08]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.5rem .8rem;font-weight:600}.login-box button[data-v-5726bc08]:disabled{opacity:.6;cursor:default}.login-box .error[data-v-5726bc08]{color:#f56565;text-align:center;margin:0;font-size:.85rem}.login-page[data-v-40355340]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-40355340]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;min-width:280px;padding:2rem;display:flex}.login-box h1[data-v-40355340]{color:var(--accent);text-align:center;margin:0 0 .5rem;font-size:1.4rem}.login-box .hint[data-v-40355340]{color:var(--muted);text-align:center;margin:0 0 .25rem;font-size:.85rem}.login-box input[data-v-40355340]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.5rem .6rem}.login-box button[data-v-40355340]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.5rem .8rem;font-weight:600}.login-box button[data-v-40355340]:disabled{opacity:.6;cursor:default}.login-box .error[data-v-40355340]{color:#f56565;text-align:center;margin:0;font-size:.85rem}.invite-shell[data-v-961e2397]{background:var(--bg,#0f1117);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.invite-card[data-v-961e2397]{background:var(--card,#1a1d27);border:1px solid var(--border,#2d3748);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:2.5rem 2rem}.invite-brand[data-v-961e2397]{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.invite-logo[data-v-961e2397]{color:#fff;background:#1565c0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.75rem;font-weight:700;display:flex}.invite-app[data-v-961e2397]{color:var(--text,#e2e8f0);text-align:left;font-size:1.1rem;font-weight:700}.invite-company[data-v-961e2397]{color:var(--muted,#718096);text-align:left;font-size:.85rem}.invite-headline[data-v-961e2397]{color:var(--text,#e2e8f0);margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.invite-sub[data-v-961e2397]{color:var(--muted,#718096);margin:0 0 1.75rem;font-size:.9rem;line-height:1.5}.name-row[data-v-961e2397]{margin-bottom:1rem}.name-input[data-v-961e2397]{background:var(--bg,#0f1117);border:1px solid var(--border,#2d3748);width:100%;color:var(--text,#e2e8f0);box-sizing:border-box;border-radius:10px;outline:none;padding:.9rem 1rem;font-size:1.05rem;transition:border-color .15s}.name-input[data-v-961e2397]:focus{border-color:#1565c0}.accept-btn[data-v-961e2397]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:10px;width:100%;padding:1rem;font-size:1.05rem;font-weight:700;transition:opacity .15s,transform .1s}.accept-btn[data-v-961e2397]:active{transform:scale(.98)}.accept-btn[data-v-961e2397]:disabled{opacity:.5;cursor:not-allowed}.invite-email[data-v-961e2397]{color:var(--muted,#718096);margin-top:1.5rem;font-size:.82rem}.status-msg[data-v-961e2397]{padding:1rem 0}.status-icon[data-v-961e2397]{margin-bottom:1rem;font-size:2.5rem}.status-msg h2[data-v-961e2397]{color:var(--text,#e2e8f0);margin:0 0 .5rem}.muted[data-v-961e2397]{color:var(--muted,#718096);font-size:.9rem}.spinner[data-v-961e2397]{border:3px solid var(--border,#2d3748);border-top-color:#1565c0;border-radius:50%;width:36px;height:36px;margin:0 auto 1rem;animation:.7s linear infinite spin-961e2397}@keyframes spin-961e2397{to{transform:rotate(360deg)}}.fb-wrap[data-v-29e89c58]{bottom:calc(env(safe-area-inset-bottom) + 1.25rem);z-index:999;transition:transform .15s ease-out;position:fixed;right:1.25rem}.fb-fab[data-v-29e89c58]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;transition:transform .15s;display:flex;box-shadow:0 4px 14px #00000073}.fb-fab[data-v-29e89c58]:active{transform:scale(.93)}.fb-panel[data-v-29e89c58]{background:var(--card,#1a1d27);border:1px solid var(--border,#2d3748);border-radius:14px;width:290px;max-width:calc(100vw - 2rem);padding:1.1rem;position:absolute;bottom:62px;right:0;box-shadow:0 8px 24px #00000080}.fb-title[data-v-29e89c58]{color:var(--text,#e2e8f0);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.fb-types[data-v-29e89c58]{gap:.4rem;margin-bottom:.75rem;display:flex}.fb-type-btn[data-v-29e89c58]{background:var(--bg,#0f1117);border:1px solid var(--border,#2d3748);min-height:44px;color:var(--muted,#718096);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:1;padding:.4rem 0;font-size:.78rem;transition:border-color .12s,color .12s}.fb-type-btn.active[data-v-29e89c58]{color:var(--text,#e2e8f0);border-color:#1565c0}.fb-msg[data-v-29e89c58]{background:var(--bg,#0f1117);border:1px solid var(--border,#2d3748);width:100%;color:var(--text,#e2e8f0);resize:none;box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:.65rem;padding:.65rem;font-family:inherit;font-size:16px}.fb-msg[data-v-29e89c58]:focus{border-color:#1565c0}.fb-send[data-v-29e89c58]{color:#fff;cursor:pointer;touch-action:manipulation;background:#1565c0;border:none;border-radius:8px;width:100%;min-height:44px;padding:.65rem;font-size:.9rem;font-weight:700}.fb-send[data-v-29e89c58]:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.fb-panel[data-v-29e89c58]{width:auto;left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom) + 88px);position:fixed}}.fb-sent[data-v-29e89c58]{text-align:center;color:var(--text,#e2e8f0);padding:.75rem 0;font-size:.9rem}.fb-sent-icon[data-v-29e89c58]{color:#48bb78;margin-bottom:.4rem;font-size:1.8rem}.demo-banner[data-v-a9e03b4a]{color:#a0d8a0;background:#1a2a1a;border-bottom:1px solid #2d4a2d;align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-size:.87rem;display:flex}.demo-icon[data-v-a9e03b4a]{flex-shrink:0;font-size:1rem}.demo-text[data-v-a9e03b4a]{color:#a0d8a0;flex:1;line-height:1.4}.demo-text strong[data-v-a9e03b4a]{color:#c6f0c6}.role-toggle[data-v-a9e03b4a]{color:#c6f0c6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4a8a4a;border-radius:6px;flex-shrink:0;padding:.2rem .6rem;font-size:.78rem}.role-toggle[data-v-a9e03b4a]:disabled{opacity:.5;cursor:not-allowed}.role-chip[data-v-a9e03b4a]{border-radius:20px;flex-shrink:0;padding:.15rem .5rem;font-size:.73rem;font-weight:600}.role-chip.admin[data-v-a9e03b4a]{color:#90ee90;background:#2a4a2a}.role-chip.member[data-v-a9e03b4a]{color:#90c0ee;background:#2a3a4a}.demo-dismiss[data-v-a9e03b4a]{color:#6a9e6a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.9rem;line-height:1}@media (width<=480px){.demo-banner[data-v-a9e03b4a]{padding:.5rem .75rem}}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;width:auto;margin:0;position:absolute;z-index:0!important}.grid-stack>.grid-stack-item{width:var(--gs-column-width);height:var(--gs-cell-height);padding:0;position:absolute;top:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{width:auto;margin:0;position:absolute;overflow:hidden auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{-ms-touch-action:none;touch-action:none;font-size:.1px;display:block;position:absolute}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" stroke=\"%23666\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 20 20\"><path d=\"m10 3 2 2H8l2-2v14l-2-2h4l-2 2\"/></svg>");background-position:50%;background-repeat:no-repeat}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{opacity:.8;box-shadow:1px 4px 6px #0003}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left,right,top,height,width}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}.datetime-widget[data-v-15357054]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;display:flex}.time[data-v-15357054]{font-size:2rem;font-weight:700}.day[data-v-15357054],.date[data-v-15357054]{color:var(--muted);font-size:.95rem;font-weight:500}.scanner-overlay[data-v-fdf6552c]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scanner-box[data-v-fdf6552c]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;width:min(90vw,420px);padding:1rem;display:flex}.scanner-view[data-v-fdf6552c]{border-radius:6px;width:100%;overflow:hidden}.hint[data-v-fdf6552c]{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.decoded[data-v-fdf6552c]{color:var(--text);text-align:center;word-break:break-all;margin:0;font-size:.9rem;font-weight:600}.error[data-v-fdf6552c]{color:#fc8181;text-align:center;margin:0;font-size:.85rem}.use-btn[data-v-fdf6552c]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.6rem;font-weight:600}.close-btn[data-v-fdf6552c]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem}.modal-overlay[data-v-391464d4]{z-index:900;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box[data-v-391464d4]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;width:min(95vw,480px);max-height:90vh;padding:1rem;display:flex;overflow-y:auto}h3[data-v-391464d4]{margin:0}.muted[data-v-391464d4]{color:var(--muted)}.small[data-v-391464d4]{margin:-.4rem 0 0;font-size:.8rem}.checkbox-row[data-v-391464d4]{cursor:pointer;align-items:center;gap:.4rem;display:flex}.checkbox-row input[data-v-391464d4]{width:auto}.create-grid[data-v-391464d4]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.5rem .8rem;display:grid}.create-grid label[data-v-391464d4]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:600;display:flex}.create-grid label input[data-v-391464d4],.create-grid label select[data-v-391464d4]{color:var(--text);font-size:.9rem;font-weight:400}.adv-section[data-v-391464d4]{border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem}.adv-section summary[data-v-391464d4]{cursor:pointer;-webkit-user-select:none;user-select:none}.adv-grid[data-v-391464d4]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.enrich-list[data-v-391464d4]{margin:0;padding-left:1.2rem;font-size:.85rem}input[data-v-391464d4],select[data-v-391464d4]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;width:100%;padding:.5rem .6rem}.search-row[data-v-391464d4]{gap:.5rem;display:flex}.search-row input[data-v-391464d4]{flex:1}.search-row button[data-v-391464d4]{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.5rem .8rem;font-weight:600}.results[data-v-391464d4]{flex-direction:column;gap:.3rem;max-height:240px;display:flex;overflow-y:auto}.result-row[data-v-391464d4]{border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:.5rem .6rem;display:flex}.result-row span[data-v-391464d4]{font-size:.8rem}.empty[data-v-391464d4]{color:var(--muted);text-align:center;font-size:.85rem}.lots[data-v-391464d4]{flex-direction:column;gap:.4rem;display:flex}.lot-row[data-v-391464d4]{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.lot-row input[data-v-391464d4]{width:auto;margin-top:.2rem}.owner-tag[data-v-391464d4]{background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.owner-tag.mismatch[data-v-391464d4]{color:#f6c344;border-color:#d69e2e}.qty-row[data-v-391464d4]{gap:.6rem;display:flex}.qty-row label[data-v-391464d4]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.qty-row .grow[data-v-391464d4]{flex:1}.inline-input[data-v-391464d4]{gap:.4rem;display:flex}.inline-input input[data-v-391464d4]{flex:1}.inline-input button[data-v-391464d4]{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.5rem .7rem;font-size:.85rem}.serial-batch[data-v-391464d4]{flex-direction:column;gap:.4rem;display:flex}.hint-small[data-v-391464d4]{color:var(--muted);margin:0;font-size:.8rem}.serial-row[data-v-391464d4]{gap:.4rem;display:flex}.serial-row input[data-v-391464d4]{flex:1}.serial-row button[data-v-391464d4]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1rem}.serial-add-row[data-v-391464d4]{gap:.5rem;display:flex}.serial-add-row button[data-v-391464d4]{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.45rem;font-size:.8rem}.cross-company-warning[data-v-391464d4]{color:#fbd38d;background:#744210;border-radius:4px;margin:0;padding:.5rem .7rem;font-size:.8rem}.toggle-stock-btn[data-v-391464d4]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem;font-size:.8rem}.add-stock-form[data-v-391464d4]{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.add-stock-form button[data-v-391464d4]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.5rem;font-weight:600}.error[data-v-391464d4]{color:#fc8181;margin:0;font-size:.85rem}.add-btn[data-v-391464d4]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.7rem;font-weight:700}.new-part-btn[data-v-391464d4],.cancel-btn[data-v-391464d4]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem}.active-timer[data-v-2044b11a]{flex-direction:column;gap:.6rem;height:100%;display:flex}.elapsed[data-v-2044b11a]{color:var(--accent);font-family:monospace;font-size:1.8rem;font-weight:700}.elapsed.paused[data-v-2044b11a]{color:var(--muted)}.paused-label[data-v-2044b11a]{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.meta[data-v-2044b11a]{color:var(--muted);font-size:.85rem}select[data-v-2044b11a],input[data-v-2044b11a]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;width:100%;padding:.6rem .7rem;font-size:1rem}.rate-row[data-v-2044b11a]{gap:.5rem;display:flex}.rate-row input[data-v-2044b11a]{flex:1}.flat-toggle[data-v-2044b11a]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.flat-toggle.active[data-v-2044b11a]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.action-row[data-v-2044b11a]{gap:.5rem;margin-top:auto;display:flex}.pause-btn[data-v-2044b11a]{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:6px;flex:none;padding:1rem 1.2rem;font-size:1rem;font-weight:700}.checkin-btn[data-v-2044b11a]{cursor:pointer;background:var(--accent);color:var(--bg);border:none;border-radius:6px;flex:1;padding:1rem;font-size:1.1rem;font-weight:700}.checkin-btn[data-v-2044b11a]:disabled{opacity:.5;cursor:not-allowed}.checkin-btn.checkout[data-v-2044b11a]{color:#fff;background:#f56565}.geofence-banner[data-v-2044b11a]{color:#fbd38d;background:#744210;border-radius:6px;flex-direction:column;gap:.6rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.geofence-banner p[data-v-2044b11a]{margin:0}.geofence-actions[data-v-2044b11a]{gap:.6rem;display:flex}.geo-btn[data-v-2044b11a]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.9rem .5rem;font-size:1rem;font-weight:700}.geo-btn.yes[data-v-2044b11a]{background:var(--accent);color:var(--bg)}.geo-btn.no[data-v-2044b11a]{color:#fff;background:#f56565}.prompt-overlay[data-v-2044b11a]{z-index:950;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prompt-box[data-v-2044b11a]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.7rem;width:min(95vw,400px);padding:1.2rem;display:flex}.prompt-box p[data-v-2044b11a]{color:var(--text);margin:0;font-size:1rem}.note-input[data-v-2044b11a]{width:100%}.prompt-btn[data-v-2044b11a]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.9rem;font-size:1rem;font-weight:600}.prompt-btn.primary[data-v-2044b11a]{background:var(--accent);color:var(--bg);border:none}.non-billable-tag[data-v-2044b11a]{color:#fbd38d;background:#744210;border-radius:4px;width:fit-content;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.billable-toggle[data-v-2044b11a]{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.billable-toggle input[data-v-2044b11a]{width:auto}.parts-list[data-v-2044b11a]{flex-direction:column;gap:.3rem;display:flex}.part-row[data-v-2044b11a]{background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:.3rem .6rem;font-size:.85rem;display:flex}.remove-part-btn[data-v-2044b11a]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.add-part-btn[data-v-2044b11a]{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem;font-size:.85rem}.add-location-row[data-v-2044b11a]{align-items:center;gap:.4rem;display:flex}.add-location-row input[data-v-2044b11a]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;flex:1;padding:.45rem .6rem;font-size:.9rem}.add-location-btn[data-v-2044b11a]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.45rem .7rem;font-size:.85rem;font-weight:600}.add-location-btn[data-v-2044b11a]:disabled{opacity:.4;cursor:not-allowed}.add-location-cancel[data-v-2044b11a]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .6rem;font-size:.85rem}.offline-banner[data-v-2044b11a]{color:#fbd38d;background:#744210;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;display:flex}.sync-btn[data-v-2044b11a]{color:#fbd38d;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #fbd38d66;border-radius:4px;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem;font-weight:700}.sync-btn[data-v-2044b11a]:disabled{opacity:.5;cursor:not-allowed}.newjob-btn[data-v-2044b11a]{border:1px solid var(--accent);cursor:pointer;color:var(--accent);white-space:nowrap;background:0 0;border-radius:6px;flex:none;padding:1rem;font-size:.95rem;font-weight:700}.stacked-jobs[data-v-2044b11a]{border:1px solid var(--border);border-radius:6px;margin-top:.5rem;overflow:hidden}.stacked-header[data-v-2044b11a]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff08;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.stacked-row[data-v-2044b11a]{justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.stacked-row+.stacked-row[data-v-2044b11a]{border-top:1px solid var(--border)}.stacked-info[data-v-2044b11a]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.stacked-client[data-v-2044b11a]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.stacked-elapsed[data-v-2044b11a]{color:var(--muted);font-family:monospace;font-size:.78rem}.stacked-resume-btn[data-v-2044b11a]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.stacked-resume-btn[data-v-2044b11a]:disabled{opacity:.4;cursor:not-allowed}.summary[data-v-ca9112b7]{flex-direction:column;gap:.5rem;height:100%;display:flex}.total[data-v-ca9112b7]{color:var(--accent);font-size:1.8rem;font-weight:700}.groups[data-v-ca9112b7]{flex-direction:column;gap:.25rem;display:flex;overflow:auto}.group[data-v-ca9112b7]{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.group .name[data-v-ca9112b7]{color:var(--text)}.summary[data-v-0876aba8]{flex-direction:column;gap:.5rem;height:100%;display:flex}.total[data-v-0876aba8]{color:var(--accent);font-size:1.8rem;font-weight:700}.groups[data-v-0876aba8]{flex-direction:column;gap:.25rem;display:flex;overflow:auto}.group[data-v-0876aba8]{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.group .name[data-v-0876aba8]{color:var(--text)}.grid-actions[data-v-be98200d]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.add-card[data-v-be98200d]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.add-card.secondary[data-v-be98200d]{border:1px solid var(--border);color:var(--text);background:0 0}.card-grid[data-v-be98200d]{background:var(--bg)}[data-v-be98200d] .grid-stack-item-content{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;position:relative;overflow:auto}[data-v-be98200d] .card-inner{outline:none;height:100%;padding:1.6rem .75rem .75rem}[data-v-be98200d] .widget-inner{height:100%;padding:1.75rem .75rem .75rem}[data-v-be98200d] .card-handle{height:1.4rem;color:var(--muted);cursor:move;-webkit-user-select:none;user-select:none;align-items:center;padding-left:.5rem;font-size:.85rem;display:flex;position:absolute;top:0;left:0;right:0}[data-v-be98200d] .card-inner:focus{box-shadow:inset 0 0 0 1px var(--accent)}[data-v-be98200d] .card-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1;position:absolute;top:2px;right:4px}[data-v-be98200d] .card-remove:hover{color:var(--text)}.card-grid.locked[data-v-be98200d] .card-handle,.card-grid.locked[data-v-be98200d] .card-remove{display:none}.card-grid.locked[data-v-be98200d] .card-inner,.card-grid.locked[data-v-be98200d] .widget-inner{padding-top:.75rem}.hint[data-v-6d3f00ab]{color:var(--muted);font-size:.85rem}.device-banner[data-v-6d3f00ab]{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.device-banner input[data-v-6d3f00ab]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;flex:1;min-width:140px;padding:.35rem .5rem}.device-banner button[data-v-6d3f00ab]{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.4rem .8rem;font-weight:600}.device-banner button[data-v-6d3f00ab]:disabled{opacity:.5;cursor:not-allowed}.timesheet[data-v-da34ccae]{flex-direction:column;gap:1rem;display:flex}.filters[data-v-da34ccae]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pager[data-v-da34ccae]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.pager button[data-v-da34ccae]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .6rem}.pager button[data-v-da34ccae]:disabled{opacity:.4;cursor:not-allowed}.pager span[data-v-da34ccae]{white-space:nowrap;font-size:.85rem}.table-scroll[data-v-da34ccae]{max-width:100%;overflow-x:auto}table[data-v-da34ccae]{border-collapse:collapse;width:100%}th[data-v-da34ccae],td[data-v-da34ccae]{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .6rem;font-size:.9rem}th[data-v-da34ccae]{color:var(--muted);font-weight:600;position:relative}.col-resize-handle[data-v-da34ccae]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle[data-v-da34ccae]:hover,th.resizing .col-resize-handle[data-v-da34ccae]{background:var(--accent);opacity:.5}.th-actions[data-v-da34ccae]{white-space:nowrap;width:1px}input[data-v-da34ccae],select[data-v-da34ccae]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;width:100%;padding:.3rem .4rem}.actions[data-v-da34ccae]{gap:.4rem;display:flex}.actions button[data-v-da34ccae]{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.parts-cell[data-v-da34ccae]{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.part-tag[data-v-da34ccae]{background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.8rem;display:flex}.remove-part-btn[data-v-da34ccae]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.add-part-link[data-v-da34ccae]{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem;font-size:.75rem}.add-row td[data-v-da34ccae]{background:var(--card)}.non-billable td[data-v-da34ccae]{color:var(--muted)}th.col-note[data-v-da34ccae],td.col-note[data-v-da34ccae]{white-space:normal;word-break:break-word}.col-picker-wrap[data-v-da34ccae]{position:relative}.col-picker-btn[data-v-da34ccae]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.3rem .7rem;font-size:.85rem}.col-picker-btn[data-v-da34ccae]:hover{color:var(--text);border-color:var(--accent)}.col-picker[data-v-da34ccae]{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.35rem;min-width:200px;padding:.7rem .9rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000004d}.col-picker-title[data-v-da34ccae]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.72rem;font-weight:600}.col-picker-item[data-v-da34ccae]{color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem .3rem;font-size:.9rem;display:flex}.col-picker-item[data-v-da34ccae]:active{cursor:grabbing}.col-picker-item.drag-over[data-v-da34ccae]{background:color-mix(in srgb, var(--accent) 15%, transparent)}.drag-handle[data-v-da34ccae]{color:var(--muted);cursor:grab;flex-shrink:0;font-size:1rem}.col-picker-item input[type=checkbox][data-v-da34ccae]{cursor:pointer;flex-shrink:0;width:auto}.col-picker-item input[data-v-da34ccae]:disabled{opacity:.35;cursor:not-allowed}.picker-label[data-v-da34ccae]{white-space:nowrap;color:var(--text);flex:1}.clients-tasks[data-v-3094e2e9]{flex-direction:column;gap:2rem;max-width:680px;display:flex}h2[data-v-3094e2e9]{color:var(--muted);margin:0 0 .75rem;font-size:1.1rem}.company-group[data-v-3094e2e9]{margin-bottom:1.1rem}.company-header[data-v-3094e2e9]{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-bottom:.4rem;padding-bottom:.35rem;display:flex}.company-name[data-v-3094e2e9]{color:var(--text);flex:1;font-size:.95rem;font-weight:600}.company-name.editable[data-v-3094e2e9]{cursor:pointer}.company-name.editable[data-v-3094e2e9]:hover{color:var(--accent)}.company-name-edit[data-v-3094e2e9]{background:var(--card);border:1px solid var(--accent);color:var(--text);font:inherit;border-radius:4px;flex:1;padding:.2rem .45rem;font-size:.95rem;font-weight:600}.add-location-btn[data-v-3094e2e9]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.78rem}.add-location-btn[data-v-3094e2e9]:hover{border-color:var(--accent);color:var(--accent)}ul[data-v-3094e2e9]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}li[data-v-3094e2e9]{flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:.9rem;display:flex}.location-label[data-v-3094e2e9]{color:var(--muted);min-width:80px;font-size:.85rem}.rate[data-v-3094e2e9]{color:var(--muted);white-space:nowrap;align-items:center;gap:.2rem;font-size:.85rem;display:flex}.rate-input[data-v-3094e2e9]{width:4.5rem}li.inactive .location-label[data-v-3094e2e9],li.inactive .rate[data-v-3094e2e9]{opacity:.5}.loc-label[data-v-3094e2e9]{color:var(--muted);border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;margin-bottom:.1rem;padding-bottom:.6rem;font-size:.82rem;display:flex}.loc-label small[data-v-3094e2e9]{opacity:.8;font-weight:400}.geocode-row[data-v-3094e2e9]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.coords-grid[data-v-3094e2e9]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.geocode-error[data-v-3094e2e9]{color:#fc8181;white-space:nowrap;font-size:.8rem}input[data-v-3094e2e9],select[data-v-3094e2e9]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem}input[type=text][data-v-3094e2e9]{flex:1;min-width:120px}button[data-v-3094e2e9]{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.35rem .6rem;font-size:.85rem}.add-row[data-v-3094e2e9]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.add-row input[type=text][data-v-3094e2e9]{flex:1;min-width:140px}.add-row button[data-v-3094e2e9]{background:var(--accent);color:var(--bg);border:none;font-weight:600}.billing-panel[data-v-3094e2e9]{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex-basis:100%;gap:.5rem;margin:.25rem 0 .6rem;padding:.75rem;display:flex}.addr-grid[data-v-3094e2e9]{grid-template-columns:1fr 1fr auto;gap:.5rem;display:grid}.addr-grid .addr-full[data-v-3094e2e9]{grid-column:1/-1}.billing-panel label[data-v-3094e2e9]{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.billing-panel label small[data-v-3094e2e9]{opacity:.8;font-weight:400}.billing-panel input[data-v-3094e2e9],.billing-panel textarea[data-v-3094e2e9]{resize:vertical;flex:none;width:100%}.muted[data-v-3094e2e9]{color:var(--muted)}.reports[data-v-29bc2a94]{flex-direction:column;gap:1rem;display:flex}.filters[data-v-29bc2a94]{align-items:center;gap:.5rem;display:flex}.filters select[data-v-29bc2a94],.filters input[data-v-29bc2a94],.filters button[data-v-29bc2a94]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:.35rem .6rem}.range[data-v-29bc2a94]{color:var(--muted);margin-left:.5rem}.total[data-v-29bc2a94]{color:var(--accent);font-size:1.4rem;font-weight:700}table[data-v-29bc2a94]{border-collapse:collapse;width:100%;max-width:640px}th[data-v-29bc2a94],td[data-v-29bc2a94]{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .6rem;font-size:.9rem}th[data-v-29bc2a94]{color:var(--muted);font-weight:600}.empty[data-v-29bc2a94]{color:var(--muted);text-align:center}.billing[data-v-baa432d5]{flex-direction:column;gap:1rem;display:flex}.hint[data-v-baa432d5]{color:var(--muted);font-size:.85rem}.tabs-row[data-v-baa432d5]{align-items:center;gap:.75rem;display:flex}.tabs[data-v-baa432d5]{gap:.5rem;display:flex}.tabs button[data-v-baa432d5]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .9rem;font-size:.85rem}.tabs button.active[data-v-baa432d5]{border-color:var(--accent);color:var(--text)}.col-picker-wrap[data-v-baa432d5]{margin-left:auto;position:relative}.col-picker-btn[data-v-baa432d5]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.col-picker-btn[data-v-baa432d5]:hover{color:var(--text);border-color:var(--accent)}.col-picker[data-v-baa432d5]{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.35rem;min-width:200px;padding:.7rem .9rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000004d}.col-picker-title[data-v-baa432d5]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.col-picker-item[data-v-baa432d5]{color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem .3rem;font-size:.9rem;display:flex}.col-picker-item[data-v-baa432d5]:active{cursor:grabbing}.col-picker-item.drag-over[data-v-baa432d5]{background:color-mix(in srgb, var(--accent) 15%, transparent)}.drag-handle[data-v-baa432d5]{color:var(--muted);cursor:grab;flex-shrink:0;font-size:1rem}.col-picker-item input[type=checkbox][data-v-baa432d5]{cursor:pointer;flex-shrink:0}.col-picker-item input[data-v-baa432d5]:disabled{opacity:.35;cursor:not-allowed}.toolbar[data-v-baa432d5]{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.toolbar button[data-v-baa432d5]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.35rem .7rem;font-weight:600}.toolbar button.gratis[data-v-baa432d5]{border:1px solid var(--accent);color:var(--accent);background:0 0}.client-card[data-v-baa432d5]{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.8rem}.client-header[data-v-baa432d5]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.select-all[data-v-baa432d5]{cursor:pointer;align-items:center;gap:.4rem;display:flex}.totals[data-v-baa432d5]{color:var(--text);margin-left:auto}.client-header>button[data-v-baa432d5]{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.client-header>button[data-v-baa432d5]:disabled{opacity:.35;cursor:default}.table-scroll[data-v-baa432d5]{max-width:100%;overflow-x:auto}table[data-v-baa432d5]{border-collapse:collapse;width:auto;min-width:100%}th[data-v-baa432d5],td[data-v-baa432d5]{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.35rem .5rem;font-size:.85rem}th.col-note[data-v-baa432d5],td.col-note[data-v-baa432d5]{white-space:normal;word-break:break-word}th[data-v-baa432d5]{color:var(--muted);font-weight:600}td select[data-v-baa432d5],td input[type=text][data-v-baa432d5],td input[type=number][data-v-baa432d5],td input[type=datetime-local][data-v-baa432d5]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;max-width:160px;padding:.25rem .4rem;font-size:.85rem}td.col-note textarea[data-v-baa432d5]{background:var(--bg);border:1px solid var(--border);width:100%;min-width:200px;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:.3rem .4rem;font-size:.85rem}td button[data-v-baa432d5]{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;margin-right:.3rem;padding:.25rem .55rem;font-size:.8rem}button.danger[data-v-baa432d5]{color:#fc8181;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.actions[data-v-baa432d5]{white-space:nowrap}.gratis-badge[data-v-baa432d5]{color:var(--accent);font-size:.8rem;font-weight:600}.empty[data-v-baa432d5]{color:var(--muted);text-align:center}.modal-overlay[data-v-baa432d5]{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-baa432d5]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.7rem;width:100%;max-width:460px;max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.modal h3[data-v-baa432d5]{margin:0;font-size:1rem}.modal label[data-v-baa432d5]{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.modal label small[data-v-baa432d5]{opacity:.8;font-weight:400}.modal input[data-v-baa432d5],.modal textarea[data-v-baa432d5]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:4px;max-width:none;padding:.4rem .5rem;font-size:.85rem}.modal-note[data-v-baa432d5]{color:var(--muted);margin:0;font-size:.78rem}.modal-error[data-v-baa432d5]{color:#fc8181;margin:0;font-size:.82rem}.modal-actions[data-v-baa432d5]{justify-content:flex-end;gap:.5rem;display:flex}.cc-company-row[data-v-baa432d5]{flex-direction:row;align-items:center;gap:.4rem;font-size:.88rem}.modal-actions button[data-v-baa432d5]{cursor:pointer;border:1px solid var(--border);border-radius:5px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.modal-actions .ghost[data-v-baa432d5]{color:var(--text);background:0 0}.modal-actions .primary[data-v-baa432d5]{background:var(--accent);color:var(--bg);border:none}.modal-actions button[data-v-baa432d5]:disabled{opacity:.5;cursor:default}.parts-modifiers[data-v-baa432d5]{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.mod-label[data-v-baa432d5]{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.markup-pct-wrap[data-v-baa432d5]{align-items:center;gap:.2rem;display:flex}.markup-pct-input[data-v-baa432d5]{width:56px!important;max-width:56px!important;padding:.15rem .3rem!important;font-size:.8rem!important}.parts-page[data-v-a5e4e6ee]{flex-direction:column;gap:1rem;display:flex}.view-bar[data-v-a5e4e6ee]{align-items:center;gap:1rem;padding:.4rem 0;display:flex}.view-toggle[data-v-a5e4e6ee]{cursor:pointer;color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.view-toggle input[data-v-a5e4e6ee]{width:auto}.sort-toggle[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.25rem .55rem;font-size:.8rem}.sort-toggle[data-v-a5e4e6ee]:hover{border-color:var(--accent);color:var(--accent)}.small[data-v-a5e4e6ee]{font-size:.8rem}.cat-filter-row[data-v-a5e4e6ee]{flex-wrap:wrap;gap:.3rem;display:flex}.cat-chip[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;transition:background .12s,color .12s,border-color .12s}.cat-chip[data-v-a5e4e6ee]:hover{border-color:var(--accent);color:var(--accent)}.cat-chip.active[data-v-a5e4e6ee]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.layout[data-v-a5e4e6ee]{grid-template-columns:320px 1fr;gap:1rem;display:grid}@media (width<=900px){.layout[data-v-a5e4e6ee]{grid-template-columns:1fr}}.catalog-pane[data-v-a5e4e6ee],.detail-pane[data-v-a5e4e6ee]{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.search-row[data-v-a5e4e6ee]{gap:.5rem;display:flex}.search-row input[data-v-a5e4e6ee]{flex:1}input[data-v-a5e4e6ee],select[data-v-a5e4e6ee],textarea[data-v-a5e4e6ee]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:.45rem .6rem}.search-row button[data-v-a5e4e6ee],.new-part-btn[data-v-a5e4e6ee]{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.45rem .8rem;font-weight:600}.part-list[data-v-a5e4e6ee]{flex-direction:column;gap:.3rem;max-height:60vh;display:flex;overflow-y:auto}.part-row[data-v-a5e4e6ee]{border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;background:0 0;border-radius:4px;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.part-row.active[data-v-a5e4e6ee]{border-color:var(--accent)}.part-row span[data-v-a5e4e6ee]{font-size:.8rem}.muted[data-v-a5e4e6ee]{color:var(--muted)}.avail-badge[data-v-a5e4e6ee]{border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.avail-badge.in_stock[data-v-a5e4e6ee]{color:#68d391;background:#22543d33}.avail-badge.out_of_stock[data-v-a5e4e6ee]{color:#fc8181;background:#742a2a33}.empty[data-v-a5e4e6ee]{color:var(--muted);text-align:center;font-size:.85rem}.enrich-list[data-v-a5e4e6ee]{margin:0;padding-left:1.2rem;font-size:.85rem}.confirm-new[data-v-a5e4e6ee]{flex-direction:column;gap:.6rem;max-width:480px;display:flex}.pane-empty[data-v-a5e4e6ee]{margin:auto}.part-header[data-v-a5e4e6ee]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.part-title[data-v-a5e4e6ee]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.part-name-row[data-v-a5e4e6ee]{align-items:baseline;gap:.5rem;display:flex}.part-label[data-v-a5e4e6ee]{color:var(--muted);white-space:nowrap;min-width:72px;font-size:.75rem}.part-full-name[data-v-a5e4e6ee]{word-break:break-word;font-size:1rem;font-weight:700}.part-short-name[data-v-a5e4e6ee]{color:var(--accent);font-size:.9rem}.barcode-area[data-v-a5e4e6ee]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.qr-img[data-v-a5e4e6ee]{cursor:pointer;background:#fff;border-radius:4px;width:72px;height:72px;padding:4px}.barcode-wrap[data-v-a5e4e6ee]{align-items:center;gap:.3rem;display:flex}.barcode-canvas[data-v-a5e4e6ee]{border-radius:2px}.barcode-dl[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.qr-code-label[data-v-a5e4e6ee]{color:var(--muted);margin:0;font-family:monospace;font-size:.7rem}.edit-grid[data-v-a5e4e6ee]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.6rem .8rem;display:grid}.edit-grid label[data-v-a5e4e6ee]{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.edit-grid label input[data-v-a5e4e6ee],.edit-grid label select[data-v-a5e4e6ee]{color:var(--text);font-size:.9rem;font-weight:400}.full-width[data-v-a5e4e6ee]{grid-column:1/-1}.checkbox-label[data-v-a5e4e6ee]{cursor:pointer;color:var(--text)!important;flex-direction:row!important;align-items:center!important;gap:.4rem!important;font-weight:400!important}.checkbox-label input[data-v-a5e4e6ee]{width:auto!important}.advanced-section[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:6px;padding:.5rem .8rem}.advanced-section summary[data-v-a5e4e6ee]{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.advanced-grid[data-v-a5e4e6ee]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.6rem}.advanced-section-label[data-v-a5e4e6ee]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);grid-column:1/-1;margin-top:.1rem;padding-top:.5rem;font-size:.7rem;font-weight:700}.advanced-section-label[data-v-a5e4e6ee]:first-child{border-top:none;margin-top:0;padding-top:0}.tensile-row[data-v-a5e4e6ee]{flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex}.tensile-input[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);width:72px;color:var(--text);border-radius:4px;flex-shrink:0;padding:.3rem .35rem;font-size:.88rem}.tensile-unit-select[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;flex-shrink:0;width:58px;padding:.28rem .3rem;font-size:.82rem}.tensile-input--wide[data-v-a5e4e6ee]{width:86px}.tensile-unit-select--wide[data-v-a5e4e6ee]{width:auto;min-width:80px}.ro-grid[data-v-a5e4e6ee]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;font-size:.9rem;display:grid}.ro-label[data-v-a5e4e6ee]{color:var(--muted);margin-right:.3rem;font-size:.75rem}.table-scroll[data-v-a5e4e6ee]{max-width:100%;overflow-x:auto}.lots-table[data-v-a5e4e6ee]{border-collapse:collapse;width:100%}.lots-table th[data-v-a5e4e6ee],.lots-table td[data-v-a5e4e6ee]{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .4rem;font-size:.8rem}.lots-table th[data-v-a5e4e6ee]{color:var(--muted);font-weight:600}.qty-input[data-v-a5e4e6ee]{width:70px}.danger[data-v-a5e4e6ee]{color:#fc8181;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e53e3e;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.add-lot-form[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:.6rem;display:grid}.add-lot-form button[data-v-a5e4e6ee]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;grid-column:1/-1;padding:.45rem;font-weight:600}.serial-batch[data-v-a5e4e6ee]{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.hint-small[data-v-a5e4e6ee]{color:var(--muted);margin:0;font-size:.8rem}.serial-row[data-v-a5e4e6ee]{gap:.4rem;display:flex}.serial-row input[data-v-a5e4e6ee]{flex:1}.serial-row button[data-v-a5e4e6ee]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1rem}.serial-add-row[data-v-a5e4e6ee]{gap:.5rem;display:flex}.serial-add-row button[data-v-a5e4e6ee]{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.45rem;font-size:.8rem}.lot-actions[data-v-a5e4e6ee]{gap:.3rem;display:flex}.lot-actions button[data-v-a5e4e6ee]:not(.danger){border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.assign-serial-row[data-v-a5e4e6ee]{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.assign-serial-row input[data-v-a5e4e6ee]{flex:1;max-width:200px}.assign-serial-row button[data-v-a5e4e6ee]{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.assign-serial-row button[data-v-a5e4e6ee]:disabled{opacity:.4;cursor:not-allowed}.assign-serial-row button.cancel[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--text);background:0 0}.form-actions[data-v-a5e4e6ee]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.form-actions button[data-v-a5e4e6ee]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:600}.form-actions button[data-v-a5e4e6ee]:disabled{opacity:.4;cursor:not-allowed}button.cancel[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem}.new-part-form[data-v-a5e4e6ee]{flex-direction:column;gap:.8rem;display:flex}.url-import-wrap[data-v-a5e4e6ee]{flex-direction:column;gap:.3rem;margin-bottom:.5rem;display:flex}.url-import-row[data-v-a5e4e6ee]{gap:.4rem;display:flex}.url-import-input[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;flex:1;padding:.4rem .6rem;font-size:.85rem}.url-import-btn[data-v-a5e4e6ee]{white-space:nowrap;background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.url-import-btn[data-v-a5e4e6ee]:disabled{opacity:.45;cursor:not-allowed}.import-error[data-v-a5e4e6ee]{color:#fc8181;font-size:.8rem}.part-thumb[data-v-a5e4e6ee]{object-fit:contain;border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:36px;height:36px}.part-row-text[data-v-a5e4e6ee]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.product-image-wrap[data-v-a5e4e6ee]{justify-content:center;margin-bottom:.3rem;padding:.5rem 0;display:flex}.product-image[data-v-a5e4e6ee]{object-fit:contain;border:1px solid var(--border);border-radius:6px;max-width:200px;max-height:200px}.edit-grid-section-label[data-v-a5e4e6ee]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);margin-top:.2rem;padding-top:.6rem;font-size:.75rem;font-weight:700}.edit-grid label textarea[data-v-a5e4e6ee]{color:var(--text);resize:vertical;border:1px solid var(--border);background:var(--bg);border-radius:4px;min-height:60px;padding:.35rem .5rem;font-family:inherit;font-size:.9rem;font-weight:400}.accessories-section[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.acc-header[data-v-a5e4e6ee]{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.acc-header h3[data-v-a5e4e6ee]{margin:0;font-size:.95rem}.acc-hint[data-v-a5e4e6ee]{font-size:.75rem}.acc-list[data-v-a5e4e6ee]{flex-direction:column;gap:.35rem;display:flex}.acc-row[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.acc-thumb[data-v-a5e4e6ee]{object-fit:contain;border-radius:2px;flex-shrink:0;width:28px;height:28px}.acc-info[data-v-a5e4e6ee]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex;overflow:hidden}.acc-name[data-v-a5e4e6ee]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.acc-meta[data-v-a5e4e6ee]{font-size:.73rem}.acc-req-btn[data-v-a5e4e6ee]{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem}.acc-req-btn.acc-req-on[data-v-a5e4e6ee]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.acc-remove[data-v-a5e4e6ee]{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .3rem;font-size:.8rem}.acc-remove[data-v-a5e4e6ee]:hover{color:#fc8181}.acc-empty[data-v-a5e4e6ee]{margin:0;font-size:.82rem}.acc-search-wrap[data-v-a5e4e6ee]{position:relative}.acc-search-input[data-v-a5e4e6ee]{border:1px dashed var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:.38rem .55rem;font-size:.85rem}.acc-search-input[data-v-a5e4e6ee]:focus{border-style:solid;border-color:var(--accent);outline:none}.acc-drop[data-v-a5e4e6ee]{background:var(--bg);border:1px solid var(--border);z-index:9999;border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.acc-opt[data-v-a5e4e6ee]{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;flex-direction:column;gap:.08rem;padding:.4rem .65rem;display:flex}.acc-opt[data-v-a5e4e6ee]:last-child{border-bottom:none}.acc-opt[data-v-a5e4e6ee]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.acc-opt-name[data-v-a5e4e6ee]{font-size:.86rem;font-weight:600}.acc-opt-meta[data-v-a5e4e6ee]{color:var(--muted);font-size:.74rem}.pack-badge[data-v-a5e4e6ee]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:10px;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.pack-badge--detail[data-v-a5e4e6ee]{margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem}.pack-row[data-v-a5e4e6ee]{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.pack-qty-input[data-v-a5e4e6ee]{flex-shrink:0;width:64px}.pack-unit-select[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;flex-shrink:0;min-width:90px;max-width:140px;padding:.3rem .4rem;font-size:.85rem}.pack-per-unit[data-v-a5e4e6ee]{color:var(--muted);white-space:nowrap;font-size:.75rem}.purchase-trend-section[data-v-a5e4e6ee]{background:color-mix(in srgb, var(--accent) 6%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:8px;margin:1.2rem 0 .5rem;padding:.8rem 1rem}.pt-header[data-v-a5e4e6ee]{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.pt-header h3[data-v-a5e4e6ee]{margin:0;font-size:.9rem}.pt-badge[data-v-a5e4e6ee]{border:1px solid;border-radius:20px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.pt-badge--rising[data-v-a5e4e6ee]{color:#a16207;background:#fff3cd;border-color:#fde68a}.pt-badge--falling[data-v-a5e4e6ee]{color:#166534;background:#dcfce7;border-color:#86efac}.pt-badge--stable[data-v-a5e4e6ee]{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pt-badge--insufficient_data[data-v-a5e4e6ee]{color:var(--muted);border-color:var(--border);background:0 0}@media (prefers-color-scheme:dark){.pt-badge--rising[data-v-a5e4e6ee]{color:#fcd34d;background:#451a03;border-color:#92400e}.pt-badge--falling[data-v-a5e4e6ee]{color:#4ade80;background:#052e16;border-color:#166534}}.pt-stats[data-v-a5e4e6ee]{flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:.8rem;display:flex}.pt-stat[data-v-a5e4e6ee]{flex-direction:column;display:flex}.pt-stat-label[data-v-a5e4e6ee]{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.pt-stat-val[data-v-a5e4e6ee]{font-size:.9rem;font-weight:600}.pt-chart[data-v-a5e4e6ee]{align-items:flex-end;gap:2px;height:52px;margin-bottom:.7rem;display:flex;overflow-x:auto}.pt-bar-wrap[data-v-a5e4e6ee]{flex-shrink:0;align-items:flex-end;height:100%;display:flex}.pt-bar[data-v-a5e4e6ee]{background:var(--accent);opacity:.7;cursor:default;border-radius:2px 2px 0 0;width:6px;min-width:6px;transition:opacity .1s}.pt-bar[data-v-a5e4e6ee]:hover{opacity:1}.pt-toggle[data-v-a5e4e6ee]{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:.4rem;padding:0;font-size:.78rem}.pt-toggle[data-v-a5e4e6ee]:hover{text-decoration:underline}.pt-orders[data-v-a5e4e6ee]{overflow-x:auto}.pt-order-table[data-v-a5e4e6ee]{border-collapse:collapse;width:100%;font-size:.78rem}.pt-order-table th[data-v-a5e4e6ee]{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.25rem .4rem;font-weight:600}.pt-order-table td[data-v-a5e4e6ee]{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:.22rem .4rem}.pt-row-cancelled[data-v-a5e4e6ee]{opacity:.4;text-decoration:line-through}.top-row[data-v-a5e4e6ee]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.top-label[data-v-a5e4e6ee]{min-width:160px;color:var(--muted);flex-direction:column;flex:2;gap:.2rem;font-size:.82rem;font-weight:600;display:flex}.top-label input[data-v-a5e4e6ee]{color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:.3rem .45rem;font-size:.9rem;font-weight:400}.top-label input[data-v-a5e4e6ee]:focus{outline:2px solid var(--accent);outline-offset:1px}.top-row .scope-inline[data-v-a5e4e6ee]{flex:1;align-self:flex-end;min-width:160px}.cat-row[data-v-a5e4e6ee]{align-items:flex-end;gap:.6rem;display:flex}.cat-label-main[data-v-a5e4e6ee]{min-width:0;color:var(--muted);flex-direction:column;flex:3;gap:.15rem;font-size:.8rem;font-weight:600;display:flex}.cat-label-sub[data-v-a5e4e6ee]{min-width:0;color:var(--muted);flex-direction:column;flex:2;gap:.15rem;font-size:.8rem;font-weight:600;display:flex}.cat-label-main input[data-v-a5e4e6ee],.cat-label-sub input[data-v-a5e4e6ee]{color:var(--text);border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:4px;width:100%;padding:.3rem .4rem;font-size:.85rem;font-weight:400}.cat-label-main input[data-v-a5e4e6ee]:focus,.cat-label-sub input[data-v-a5e4e6ee]:focus{outline:2px solid var(--accent);outline-offset:1px}@media (width<=500px){.cat-row[data-v-a5e4e6ee]{flex-direction:column}}.scope-inline[data-v-a5e4e6ee]{background:color-mix(in srgb, var(--accent) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding:.4rem .7rem;display:flex}.scope-inline-label[data-v-a5e4e6ee]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:700}.scope-inline-check[data-v-a5e4e6ee]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.scope-inline-check input[type=checkbox][data-v-a5e4e6ee]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0}.scope-global-label[data-v-a5e4e6ee]{color:var(--accent);font-size:.83rem;font-weight:600}.scope-hint-sub[data-v-a5e4e6ee]{color:var(--muted);flex-shrink:0;font-size:.72rem}.proc-grid[data-v-a5e4e6ee]{grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;display:grid}.proc-grid label[data-v-a5e4e6ee]{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.8rem;font-weight:600;display:flex}.proc-grid label input[data-v-a5e4e6ee]{color:var(--text);border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:4px;width:100%;padding:.3rem .4rem;font-size:.85rem;font-weight:400}.proc-grid label input[data-v-a5e4e6ee]:focus{outline:2px solid var(--accent);outline-offset:1px}@media (width<=600px){.proc-grid[data-v-a5e4e6ee]{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.proc-grid[data-v-a5e4e6ee]{grid-template-columns:1fr}}.dim-section[data-v-a5e4e6ee]{flex-direction:column;gap:.4rem;display:flex}.dim-all-row[data-v-a5e4e6ee]{flex-wrap:wrap;align-items:flex-end;gap:.3rem;display:flex}.dim-shape-label[data-v-a5e4e6ee]{color:var(--muted);flex-direction:column;gap:.12rem;font-size:.72rem;font-weight:600;display:flex}.dim-shape-select[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;min-width:110px;padding:.25rem .3rem;font-size:.82rem}.dim-sep[data-v-a5e4e6ee]{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 .25rem}.dim-label[data-v-a5e4e6ee]{color:var(--muted);text-transform:uppercase;text-align:right;min-width:20px;font-size:.7rem;font-weight:700}.dim-input[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);width:64px;min-width:48px;color:var(--text);text-align:right;border-radius:4px;padding:.2rem .3rem;font-size:.85rem}.dim-input--wall[data-v-a5e4e6ee],.dim-input--thk[data-v-a5e4e6ee]{width:52px}.dim-thk-unit-select[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;width:54px;padding:.2rem;font-size:.75rem}.dim-unit-select[data-v-a5e4e6ee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;width:54px;padding:.2rem .25rem;font-size:.8rem}.dim-summary[data-v-a5e4e6ee]{color:var(--muted);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;padding:.2rem .5rem;font-size:.78rem;display:inline-block}@media (width<=700px){.parts-layout[data-v-a5e4e6ee]{flex-direction:column}.parts-list[data-v-a5e4e6ee]{border-right:none;border-bottom:1px solid var(--border);max-height:38vh;overflow-y:auto;width:100%!important;min-width:0!important}.parts-detail[data-v-a5e4e6ee]{flex:1}.edit-grid[data-v-a5e4e6ee]{grid-template-columns:1fr!important}.edit-grid .full-width[data-v-a5e4e6ee]{grid-column:span 1!important}.part-header-row[data-v-a5e4e6ee]{flex-wrap:wrap}.dim-row[data-v-a5e4e6ee]{gap:.4rem}.dim-input[data-v-a5e4e6ee]{width:56px}.scope-checks[data-v-a5e4e6ee]{flex-direction:column}.pt-stats[data-v-a5e4e6ee]{flex-wrap:wrap}}.cat-manager-wrap[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.cat-manager-toggle[data-v-a5e4e6ee]{text-align:left;background:color-mix(in srgb, var(--accent) 8%, var(--bg));width:100%;color:var(--text);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;display:flex}.cat-manager-toggle[data-v-a5e4e6ee]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.toggle-arrow[data-v-a5e4e6ee]{margin-left:auto}.cat-manager-panel[data-v-a5e4e6ee]{background:var(--surface,var(--bg));flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative}.cat-manager-error[data-v-a5e4e6ee]{color:var(--danger,#e53);background:color-mix(in srgb, var(--danger,#e53) 10%, transparent);border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.85rem}.cat-delete-confirm[data-v-a5e4e6ee]{background:color-mix(in srgb, var(--bg) 92%, transparent);z-index:10;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cat-delete-box[data-v-a5e4e6ee]{background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.75rem;min-width:320px;max-width:480px;padding:1.2rem 1.5rem;display:flex}.cat-delete-box p[data-v-a5e4e6ee]{margin:0;font-size:.9rem}.cat-delete-warn[data-v-a5e4e6ee]{color:var(--warning,#e90)}.cat-delete-box label[data-v-a5e4e6ee]{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.cat-migrate-select[data-v-a5e4e6ee]{width:100%}.cat-delete-actions[data-v-a5e4e6ee]{gap:.5rem;margin-top:.25rem;display:flex}.cat-tree[data-v-a5e4e6ee]{flex-direction:column;gap:.5rem;display:flex}.cat-main-group[data-v-a5e4e6ee]{border:1px solid var(--border);border-radius:5px;overflow:hidden}.cat-main-summary[data-v-a5e4e6ee]{cursor:pointer;background:color-mix(in srgb, var(--text) 4%, var(--bg));align-items:center;gap:.5rem;padding:.4rem .7rem;list-style:none;display:flex}.cat-main-summary[data-v-a5e4e6ee]::-webkit-details-marker{display:none}.cat-main-name[data-v-a5e4e6ee]{flex:1;font-size:.88rem;font-weight:600}.cat-count-badge[data-v-a5e4e6ee]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);text-align:center;border-radius:999px;min-width:1.4em;padding:.05rem .45rem;font-size:.75rem}.cat-sub-list[data-v-a5e4e6ee]{flex-direction:column;gap:.2rem;margin:0;padding:.25rem .75rem .25rem 1.25rem;list-style:none;display:flex}.cat-sub-row[data-v-a5e4e6ee]{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.84rem;display:flex}.cat-sub-name[data-v-a5e4e6ee]{flex:1}.cat-count-badge-sm[data-v-a5e4e6ee]{color:var(--muted);text-align:right;min-width:1.6em;font-size:.72rem}.cat-delete-btn[data-v-a5e4e6ee]{cursor:pointer;color:var(--danger,#e53);opacity:.55;background:0 0;border:none;border-radius:3px;padding:.1rem .3rem;font-size:.75rem;line-height:1}.cat-delete-btn[data-v-a5e4e6ee]:hover{opacity:1;background:color-mix(in srgb, var(--danger,#e53) 12%, transparent)}.cat-add-sub-row[data-v-a5e4e6ee],.cat-add-main-row[data-v-a5e4e6ee]{gap:.4rem;padding:.4rem .75rem;display:flex}.cat-add-main-row[data-v-a5e4e6ee]{border-top:1px solid var(--border);padding:.5rem 0 0}.cat-add-input[data-v-a5e4e6ee]{flex:1;padding:.25rem .5rem;font-size:.84rem}.cat-add-btn[data-v-a5e4e6ee]{white-space:nowrap;padding:.25rem .6rem;font-size:.82rem}.quotes-page[data-v-5a837bfd]{height:100%;min-height:0;display:flex;overflow:hidden}.sidebar[data-v-5a837bfd]{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;min-width:220px;display:flex;overflow-y:auto}.detail[data-v-5a837bfd]{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.edit-panel[data-v-5a837bfd]{border-right:1px solid var(--border);flex:0 0 52%;min-width:360px;padding:1.25rem 1.5rem;overflow-y:auto}.preview-panel[data-v-5a837bfd]{background:#c8ccd4;flex-direction:column;flex:1;align-items:center;padding:1.25rem 1rem;display:flex;overflow-y:auto}.action-group-primary[data-v-5a837bfd]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.action-group-secondary[data-v-5a837bfd]{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.5rem;display:flex}.sidebar-toolbar[data-v-5a837bfd]{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex;position:sticky;top:0}.sidebar-title[data-v-5a837bfd]{font-size:.95rem;font-weight:600}.sidebar-btns[data-v-5a837bfd]{align-items:center;gap:.4rem;display:flex}.btn-sm[data-v-5a837bfd]{padding:.2rem .55rem;font-size:.76rem}.filter-tabs[data-v-5a837bfd]{border-bottom:1px solid var(--border);gap:2px;padding:.4rem .6rem;display:flex}.ftab[data-v-5a837bfd]{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem 0;font-size:.78rem}.ftab.active[data-v-5a837bfd]{color:var(--text);border-color:var(--accent)}.client-group[data-v-5a837bfd]{padding:.4rem .6rem 0}.client-group-label[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.4rem .2rem .2rem;font-size:.7rem;font-weight:600}.quote-item[data-v-5a837bfd]{cursor:pointer;border-radius:5px;margin-bottom:2px;padding:.5rem .6rem}.quote-item[data-v-5a837bfd]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.quote-item.active[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 15%, transparent)}.qi-title[data-v-5a837bfd]{font-size:.85rem;font-weight:500;line-height:1.3}.qi-meta[data-v-5a837bfd]{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.qi-total[data-v-5a837bfd]{font-variant-numeric:tabular-nums;font-size:.82rem}.qi-date[data-v-5a837bfd]{color:var(--muted);margin-top:2px;font-size:.72rem}.muted-center[data-v-5a837bfd]{color:var(--muted);text-align:center;padding:1.5rem;font-size:.85rem}.status-badge[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:.68rem;font-weight:600}.status-badge.active[data-v-5a837bfd]{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.status-badge.converted[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.status-badge.draft[data-v-5a837bfd]{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.status-badge.sent[data-v-5a837bfd],.status-badge.open[data-v-5a837bfd]{color:#4299e1;background:#4299e138}.status-badge.accepted[data-v-5a837bfd]{color:#48bb78;background:#48bb7838}.status-badge.declined[data-v-5a837bfd]{color:#f56565;background:#f5656538}.status-badge.lg[data-v-5a837bfd]{padding:3px 8px;font-size:.75rem}.send-error[data-v-5a837bfd]{color:#fc8181;margin:0;font-size:.82rem}.sent-ok[data-v-5a837bfd]{color:#48bb78;margin:0;font-size:.9rem}.accept-url-row[data-v-5a837bfd]{gap:.5rem;display:flex}.accept-url-row input[data-v-5a837bfd]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.82rem}.detail-toolbar[data-v-5a837bfd]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.detail-title-row[data-v-5a837bfd]{align-items:center;gap:.75rem;display:flex}.title-input[data-v-5a837bfd]{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:.2rem 0;font-size:1.15rem;font-weight:600}.title-input[data-v-5a837bfd]:focus{border-bottom-color:var(--accent)}.title-input[data-v-5a837bfd]:disabled{opacity:.7;cursor:default}.detail-actions[data-v-5a837bfd]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.converted-note[data-v-5a837bfd]{color:var(--muted);font-size:.8rem}.header-fields[data-v-5a837bfd]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.header-fields label[data-v-5a837bfd],.notes-row label[data-v-5a837bfd]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:500;display:flex}.header-fields label[data-v-5a837bfd]{min-width:120px}.header-fields input[data-v-5a837bfd],.header-fields select[data-v-5a837bfd],.notes-row textarea[data-v-5a837bfd]{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:.3rem .5rem;font-size:.85rem}.header-fields input[data-v-5a837bfd]:focus,.header-fields select[data-v-5a837bfd]:focus,.notes-row textarea[data-v-5a837bfd]:focus{border-color:var(--accent)}.notes-row[data-v-5a837bfd]{margin-bottom:.75rem}.notes-row label[data-v-5a837bfd]{width:100%}.notes-row textarea[data-v-5a837bfd]{resize:vertical;width:100%}.stale-warning[data-v-5a837bfd]{color:#ed8936;background:#ed89361f;border:1px solid #ed893666;border-radius:5px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.items-section[data-v-5a837bfd]{margin-bottom:1rem}.category-block[data-v-5a837bfd]{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.category-header[data-v-5a837bfd]{background:color-mix(in srgb, var(--card) 70%, transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .75rem;display:flex}.category-label[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.item-row[data-v-5a837bfd]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.item-row[data-v-5a837bfd]:last-child{border-bottom:none}.item-row[data-v-5a837bfd]:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.item-row.expanded-row[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.drag-handle[data-v-5a837bfd]{color:var(--muted);opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:.9rem;line-height:1}.drag-handle[data-v-5a837bfd]:hover{opacity:1;color:var(--accent)}.drag-handle[data-v-5a837bfd]:active{cursor:grabbing}.item-row.dragging[data-v-5a837bfd]{opacity:.4}.item-row.drag-over[data-v-5a837bfd]{box-shadow:inset 0 2px 0 var(--accent)}.item-row.item-hidden[data-v-5a837bfd]{opacity:.45}.item-row.item-hidden .item-name[data-v-5a837bfd]{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.eye-btn[data-v-5a837bfd]{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.85rem;line-height:1}.eye-btn[data-v-5a837bfd]:hover{opacity:1}.eye-btn.eye-off[data-v-5a837bfd]{opacity:.9}.item-sort-btns[data-v-5a837bfd]{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.sort-btn[data-v-5a837bfd]{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:.6rem;line-height:1}.sort-btn[data-v-5a837bfd]:hover:not(:disabled){opacity:1;color:var(--accent)}.sort-btn[data-v-5a837bfd]:disabled{opacity:.15;cursor:default}.item-name[data-v-5a837bfd]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-link[data-v-5a837bfd]{color:var(--accent);margin-right:4px;font-size:.8rem}.item-name-btn[data-v-5a837bfd]{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;margin:0;padding:0;overflow:hidden}.item-name-btn[data-v-5a837bfd]:hover{color:var(--accent);text-decoration:underline}.opt-tag[data-v-5a837bfd]{color:var(--muted);border:1px solid var(--border);border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.68rem}.item-vendor[data-v-5a837bfd]{width:60px;font-size:.75rem}.item-qty[data-v-5a837bfd]{text-align:right;width:32px}.item-cost[data-v-5a837bfd]{text-align:right;font-variant-numeric:tabular-nums;width:70px}.item-ship[data-v-5a837bfd]{text-align:right;width:52px;font-size:.75rem}.item-mkp[data-v-5a837bfd]{text-align:right;width:46px;font-size:.75rem}.item-total[data-v-5a837bfd]{text-align:right;font-variant-numeric:tabular-nums;width:90px;font-weight:600}.client-unit[data-v-5a837bfd]{margin-right:4px;font-size:.75rem;font-weight:400}.price-ok[data-v-5a837bfd]{text-align:center;color:#48bb78;width:16px;font-size:.8rem}.price-stale[data-v-5a837bfd]{text-align:center;color:#ed8936;cursor:help;width:16px;font-size:.8rem;font-weight:700}.item-edit[data-v-5a837bfd]{background:color-mix(in srgb, var(--card) 60%, transparent);border-bottom:1px solid var(--border);padding:.75rem}.edit-grid[data-v-5a837bfd]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem .75rem;margin-bottom:.5rem;display:grid}.edit-grid-compact[data-v-5a837bfd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.edit-grid label[data-v-5a837bfd]{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.edit-grid input[data-v-5a837bfd],.edit-grid select[data-v-5a837bfd]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:.25rem .4rem;font-size:.83rem}.edit-grid input[data-v-5a837bfd]:focus,.edit-grid select[data-v-5a837bfd]:focus{border-color:var(--accent)}.edit-actions[data-v-5a837bfd]{align-items:center;gap:.75rem;font-size:.8rem;display:flex}.price-age-note[data-v-5a837bfd]{font-size:.75rem}.empty-cat[data-v-5a837bfd]{padding:.5rem .75rem;font-size:.8rem}.add-category-row[data-v-5a837bfd]{justify-content:flex-start;padding:.5rem 0;display:flex}.totals-panel[data-v-5a837bfd]{justify-content:flex-end;margin-top:.5rem;margin-bottom:.5rem;display:flex}.totals-table[data-v-5a837bfd]{border:1px solid var(--border);border-radius:6px;min-width:240px;overflow:hidden}.totals-row[data-v-5a837bfd]{border-bottom:1px solid var(--border);justify-content:space-between;padding:.4rem .75rem;font-size:.85rem;display:flex}.totals-row[data-v-5a837bfd]:last-child{border-bottom:none}.totals-row.grand[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);font-size:1rem;font-weight:700}.totals-row span[data-v-5a837bfd]:last-child{font-variant-numeric:tabular-nums}.totals-row.labor-row[data-v-5a837bfd]{align-items:center}.labor-checkbox-wrap[data-v-5a837bfd]{color:var(--text);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.labor-amount-input[data-v-5a837bfd]{background:var(--bg);border:1px solid var(--border);width:80px;color:var(--text);text-align:right;border-radius:4px;padding:.2rem .35rem;font-size:.83rem}.sync-result[data-v-5a837bfd]{font-size:.78rem}.history-note[data-v-5a837bfd]{margin-top:.4rem;font-size:.75rem}.signed-pdf-section[data-v-5a837bfd]{border:1px solid var(--border);border-radius:6px;margin:.75rem 0 0;overflow:hidden}.signed-pdf-header[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.signed-pdf-label[data-v-5a837bfd]{color:var(--accent);flex:1;font-size:.8rem;font-weight:600}.signed-pdf-upload-btn[data-v-5a837bfd]{cursor:pointer}.signed-pdf-empty[data-v-5a837bfd],.signed-pdf-attached[data-v-5a837bfd]{padding:.45rem .75rem;font-size:.8rem}.btn-accent[data-v-5a837bfd]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:5px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn-accent[data-v-5a837bfd]:disabled{opacity:.5;cursor:default}.btn-ghost[data-v-5a837bfd]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:.35rem .75rem;font-size:.85rem}.btn-ghost[data-v-5a837bfd]:hover{border-color:var(--accent)}.btn-ghost.danger[data-v-5a837bfd]{color:#fc8181;border-color:#fc818166}.btn-ghost.danger[data-v-5a837bfd]:hover{border-color:#fc8181}.btn-ghost-active[data-v-5a837bfd]{border-color:var(--accent);color:var(--accent)}.short-form-preview[data-v-5a837bfd]{background:var(--card);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.4rem .6rem;font-size:.82rem;line-height:1.4;display:flex}.short-form-label[data-v-5a837bfd]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:600}.short-form-input[data-v-5a837bfd]{border:none;border-bottom:1px dashed var(--border);min-width:0;color:var(--text);cursor:text;background:0 0;outline:none;flex:1;padding:0 2px;font-size:.82rem;transition:border-color .15s}.short-form-input[data-v-5a837bfd]:hover{border-bottom-color:var(--accent)}.short-form-input[data-v-5a837bfd]:focus{border-bottom:1px solid var(--accent)}.short-form-input[data-v-5a837bfd]::placeholder{color:var(--muted);font-style:italic}.short-form-edit-hint[data-v-5a837bfd]{color:var(--muted);opacity:.5;pointer-events:none;flex-shrink:0;font-size:.75rem}.short-form-clear[data-v-5a837bfd]{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.75rem;line-height:1}.short-form-clear[data-v-5a837bfd]:hover{color:var(--danger,#c0392b)}.btn-link[data-v-5a837bfd]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.btn-link.danger[data-v-5a837bfd]{color:#fc8181}.muted[data-v-5a837bfd]{color:var(--muted)}.empty-state[data-v-5a837bfd]{justify-content:center;align-items:center;display:flex}.empty-inner[data-v-5a837bfd]{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-icon[data-v-5a837bfd]{font-size:3rem}.empty-msg[data-v-5a837bfd]{color:var(--muted);font-size:.95rem}.modal-overlay[data-v-5a837bfd]{z-index:200;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5a837bfd]{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:.65rem;width:100%;max-width:480px;max-height:90vh;padding:1.25rem;display:flex;overflow:hidden auto}.modal.modal-lg[data-v-5a837bfd]{max-width:560px}.modal h3[data-v-5a837bfd]{margin:0 0 .25rem;font-size:1rem}.modal label[data-v-5a837bfd]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:500;display:flex}.modal input[data-v-5a837bfd],.modal select[data-v-5a837bfd],.modal textarea[data-v-5a837bfd]{background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:.35rem .5rem;font-size:.85rem}.modal input[data-v-5a837bfd]:focus,.modal select[data-v-5a837bfd]:focus,.modal textarea[data-v-5a837bfd]:focus{border-color:var(--accent)}.modal textarea[data-v-5a837bfd]{resize:vertical}.modal-row[data-v-5a837bfd]{flex-wrap:wrap;gap:.5rem;display:flex}.modal-row>label[data-v-5a837bfd]{flex:110px;min-width:0}.modal-actions[data-v-5a837bfd]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.modal-desc[data-v-5a837bfd]{color:var(--muted);margin:0;font-size:.83rem}.cc-company-row[data-v-5a837bfd]{flex-direction:row;align-items:center;gap:.4rem;font-size:.88rem}.catalog-search-wrap[data-v-5a837bfd]{position:relative}.catalog-search-input[data-v-5a837bfd]{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:.38rem .55rem;font-size:.9rem}.catalog-drop[data-v-5a837bfd]{background:var(--bg);border:1px solid var(--border);z-index:9999;border-radius:6px;max-height:260px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.catalog-opt[data-v-5a837bfd]{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;flex-direction:column;gap:.1rem;padding:.45rem .7rem;display:flex}.catalog-opt[data-v-5a837bfd]:last-child{border-bottom:none}.catalog-opt[data-v-5a837bfd]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.catalog-opt-name[data-v-5a837bfd]{font-size:.88rem;font-weight:600}.catalog-opt-meta[data-v-5a837bfd]{color:var(--muted);font-size:.76rem}.part-picker-wrap[data-v-5a837bfd]{flex-direction:column;gap:.3rem;display:flex}.part-picker-filter-label[data-v-5a837bfd]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:500;display:flex}.part-picker-filter[data-v-5a837bfd],.part-picker-select[data-v-5a837bfd]{box-sizing:border-box;width:100%}.cat-custom-row[data-v-5a837bfd]{align-items:center;gap:.4rem;display:flex}.item-name-empty[data-v-5a837bfd]{opacity:.4;cursor:default;font-style:italic}.item-empty-wrap .item-row[data-v-5a837bfd]{opacity:.55}.catalog-divider[data-v-5a837bfd]{color:var(--muted);text-align:center;margin:.1rem 0 .5rem;font-size:.76rem}.acc-picker-section[data-v-5a837bfd]{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.acc-picker-title[data-v-5a837bfd]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .1rem;font-size:.78rem;font-weight:700}.acc-pick-row[data-v-5a837bfd]{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.acc-pick-info[data-v-5a837bfd]{flex-direction:column;flex:1;min-width:0;display:flex}.acc-pick-name[data-v-5a837bfd]{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.acc-pick-meta[data-v-5a837bfd]{font-size:.74rem}.acc-pick-qty[data-v-5a837bfd]{text-align:center;flex-shrink:0;width:52px;padding:.2rem .35rem;font-size:.85rem}.url-import-row[data-v-5a837bfd]{align-items:center;gap:.4rem;display:flex}.url-fetching[data-v-5a837bfd]{color:var(--muted);font-size:.9rem;animation:1s linear infinite spin-5a837bfd;display:inline-block}@keyframes spin-5a837bfd{to{transform:rotate(360deg)}}.url-import-err[data-v-5a837bfd]{color:#fc8181;margin-top:.2rem;font-size:.78rem;display:block}.checkbox-label[data-v-5a837bfd]{cursor:pointer;align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.5rem!important;font-size:.85rem!important;font-weight:400!important}.checkbox-label input[type=checkbox][data-v-5a837bfd]{width:16px;height:16px}.radio-group[data-v-5a837bfd]{flex-direction:column;gap:.5rem;display:flex}.radio-opt[data-v-5a837bfd]{border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex;flex-direction:row!important}.radio-opt[data-v-5a837bfd]:has(input:checked){border-color:var(--accent)}.radio-opt input[type=radio][data-v-5a837bfd]{flex-shrink:0;margin-top:3px}.copied-toast[data-v-5a837bfd]{background:var(--accent);color:var(--bg);z-index:300;pointer-events:none;border-radius:6px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.toast-fade-enter-active[data-v-5a837bfd],.toast-fade-leave-active[data-v-5a837bfd]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-5a837bfd],.toast-fade-leave-to[data-v-5a837bfd]{opacity:0;transform:translate(-50%)translateY(6px)}.print-only[data-v-5a837bfd],.item-print-detail[data-v-5a837bfd]{display:none}@media print{.no-print[data-v-5a837bfd]{display:none!important}.print-only[data-v-5a837bfd]{display:block}.item-print-detail[data-v-5a837bfd]{color:#666;padding:2px .75rem 6px;font-size:.72rem;display:block}.print-url[data-v-5a837bfd]{display:block}.print-notes[data-v-5a837bfd]{font-style:italic;display:block}.item-cost[data-v-5a837bfd],.item-ship[data-v-5a837bfd],.item-mkp[data-v-5a837bfd],.price-ok[data-v-5a837bfd],.price-stale[data-v-5a837bfd],.client-unit[data-v-5a837bfd]{display:none}.item-hidden-wrap[data-v-5a837bfd]{display:none!important}.quotes-page[data-v-5a837bfd]{height:auto;display:block;overflow:visible}.sidebar[data-v-5a837bfd]{display:none}.detail[data-v-5a837bfd]{padding:0;overflow:visible}.print-header[data-v-5a837bfd]{border-bottom:2px solid #000;margin-bottom:1rem;padding-bottom:.75rem}.print-company[data-v-5a837bfd]{font-size:1.2rem;font-weight:700}.print-title[data-v-5a837bfd]{margin:.25rem 0;font-size:1rem}.print-meta[data-v-5a837bfd]{color:#555;gap:1.5rem;font-size:.8rem;display:flex}.category-block[data-v-5a837bfd]{page-break-inside:avoid;border:1px solid #ccc}.category-header[data-v-5a837bfd]{background:#f5f5f5}.item-row[data-v-5a837bfd]{cursor:default;border-bottom:1px solid #eee}.item-row[data-v-5a837bfd]:hover{background:0 0}.totals-panel[data-v-5a837bfd]{page-break-inside:avoid}.totals-table[data-v-5a837bfd]{border:1px solid #ccc}.totals-row[data-v-5a837bfd]{border-bottom:1px solid #eee}.totals-row.grand[data-v-5a837bfd]{background:#f0f0f0}}.tpl-manager[data-v-5a837bfd]{flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.tpl-manager-header[data-v-5a837bfd]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tpl-manager-header h3[data-v-5a837bfd]{margin:0}.tpl-list[data-v-5a837bfd]{flex-direction:column;flex:1;gap:.4rem;display:flex;overflow-y:auto}.tpl-row[data-v-5a837bfd]{border:1px solid var(--border);background:var(--card);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.tpl-row.tpl-hidden[data-v-5a837bfd]{opacity:.55}.tpl-info[data-v-5a837bfd]{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.tpl-name[data-v-5a837bfd]{font-size:.9rem;font-weight:600}.tpl-desc[data-v-5a837bfd]{font-size:.8rem}.tpl-cats[data-v-5a837bfd]{font-size:.75rem}.hidden-tag[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted);border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:600}.tpl-actions[data-v-5a837bfd]{flex-shrink:0;gap:.35rem;display:flex}.tpl-editor[data-v-5a837bfd]{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.tpl-editor-header[data-v-5a837bfd]{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.tpl-meta-fields[data-v-5a837bfd]{flex-direction:column;gap:.5rem;display:flex}.tpl-meta-fields label[data-v-5a837bfd]{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:500;display:flex}.tpl-meta-fields input[type=text][data-v-5a837bfd]{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.3rem .5rem;font-size:.88rem}.tpl-section-label[data-v-5a837bfd]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.tpl-cats-header[data-v-5a837bfd]{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.tpl-cat-list[data-v-5a837bfd]{flex-direction:column;gap:.35rem;max-height:320px;display:flex;overflow-y:auto}.tpl-cat-row[data-v-5a837bfd]{background:var(--card);border:1px solid var(--border);border-radius:5px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.tpl-cat-name[data-v-5a837bfd]{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:.15rem .25rem;font-size:.88rem}.tpl-cat-name[data-v-5a837bfd]:focus{border-bottom-color:var(--accent)}.tpl-cat-qty[data-v-5a837bfd]{border:1px solid var(--border);width:50px;color:var(--text);text-align:center;background:0 0;border-radius:3px;padding:.15rem .25rem;font-size:.82rem}.tpl-req-toggle[data-v-5a837bfd]{cursor:pointer;align-items:center;gap:.3rem;display:flex}.tpl-req-toggle input[data-v-5a837bfd]{display:none}.req-pill[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:600;transition:background .15s}.req-pill.req[data-v-5a837bfd]{color:#48bb78;background:#48bb7838}.req-pill.opt[data-v-5a837bfd]{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.cat-drag-handle[data-v-5a837bfd]{font-size:.85rem}.category-header.cat-drag-over[data-v-5a837bfd]{box-shadow:inset 0 -3px 0 var(--accent)}.tpl-cat-row.cat-drag-over[data-v-5a837bfd]{box-shadow:inset 0 2px 0 var(--accent)}.extras-section[data-v-5a837bfd]{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.extras-header[data-v-5a837bfd]{background:color-mix(in srgb, var(--card) 70%, transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .75rem;display:flex}.extras-section-label[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.extras-empty[data-v-5a837bfd]{padding:.55rem .75rem;font-size:.8rem}.extra-row[data-v-5a837bfd]{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.extra-row[data-v-5a837bfd]:last-child{border-bottom:none}.extra-row.extra-excluded[data-v-5a837bfd]{opacity:.55}.extra-label-input[data-v-5a837bfd]{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:.15rem .2rem;font-size:.85rem}.extra-label-input[data-v-5a837bfd]:focus{border-bottom-color:var(--accent)}.extra-amount-input[data-v-5a837bfd]{border:1px solid var(--border);width:90px;color:var(--text);text-align:right;background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.85rem}.extra-toggles[data-v-5a837bfd]{flex-shrink:0;gap:3px;display:flex}.extra-toggle[data-v-5a837bfd]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:600;transition:background .12s}.extra-toggle.tog-on[data-v-5a837bfd]{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.extra-toggle.tog-off[data-v-5a837bfd]{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.extra-del[data-v-5a837bfd]{flex-shrink:0;font-size:.75rem}.extra-label-display[data-v-5a837bfd]{flex:1}.extra-amount-display[data-v-5a837bfd]{font-variant-numeric:tabular-nums}@media print{.extras-section[data-v-5a837bfd]{border-color:#ccc}.extras-header[data-v-5a837bfd]{background:#f5f5f5}.extra-row[data-v-5a837bfd]{border-bottom-color:#eee}}.paper-doc[data-v-5a837bfd]{color:#1a1a1a;box-sizing:border-box;background:#fff;border-radius:2px;width:100%;max-width:640px;padding:2.5rem 3rem;font-family:Georgia,Times New Roman,serif;font-size:.875rem;line-height:1.55;box-shadow:0 4px 28px #00000040}.doc-letterhead[data-v-5a837bfd]{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.doc-company-block[data-v-5a837bfd]{flex:1}.doc-company-name[data-v-5a837bfd]{color:#111;letter-spacing:.01em;margin-bottom:.3rem;font-family:system-ui,Arial,sans-serif;font-size:1.3rem;font-weight:700}.doc-company-line[data-v-5a837bfd]{color:#555;font-family:system-ui,Arial,sans-serif;font-size:.78rem;line-height:1.6}.doc-type-block[data-v-5a837bfd]{text-align:right;flex-shrink:0}.doc-type-label[data-v-5a837bfd]{letter-spacing:.1em;color:#1a1a1a;margin-bottom:.6rem;font-family:system-ui,Arial,sans-serif;font-size:1.75rem;font-weight:700}.doc-meta-grid[data-v-5a837bfd]{text-align:left;grid-template-columns:auto auto;gap:.1rem .6rem;display:grid}.doc-meta-key[data-v-5a837bfd]{color:#888;text-transform:uppercase;letter-spacing:.06em;text-align:right;font-family:system-ui,Arial,sans-serif;font-size:.7rem}.doc-meta-val[data-v-5a837bfd]{color:#1a1a1a;font-family:system-ui,Arial,sans-serif;font-size:.8rem;font-weight:500}.doc-hr[data-v-5a837bfd]{border:none;border-top:2px solid #1a1a1a;margin:0 0 1.2rem}.doc-bill-to[data-v-5a837bfd]{margin-bottom:1rem}.doc-section-label[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:.3rem;font-family:system-ui,Arial,sans-serif;font-size:.68rem;font-weight:700}.doc-client-primary[data-v-5a837bfd]{color:#111;margin-bottom:.1rem;font-family:system-ui,Arial,sans-serif;font-size:.95rem;font-weight:600}.doc-client-line[data-v-5a837bfd]{color:#444;font-family:system-ui,Arial,sans-serif;font-size:.8rem;line-height:1.6}.doc-client-empty[data-v-5a837bfd]{color:#bbb;font-family:system-ui,Arial,sans-serif;font-size:.82rem;font-style:italic}.doc-quote-title[data-v-5a837bfd]{color:#1a1a1a;border-bottom:1px solid #ddd;margin:.75rem 0 .5rem;padding-bottom:.35rem;font-family:system-ui,Arial,sans-serif;font-size:1rem;font-weight:600}.doc-message-block[data-v-5a837bfd]{color:#333;white-space:pre-wrap;background:#f7f7f7;border-left:3px solid #aaa;border-radius:0 3px 3px 0;margin-bottom:1rem;padding:.55rem .75rem;font-family:system-ui,Arial,sans-serif;font-size:.84rem}.doc-items[data-v-5a837bfd]{border-collapse:collapse;width:100%;margin-top:.75rem;margin-bottom:0;font-family:system-ui,Arial,sans-serif;font-size:.84rem}.doc-th[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#2c2c2c;padding:.42rem .6rem;font-size:.7rem;font-weight:700}.doc-th-item[data-v-5a837bfd]{text-align:left}.doc-th-qty[data-v-5a837bfd],.doc-th-price[data-v-5a837bfd],.doc-th-total[data-v-5a837bfd]{text-align:right;width:70px}.doc-cat-separator td[data-v-5a837bfd]{text-transform:uppercase;letter-spacing:.05em;color:#555;background:#f0f0f0;border-top:1px solid #ddd;padding:.28rem .6rem;font-size:.7rem;font-weight:700}.doc-item-tr[data-v-5a837bfd]{border-bottom:1px solid #efefef}.doc-td-item[data-v-5a837bfd]{text-align:left;padding:.42rem .6rem}.doc-td-num[data-v-5a837bfd]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.42rem .6rem}.doc-item-name[data-v-5a837bfd]{color:#1a1a1a;font-size:.85rem}.doc-item-notes[data-v-5a837bfd]{color:#888;margin-top:2px;font-size:.74rem;font-style:italic}.doc-empty-items td[data-v-5a837bfd]{color:#bbb;text-align:center;padding:1rem .6rem;font-size:.82rem;font-style:italic}.doc-extras-block[data-v-5a837bfd]{border-top:1px solid #eee;padding-top:.4rem}.doc-extra-line[data-v-5a837bfd]{color:#444;justify-content:space-between;padding:.25rem .6rem;font-family:system-ui,Arial,sans-serif;font-size:.84rem;display:flex}.doc-totals-block[data-v-5a837bfd]{flex-direction:column;align-items:flex-end;margin:.75rem 0 1.5rem;display:flex}.doc-total-row[data-v-5a837bfd]{color:#444;justify-content:space-between;gap:2rem;min-width:240px;padding:.18rem 0;font-family:system-ui,Arial,sans-serif;font-size:.84rem;display:flex}.doc-total-row span[data-v-5a837bfd]:last-child{font-variant-numeric:tabular-nums;text-align:right;min-width:80px}.doc-discount-row[data-v-5a837bfd]{color:#c0392b}.doc-grand-row[data-v-5a837bfd]{color:#1a1a1a;border-top:2px solid #1a1a1a;margin-top:.3rem;padding-top:.35rem;font-family:system-ui,Arial,sans-serif;font-size:1rem;font-weight:700}.doc-terms[data-v-5a837bfd]{color:#666;border-top:1px solid #ddd;margin-top:.5rem;padding-top:.9rem;font-family:system-ui,Arial,sans-serif;font-size:.77rem}.doc-signatures[data-v-5a837bfd]{gap:2.5rem;margin-top:2.5rem;padding-top:.25rem;display:flex}.doc-sig-item[data-v-5a837bfd]{flex:1}.doc-sig-line-el[data-v-5a837bfd]{border-bottom:1px solid #555;height:38px;margin-bottom:.35rem}.doc-sig-caption[data-v-5a837bfd]{color:#888;text-transform:uppercase;letter-spacing:.06em;font-family:system-ui,Arial,sans-serif;font-size:.68rem}.settings-page[data-v-029552c4]{flex-direction:column;gap:1rem;max-width:100%;display:flex}.settings-card[data-v-029552c4]{background:var(--card);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:1rem;overflow:hidden}.hint[data-v-029552c4]{color:var(--muted);font-size:.85rem}h3[data-v-029552c4]{margin:0 0 .75rem}.user-cards[data-v-029552c4]{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.user-card[data-v-029552c4]{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.user-card-field[data-v-029552c4]{flex-direction:column;gap:.2rem;display:flex}.user-card-field label[data-v-029552c4]{color:var(--muted);font-size:.8rem}.user-card-field input[data-v-029552c4],.user-card-field select[data-v-029552c4]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem}.inv-perms-row[data-v-029552c4]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inv-perms-label[data-v-029552c4]{color:var(--muted);min-width:60px;font-size:.8rem}.muted-small[data-v-029552c4]{color:var(--muted);font-size:.8rem}.user-card .actions[data-v-029552c4]{flex-wrap:wrap;gap:.4rem;display:flex}.user-card .actions button[data-v-029552c4]{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.user-card .actions button[data-v-029552c4]:disabled{opacity:.4;cursor:not-allowed}.field-row[data-v-029552c4]{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.field-row.align-start[data-v-029552c4]{align-items:flex-start}.field-row label[data-v-029552c4]{width:130px;color:var(--muted);font-size:.9rem}.field-row input[type=text][data-v-029552c4],.field-row input[type=password][data-v-029552c4],.field-row input[data-v-029552c4]:not([type]){background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem}.field-row button[data-v-029552c4]{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem}.field-row button[data-v-029552c4]:disabled{opacity:.35;cursor:not-allowed}.hex[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;width:100px;padding:.35rem .5rem}.field-row input[type=number][data-v-029552c4],.field-row input[type=password][data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem}.footer-area[data-v-029552c4]{background:var(--card);border:1px solid var(--border);min-width:220px;min-height:3rem;color:var(--text);font:inherit;resize:vertical;border-radius:4px;flex:1;padding:.35rem .5rem}.ghost-btn[data-v-029552c4]{background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--text)!important}.logo-upload-area[data-v-029552c4]{flex-direction:column;gap:.5rem;display:flex}.logo-preview[data-v-029552c4]{object-fit:contain;border:1px solid var(--border);background:var(--card);border-radius:4px;max-width:200px;max-height:60px;padding:4px}.logo-placeholder[data-v-029552c4]{color:var(--muted);padding:.4rem 0;font-size:.85rem}.logo-actions[data-v-029552c4]{align-items:center;gap:.5rem;display:flex}.logo-upload-btn[data-v-029552c4]{cursor:pointer;border-radius:4px;padding:.35rem .7rem;font-size:.875rem}.danger-btn[data-v-029552c4]{color:#e53e3e!important;border-color:#e53e3e!important}.colors[data-v-029552c4]{max-width:360px}.nav-editor[data-v-029552c4]{max-width:420px;margin-bottom:1rem}.nav-row[data-v-029552c4]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.nav-label[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;flex:1;padding:.35rem .5rem}.visible-toggle[data-v-029552c4]{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.nav-row button[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.25rem .5rem}.nav-row button[data-v-029552c4]:disabled{opacity:.3;cursor:default}.device-list[data-v-029552c4],.company-list[data-v-029552c4]{max-width:640px;margin-bottom:1rem}.device-row[data-v-029552c4],.company-row[data-v-029552c4]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.device-label[data-v-029552c4],.company-name[data-v-029552c4],.company-slug[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;min-width:0;padding:.35rem .5rem}.device-label[data-v-029552c4]{flex:1;min-width:120px}.company-name[data-v-029552c4]{flex:2;min-width:100px}.company-slug[data-v-029552c4]{flex:1;min-width:80px}.company-rate[data-v-029552c4]{flex:1;min-width:80px;max-width:110px}.company-industry[data-v-029552c4]{flex:2;min-width:120px}.company-active[data-v-029552c4]{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.device-label[readonly][data-v-029552c4]{background:0 0;border-color:#0000}.device-meta[data-v-029552c4]{color:var(--muted);white-space:nowrap;font-size:.8rem}.device-row button[data-v-029552c4],.company-row button[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.25rem .5rem}.table-scroll[data-v-029552c4]{max-width:100%;overflow-x:auto}.user-table[data-v-029552c4]{border-collapse:collapse;margin-bottom:.75rem}.user-table th[data-v-029552c4],.user-table td[data-v-029552c4]{border-bottom:1px solid var(--border);text-align:left;padding:.35rem .5rem;font-size:.85rem}.user-table th[data-v-029552c4]{color:var(--muted)}.user-table input[type=text][data-v-029552c4],.user-table input[data-v-029552c4]:not([type]),.user-table select[data-v-029552c4]{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.25rem .4rem}.user-table .actions[data-v-029552c4]{gap:.4rem;display:flex}.user-table .actions button[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.user-table .actions button[data-v-029552c4]:disabled{opacity:.4;cursor:not-allowed}.add-row[data-v-029552c4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.add-row input[data-v-029552c4]{background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;flex:140px;min-width:0;padding:.35rem .5rem}.add-row button[data-v-029552c4]{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.4rem .8rem;font-weight:600}.role-badge[data-v-029552c4]{letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.role-badge.super[data-v-029552c4]{color:#9f7aea;background:#7c3aed22;border:1px solid #9f7aea55}.role-badge.company[data-v-029552c4]{color:#60a5fa;background:#2563eb22;border:1px solid #60a5fa55}.role-badge.user[data-v-029552c4]{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border:1px solid var(--border)}.user-role-strip[data-v-029552c4]{gap:.4rem;margin-bottom:.4rem;display:flex}.role-checks[data-v-029552c4]{flex-wrap:wrap;gap:.75rem;margin:.25rem 0;display:flex}.nt-page[data-v-0682174d]{max-width:1200px}.nt-tabs[data-v-0682174d]{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.nt-tab[data-v-0682174d]{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.3rem;font-size:.95rem;transition:color .15s,border-color .15s}.nt-tab.active[data-v-0682174d]{color:var(--accent);border-bottom-color:var(--accent)}.nt-tab[data-v-0682174d]:hover:not(.active){color:var(--text)}.card[data-v-0682174d]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.card-title[data-v-0682174d]{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.calc-layout[data-v-0682174d]{grid-template-columns:300px 1fr;align-items:start;gap:1.25rem;display:grid}.calc-left[data-v-0682174d]{flex-direction:column;gap:1rem;display:flex}.field-group[data-v-0682174d]{margin-bottom:1rem}.field-label[data-v-0682174d]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}.tip[data-v-0682174d]{color:var(--accent);cursor:help;margin-left:.2rem}.ip-input[data-v-0682174d],.nt-select[data-v-0682174d]{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.6rem .8rem;font-size:1rem}.ip-input[data-v-0682174d]{font-family:monospace}.ip-input[data-v-0682174d]:focus,.nt-select[data-v-0682174d]:focus{border-color:var(--accent);outline:none}.calc-btn[data-v-0682174d]{background:var(--accent);color:#0f1117;cursor:pointer;width:100%;font:inherit;border:none;border-radius:6px;margin-top:.2rem;padding:.75rem;font-size:.95rem;font-weight:700}.calc-btn[data-v-0682174d]:hover{opacity:.9}.error-msg[data-v-0682174d]{color:#fc8181;background:#f565651f;border:1px solid #f5656566;border-radius:6px;margin-top:.75rem;padding:.55rem .8rem;font-size:.85rem}.warn-card[data-v-0682174d]{background:#ed893612;border-color:#ed893680}.warn-card p[data-v-0682174d]{margin:.3rem 0;font-size:.88rem}.warn-icon[data-v-0682174d]{color:#ed8936;margin-bottom:.4rem;font-size:1.2rem}.info-card[data-v-0682174d]{background:#63b3ed0f;border-color:#63b3ed59;padding:.7rem .9rem;font-size:.83rem}.info-icon[data-v-0682174d]{color:var(--accent);margin-right:.3rem}.hi-block[data-v-0682174d]{color:var(--accent);margin-top:.5rem;font-size:1.1rem;display:block}.results-grid[data-v-0682174d]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.rc[data-v-0682174d]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem}.rc-span2[data-v-0682174d]{grid-column:span 2}.rc-full[data-v-0682174d]{grid-column:1/-1}.rc-lbl[data-v-0682174d]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.28rem;font-size:.68rem}.rc-val[data-v-0682174d]{word-break:break-all;font-size:1.1rem;font-weight:600}.rc-sub[data-v-0682174d]{color:var(--muted);margin-top:.15rem;font-size:.82rem}.badge[data-v-0682174d]{border-radius:999px;margin-top:.35rem;padding:.12rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-priv[data-v-0682174d]{color:#63b3ed;background:#63b3ed2e;border:1px solid #63b3ed66}.badge-pub[data-v-0682174d]{color:#68d391;background:#48bb7826;border:1px solid #48bb784d}.warn-border[data-v-0682174d]{border-color:#ed893680}.range-arrow[data-v-0682174d]{color:var(--muted);margin:.15rem 0;font-size:1.1rem}.mono[data-v-0682174d]{font-family:monospace}.accent[data-v-0682174d],.c-accent[data-v-0682174d]{color:var(--accent)}.c-green[data-v-0682174d]{color:#68d391}.c-orange[data-v-0682174d]{color:#f6ad55}.c-warn[data-v-0682174d]{color:#ed8936}.c-muted[data-v-0682174d]{color:var(--muted)}.bin-card[data-v-0682174d]{font-size:.88rem}.bin-row[data-v-0682174d]{letter-spacing:.04em;flex-wrap:nowrap;margin:.35rem 0;font-family:monospace;font-size:.95rem;display:flex;overflow-x:auto}.bin-prefix[data-v-0682174d]{color:var(--muted);margin:.15rem 0;font-family:monospace;font-size:.82rem}.bin-dot[data-v-0682174d]{color:var(--muted);padding:0 1px}.bin-net[data-v-0682174d]{color:var(--accent);font-weight:700}.bin-host[data-v-0682174d]{color:var(--muted)}.bin-legend[data-v-0682174d]{gap:1.2rem;margin-top:.4rem;font-size:.75rem;display:flex}.quick-actions[data-v-0682174d]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.qa-btn[data-v-0682174d]{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;padding:.45rem .9rem;font-size:.83rem;transition:border-color .15s}.qa-btn[data-v-0682174d]:hover{border-color:var(--accent)}.qa-all[data-v-0682174d]{border-color:var(--accent);color:var(--accent)}.nt-cidr[data-v-0682174d]{max-width:900px}.cidr-header[data-v-0682174d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.cidr-legend[data-v-0682174d]{flex-wrap:wrap;gap:.4rem;display:flex}.leg-pill[data-v-0682174d]{border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:700}.hl-a-pill[data-v-0682174d]{color:#63b3ed;background:#63b3ed33;border:1px solid #63b3ed66}.hl-b-pill[data-v-0682174d]{color:#68d391;background:#48bb7833;border:1px solid #48bb784d}.hl-c-pill[data-v-0682174d]{color:#f6ad55;background:#f6ad5533;border:1px solid #f6ad554d}.cidr-search[data-v-0682174d]{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;margin-bottom:.75rem;padding:.6rem .8rem}.cidr-search[data-v-0682174d]:focus{border-color:var(--accent);outline:none}.table-scroll[data-v-0682174d]{overflow-x:auto}.cidr-table[data-v-0682174d]{border-collapse:collapse;width:100%;font-size:.88rem}.cidr-table th[data-v-0682174d]{border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.05em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.55rem .75rem;font-size:.72rem}.cidr-table th[data-v-0682174d]:hover{color:var(--text)}.cidr-table td[data-v-0682174d]{border-bottom:1px solid #2d374873;padding:.5rem .75rem}.cidr-table tr:hover td[data-v-0682174d]{background:#ffffff08}.cidr-table tr.hl-a td[data-v-0682174d]{background:#63b3ed17}.cidr-table tr.hl-b td[data-v-0682174d]{background:#48bb7817}.cidr-table tr.hl-c td[data-v-0682174d]{background:#f6ad5517}.learn-grid[data-v-0682174d]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lc[data-v-0682174d]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.1rem 1.2rem;font-size:.88rem;line-height:1.65}.lc.lc-span2[data-v-0682174d]{grid-column:span 2}.lc.lc-full[data-v-0682174d]{grid-column:1/-1}.lc h3[data-v-0682174d]{color:var(--accent);margin:0 0 .65rem;font-size:.97rem}.lc p[data-v-0682174d]{margin:.35rem 0}.lc ul[data-v-0682174d]{margin:.35rem 0;padding-left:1.2rem}.lc li[data-v-0682174d]{margin:.18rem 0}.ex-block[data-v-0682174d]{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:.65rem 0;padding:.65rem .9rem}.ex-lbl[data-v-0682174d]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem}.ex-big[data-v-0682174d]{color:var(--accent);margin:.2rem 0;font-size:1rem;display:block}.ex-pills[data-v-0682174d]{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.ex-pill[data-v-0682174d]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:4px;padding:.25rem .55rem;font-size:.75rem}.ex-kv[data-v-0682174d]{grid-template-columns:auto 1fr;align-items:center;gap:.28rem .65rem;font-size:.88rem;display:grid}.mt[data-v-0682174d]{border-collapse:collapse;width:100%;margin-top:.65rem;font-size:.83rem}.mt th[data-v-0682174d]{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.3rem .5rem;font-size:.68rem}.mt td[data-v-0682174d]{border-bottom:1px solid #2d374873;padding:.32rem .5rem}.mt tr.hl-a td[data-v-0682174d]{background:#63b3ed17}.mt tr.hl-b td[data-v-0682174d]{background:#48bb7817}.mt tr.hl-c td[data-v-0682174d]{background:#f6ad5517}.note[data-v-0682174d]{border-left:3px solid var(--accent);background:#63b3ed12;border-radius:0 4px 4px 0;padding:.4rem .7rem;font-size:.83rem;margin-top:.75rem!important}.compare[data-v-0682174d]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;display:grid}.compare ul[data-v-0682174d]{margin:.35rem 0 0;padding-left:1.1rem}.compare li[data-v-0682174d]{margin:.18rem 0;font-size:.8rem}.compare-head[data-v-0682174d]{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700}.bin-demo[data-v-0682174d]{background:var(--bg);white-space:pre;border-radius:4px;margin:.45rem 0;padding:.55rem .8rem;font-size:.8rem;line-height:1.85;display:block;overflow-x:auto}.eg-row[data-v-0682174d]{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem;display:grid}.eg-card[data-v-0682174d]{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:6px;padding:.75rem}.eg-warn[data-v-0682174d]{background:#ed89360d;border-color:#ed893673}.eg-need[data-v-0682174d]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem}.eg-card code[data-v-0682174d]{margin:.2rem 0;font-size:.95rem;display:block}.eg-mask[data-v-0682174d]{color:var(--muted);margin:.18rem 0;font-size:.78rem}.eg-note[data-v-0682174d]{color:var(--muted);margin-top:.35rem;font-size:.73rem}@media (width<=860px){.calc-layout[data-v-0682174d],.learn-grid[data-v-0682174d]{grid-template-columns:1fr}.lc.lc-span2[data-v-0682174d],.lc.lc-full[data-v-0682174d]{grid-column:span 1}.compare[data-v-0682174d],.eg-row[data-v-0682174d]{grid-template-columns:1fr}}@media (width<=560px){.results-grid[data-v-0682174d]{grid-template-columns:1fr}.rc-span2[data-v-0682174d],.rc-full[data-v-0682174d]{grid-column:span 1}}.accept-shell[data-v-8c900029]{color:#e2e8f0;background:#0f1117;justify-content:center;align-items:flex-start;min-height:100dvh;padding:2rem 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.accept-card[data-v-8c900029]{background:#1a1d27;border:1px solid #2d3748;border-radius:12px;width:100%;max-width:640px;padding:2rem;box-shadow:0 8px 40px #0006}.state-msg[data-v-8c900029]{text-align:center;color:#a0aec0;padding:2rem 0}.state-msg h2[data-v-8c900029]{color:#e2e8f0;margin:0 0 .5rem}.company[data-v-8c900029]{color:#63b3ed;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.quote-title[data-v-8c900029]{color:#f7fafc;margin:.35rem 0 .5rem;font-size:1.5rem}.meta[data-v-8c900029]{color:#718096;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.banner[data-v-8c900029]{border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.banner.ok[data-v-8c900029]{color:#68d391;background:#48bb7824;border:1px solid #48bb7866}.banner.bad[data-v-8c900029]{color:#fc8181;background:#f5656524;border:1px solid #f5656566}.banner.big[data-v-8c900029]{text-align:center;padding:1rem;font-size:1rem;font-weight:600}.items[data-v-8c900029]{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.9rem}.items th[data-v-8c900029]{text-align:left;color:#718096;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2d3748;padding:.5rem .4rem;font-size:.75rem;font-weight:600}.items td[data-v-8c900029]{border-bottom:1px solid #232733;padding:.55rem .4rem}.items .num[data-v-8c900029]{text-align:right;font-variant-numeric:tabular-nums}.items .empty[data-v-8c900029]{text-align:center;color:#718096}.totals[data-v-8c900029]{max-width:280px;margin-left:auto}.trow[data-v-8c900029]{color:#cbd5e0;justify-content:space-between;padding:.35rem .4rem;font-size:.9rem;display:flex}.trow span[data-v-8c900029]:last-child{font-variant-numeric:tabular-nums}.trow.grand[data-v-8c900029]{color:#f7fafc;border-top:1px solid #2d3748;margin-top:.25rem;padding-top:.5rem;font-size:1.05rem;font-weight:700}.notes[data-v-8c900029]{margin:1.25rem 0}.notes-label[data-v-8c900029]{color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.75rem}.notes p[data-v-8c900029]{white-space:pre-wrap;color:#cbd5e0;margin:0;line-height:1.5}.footer-terms[data-v-8c900029]{color:#718096;white-space:pre-wrap;border-top:1px solid #2d3748;margin-top:1.25rem;padding-top:1rem;font-size:.8rem;line-height:1.5}.actions[data-v-8c900029]{gap:.75rem;margin-top:1.75rem;display:flex}.btn[data-v-8c900029]{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:600}.btn[data-v-8c900029]:disabled{opacity:.6;cursor:default}.btn.accept[data-v-8c900029]{color:#fff;background:#38a169;border:none}.btn.accept[data-v-8c900029]:hover:not(:disabled){background:#2f855a}.btn.decline[data-v-8c900029]{color:#fc8181;background:0 0;border:1px solid #f5656580}.btn.decline[data-v-8c900029]:hover:not(:disabled){border-color:#fc8181}@media (width<=520px){.accept-card[data-v-8c900029]{padding:1.25rem}.totals[data-v-8c900029]{max-width:none}}:root{--bg:#0f1117;--card:#1a1d27;--border:#2d3748;--text:#e2e8f0;--muted:#718096;--accent:#63b3ed}*{box-sizing:border-box}button,select,input,textarea,[role=button]{touch-action:manipulation}html,body{background:var(--bg);color:var(--text);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:system-ui,sans-serif}body{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.auth-check{background:var(--bg);min-height:100dvh}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;padding:1rem 1.5rem;padding-top:max(1rem, env(safe-area-inset-top));align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.logo{color:var(--accent);font-size:1.25rem;font-weight:700}.site-name{color:var(--muted)}nav{gap:.5rem;margin-left:auto;display:flex}nav button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .9rem;font-size:.9rem}nav button.active{border-color:var(--accent);color:var(--text)}main{padding:1.5rem}.company-switcher{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:4px;padding:.4rem .6rem}.lock-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.4rem .9rem;font-size:.85rem}.refresh-btn{flex-shrink:0;padding:.4rem .6rem;font-size:1.1rem}.banner{color:#fbd38d;text-align:center;background:#744210;padding:.5rem 1rem;font-size:.85rem}@media print{.topbar,.demo-banner,.banner,.feedback-widget{display:none!important}main{padding:0!important}}@media (width<=768px){.topbar{padding:.6rem .75rem;padding-top:max(.6rem, env(safe-area-inset-top));flex-wrap:wrap;gap:.4rem;overflow-x:clip}.site-name,.uname{display:none}.lock-toggle{text-overflow:ellipsis;max-width:40vw;overflow:hidden}nav{flex-wrap:nowrap;order:3;gap:.5rem;width:100%;margin-left:0;padding-bottom:.1rem;overflow-x:auto}nav button,.lock-toggle,.company-switcher{white-space:nowrap;min-height:44px;padding:.5rem .8rem;font-size:.85rem}main{padding:.75rem;padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
