.search-panel[data-v-723c24b6]{transform-origin:top center}.result-row[data-v-723c24b6]{background:transparent}.result-row-active[data-v-723c24b6]{background:linear-gradient(135deg,#0284c71a,#c026d314);border-color:#0284c729;box-shadow:0 10px 30px #0f172a14}.header-search-enter-active[data-v-723c24b6],.header-search-leave-active[data-v-723c24b6]{transition:opacity .18s ease}.header-search-enter-active .search-panel[data-v-723c24b6],.header-search-leave-active .search-panel[data-v-723c24b6]{transition:transform .22s ease,opacity .22s ease}.header-search-enter-from[data-v-723c24b6],.header-search-leave-to[data-v-723c24b6]{opacity:0}.header-search-enter-from .search-panel[data-v-723c24b6],.header-search-leave-to .search-panel[data-v-723c24b6]{opacity:0;transform:translateY(-10px) scale(.98)}.nav-touch-btn[data-v-a2309ce8]{align-items:center;border-radius:var(--radius-nav);color:var(--text-body);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:44px}.nav-touch-btn[data-v-a2309ce8]:active{background:var(--surface-muted);transform:scale(.98)}.nav-row[data-v-a2309ce8]{align-items:center;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-menu);color:var(--text-strong);display:flex;gap:.75rem;height:100%;padding:.75rem 1rem;text-align:right;transition:background-color .15s ease,transform .15s ease;width:100%}.nav-row[data-v-a2309ce8]:active{background:var(--surface-muted);transform:scale(.98)}.nav-items-grid[data-v-a2309ce8]{display:grid;gap:.5rem;grid-template-columns:1fr}@media(min-width:640px){.nav-items-grid[data-v-a2309ce8]{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-row[data-v-a2309ce8]{gap:.6rem;padding:.85rem .9rem}}.btn-nav-primary[data-v-a2309ce8]{align-items:center;background:linear-gradient(135deg,#c9951d,#8b6914 48%,#72510f);border-radius:12px;color:#fff;display:flex;font-weight:700;height:48px;justify-content:center;width:100%}.btn-nav-primary[data-v-a2309ce8]:active{transform:scale(.98)}.btn-nav-secondary[data-v-a2309ce8]{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-strong);display:flex;font-weight:600;height:44px;justify-content:center;width:100%}@media(min-width:640px){.btn-nav-secondary[data-v-a2309ce8]{height:48px}}.btn-nav-secondary[data-v-a2309ce8]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn-nav-primary[data-v-a2309ce8],.btn-nav-secondary[data-v-a2309ce8],.nav-row[data-v-a2309ce8],.nav-touch-btn[data-v-a2309ce8]{transition:none}}.header-bar[data-v-d31c0c85]{background:var(--surface-base);border-bottom:1px solid var(--border-soft);box-shadow:var(--elev-1);color:var(--text-strong);overflow:visible;padding-top:env(safe-area-inset-top);transition:box-shadow .2s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.header-inner[data-v-d31c0c85]{height:4rem;overflow:visible}.header-compact .header-inner[data-v-d31c0c85]{height:3.5rem}.header-compact .logo-icon[data-v-d31c0c85]{height:2.75rem;width:2.75rem}@media(min-width:768px){.header-inner[data-v-d31c0c85]{height:4.5rem}.header-compact .header-inner[data-v-d31c0c85]{height:3.75rem}}.logo-icon[data-v-d31c0c85]{align-items:center;display:flex;height:3.25rem;justify-content:center;transition:transform .2s ease,height .2s ease,width .2s ease;width:3.25rem}@media(max-width:1023px){.logo-link[data-v-d31c0c85]{margin-inline-start:-.5rem}}@media(max-width:639px){.logo-link[data-v-d31c0c85]{margin-inline-start:-.75rem}}@media(min-width:768px){.logo-icon[data-v-d31c0c85]{height:3.75rem;width:3.75rem}}.logo-title[data-v-d31c0c85]{color:var(--text-strong)}.nav-link-desktop[data-v-d31c0c85]{border-radius:var(--radius-nav);color:var(--text-body);font-size:.875rem;font-weight:600;padding:.5rem .85rem;transition:background-color .15s ease,color .15s ease}.nav-link-desktop[data-v-d31c0c85]:focus-visible,.nav-link-desktop[data-v-d31c0c85]:hover{background:color-mix(in srgb,var(--surface-muted) 80%,transparent);color:var(--text-strong);outline:none}.nav-link-active[data-v-d31c0c85],.nav-link-expanded[data-v-d31c0c85]{background:var(--surface-muted);color:var(--text-strong)}.nav-mega-trigger[data-v-d31c0c85]{position:relative;z-index:1}.nav-mega-trigger.nav-mega-open[data-v-d31c0c85],.nav-mega-trigger[data-v-d31c0c85]:focus-within{z-index:70}.header-icon-btn[data-v-d31c0c85]{align-items:center;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-nav);color:var(--text-strong);flex-shrink:0;height:44px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;width:44px}.header-icon-btn[data-v-d31c0c85]:focus-visible,.header-icon-btn[data-v-d31c0c85]:hover{background:var(--surface-muted);border-color:var(--border-strong);outline:none}.header-icon-btn[data-v-d31c0c85]:active{transform:scale(.98)}.header-search-control[data-v-d31c0c85]{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-nav);color:var(--text-strong);gap:.5rem;height:44px;padding-inline:.75rem;text-align:right;transition:width .2s ease,border-color .15s ease,background-color .25s ease;width:230px}.header-compact .header-search-control[data-v-d31c0c85]{width:clamp(200px,18vw,280px)}.header-search-placeholder[data-v-d31c0c85]{color:var(--text-muted);font-size:.8125rem}.btn-header-primary[data-v-d31c0c85]{align-items:center;background:linear-gradient(135deg,#c9951d,#8b6914 48%,#72510f);border-radius:var(--radius-nav);box-shadow:0 8px 20px #8b691438;color:#fff;font-weight:600;height:44px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.btn-header-primary-icon[data-v-d31c0c85]{flex-shrink:0;padding:0;width:44px}.btn-header-primary[data-v-d31c0c85]:hover{box-shadow:0 12px 24px #8b69144d}.btn-header-primary[data-v-d31c0c85]:active{transform:scale(.98)}.cart-badge[data-v-d31c0c85]{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:.65rem;font-weight:800;height:1.15rem;left:-.15rem;line-height:1.15rem;min-width:1.15rem;padding-inline:.22rem;pointer-events:none;text-align:center;top:-.1rem;z-index:1}.cart-badge[data-v-d31c0c85],.project-dot[data-v-d31c0c85]{border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--surface-base);position:absolute}.project-dot[data-v-d31c0c85]{background:#16a34a;height:.45rem;left:.35rem;top:.35rem;width:.45rem}.mega-popover[data-v-d31c0c85]{animation:mega-pop-in-d31c0c85 .16s ease-out;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-menu);box-shadow:var(--elev-3);color:var(--text-strong);inset-inline-start:0;max-width:min(92vw,36rem);padding:.75rem;position:absolute;top:calc(100% + .45rem);transform-origin:top var(--mega-origin-x,right);width:-moz-max-content;width:max-content;z-index:60}.mega-popover--sm[data-v-d31c0c85]{max-width:min(92vw,16rem);min-width:11.5rem}.mega-popover--md[data-v-d31c0c85]{max-width:min(92vw,28rem);min-width:18rem}.mega-popover--lg[data-v-d31c0c85]{max-width:min(94vw,40rem);min-width:24rem}.mega-popover--account[data-v-d31c0c85]{animation-name:mega-pop-in-d31c0c85;inset-inline-end:0;inset-inline-start:auto;max-width:16rem;min-width:13.5rem;transform-origin:top var(--mega-origin-x-end,left)}.mega-popover-grid[data-v-d31c0c85]{display:grid;gap:1rem;grid-template-columns:1fr}.mega-popover--lg .mega-popover-grid[data-v-d31c0c85],.mega-popover--md .mega-popover-grid[data-v-d31c0c85]{gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) auto}.mega-cols[data-v-d31c0c85]{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.mega-col-title[data-v-d31c0c85]{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.02em}.mega-scent[data-v-d31c0c85]{color:var(--text-muted);font-size:.65rem;margin-top:.15rem;opacity:.85}.mega-link[data-v-d31c0c85]{align-items:center;border-radius:var(--radius-nav);color:var(--text-body);display:flex;font-size:.8125rem;font-weight:500;gap:.45rem;padding:.5rem .65rem;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.mega-link.router-link-active[data-v-d31c0c85],.mega-link[data-v-d31c0c85]:focus-visible,.mega-link[data-v-d31c0c85]:hover{background:var(--surface-muted);color:var(--text-strong);outline:none}.mega-side[data-v-d31c0c85]{border-inline-start:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.85rem;min-width:10.5rem;padding-inline-start:1rem}.mega-qa-btn[data-v-d31c0c85]{align-items:center;border-radius:var(--radius-nav);display:flex;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;padding:.55rem .75rem;white-space:nowrap;width:100%}.mega-qa-primary[data-v-d31c0c85]{background:linear-gradient(135deg,#c9951d,#8b6914);color:#fff}.dark{color:#09090b}.mega-qa-secondary[data-v-d31c0c85]{background:var(--surface-elevated);border:1px solid var(--border-soft);color:var(--text-strong)}@keyframes mega-pop-in-d31c0c85{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.btn-header-primary[data-v-d31c0c85],.header-bar[data-v-d31c0c85],.header-icon-btn[data-v-d31c0c85],.header-search-control[data-v-d31c0c85],.logo-icon[data-v-d31c0c85],.mega-popover[data-v-d31c0c85]{animation:none;transition:none}}@media(hover:none){.nav-link-desktop[data-v-d31c0c85]:hover{background:transparent;color:inherit}}.mobile-bottom-nav[data-v-1a213492]{--bottom-nav-base:64px;background:var(--surface-base);border-top:1px solid var(--border-soft);inset-inline:0;bottom:0;box-shadow:var(--elev-1);color:var(--text-strong);display:grid;gap:.1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;min-height:calc(var(--bottom-nav-base) + env(safe-area-inset-bottom));padding:.25rem max(.35rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));position:fixed;transition:transform .2s ease,opacity .2s ease,background-color .25s ease,border-color .25s ease;width:min(100%,42rem);z-index:70}.mobile-bottom-nav-hidden[data-v-1a213492]{opacity:0;pointer-events:none;transform:translateY(110%)}.mobile-nav-item[data-v-1a213492]{align-items:center;border-radius:var(--radius-nav);color:var(--text-muted);display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-height:44px;min-width:0;padding:.4rem .15rem;position:relative;transition:background-color .15s ease,color .15s ease,transform .15s ease}.mobile-nav-item[data-v-1a213492]:active{background:var(--surface-muted);transform:scale(.98)}.mobile-nav-item-active[data-v-1a213492]{background:var(--surface-muted);color:var(--text-strong)}.mobile-nav-indicator[data-v-1a213492]{background:#8b6914;border-radius:var(--radius-pill);height:.18rem;inset-inline:28%;opacity:0;position:absolute;top:.2rem}.mobile-nav-item-active .mobile-nav-indicator[data-v-1a213492]{opacity:1}.mobile-nav-icon[data-v-1a213492]{font-size:1.35rem}.mobile-nav-label[data-v-1a213492]{font-size:.7rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot[data-v-1a213492]{background:#16a34a;box-shadow:0 0 0 2px var(--surface-base);height:.4rem;left:-.1rem;top:-.1rem;width:.4rem}.cart-mini-badge[data-v-1a213492],.project-dot[data-v-1a213492]{border-radius:var(--radius-pill);position:absolute}.cart-mini-badge[data-v-1a213492]{background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;height:1rem;left:-.35rem;line-height:1rem;min-width:1rem;padding-inline:.15rem;text-align:center;top:-.35rem}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav[data-v-1a213492],.mobile-nav-item[data-v-1a213492]{transition:none}}@media(hover:none){.mobile-nav-item[data-v-1a213492]:hover{background:transparent}}.assistant-fab[data-v-ab1000be]{align-items:center;background:#8b6914;border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:var(--radius-pill);bottom:calc(5.9rem + env(safe-area-inset-bottom));box-shadow:var(--elev-3);color:#fff;display:flex;height:3.5rem;justify-content:center;position:fixed;right:max(1.1rem,env(safe-area-inset-right));transition:transform .2s ease,background .2s ease;width:3.5rem;z-index:50}.assistant-fab[data-v-ab1000be]:hover{background:#7a5c12;transform:scale(1.06)}.assistant-fab__pulse[data-v-ab1000be]{animation:assistant-fab-pulse-ab1000be 2.8s ease-out infinite;background:#8b6914;border-radius:inherit;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;position:absolute}.assistant-fab__badge[data-v-ab1000be]{align-items:center;background:#b91c1c;border:2px solid var(--surface-base);border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:1.15rem;justify-content:center;left:-.15rem;min-width:1.15rem;padding:0 .25rem;position:absolute;top:-.15rem}.assistant-fab__tip[data-v-ab1000be]{background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:var(--radius-menu);bottom:calc(100% + .5rem);box-shadow:var(--elev-2);color:var(--text-strong);font-size:.7rem;font-weight:500;left:50%;opacity:0;padding:.4rem .7rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap}.group:hover .assistant-fab__tip[data-v-ab1000be]{opacity:1}@keyframes assistant-fab-pulse-ab1000be{0%{opacity:.35;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@media(min-width:768px){.assistant-fab[data-v-ab1000be]{bottom:max(1.5rem,env(safe-area-inset-bottom));height:4rem;right:max(1.5rem,env(safe-area-inset-right));width:4rem}}.assistant-bubble[data-v-29ab2e3c]{animation:assistant-msg-in-29ab2e3c .28s ease-out;border-radius:var(--radius-card);box-shadow:var(--elev-1);font-size:.9rem;line-height:1.6;max-width:min(85%,22rem);padding:.7rem .9rem}.assistant-bubble--user[data-v-29ab2e3c]{background:#8b6914;border-end-end-radius:.35rem;color:#fff;margin-inline-start:auto}.assistant-bubble--assistant[data-v-29ab2e3c]{background:var(--surface-muted);border:1px solid var(--border-soft);border-end-start-radius:.35rem;color:var(--text-body);margin-inline-end:auto}.assistant-bubble--agent[data-v-29ab2e3c]{background:color-mix(in srgb,#166534 12%,var(--surface-elevated));border:1px solid color-mix(in srgb,#166534 25%,var(--border-soft));border-end-start-radius:.35rem;color:var(--text-strong);margin-inline-end:auto}.assistant-bubble--error[data-v-29ab2e3c]{background:color-mix(in srgb,#b91c1c 10%,var(--surface-elevated));border-color:color-mix(in srgb,#b91c1c 25%,transparent);color:#b91c1c}@keyframes assistant-msg-in-29ab2e3c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.assistant-shell[data-v-ce2303eb]{--assistant-kb-top:0px;--assistant-kb-height:100dvh;align-items:stretch;display:flex;top:0;right:0;bottom:0;left:0;justify-content:stretch;pointer-events:auto;position:fixed;z-index:80}.assistant-backdrop[data-v-ce2303eb]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0c0873;top:0;right:0;bottom:0;left:0;position:absolute}.assistant-panel[data-v-ce2303eb]{animation:assistant-panel-in-ce2303eb .28s ease-out;background:var(--surface-base);box-shadow:var(--elev-3);color:var(--text-strong);display:flex;flex-direction:column;height:100%;max-height:100dvh;position:relative;width:100%;z-index:1}.assistant-header[data-v-ce2303eb]{align-items:center;background:linear-gradient(120deg,#8b6914,#a67c1a 55%,#c4a35a);display:flex;gap:.75rem;justify-content:space-between;padding:max(.85rem,env(safe-area-inset-top)) 1rem .85rem}.assistant-icon-btn[data-v-ce2303eb]{align-items:center;background:#ffffff1f;border-radius:999px;color:#fff;display:inline-flex;height:2.25rem;justify-content:center;transition:background .15s ease;width:2.25rem}.assistant-icon-btn[data-v-ce2303eb]:hover{background:#ffffff38}.assistant-messages[data-v-ce2303eb]{display:flex;flex:1;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.assistant-footer[data-v-ce2303eb]{background:var(--surface-elevated);border-top:1px solid var(--border-soft);padding:.65rem .75rem max(.65rem,env(safe-area-inset-bottom))}.assistant-chips[data-v-ce2303eb]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.assistant-chip[data-v-ce2303eb]{align-items:center;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-body);display:inline-flex;font-size:.8rem;gap:.3rem;padding:.4rem .75rem;transition:border-color .15s ease,background .15s ease}.assistant-chip[data-v-ce2303eb]:hover{border-color:color-mix(in srgb,#8b6914 40%,var(--border-soft))}.assistant-chip--primary[data-v-ce2303eb]{background:#8b6914;border-color:#8b6914;color:#fff}.assistant-composer[data-v-ce2303eb]{align-items:center;display:flex;gap:.4rem}.assistant-attach-btn[data-v-ce2303eb],.assistant-send-btn[data-v-ce2303eb]{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.assistant-attach-btn[data-v-ce2303eb]{background:var(--surface-muted);color:var(--text-muted)}.assistant-send-btn[data-v-ce2303eb]{background:#8b6914;color:#fff}.assistant-send-btn[data-v-ce2303eb]:disabled{opacity:.45}.assistant-input[data-v-ce2303eb]{background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-pill);flex:1;font-size:.9rem;height:2.5rem;min-width:0;outline:none;padding:0 .9rem}.assistant-input[data-v-ce2303eb]:focus{border-color:color-mix(in srgb,#8b6914 50%,var(--border-soft))}@keyframes assistant-panel-in-ce2303eb{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:641px){.assistant-shell[data-v-ce2303eb]{align-items:center;justify-content:center;padding:1.25rem}.assistant-panel[data-v-ce2303eb]{border:1px solid var(--border-soft);border-radius:var(--radius-card);height:min(85dvh,720px);max-height:min(85dvh,720px);overflow:hidden;width:min(100%,420px)}.assistant-subtitle[data-v-ce2303eb]{display:block}}@media(min-width:1100px){.assistant-shell[data-v-ce2303eb]{align-items:flex-end;justify-content:flex-start;padding:0 0 1.5rem 1.5rem;pointer-events:none}.assistant-backdrop[data-v-ce2303eb]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;pointer-events:none}.assistant-panel[data-v-ce2303eb]{border-radius:var(--radius-card);height:min(70dvh,640px);pointer-events:auto;width:380px}.assistant-subtitle[data-v-ce2303eb]{display:none}}.is-keyboard-open .assistant-panel[data-v-ce2303eb]{height:var(--assistant-kb-height);margin-top:var(--assistant-kb-top);max-height:var(--assistant-kb-height)}@media(max-width:640px){.assistant-subtitle[data-v-ce2303eb],.is-keyboard-open .assistant-chips[data-v-ce2303eb]{display:none}}.estimate-fab[data-v-ac7fb085]{animation:estimateFabPulse-ac7fb085 2.8s ease-in-out infinite}@keyframes estimateFabPulse-ac7fb085{0%,to{box-shadow:0 12px 28px -8px #2563eb73,0 0 0 2px #ffffffe6}50%{box-shadow:0 16px 36px -8px #2563eb8c,0 0 0 2px #fffffff2}}@media(prefers-reduced-motion:reduce){.estimate-fab[data-v-ac7fb085]{animation:none}}.estimate-modal-enter-active[data-v-ac7fb085],.estimate-modal-leave-active[data-v-ac7fb085]{transition:opacity .22s ease}.estimate-modal-enter-active .relative[data-v-ac7fb085],.estimate-modal-leave-active .relative[data-v-ac7fb085]{transition:transform .22s ease,opacity .22s ease}.estimate-modal-enter-from[data-v-ac7fb085],.estimate-modal-leave-to[data-v-ac7fb085]{opacity:0}.estimate-modal-enter-from .relative[data-v-ac7fb085],.estimate-modal-leave-to .relative[data-v-ac7fb085]{opacity:.92;transform:translateY(12px) scale(.98)}@media(min-width:640px){.estimate-modal-enter-from .relative[data-v-ac7fb085],.estimate-modal-leave-to .relative[data-v-ac7fb085]{transform:scale(.96)}}
