.app-header[data-v-0a4852ea]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.app-header__inner[data-v-0a4852ea]{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1rem}@media (min-width: 768px){.app-header__inner[data-v-0a4852ea]{padding-inline:1.5rem}}@media (min-width: 1024px){.app-header__inner[data-v-0a4852ea]{padding-inline:2rem}}.app-header__inner[data-v-0a4852ea]{display:flex;align-items:center;gap:1rem;min-height:3.75rem;padding-top:env(safe-area-inset-top,0px)}.app-header__brand[data-v-0a4852ea]{display:flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;flex-shrink:0}.app-header__brand[data-v-0a4852ea]:hover{text-decoration:none}.app-header__logo[data-v-0a4852ea]{width:1.75rem;height:1.75rem;color:var(--color-accent)}.app-header__brand-text[data-v-0a4852ea]{display:flex;flex-direction:column;line-height:1.1}.app-header__brand-text strong[data-v-0a4852ea]{font-size:1rem}.app-header__brand-text small[data-v-0a4852ea]{font-size:.625rem;color:var(--color-text-subtle);display:none}@media (min-width: 768px){.app-header__brand-text small[data-v-0a4852ea]{display:block}}.app-header__nav[data-v-0a4852ea]{display:none}.app-header__nav--open[data-v-0a4852ea]{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:100%;padding:1rem;gap:.25rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.app-header__nav--open .app-header__lang[data-v-0a4852ea],.app-header__nav--open .app-header__auth[data-v-0a4852ea],.app-header__nav--open .app-header__button[data-v-0a4852ea]{align-self:stretch}.app-header__nav--open .app-header__auth[data-v-0a4852ea]{flex-direction:column;align-items:stretch}.app-header__nav--open .app-header__lang-button[data-v-0a4852ea]{flex:1}.app-header__link[data-v-0a4852ea]{padding:.5rem 1rem;border-radius:.5rem;color:var(--color-text-muted);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .12s ease,background-color .12s ease}.app-header__link[data-v-0a4852ea]:hover{color:var(--color-text);background:var(--color-accent-soft);text-decoration:none}.app-header__link.router-link-exact-active[data-v-0a4852ea]{color:var(--color-accent);background:var(--color-accent-soft)}.app-header__auth[data-v-0a4852ea]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-header__user[data-v-0a4852ea]{font-size:.75rem;color:var(--color-text-muted)}.app-header__button[data-v-0a4852ea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:.875rem;font-weight:600;text-decoration:none}.app-header__button[data-v-0a4852ea]:hover{background:var(--color-accent-soft)}.app-header__button[data-v-0a4852ea]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}.app-header__button--primary[data-v-0a4852ea]{background:var(--color-accent);border-color:transparent;color:var(--color-accent-fg)}.app-header__button--primary[data-v-0a4852ea]:hover{background:var(--color-accent-hover)}.app-header__install[data-v-0a4852ea]{color:var(--color-accent);border-color:var(--color-accent-ring)}.app-header__tools[data-v-0a4852ea]{margin-left:auto;display:flex;align-items:center;gap:.25rem}.app-header__lang[data-v-0a4852ea]{display:flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.app-header__lang-button[data-v-0a4852ea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.app-header__lang-button--active[data-v-0a4852ea]{background:var(--color-accent);color:var(--color-accent-fg)}.app-header__lang-button[data-v-0a4852ea]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}.app-header__icon-button[data-v-0a4852ea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--color-text-muted)}.app-header__icon-button svg[data-v-0a4852ea]{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-header__icon-button[data-v-0a4852ea]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.app-header__icon-button[data-v-0a4852ea]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}@media (min-width: 768px){.app-header__menu-toggle[data-v-0a4852ea]{display:none}}@media (min-width: 768px){.app-header__nav[data-v-0a4852ea],.app-header__nav--open[data-v-0a4852ea]{position:static;display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:0;border:0;box-shadow:none;background:transparent}.app-header__nav--open .app-header__lang[data-v-0a4852ea],.app-header__nav--open .app-header__auth[data-v-0a4852ea]{align-self:auto}.app-header__nav--open .app-header__auth[data-v-0a4852ea]{flex-direction:row;align-items:center}.app-header__nav--open .app-header__lang-button[data-v-0a4852ea]{flex:0 0 auto}.app-header__auth[data-v-0a4852ea]{margin-left:.5rem}}.app-footer[data-v-58cec8a2]{border-top:1px solid var(--color-border);margin-top:3rem}.app-footer__inner[data-v-58cec8a2]{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1rem}@media (min-width: 768px){.app-footer__inner[data-v-58cec8a2]{padding-inline:1.5rem}}@media (min-width: 1024px){.app-footer__inner[data-v-58cec8a2]{padding-inline:2rem}}.app-footer__inner[data-v-58cec8a2]{padding-block:1.5rem}.app-footer__copy[data-v-58cec8a2]{font-size:.75rem;color:var(--color-text-subtle)}.offline-banner[data-v-598b4b7c]{position:sticky;top:calc(3.75rem + env(safe-area-inset-top,0px));z-index:49;display:flex;align-items:center;justify-content:center;padding:.25rem 1rem;background:var(--color-warning);color:#1d1a2e;text-align:center}.offline-banner__text[data-v-598b4b7c]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem;font-size:.75rem}.offline-banner strong[data-v-598b4b7c]{font-weight:700}.offline-banner small[data-v-598b4b7c]{font-size:.625rem}.offline-enter-active[data-v-598b4b7c],.offline-leave-active[data-v-598b4b7c]{transition:opacity .2s ease}.offline-enter-from[data-v-598b4b7c],.offline-leave-to[data-v-598b4b7c]{opacity:0}.update-banner[data-v-4bc07121]{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-lg)}.update-banner__text[data-v-4bc07121]{font-size:.875rem;font-weight:600}.update-banner__button[data-v-4bc07121]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;padding:.25rem 1rem;border-radius:.5rem;background:#ffffff2e;color:inherit;font-size:.875rem;font-weight:700}.update-banner__button[data-v-4bc07121]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.banner-enter-active[data-v-4bc07121],.banner-leave-active[data-v-4bc07121]{transition:transform .2s ease,opacity .2s ease}.banner-enter-from[data-v-4bc07121],.banner-leave-to[data-v-4bc07121]{transform:translateY(100%);opacity:0}.app[data-v-e99be209]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app__main[data-v-e99be209]{flex:1;padding-top:1.5rem}:root{--color-bg: #f7f8fc;--color-bg-muted: #eef0f8;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f2f3fb;--color-text: #1d1a2e;--color-text-muted: rgba(29, 26, 46, .66);--color-text-subtle: rgba(29, 26, 46, .45);--color-border: rgba(29, 26, 46, .14);--color-border-strong: rgba(29, 26, 46, .28);--color-accent: #4f46e5;--color-accent-hover: #3730a3;--color-accent-fg: #ffffff;--color-accent-soft: rgba(79, 70, 229, .1);--color-highlight: #06b6d4;--color-warning: #f59e0b;--color-success: #0d9488;--color-link: #4f46e5;--color-danger: #b91c1c;--color-accent-ring: rgba(79, 70, 229, .24);--color-danger-ring: rgba(185, 28, 28, .2);--shadow-sm: 0 1px 2px rgba(29, 26, 46, .06);--shadow-md: 0 4px 12px rgba(29, 26, 46, .1);--shadow-lg: 0 12px 32px rgba(29, 26, 46, .14);color-scheme:light}:root[data-theme=dark]{--color-bg: #1d1a2e;--color-bg-muted: #262238;--color-bg-elevated: #302b47;--color-surface: #262238;--color-surface-alt: #2c2740;--color-text: #f4f3f8;--color-text-muted: rgba(244, 243, 248, .72);--color-text-subtle: rgba(244, 243, 248, .5);--color-border: rgba(244, 243, 248, .16);--color-border-strong: rgba(244, 243, 248, .3);--color-accent: #4f46e5;--color-accent-hover: #6d67ef;--color-accent-fg: #ffffff;--color-accent-soft: rgba(79, 70, 229, .22);--color-highlight: #06b6d4;--color-warning: #f59e0b;--color-success: #2dd4bf;--color-link: #a5b4fc;--color-danger: #fca5a5;--color-accent-ring: rgba(165, 180, 252, .3);--color-danger-ring: rgba(252, 165, 165, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #1d1a2e;--color-bg-muted: #262238;--color-bg-elevated: #302b47;--color-surface: #262238;--color-surface-alt: #2c2740;--color-text: #f4f3f8;--color-text-muted: rgba(244, 243, 248, .72);--color-text-subtle: rgba(244, 243, 248, .5);--color-border: rgba(244, 243, 248, .16);--color-border-strong: rgba(244, 243, 248, .3);--color-accent: #4f46e5;--color-accent-hover: #6d67ef;--color-accent-fg: #ffffff;--color-accent-soft: rgba(79, 70, 229, .22);--color-highlight: #06b6d4;--color-warning: #f59e0b;--color-success: #2dd4bf;--color-link: #a5b4fc;--color-danger: #fca5a5;--color-accent-ring: rgba(165, 180, 252, .3);--color-danger-ring: rgba(252, 165, 165, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;color:var(--color-text);background:var(--color-bg);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600;color:var(--color-text)}a{color:var(--color-link);text-decoration:none;transition:color .12s ease}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}::selection{background:var(--color-accent);color:var(--color-accent-fg)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-in{animation:view-in .28s cubic-bezier(.22,1,.36,1) both}.view-in-stagger>*{animation:view-in .28s cubic-bezier(.22,1,.36,1) both}.view-in-stagger>*:nth-child(1){animation-delay:0ms}.view-in-stagger>*:nth-child(2){animation-delay:35ms}.view-in-stagger>*:nth-child(3){animation-delay:70ms}.view-in-stagger>*:nth-child(4){animation-delay:105ms}.view-in-stagger>*:nth-child(5){animation-delay:.14s}.view-in-stagger>*:nth-child(6){animation-delay:175ms}.view-in-stagger>*:nth-child(7){animation-delay:.21s}.view-in-stagger>*:nth-child(8){animation-delay:245ms}.view-in-stagger>*:nth-child(9){animation-delay:.28s}.view-in-stagger>*:nth-child(10){animation-delay:315ms}.view-in-stagger>*:nth-child(11){animation-delay:.35s}.view-in-stagger>*:nth-child(12){animation-delay:385ms}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.view-in,.view-in-stagger>*{animation:none}}@media print{body{background:#fff;color:#000}.app-header,.app-footer,.update-banner,.quote-actions,.no-print{display:none!important}.app__main{padding-top:0}}
