.brand-logo{display:block;height:var(--brand-logo-h, 32px);width:auto;max-width:none;flex-shrink:0}.auth-root{--lp-ink: var(--ink);--lp-brand-500: var(--brand-500);--lp-brand-600: var(--brand-600);--lp-brand-700: var(--brand-700);--lp-brand-50: var(--brand-50);--lp-canvas: var(--canvas);--lp-surface: #ffffff;--lp-stone-50: var(--stone-50);--lp-stone-100: var(--stone-100);--lp-stone-200: var(--stone-200);--lp-stone-300: var(--stone-300);--lp-stone-500: var(--stone-500);--lp-stone-700: var(--stone-700);--lp-stone-900: var(--ink);--lp-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--lp-shadow-elevated: 0 4px 16px rgba(15, 42, 68, .08), 0 24px 48px rgba(15, 42, 68, .06);--lp-shadow-brand: 0 4px 16px rgba(194, 65, 12, .22), 0 1px 3px rgba(194, 65, 12, .28);position:relative;min-height:100vh;background:var(--lp-canvas);color:var(--lp-stone-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:28px 20px 56px;overflow-x:hidden}.auth-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 500px at 50% 20%,rgba(194,65,12,.06),transparent 70%);pointer-events:none;z-index:0}.auth-root *{box-sizing:border-box}.auth-root .auth-back{align-self:flex-start;max-width:1100px;width:100%;position:relative;z-index:1;margin-bottom:32px}.auth-root .auth-back-link{display:inline-flex;align-items:center;gap:8px;font:800 20px/1 var(--font-display);letter-spacing:-.025em;color:var(--lp-stone-900);text-decoration:none;transition:color .15s ease;min-height:44px;--brand-logo-h: 28px}.auth-root .auth-back-link:hover{color:var(--lp-brand-600)}.auth-root .auth-back-link:before{content:"←";font-weight:600;font-size:18px;color:var(--lp-stone-500);transition:transform .15s ease}.auth-root .auth-back-link:hover:before{transform:translate(-2px);color:var(--lp-brand-600)}.auth-root .auth-shell{position:relative;z-index:1;width:100%;max-width:440px;margin:0 auto}.auth-root .auth-card{width:100%;max-width:440px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:18px;box-shadow:var(--lp-shadow-elevated);padding:48px 44px}.auth-root .auth-shell-header{text-align:center;margin-bottom:32px}.auth-root .auth-shell-logo{display:block;max-height:40px;width:auto;margin:0 auto 28px}.auth-root .auth-shell-title{font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--lp-stone-900);margin:0 0 10px}.auth-root .auth-shell-subtitle{font:400 15px/1.55 var(--font-body);color:var(--lp-stone-500);margin:0}.auth-root .auth-form{display:flex;flex-direction:column;gap:0}.auth-root .auth-form-title,.auth-root .auth-form-subtitle{display:none}.auth-root .auth-field{margin-bottom:20px;display:block}.auth-root .auth-label{display:block;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:8px}.auth-root .auth-input{width:100%;padding:14px 16px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-200);border-radius:10px;font:400 16px/1.4 var(--font-body);color:var(--lp-stone-900);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-root .auth-input:focus{outline:none;border-color:var(--lp-brand-500);background:var(--lp-surface);box-shadow:0 0 0 3px #c2410c24}.auth-root .auth-input::placeholder{color:var(--lp-stone-300)}.auth-root .auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-root .auth-input--error{border-color:#c43b1b;background:#fff7f4}.auth-root .auth-input--error:focus{box-shadow:0 0 0 3px #c43b1b24}.auth-root .auth-field-error{font:500 12px/1.4 var(--font-body);color:#c43b1b;margin:8px 0 0}.auth-root .auth-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:8px;background:var(--lp-brand-500);color:#fff;border:0;border-radius:10px;font:600 15px/1 var(--font-body);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--lp-shadow-brand);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.auth-root .auth-submit-button:hover:not(:disabled){background:var(--lp-brand-600);transform:translateY(-1px)}.auth-root .auth-submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-root .auth-forgot-link{text-align:right;margin:-8px 0 20px}.auth-root .auth-forgot-link a{font:500 13px/1 var(--font-body);color:var(--lp-stone-700);text-decoration:none;transition:color .15s ease}.auth-root .auth-forgot-link a:hover{color:var(--lp-brand-600)}.auth-root .auth-alt-link{font:400 14px/1.5 var(--font-body);color:var(--lp-stone-500);text-align:center;margin:24px 0 0;padding-top:24px;border-top:1px dashed var(--lp-stone-200)}.auth-root .auth-alt-link a{color:var(--lp-stone-900);font-weight:600;text-decoration:none;transition:color .15s ease}.auth-root .auth-alt-link a:hover{color:var(--lp-brand-600)}.auth-root .auth-legal-agreement{font:400 12px/1.55 var(--font-body);color:var(--lp-stone-500);text-align:center;margin:18px 0 0}.auth-root .auth-legal-agreement a{color:var(--lp-stone-700);text-decoration:underline;text-underline-offset:2px}.auth-root .auth-legal-agreement a:hover{color:var(--lp-brand-600)}.auth-root .auth-field--checkbox{margin-bottom:20px}.auth-root .auth-checkbox-label{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 var(--font-body);color:var(--lp-stone-700);cursor:pointer}.auth-root .auth-checkbox{width:16px;height:16px;margin-top:2px;accent-color:var(--lp-brand-500);cursor:pointer;flex-shrink:0}.auth-root .auth-checkbox-label a{color:var(--lp-stone-900);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-root .auth-checkbox-label a:hover{color:var(--lp-brand-600)}.auth-root .auth-error{padding:12px 14px;margin-bottom:20px;background:#fef2ee;border:1px solid #f5c6b7;border-radius:10px;color:#7a2411;font:500 13px/1.5 var(--font-body)}.auth-root .auth-success{padding:12px 14px;margin-bottom:20px;background:#f0faf3;border:1px solid #b8e2c4;border-radius:10px;color:#15803d;font:500 13px/1.5 var(--font-body)}.auth-root .auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-root .auth-divider:before,.auth-root .auth-divider:after{content:"";flex:1;height:1px;background:var(--lp-stone-200)}.auth-root .auth-divider-text{font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-stone-500)}.auth-root .auth-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;background:var(--lp-surface);color:var(--lp-stone-900);border:1px solid var(--lp-stone-200);border-radius:10px;font:600 14px/1 var(--font-body);cursor:pointer;box-shadow:var(--lp-shadow-card);transition:border-color .15s ease,transform .15s ease,background .15s ease}.auth-root .auth-google-button:hover:not(:disabled){border-color:var(--lp-stone-300);transform:translateY(-1px)}.auth-root .auth-google-button:focus-visible{outline:none;border-color:var(--lp-brand-500);box-shadow:0 0 0 3px #c2410c24}.auth-root .auth-google-button:disabled{opacity:.6;cursor:not-allowed}.auth-root .auth-google-spinner{width:16px;height:16px;border:2px solid var(--lp-stone-200);border-top-color:var(--lp-brand-500);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-root .auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}.auth-root .auth-spinner{width:32px;height:32px;border:3px solid var(--lp-stone-200);border-top-color:var(--lp-brand-500);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-root .auth-loading-text{font:500 14px/1 var(--font-body);color:var(--lp-stone-500)}@media(max-width:640px){.auth-root{padding:20px 16px 48px}.auth-root .auth-back{margin-bottom:24px}.auth-root .auth-card{padding:40px 28px;border-radius:14px}.auth-root .auth-shell-title{font-size:24px}.auth-root .auth-shell-subtitle{font-size:14px}.auth-root .auth-input{font-size:16px;padding:14px}}.pot-msg{display:block;width:100%;max-width:100%;min-width:0}.pot-line{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.cart-drawer-item-ship{display:block;font-size:.85rem;color:var(--green-700, #166534);font-weight:600;margin-top:2px}.cart-ship-options{display:flex;flex-direction:column;gap:8px;margin:10px 0;min-width:0}.cart-ship-label{font-weight:700;font-size:.9rem;color:var(--stone-900, #1a1410)}.cart-ship-select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--stone-200, #d4cdc6);border-radius:8px;background:var(--surface, #fff);font:inherit;font-size:16px}.cart-ship-quote{margin:0;padding:8px 10px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.9rem}.cart-ship-pref{border:0;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.cart-ship-pref legend{margin-bottom:6px;padding:0}.cart-ship-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--stone-200, #d4cdc6);border-radius:8px;background:var(--surface, #fff);cursor:pointer;font-size:.92rem}.cart-ship-choice.is-on{border-color:var(--brand-500, #e8711a);box-shadow:0 0 0 1px var(--brand-500, #e8711a)}.cart-ship-choice input{flex:0 0 auto;width:18px;height:18px}.cart-ship-note{margin:0;font-size:.82rem;color:var(--stone-700, #3d342c)}.bubble-buy{margin-top:12px;border-top:1px solid var(--stone-100, #ede6dd);padding-top:10px}.bubble-buy-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bubble-buy-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--stone-100, #ede6dd);border-radius:10px;background:var(--surface, #fff)}.bubble-buy-photo{flex:0 0 auto;width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--stone-100, #ede6dd);border-radius:8px}.bubble-buy-photo-cap{font-size:11px;color:var(--stone-500, #6b625a)}.bubble-buy-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 160px}.bubble-buy-pn{font-weight:800;overflow-wrap:anywhere}.bubble-buy-desc{font-size:.88rem;color:var(--stone-700, #3d342c);overflow-wrap:anywhere}.bubble-buy-price{font-weight:800;font-size:1.05rem}.bubble-buy-ship{font-size:.85rem;color:var(--green-700, #166534);font-weight:600}.bubble-buy-add{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:var(--brand-500, #e8711a);color:#1a1410;font-weight:700;cursor:pointer}.bubble-buy-add:focus-visible{outline:3px solid var(--stone-900, #1a1410);outline-offset:2px}.bubble-buy-note{margin:8px 0 0;font-size:.8rem;color:var(--stone-700, #3d342c)}.pdm-ship-time{display:block;font-size:.9rem;color:var(--green-700, #166534);font-weight:600;margin-top:4px}.pdm-buy-note{display:block;font-size:.8rem;color:var(--stone-700, #3d342c);margin-top:4px}.cart-drawer-item-direct{font-weight:600}.cart-drawer-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.cart-drawer-empty-links .cart-drawer-back-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.free-ship-strip{background:var(--green-50, #ecfdf3);border-bottom:1px solid var(--green-200, #bbf7d0);color:var(--green-800, #14532d);font-size:.875rem;line-height:1.35;min-width:0}.free-ship-strip-link{display:flex;align-items:center;justify-content:center;gap:8px;max-width:1200px;margin:0 auto;padding:8px 16px;color:inherit;font-weight:600;text-decoration:none;text-align:center;overflow-wrap:anywhere;min-height:36px}.free-ship-strip-link:hover span,.free-ship-strip-link:focus-visible span{text-decoration:underline}.free-ship-strip-icon{flex:0 0 auto}.cart-drawer-free-ship{font-size:.85rem;font-weight:600;margin:2px 0 4px;color:var(--stone-700, #44403c)}.cart-drawer-free-ship--reached{color:var(--green-700, #166534)}.cart-drawer-ship-estimate{font-size:.75rem;color:var(--stone-600, #57534e);margin:0 0 4px}.cart-drawer-pot{margin-top:6px}.free-ship-note{display:block;font-weight:700;color:var(--green-700, #166534);margin-top:4px}:root{--afai-navy: #0f2a44;--afai-orange: #c2410c;--afai-orange-on-dark: #fb923c;--afai-on-dark: #ffffff;--afai-tagline-on-dark: #cfe0f1}.afai-icon,.afai-wordmark,.afai-pill{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.afai-mark{display:block;flex-shrink:0}.afai-wordmark{gap:calc(var(--afai-size, 40px) * .28);min-width:0}.afai-wordmark-text{display:flex;flex-direction:column;gap:4px;min-width:0}.afai-name{font-family:var(--font-display, "Barlow Semi Condensed", system-ui, sans-serif);font-weight:800;font-size:calc(var(--afai-size, 40px) * .6);letter-spacing:-.01em;white-space:nowrap;color:var(--afai-navy)}.afai-name-ai{color:var(--afai-orange)}.afai-tagline{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--afai-orange);line-height:1.25}.afai--dark .afai-name{color:var(--afai-on-dark)}.afai--dark .afai-name-ai{color:var(--afai-orange-on-dark)}.afai--dark .afai-tagline{color:var(--afai-tagline-on-dark)}.afai-pill{gap:8px;padding:4px 14px 4px 4px;border-radius:999px;background:var(--afai-orange);color:#fff;font-weight:600;white-space:nowrap}.afai-pill-text{font-size:15px}.landing-root{--lp-ink: var(--ink);--lp-brand-500: var(--orange);--lp-brand-600: var(--orange-dk);--lp-brand-700: var(--orange-dk);--lp-brand-100: var(--brand-100);--lp-brand-50: var(--brand-50);--lp-canvas: var(--bg);--lp-surface: var(--card);--lp-stone-50: var(--stone-50);--lp-stone-100: var(--stone-100);--lp-stone-200: var(--line);--lp-stone-300: var(--stone-300);--lp-stone-500: var(--stone-500);--lp-stone-600: var(--ink-2);--lp-stone-700: var(--ink-2);--lp-stone-900: var(--ink);--lp-success: var(--ok);--lp-shadow-card: var(--shadow-card);--lp-shadow-elevated: var(--shadow-elevated);--lp-shadow-brand: var(--shadow-brand);background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}.landing-root *{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root a:hover{text-decoration:none}.landing-root button{font-family:inherit}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--font-display);line-height:1.1;text-wrap:balance;margin:0}.landing-root :focus-visible{outline:3px solid var(--orange-on-navy);outline-offset:2px}.landing-root .lp-nav{background:var(--navy);color:var(--on-navy);position:sticky;top:0;z-index:50}.landing-root .lp-nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);min-height:64px;display:flex;align-items:center;gap:20px}.landing-root .lp-nav-logo{display:inline-flex;align-items:center;min-height:var(--tap);flex-shrink:0;--brand-logo-h: 34px}.landing-root .lp-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.landing-root .lp-nav-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 10px;border-radius:var(--r);color:var(--on-navy);font-weight:600;font-size:16px;white-space:nowrap}.landing-root .lp-nav-link--quiet{color:var(--on-navy-2);font-weight:500}.landing-root .lp-nav-link:hover,.landing-root .lp-nav-link.active{color:var(--on-navy);background:var(--navy-2)}.landing-root .lp-nav-link.active{box-shadow:inset 0 -3px 0 var(--logo-orange)}.landing-root .lp-nav-sep{width:1px;height:22px;background:var(--navy-line);margin:0 6px}.landing-root .lp-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-root .lp-nav-signin{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--navy-line);border-radius:var(--r);color:var(--on-navy);font-weight:600;font-size:15px;white-space:nowrap}.landing-root .lp-nav-signin:hover{background:var(--navy-2);color:var(--on-navy)}.landing-root .lp-nav-hamburger{display:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:1px solid var(--navy-line);border-radius:var(--r);background:transparent;color:var(--on-navy);cursor:pointer}.landing-root .lp-nav-hamburger svg{width:22px;height:22px}.landing-root .lp-nav-signin.active{background:var(--navy-2);box-shadow:inset 0 -3px 0 var(--logo-orange)}.landing-root .lp-nav-signout{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border:0;border-radius:var(--r);background:transparent;color:var(--on-navy-2);font-weight:500;font-size:15px;white-space:nowrap;cursor:pointer}.landing-root .lp-nav-signout:hover{background:var(--navy-2);color:var(--on-navy)}.landing-root.app-shell-bar{min-height:0;flex-shrink:0;overflow:visible;background:var(--navy)}.landing-root.app-shell-bar .lp-nav{position:relative}.landing-root .lp-nav .chat-sidebar-toggle,.landing-root .lp-nav .cart-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex-shrink:0;border:1px solid var(--navy-line);border-radius:var(--r);background:transparent;color:var(--on-navy);cursor:pointer}.landing-root .lp-nav .chat-sidebar-toggle:hover,.landing-root .lp-nav .cart-icon-button:hover{background:var(--navy-2)}.lp-nav-portal{min-height:0!important;background:transparent!important}.landing-root .lp-nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b20348c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}.landing-root .lp-nav-drawer-overlay.open{opacity:1;pointer-events:auto}.landing-root .lp-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--card);color:var(--ink);z-index:91;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-elevated)}.landing-root .lp-nav-drawer.open{transform:translate(0);visibility:visible;transition:transform .22s ease}.landing-root .lp-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);margin-bottom:6px;--brand-logo-h: 30px}.landing-root .lp-nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--navy);cursor:pointer}.landing-root .lp-nav-drawer-close svg{width:20px;height:20px}.landing-root .lp-nav-drawer-group{display:flex;flex-direction:column;padding:6px 0}.landing-root .lp-nav-drawer-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dk);padding:6px 4px 2px}.landing-root .lp-nav-drawer-link{display:flex;align-items:center;min-height:var(--tap);padding:0 8px;border-radius:var(--r);color:var(--navy);font-weight:600;font-size:17px}.landing-root .lp-nav-drawer-link:hover,.landing-root .lp-nav-drawer-link.active{background:var(--tint)}.landing-root .lp-nav-drawer-link.active{box-shadow:inset 3px 0 0 var(--orange)}.landing-root .lp-nav-drawer-divider{height:1px;background:var(--line);margin:4px 0}.landing-root .lp-nav-drawer-ctas{display:flex;flex-direction:column;gap:8px;margin-top:8px}.landing-root .lp-tabbar,.lp-tabbar{display:none}.landing-root .site-btn,.landing-root .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r);font:600 17px/1.2 var(--font-body);border:1px solid transparent;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.landing-root .site-btn:disabled,.landing-root .lp-btn:disabled{opacity:.6;cursor:not-allowed}.landing-root .site-btn--primary,.landing-root .lp-btn-primary{background:var(--orange);color:#fff}.landing-root .site-btn--primary:hover,.landing-root .lp-btn-primary:hover{background:var(--orange-dk);color:#fff}.landing-root .site-btn--ghost,.landing-root .lp-btn-dark-secondary{background:transparent;color:var(--on-navy);border-color:#4a6a8a}.landing-root .site-btn--ghost:hover,.landing-root .lp-btn-dark-secondary:hover{background:var(--navy-2);border-color:var(--on-navy-2);color:var(--on-navy)}.landing-root .site-btn--outline,.landing-root .lp-btn-secondary{background:var(--card);color:var(--navy);border-color:var(--navy)}.landing-root .site-btn--outline:hover,.landing-root .lp-btn-secondary:hover{background:var(--tint);color:var(--navy)}.landing-root .lp-btn-ghost{background:transparent;color:var(--navy)}.landing-root .lp-btn-ghost:hover{color:var(--orange-dk)}.landing-root .lp-btn-lg{padding:0 24px}.landing-root .lp-btn-full{width:100%}.landing-root .lp-cta-row,.landing-root .site-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.landing-root .lp-container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.landing-root .site-wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.landing-root .site-hero{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--on-navy);padding-block:40px 56px}.landing-root .site-hero h1{font-size:clamp(32px,5vw,54px);font-weight:700;margin:10px 0 12px;max-width:20ch}.landing-root .site-hero--page h1{font-size:clamp(32px,4.4vw,48px)}.landing-root .site-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--orange-on-navy)}.landing-root .site-lede{color:var(--on-navy-2);max-width:36em;margin:0 0 6px}.landing-root .site-section{padding-block:56px}.landing-root .site-section--tight{padding-block:32px}.landing-root .site-section--flush-top{padding-top:0}.landing-root .site-section--card{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-root .site-section--navy{background:var(--navy);color:var(--on-navy)}.landing-root .site-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.landing-root .site-sec-h h2{font-size:34px;font-weight:700;color:var(--navy)}.landing-root .site-sec-h p{margin:0;color:var(--ink-2);max-width:36em}.landing-root .site-section--navy .site-sec-h h2{color:#fff}.landing-root .site-section--navy .site-sec-h p{color:var(--on-navy-2)}.landing-root .site-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dk)}.landing-root .site-tag--on-navy{color:var(--orange-on-navy)}.landing-root .site-trust{background:var(--card);border-bottom:1px solid var(--line)}.landing-root .site-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.landing-root .site-trust-grid>div{padding:18px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.landing-root .site-trust-grid>div:first-child{border-left:0;padding-left:0}.landing-root .site-trust b{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy)}.landing-root .site-trust b a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.landing-root .site-trust span{font-size:15px;color:var(--ink-2)}.landing-root .home-hero{padding-block:28px 32px}.landing-root .home-hero h1{font-size:clamp(26px,3.6vw,40px);max-width:30ch;margin:8px 0 0}.landing-root .home-options{padding-block:28px 40px}.landing-root .home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landing-root .home-group{min-width:0;display:flex;flex-direction:column}.landing-root .home-group-h{font-size:24px;font-weight:700;color:var(--navy);margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--orange)}.landing-root .home-group-cards{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.landing-root .home-opt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 4px 14px #1020380f}.landing-root .home-opt-ico{width:48px;height:48px;border-radius:var(--r);background:var(--tint);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.landing-root .home-opt-ico svg{width:26px;height:26px}.landing-root .home-opt h3{font-size:22px;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.landing-root .home-opt-line{margin:0;color:var(--ink-2);font-size:16px}.landing-root .home-opt-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.landing-root .home-opt-price{margin:0;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25;color:var(--navy)}.landing-root .home-opt-btn{width:100%;white-space:normal;text-align:center}.landing-root .home-answer-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.landing-root .home-chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.landing-root .home-chat-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--tint);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}.landing-root .home-chat-h b{color:var(--navy)}.landing-root .home-chat-q{margin:16px 16px 0 auto;max-width:80%;width:fit-content;background:var(--navy);color:#fff;padding:10px 14px;border-radius:12px 12px 2px}.landing-root .home-chat-a{padding:16px}.landing-root .home-part{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-top:10px}.landing-root .home-pn{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy);font-variant-numeric:tabular-nums}.landing-root .home-pill{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}.landing-root .home-src{font-size:14px;color:var(--ink-2);margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.landing-root .home-src span{border:1px solid var(--line);border-radius:6px;padding:2px 8px;background:#fafaf9}.landing-root .home-check{margin-top:14px;font-size:14px;padding:10px 12px;border-radius:6px;background:var(--warn-bg);color:var(--orange-dk);border:1px solid var(--warn-line)}.landing-root .home-points{display:flex;flex-direction:column;gap:18px}.landing-root .home-points>div{display:grid;grid-template-columns:40px 1fr;gap:14px}.landing-root .home-ico{width:40px;height:40px;border-radius:var(--r);background:var(--tint-2);color:var(--navy);display:grid;place-items:center}.landing-root .home-ico svg{width:20px;height:20px}.landing-root .home-points h3{font-size:21px;font-weight:700;color:var(--navy);margin-bottom:2px}.landing-root .home-points p{margin:0;color:var(--ink-2)}.landing-root .lp-footer{background:var(--navy-3);color:var(--on-navy-2);font-size:15px;padding-block:40px 32px}.landing-root .lp-footer-inner{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.landing-root .lp-footer-cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}.landing-root .lp-footer-brand p{margin:10px 0 8px;max-width:28em}.landing-root .lp-footer-address{margin:4px 0 0;font-style:normal;line-height:1.5;color:var(--on-navy);overflow-wrap:anywhere}.landing-root .lp-footer-brand a[href^=mailto],.landing-root .lp-footer-brand .lp-footer-phone{display:inline-flex;align-items:center;min-height:44px;color:var(--on-navy);text-decoration:underline;text-underline-offset:3px}.landing-root .lp-footer-brand .lp-footer-phone{display:flex;width:fit-content;white-space:nowrap}.landing-root .lp-footer-logo{display:inline-flex;min-height:44px;align-items:center;--brand-logo-h: 40px}.landing-root .lp-footer-col{display:flex;flex-direction:column}.landing-root .lp-footer-col b{color:#fff;margin-bottom:4px;font-family:var(--font-display);font-size:18px;font-weight:700}.landing-root .lp-footer-col a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-navy-2)}.landing-root .lp-footer-col a:hover,.landing-root .lp-footer-brand a:hover{color:#fff}.landing-root .lp-footer-disclaimer{border-top:1px solid #23415f;margin:28px 0 12px;padding-top:16px;font-size:13px;line-height:1.55;color:var(--on-navy-2)}.landing-root .lp-footer-disclaimer strong{color:#fff;font-weight:600}.landing-root .lp-footer-copy{display:block;font-size:13px;color:var(--on-navy-2)}.landing-root .lp-section-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.landing-root .lp-section-title{font:700 44px/1.05 var(--font-display);letter-spacing:0;color:var(--navy);margin:0 0 16px}.landing-root .lp-section-sub{font:400 18px/1.55 var(--font-body);color:var(--lp-stone-700);margin:0}.landing-root .lp-shelf{padding:72px 0 88px;background:var(--lp-canvas)}.landing-root .lp-shelf-caption{display:block;text-align:center;font:600 13px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:24px;padding:0 var(--gutter);max-width:var(--max);margin-left:auto;margin-right:auto}.landing-root .lp-shelf-caption .lp-dot{display:inline-block;margin-right:8px;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:var(--lp-brand-500)}.landing-root .lp-shelf-caption b{color:var(--lp-stone-700);font-weight:700}.landing-root .lp-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.landing-root .lp-marquee-track{display:flex;gap:22px;width:max-content;animation:lp-marquee 90s linear infinite}.landing-root .lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .lp-cover{position:relative;flex-shrink:0;width:176px;height:232px;border-radius:4px;box-shadow:0 2px 4px #0f2a441a,0 14px 28px #0f2a441f;overflow:hidden;transform:rotate(var(--tilt, 0deg));transition:transform .25s ease,box-shadow .25s ease}.landing-root .lp-cover:hover{transform:rotate(0) translateY(-4px) scale(1.03);box-shadow:0 6px 12px #0f2a4424,0 24px 48px #0f2a442e}.landing-root .lp-cover-img{background:var(--ink)}.landing-root .lp-cover-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.landing-root .lp-features{padding:112px 0;background:var(--lp-surface)}.landing-root .lp-features-header{max-width:720px;margin:0 auto 64px;text-align:center;padding:0 20px}.landing-root .lp-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.landing-root .lp-feat{padding:28px 24px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-100);border-radius:var(--r);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-root .lp-feat:hover{border-color:var(--lp-brand-500);transform:translateY(-2px);box-shadow:var(--lp-shadow-brand);background:var(--lp-surface)}.landing-root .lp-feat-icon{width:44px;height:44px;border-radius:var(--r);background:var(--lp-brand-50);color:var(--lp-brand-600);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.landing-root .lp-feat:hover .lp-feat-icon{background:var(--lp-brand-500);color:#fff}.landing-root .lp-feat-icon svg{width:22px;height:22px;stroke-width:2}.landing-root .lp-feat-title{font:700 15px/1.25 var(--font-display);letter-spacing:0;color:var(--lp-stone-900);margin:0 0 6px}.landing-root .lp-feat-desc{font:400 13px/1.5 var(--font-body);color:var(--lp-stone-500);margin:0}.landing-root .lp-howto{padding:112px 0;background:var(--lp-stone-50);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.landing-root .lp-howto-header{max-width:720px;margin:0 auto 64px;text-align:center;padding:0 20px}.landing-root .lp-howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--max);margin:0 auto;position:relative;padding:0 var(--gutter)}.landing-root .lp-howto-steps:before{content:"";position:absolute;top:36px;left:18%;right:18%;height:2px;background:repeating-linear-gradient(90deg,var(--lp-stone-300) 0 6px,transparent 6px 14px);z-index:0}.landing-root .lp-howto-step{position:relative;background:var(--lp-surface);border-radius:var(--r);padding:36px 28px;box-shadow:var(--lp-shadow-card);border:1px solid var(--lp-stone-200);z-index:1}.landing-root .lp-howto-num{width:56px;height:56px;border-radius:50%;background:var(--lp-brand-500);color:#fff;display:flex;align-items:center;justify-content:center;font:700 22px/1 var(--font-display);box-shadow:0 4px 14px #c2410c52;margin-bottom:20px}.landing-root .lp-howto-title{font:700 22px/1.2 var(--font-display);letter-spacing:0;color:var(--lp-stone-900);margin:0 0 10px}.landing-root .lp-howto-desc{font:400 15px/1.55 var(--font-body);color:var(--lp-stone-700);margin:0}.landing-root .lp-pricing{padding:112px 0;background:var(--lp-canvas)}.landing-root .lp-pricing-card{max-width:860px;margin:0 auto;background:var(--lp-stone-900);color:#fff;border-radius:var(--r);padding:64px 56px;position:relative;overflow:hidden;box-shadow:var(--lp-shadow-elevated)}.landing-root .lp-pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(194,65,12,.24),transparent 60%);pointer-events:none}.landing-root .lp-pricing-eyebrow{position:relative;font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500);margin-bottom:18px}.landing-root .lp-pricing-title{position:relative;font:700 44px/1.05 var(--font-display);letter-spacing:0;margin:0 0 20px;max-width:18ch}.landing-root .lp-pricing-sub{position:relative;font:400 18px/1.55 var(--font-body);color:var(--lp-stone-300);margin:0 0 32px;max-width:56ch}.landing-root .lp-pricing-facts{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.landing-root .lp-pricing-fact{display:flex;flex-direction:column;gap:6px}.landing-root .lp-pricing-fact-label{font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500)}.landing-root .lp-pricing-fact-title{font:700 17px/1.25 var(--font-display);color:#fff}.landing-root .lp-pricing-fact-desc{font:400 13.5px/1.5 var(--font-body);color:var(--lp-stone-300)}.landing-root .lp-pricing-cta{position:relative;display:flex;gap:14px;flex-wrap:wrap}.landing-root .lp-api-banner{padding:80px 0;background:var(--lp-stone-50);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.landing-root .lp-api-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:0 var(--gutter)}.landing-root .lp-api-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.landing-root .lp-api-title{font:700 38px/1.05 var(--font-display);letter-spacing:0;color:var(--navy);margin:0 0 16px}.landing-root .lp-api-sub{font:400 16px/1.55 var(--font-body);color:var(--lp-stone-700);margin:0 0 24px}.landing-root .lp-api-use-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.landing-root .lp-api-use{padding:6px 12px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:6px;font:500 12px/1 var(--font-body);color:var(--lp-stone-700)}.landing-root .lp-api-code{background:var(--lp-stone-900);color:#fff;border-radius:var(--r);padding:24px;font:400 13px/1.6 var(--font-mono);overflow-x:auto;box-shadow:var(--lp-shadow-elevated);white-space:pre;margin:0}.landing-root .lp-api-code .c-key{color:#e8a06a}.landing-root .lp-api-code .c-str{color:#9bd88a}.landing-root .lp-api-code .c-num{color:#9bb8ff}.landing-root .lp-api-code .c-com{color:var(--stone-500)}@media(max-width:1000px){.landing-root .lp-features-grid{grid-template-columns:repeat(2,1fr)}.landing-root .lp-howto-steps{grid-template-columns:1fr}.landing-root .lp-howto-steps:before{display:none}}@media(max-width:720px){.landing-root .lp-pricing-facts{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.landing-root .lp-features,.landing-root .lp-howto,.landing-root .lp-pricing{padding:48px 0}.landing-root .lp-section-title{font-size:28px}.landing-root .lp-cover{width:140px;height:186px}.landing-root .lp-features-grid{grid-template-columns:1fr}.landing-root .lp-feat{padding:22px 20px}.landing-root .lp-howto-step{padding:24px 20px}.landing-root .lp-pricing-card{padding:32px 20px}.landing-root .lp-pricing-cta{flex-direction:column}.landing-root .lp-pricing-cta .lp-btn{width:100%}}@media(min-width:1024px)and (max-width:1119px){.landing-root .lp-nav--admin .lp-nav-links{display:none}.landing-root .lp-nav--admin .lp-nav-right{margin-left:auto}.landing-root .lp-nav--admin .lp-nav-hamburger{display:inline-flex}.landing-root .lp-nav--admin .lp-nav-signout{display:none}}@media(max-width:1023px){.landing-root .lp-nav-links{display:none}.landing-root .lp-nav-right{margin-left:auto}.landing-root .lp-nav-hamburger{display:inline-flex}.landing-root .lp-nav-signout{display:none}.landing-root .home-groups{grid-template-columns:1fr;gap:24px}.landing-root .lp-footer-cols{grid-template-columns:1fr 1fr}.landing-root .lp-footer-brand{grid-column:1 / -1}.landing-root .lp-api-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:860px){.landing-root .home-answer-row{grid-template-columns:1fr}.landing-root .site-trust-grid{grid-template-columns:1fr 1fr}.landing-root .site-trust-grid>div{padding-left:16px}.landing-root .site-trust-grid>div:nth-child(odd){border-left:0;padding-left:0}.landing-root .site-trust-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.landing-root .lp-nav-logo{--brand-logo-h: 28px}.landing-root .lp-footer-logo{--brand-logo-h: 36px}.landing-root .lp-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.landing-root .lp-tabbar,.lp-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:60}.landing-root .lp-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;font-size:13px;font-weight:600;color:var(--ink-2)}.landing-root .lp-tabbar a svg{width:22px;height:22px}.landing-root .lp-tabbar a.on{color:var(--orange-dk)}}@media(max-width:640px){.landing-root{font-size:16px}.landing-root .site-hero{padding-block:28px 40px}.landing-root .site-section{padding-block:40px}.landing-root .site-section--flush-top{padding-top:0}.landing-root .site-sec-h h2{font-size:28px}.landing-root .site-cta-row>.site-btn,.landing-root .lp-cta-row>.lp-btn{flex:1 1 100%;white-space:normal}.landing-root .home-hero{padding-block:20px 22px}.landing-root .home-options{padding-block:20px 32px}.landing-root .home-group-cards{grid-template-columns:1fr;gap:12px}.landing-root .home-opt{padding:14px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:center}.landing-root .home-opt-ico{width:40px;height:40px}.landing-root .home-opt-ico svg{width:22px;height:22px}.landing-root .home-opt h3{font-size:20px}.landing-root .home-opt-line,.landing-root .home-opt-foot{grid-column:1 / -1}.landing-root .home-opt-line{font-size:15px}.landing-root .home-opt-foot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:10px}.landing-root .home-opt-price{font-size:17px;flex:1 1 9em}.landing-root .home-opt-btn{width:auto;flex:1 1 10em}.landing-root .home-chat-q{max-width:90%}.landing-root .lp-footer-cols{gap:16px}.landing-root .lp-api-banner{padding:48px 0}.landing-root .lp-api-inner{padding:0 var(--gutter)}.landing-root .lp-api-code{font-size:12px;padding:16px}}@media(max-width:359px){.landing-root .lp-footer-cols{grid-template-columns:1fr}}@media(max-width:420px){.landing-root.app-shell-bar .lp-nav-signin{display:none}}@media(max-width:380px){.landing-root .lp-nav-logo{--brand-logo-h: 26px}.landing-root .lp-nav-inner{gap:10px}.landing-root .lp-nav-signin{padding:0 10px;font-size:14px}.landing-root .site-trust-grid{grid-template-columns:1fr}.landing-root .site-trust-grid>div{padding-left:0;border-left:0}.landing-root .site-trust-grid>div:nth-child(n+2){border-top:1px solid var(--line)}}.landing-root .home-opt--photo{position:relative}.landing-root .home-opt-photos{position:absolute;top:12px;right:12px;display:flex;gap:6px}.landing-root .home-opt-photo{width:64px;height:64px;border-radius:calc(var(--r) - 2px);background:#fff;overflow:hidden}.landing-root .home-opt-photo img{display:block;width:100%;height:100%;object-fit:contain}.landing-root .home-group-more{margin:12px 0 0;color:var(--ink-2);font-size:16px}.landing-root .home-group-more a{color:var(--orange-dk);font-weight:600}@media(max-width:640px){.landing-root .home-opt--photo{grid-template-columns:40px minmax(0,1fr) auto}.landing-root .home-opt-photos{position:static;gap:4px}.landing-root .home-opt-photo{width:48px;height:48px}}@media(max-width:380px){.landing-root .home-opt-photo+.home-opt-photo{display:none}}.landing-root .lp-nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex-shrink:0;border:1px solid var(--navy-line);border-radius:var(--r);background:transparent;color:var(--on-navy);cursor:pointer}.landing-root .lp-nav-cart:hover{background:var(--navy-2)}.landing-root .lp-nav-cart:focus-visible{outline:2px solid var(--orange-on-navy);outline-offset:2px}.landing-root .lp-nav-cart svg{width:22px;height:22px}.landing-root .lp-nav-cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.landing-root .home-ai{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--on-navy);padding-block:32px}.landing-root .home-ai-inner{display:flex;align-items:center;gap:20px}.landing-root .home-ai-body{flex:1;min-width:0}.landing-root .home-ai-title{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--on-navy);margin:0 0 8px;overflow-wrap:anywhere}.landing-root .home-ai-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--on-navy-2)}.landing-root .home-ai-stats b{color:var(--orange-on-navy);font-weight:700}.landing-root .home-ai-btn{flex-shrink:0}@media(max-width:720px){.landing-root .home-ai-inner{flex-direction:column;align-items:flex-start;gap:14px}.landing-root .home-ai-btn{width:100%}}.landing-root .home-opt[data-option=ask] .home-opt-ico{background:none}.landing-root .home-opt-ico .afai-mark,.landing-root .home-opt-ico .afai-icon{width:100%;height:100%}.landing-root .lp-nav-drawer-link--ai{gap:10px}.beta-banner{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--brand-100, var(--brand-100));border-bottom:1px solid rgba(194,65,12,.35);color:var(--brand-700, var(--brand-700));font-family:var(--font-body)}.beta-banner-text{flex:1 1 auto;min-width:0;margin:0;font-size:12.5px;font-weight:500;line-height:1.4;text-align:left;overflow-wrap:anywhere;text-wrap:pretty}.beta-banner-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-block:-8px;margin-inline-start:4px;padding:0;background:transparent;border:0;border-radius:var(--radius-md, 8px);color:inherit;line-height:0}.beta-banner-dismiss:hover{background:#9a4a0b1f}.beta-banner-dismiss:focus-visible{outline:2px solid var(--brand-700, var(--brand-700));outline-offset:-2px}@media(min-width:640px){.beta-banner{padding:8px 16px}.beta-banner-text{font-size:13px;text-align:center}}@media(forced-colors:active){.beta-banner{border-bottom:1px solid CanvasText}}@media print{.beta-banner{display:none}}.job-bundle{display:flex;align-items:center;gap:.625rem;width:100%;min-height:48px;margin:.625rem 0 .25rem;padding:.5rem .875rem;border:1px solid var(--color-accent, var(--brand-500));border-radius:.625rem;background:#c2410c0f;color:var(--color-text, var(--ink));font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,transform .05s}.job-bundle:hover{background:#c2410c1f}.job-bundle:active{transform:scale(.995)}.job-bundle:focus-visible{outline:2px solid var(--color-accent, var(--brand-500));outline-offset:2px}.job-bundle--added{border-color:#22c55e;background:#22c55e1f}.job-bundle--readonly{cursor:default;border-style:dashed;background:var(--color-surface, #fff)}.job-bundle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-accent, var(--brand-500))}.job-bundle--added .job-bundle-icon{color:#16a34a}.job-bundle-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.job-bundle-title{font-size:.9375rem;font-weight:700}.job-bundle-sub{font-size:.8125rem;font-weight:600;color:var(--color-text-muted, var(--stone-700));font-variant-numeric:tabular-nums}.consumables-row{margin:.5rem 0 .25rem}.consumables-row-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim, var(--stone-500));margin-bottom:.375rem}.consumables-row-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.consumables-row-strip::-webkit-scrollbar{height:6px}.consumables-row-strip::-webkit-scrollbar-thumb{background:var(--color-border, var(--stone-100));border-radius:999px}.consumable-card{display:flex;flex-direction:column;gap:.125rem;min-width:8.5rem;max-width:12rem;min-height:44px;padding:.5rem .625rem;border:1px solid var(--color-border, var(--stone-100));border-radius:.625rem;background:var(--color-surface, #fff);color:var(--color-text, var(--ink));font-family:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:background-color .15s,border-color .15s}.consumable-card:hover{border-color:var(--color-accent, var(--brand-500));background:var(--color-surface-hover, var(--stone-50))}.consumable-card:focus-visible{outline:2px solid var(--color-accent, var(--brand-500));outline-offset:1px}.consumable-card--readonly{cursor:default}.consumable-card--added{border-color:#22c55e;background:#22c55e1a}.consumable-pn{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.75rem;font-weight:700;color:var(--color-accent, var(--brand-500))}.consumable-desc{font-size:.8125rem;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consumable-foot{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-top:.125rem}.consumable-price{font-size:.8125rem;font-weight:700;color:#16a34a;font-variant-numeric:tabular-nums}.consumable-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#c2410c1f;color:var(--color-accent, var(--brand-500));margin-left:auto}.consumable-card--added .consumable-add{background:#22c55e26;color:#16a34a}.manual-viewer-root{--mv-brand-500: var(--brand-500);--mv-brand-600: var(--brand-600);--mv-surface: #ffffff;--mv-stone-50: var(--stone-50);--mv-stone-100: var(--stone-100);--mv-stone-200: var(--stone-200);--mv-stone-500: var(--stone-500);--mv-stone-700: var(--stone-700);--mv-stone-900: var(--ink);--mv-shadow-elevated: 0 6px 20px rgba(15, 42, 68, .14), 0 24px 60px rgba(15, 42, 68, .22);--mv-radius: 14px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0f2a448c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px;animation:mv-overlay-in .18s ease-out}@keyframes mv-overlay-in{0%{opacity:0}to{opacity:1}}.manual-viewer-root .manual-viewer-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:1000px;height:100%;max-height:calc(100vh - 48px);background:var(--mv-surface);border:1px solid var(--mv-stone-100);border-radius:var(--mv-radius);box-shadow:var(--mv-shadow-elevated);overflow:hidden;animation:mv-card-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes mv-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.manual-viewer-root .manual-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--mv-stone-100);background:var(--mv-stone-50);flex-shrink:0}.manual-viewer-root .manual-viewer-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.manual-viewer-root .manual-viewer-title{margin:0;font:700 14px/1.3 var(--font-display);color:var(--mv-stone-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-viewer-root .manual-viewer-page{font:500 11.5px/1 var(--font-body);color:var(--mv-stone-500);font-variant-numeric:tabular-nums}.manual-viewer-root .manual-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manual-viewer-root .manual-viewer-newtab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--mv-stone-200);border-radius:8px;background:var(--mv-surface);color:var(--mv-stone-700);font:600 12px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.manual-viewer-root .manual-viewer-newtab:hover{border-color:var(--mv-brand-500);color:var(--mv-brand-600);background:var(--mv-stone-50)}.manual-viewer-root .manual-viewer-newtab:focus-visible{outline:2px solid var(--mv-brand-500);outline-offset:2px}.manual-viewer-root .manual-viewer-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--mv-stone-200);border-radius:8px;background:var(--mv-surface);color:var(--mv-stone-700);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.manual-viewer-root .manual-viewer-close:hover{border-color:var(--mv-brand-500);color:var(--mv-brand-600);background:var(--mv-stone-50)}.manual-viewer-root .manual-viewer-close:focus-visible{outline:2px solid var(--mv-brand-500);outline-offset:2px}.manual-viewer-root .manual-viewer-body{flex:1;min-height:0;background:#525659}.manual-viewer-root .manual-viewer-iframe{display:block;width:100%;height:100%;border:0}@media(prefers-reduced-motion:reduce){.manual-viewer-root,.manual-viewer-root .manual-viewer-card{animation:none}}@media(max-width:768px){.manual-viewer-root{padding:0}.manual-viewer-root .manual-viewer-card{max-height:100vh;border-radius:0;border:none}.manual-viewer-root .manual-viewer-newtab span{display:none}}.manual-dd{margin-top:12px}.manual-dd-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--stone-200, var(--stone-200));border-radius:10px;background:var(--stone-50, var(--stone-50));color:var(--stone-700, var(--stone-700));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.manual-dd-toggle:hover{border-color:var(--brand-500, var(--brand-500));background:#fff}.manual-dd-toggle:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}.manual-dd-toggle-icon{display:inline-flex;flex-shrink:0;color:var(--brand-600, var(--brand-600))}.manual-dd-thumb{flex-shrink:0;width:38px;height:50px;border-radius:6px;border:1px solid var(--stone-200, var(--stone-200));object-fit:cover;object-position:top center;background:var(--stone-100, var(--stone-100));display:block}.manual-dd-thumb-placeholder{border-style:dashed}.manual-dd-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.manual-dd-toggle-label{font:700 13px/1.2 var(--font-display);color:var(--stone-900, var(--ink))}.manual-dd-toggle-sub{font:500 11.5px/1.35 var(--font-body);color:var(--stone-500, var(--stone-500));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-dd-toggle-meta{font-variant-numeric:tabular-nums}.manual-dd-chevron{flex-shrink:0;color:var(--stone-500, var(--stone-500));transition:transform .18s ease}.manual-dd-toggle[aria-expanded=true] .manual-dd-chevron{transform:rotate(180deg)}.manual-dd-panel{margin-top:8px;border:1px solid var(--stone-100, var(--stone-100));border-radius:10px;overflow:hidden;background:#fff;animation:manual-dd-panel-in .16s ease-out}@keyframes manual-dd-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.manual-dd-loading,.manual-dd-note{display:flex;align-items:center;gap:10px;padding:14px;font:500 12px/1.3 var(--font-body);color:var(--stone-500, var(--stone-500))}.manual-dd-retry{margin-left:auto;padding:5px 10px;border:1px solid var(--stone-200, var(--stone-200));border-radius:7px;background:var(--surface, #fff);color:var(--brand-600, var(--brand-600));font:600 11.5px/1 var(--font-body);cursor:pointer;transition:border-color .15s ease,background .15s ease}.manual-dd-retry:hover{border-color:var(--brand-500, var(--brand-500));background:var(--stone-50, var(--stone-50))}.manual-dd-retry:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}.manual-dd-spinner{width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:manual-dd-spin .7s linear infinite}@keyframes manual-dd-spin{to{transform:rotate(360deg)}}.manual-dd-actions{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--stone-100, var(--stone-100));background:var(--stone-50, var(--stone-50))}.manual-dd-action{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--stone-200, var(--stone-200));border-radius:8px;background:var(--surface, #fff);color:var(--stone-700, var(--stone-700));font:600 11.5px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.manual-dd-action:hover{border-color:var(--brand-500, var(--brand-500));color:var(--brand-600, var(--brand-600));background:var(--stone-50, var(--stone-50))}.manual-dd-action:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}.manual-dd-frame{height:60vh;min-height:360px;max-height:720px;background:#525659}.manual-dd-iframe{display:block;width:100%;height:100%;border:0}.manual-dd-open-btn{display:inline-flex;align-items:center;gap:8px;margin:12px;padding:10px 16px;border:1px solid var(--brand-500, var(--brand-500));border-radius:9px;background:var(--surface, #fff);color:var(--brand-600, var(--brand-600));font:600 13px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.manual-dd-open-btn:hover{background:var(--brand-500, var(--brand-500));color:#fff}.manual-dd-open-btn:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}@media(prefers-reduced-motion:reduce){.manual-dd-panel{animation:none}.manual-dd-chevron{transition:none}.manual-dd-spinner{animation-duration:1.4s}}@media(max-width:768px){.manual-dd-frame{height:50vh;min-height:280px}}.confirm-chips{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.confirm-chips-prompt{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 .625rem}.confirm-chips-list{display:flex;flex-direction:column;gap:.625rem}.confirm-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:56px;padding:.875rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .06s;-webkit-tap-highlight-color:transparent}.confirm-chip-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.confirm-chip-name{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.25}.confirm-chip-detail{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.confirm-chip-check{flex-shrink:0;color:var(--color-accent)}.confirm-chip--primary{border-color:var(--color-accent);background:var(--brand-50, var(--color-surface-hover));box-shadow:0 1px 3px #c2410c1f}.confirm-chip--primary .confirm-chip-name{color:var(--brand-700, var(--color-text))}@media(hover:hover){.confirm-chip:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.confirm-chip--primary:hover{background:var(--brand-100, var(--color-surface-hover))}}.confirm-chip:active{transform:scale(.99)}.confirm-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.confirm-chips-hint{font-size:.75rem;color:var(--color-text-dim);margin:.5rem 0 0}@media(max-width:360px){.confirm-chip{padding:.75rem .875rem}.confirm-chip-name{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.confirm-chip{transition:none}.confirm-chip:active{transform:none}}.lead-capture{margin-top:.875rem;padding:1rem;border-radius:var(--radius-lg, 12px);border:1.5px solid var(--color-accent);background:var(--brand-50, var(--color-surface-hover));display:flex;flex-direction:column;gap:.75rem}.lead-capture-head{display:flex;flex-direction:column;gap:.25rem}.lead-capture-title{font-size:1rem;font-weight:700;line-height:1.3;color:var(--brand-700, var(--color-text));margin:0}.lead-capture-sub{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.4}.lead-capture-field{display:flex;flex-direction:column;gap:.3125rem}.lead-capture-field label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.lead-capture-optional{font-weight:400;color:var(--color-text-dim)}.lead-capture-field input{font-size:16px;min-height:48px;padding:.625rem .75rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%}.lead-capture-field input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c2410c40}.lead-capture-field input[aria-invalid=true]{border-color:var(--danger, #b91c1c)}.lead-capture-error{font-size:.8125rem;color:var(--danger, #b91c1c);line-height:1.35}.lead-capture-feedback{display:flex;flex-direction:column;gap:.25rem}.lead-capture-feedback:empty{display:none}.lead-capture-submit{width:100%;min-height:52px;padding:.875rem 1rem;border-radius:var(--radius-md);border:none;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .15s,transform .06s;-webkit-tap-highlight-color:transparent}@media(hover:hover){.lead-capture-submit:hover:not(:disabled){background:var(--color-accent-hover)}}.lead-capture-submit:active:not(:disabled){transform:scale(.99)}.lead-capture-submit:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.lead-capture-submit:disabled{opacity:.65;cursor:progress}.lead-capture-privacy{font-size:.75rem;color:var(--color-text-dim);margin:0;text-align:center}.lead-capture--done{flex-direction:row;align-items:center;gap:.75rem}.lead-capture-done-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success, #15803d);color:#fff}.lead-capture-done-text{display:flex;flex-direction:column;gap:.125rem;font-size:.9rem;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.lead-capture-submit{transition:none}.lead-capture-submit:active:not(:disabled){transform:none}}.lead-capture-link{font-weight:600;white-space:nowrap}.rmb{display:flex;flex-direction:column;gap:.375rem;margin:.25rem 0 .5rem}.rmb-row{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.rmb-label{font-size:.8125rem;color:var(--color-text-dim, var(--stone-500));font-weight:500}.rmb-pill{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:.25rem .625rem;border:1px solid var(--color-border, var(--stone-100));border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text, var(--ink));font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.rmb-pill:hover{background:var(--color-surface-hover, var(--stone-50));border-color:var(--color-accent, var(--brand-500))}.rmb-pill:focus-visible,.rmb-change:focus-visible,.rmb-list-pick:focus-visible,.rmb-list-remove:focus-visible,.rmb-clear:focus-visible{outline:2px solid var(--color-accent, var(--brand-500));outline-offset:1px}.rmb-pill-icon{display:inline-flex;color:var(--color-accent, var(--brand-500))}.rmb-pill-name{white-space:nowrap}.rmb-change{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-accent, var(--brand-500));font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rmb-panel{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid var(--color-border, var(--stone-100));border-radius:.625rem;background:var(--color-surface, #fff)}.rmb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.rmb-list-item{display:flex;align-items:stretch;gap:.25rem}.rmb-list-pick{flex:1 1 auto;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.375rem .625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--color-text, var(--ink));font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}.rmb-list-pick:hover{background:var(--color-surface-hover, var(--stone-50))}.rmb-list-pick--current{background:#c2410c14}.rmb-list-name{flex:1 1 auto}.rmb-list-current{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent, var(--brand-500))}.rmb-list-remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--color-text-dim, var(--stone-500));cursor:pointer;transition:background-color .15s,color .15s}.rmb-list-remove:hover{background:#ef44441a;color:#dc2626}.rmb-clear{align-self:flex-start;min-height:36px;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text-dim, var(--stone-500));font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rmb-clear:hover{color:#dc2626}.safety-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;background:#fef2f2;border:1px solid var(--danger, #B91C1C);border-left-width:4px;border-radius:8px;color:#7f1212;font-family:var(--font-body)}.safety-banner-icon{flex-shrink:0;margin-top:1px;color:var(--danger, #B91C1C)}.safety-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.safety-banner-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--danger, #B91C1C)}.safety-banner-text{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}@media(forced-colors:active){.safety-banner{border:2px solid CanvasText}}.chat-header-root{--ch-ink: var(--ink);--ch-brand-500: var(--brand-500);--ch-brand-600: var(--brand-600);--ch-brand-700: var(--brand-700);--ch-brand-100: var(--brand-100);--ch-brand-50: var(--brand-50);--ch-surface: #ffffff;--ch-stone-50: var(--stone-50);--ch-stone-100: var(--stone-100);--ch-stone-200: var(--stone-200);--ch-stone-300: var(--stone-300);--ch-stone-500: var(--stone-500);--ch-stone-700: var(--stone-700);--ch-stone-900: var(--ink);--ch-shadow-card: 0 1px 2px rgba(15, 42, 68, .04), 0 2px 8px rgba(15, 42, 68, .04);--ch-shadow-brand: 0 2px 10px rgba(194, 65, 12, .22), 0 1px 3px rgba(194, 65, 12, .26);margin:0 -1rem;padding:10px 16px;gap:10px;background:linear-gradient(180deg,var(--ch-surface) 0%,var(--ch-stone-50) 100%);border-bottom:1px solid var(--ch-stone-100);position:relative;z-index:2}.chat-header-root .chat-header-title{display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:4px}.chat-header-root .chat-header-title-main{font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ch-stone-900);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-root .chat-header-title-sub{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--ch-brand-600);line-height:1}.chat-header-root .chat-header-spacer{flex:1}.chat-header-root .lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--ch-stone-200);background:var(--ch-surface);box-shadow:var(--ch-shadow-card);margin-right:8px;line-height:1;font-size:11px;font-weight:650;letter-spacing:.04em;transition:border-color .18s ease,box-shadow .18s ease}.chat-header-root .lang-toggle:hover{border-color:var(--ch-brand-500)}.chat-header-root .lang-toggle:focus-visible{outline:none;border-color:var(--ch-brand-500);box-shadow:0 0 0 3px #c2410c38}.chat-header-root .lang-toggle-segment{padding:4px 9px;border-radius:999px;color:var(--ch-stone-500);opacity:1;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.chat-header-root .lang-toggle-segment--active{color:#fff;background:linear-gradient(135deg,var(--ch-brand-500) 0%,var(--ch-brand-600) 100%);box-shadow:0 1px 2px #c2410c52}.chat-header-root .lang-toggle-divider{display:none}.chat-header-root .chat-new-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;border:0;background:linear-gradient(135deg,var(--ch-brand-500) 0%,var(--ch-brand-600) 100%);color:#fff;font:650 12.5px/1 var(--font-body);letter-spacing:-.003em;box-shadow:var(--ch-shadow-brand);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.chat-header-root .chat-new-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--ch-brand-600) 0%,var(--ch-brand-700) 100%);color:#fff;box-shadow:0 4px 14px #c2410c47,0 1px 3px #c2410c4d}.chat-header-root .chat-new-button:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c59,var(--ch-shadow-brand)}.chat-header-root .chat-new-button:active{transform:translateY(0)}.chat-header-root .chat-new-button-icon{width:13px;height:13px;stroke-width:2.4}.chat-header.chat-header-root{padding:10px 16px}@media(max-width:768px){.chat-header.chat-header-root{padding:8px 12px;gap:8px;margin:0 -.75rem}.chat-header-root .chat-header-title{padding-left:2px}.chat-header-root .chat-header-title-main{font-size:13px}.chat-header-root .chat-header-title-sub{font-size:9.5px;letter-spacing:.07em}.chat-header-root .lang-toggle{margin-right:4px;font-size:10.5px}.chat-header-root .lang-toggle-segment{padding:3px 7px}.chat-header-root .chat-new-button{padding:7px 12px;font-size:12px}}@media(max-width:380px){.chat-header-root .chat-header-title-sub{display:none}}.chat-inputbar-root{--cib-ink: var(--ink);--cib-brand-500: var(--brand-500);--cib-brand-600: var(--brand-600);--cib-brand-700: var(--brand-700);--cib-brand-100: var(--brand-100);--cib-brand-50: var(--brand-50);--cib-surface: #ffffff;--cib-canvas: var(--canvas);--cib-stone-50: var(--stone-50);--cib-stone-100: var(--stone-100);--cib-stone-200: var(--stone-200);--cib-stone-300: var(--stone-300);--cib-stone-500: var(--stone-500);--cib-stone-700: var(--stone-700);--cib-stone-900: var(--ink);--cib-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 6px 18px rgba(15, 42, 68, .08);--cib-shadow-elevated: 0 2px 6px rgba(15, 42, 68, .08), 0 18px 36px rgba(15, 42, 68, .1);--cib-shadow-brand: 0 4px 14px rgba(194, 65, 12, .28), 0 1px 3px rgba(194, 65, 12, .3);margin:0 -1rem;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));gap:10px;align-items:flex-end;background:linear-gradient(180deg,var(--cib-stone-50) 0%,var(--cib-surface) 40%);border-top:1px solid var(--cib-stone-100);box-shadow:0 -6px 20px #0f2a440a;position:relative;z-index:2}.chat-inputbar-root .chat-input-below{flex:1 1 100%;order:99;margin-top:-4px;text-align:right}.chat-inputbar-root .chat-report-problem{margin:0;font:400 12px/1.4 var(--font-body);color:var(--cib-stone-500)}.chat-inputbar-root .chat-report-problem a{display:inline-block;padding:4px 2px;color:var(--cib-stone-700);text-decoration:underline;text-underline-offset:2px}.chat-inputbar-root .chat-report-problem a:hover,.chat-inputbar-root .chat-report-problem a:focus-visible{color:var(--cib-brand-700)}.chat-inputbar-root .chat-input-wrapper{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--cib-surface);border:1px solid var(--cib-stone-200);border-radius:18px;box-shadow:var(--cib-shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-inputbar-root .chat-input-wrapper:hover{border-color:var(--cib-stone-300)}.chat-inputbar-root .chat-input-wrapper:focus-within{border-color:var(--cib-brand-500);box-shadow:0 0 0 3px #c2410c2e,var(--cib-shadow-card)}.chat-inputbar-root .chat-input-wrapper .chat-input{width:100%;flex:unset;padding:12px 16px 8px;border-radius:18px 18px 0 0;border:0;background:transparent;color:var(--cib-stone-900);font-family:var(--font-body);font-size:15px;line-height:1.5;resize:none;min-height:2.75rem;max-height:9rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cib-stone-200) transparent;transition:none}.chat-inputbar-root .chat-input-wrapper .chat-input:focus{outline:none;background:transparent;border:0;box-shadow:none}.chat-inputbar-root .chat-input-wrapper .chat-input::placeholder{color:var(--cib-stone-500);opacity:.85}.chat-inputbar-root .chat-input-wrapper .chat-input::-webkit-scrollbar{display:none}.chat-inputbar-root .chat-input-counter{font:600 11px/1 var(--font-mono);color:var(--cib-stone-500);text-align:right;padding:0 14px 8px;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.chat-inputbar-root .chat-input-counter--limit{color:#b91c1c;font-weight:700}.chat-inputbar-root .chat-scan-button,.chat-inputbar-root .chat-voice-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px;border:1px solid var(--cib-stone-200);background:var(--cib-surface);color:var(--cib-stone-700);flex-shrink:0;cursor:pointer;box-shadow:var(--cib-shadow-card);transition:border-color .18s ease,color .18s ease,background .18s ease,transform .15s ease,box-shadow .18s ease}.chat-inputbar-root .chat-scan-button:not(:disabled):hover,.chat-inputbar-root .chat-voice-button:not(:disabled):hover{border-color:var(--cib-brand-500);color:var(--cib-brand-600);background:var(--cib-brand-50);transform:translateY(-1px)}.chat-inputbar-root .chat-scan-button:focus-visible,.chat-inputbar-root .chat-voice-button:focus-visible{outline:none;border-color:var(--cib-brand-500);box-shadow:0 0 0 3px #c2410c33,var(--cib-shadow-card)}.chat-inputbar-root .chat-scan-button:disabled,.chat-inputbar-root .chat-voice-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.chat-inputbar-root .chat-voice-button--listening{border-color:#dc2626;color:#dc2626;background:#dc262614}.chat-inputbar-root .chat-voice-button--listening:not(:disabled):hover{border-color:#b91c1c;color:#b91c1c;background:#dc262624}.chat-inputbar-root .chat-send-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--cib-brand-500) 0%,var(--cib-brand-600) 100%);color:#fff;flex-shrink:0;box-shadow:var(--cib-shadow-brand);transition:transform .15s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.chat-inputbar-root .chat-send-button svg{width:20px;height:20px;transform:translate(-1px,1px)}.chat-inputbar-root .chat-send-button:not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--cib-brand-600) 0%,var(--cib-brand-700) 100%);box-shadow:0 6px 18px #c2410c59,0 1px 3px #c2410c52}.chat-inputbar-root .chat-send-button:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61,var(--cib-shadow-brand)}.chat-inputbar-root .chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-inputbar-root .chat-send-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0f2a4414;background:linear-gradient(135deg,var(--cib-stone-300) 0%,var(--cib-stone-500) 100%)}.chat-inputbar-root .chat-disclaimer{width:100%;text-align:center;font-size:10.5px;letter-spacing:.02em;color:var(--cib-stone-500);margin-top:2px}@media(max-width:768px){.chat-inputbar-root{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.chat-inputbar-root .chat-input-wrapper{flex:1 1 100%;order:1;border-radius:16px}.chat-inputbar-root .chat-input-wrapper .chat-input{padding:10px 14px 6px;font-size:14.5px;min-height:2.5rem;line-height:1.4}.chat-inputbar-root .chat-input-counter{padding:0 12px 6px;font-size:10.5px}.chat-inputbar-root .chat-scan-button,.chat-inputbar-root .chat-voice-button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.chat-inputbar-root .chat-scan-button{order:2}.chat-inputbar-root .chat-voice-button{order:3}.chat-inputbar-root .chat-input-below{flex:0 1 auto;order:3;min-width:0;margin:0 0 0 auto;text-align:center}.chat-inputbar-root .chat-send-button{order:4;margin-left:auto;width:46px;height:46px;min-width:46px;min-height:46px;border-radius:13px}.chat-inputbar-root .chat-scan-button svg,.chat-inputbar-root .chat-voice-button svg{width:18px;height:18px}.chat-inputbar-root .chat-send-button svg{width:19px;height:19px}}@media(max-width:380px){.chat-inputbar-root .chat-report-problem-lead{display:none}.chat-inputbar-root{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}.chat-inputbar-root .chat-scan-button,.chat-inputbar-root .chat-voice-button{width:42px;height:42px;min-width:42px;min-height:42px}.chat-inputbar-root .chat-send-button{width:44px;height:44px;min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.chat-header-root .chat-new-button,.chat-inputbar-root .chat-input-wrapper,.chat-inputbar-root .chat-scan-button,.chat-inputbar-root .chat-voice-button,.chat-inputbar-root .chat-send-button{transition:none}.chat-header-root .chat-new-button:hover,.chat-inputbar-root .chat-scan-button:hover,.chat-inputbar-root .chat-voice-button:hover,.chat-inputbar-root .chat-send-button:not(:disabled):hover{transform:none}}.chat-header-root .chat-header-logo{margin-right:8px}@media(max-width:380px){.chat-header-root .chat-header-logo .afai-mark{width:26px;height:26px}}.garage-dropdown-root{--gd-ink: var(--ink);--gd-brand-500: var(--brand-500);--gd-brand-600: var(--brand-600);--gd-brand-700: var(--brand-700);--gd-brand-100: var(--brand-100);--gd-brand-50: var(--brand-50);--gd-surface: #ffffff;--gd-stone-50: var(--stone-50);--gd-stone-100: var(--stone-100);--gd-stone-200: var(--stone-200);--gd-stone-300: var(--stone-300);--gd-stone-500: var(--stone-500);--gd-stone-700: var(--stone-700);--gd-stone-900: var(--ink);--gd-red-500: #dc2626;--gd-red-600: #b91c1c;--gd-red-50: rgba(220, 38, 38, .08);--gd-success-600: #15803d;--gd-success-50: rgba(21, 128, 61, .09);--gd-success-200: rgba(21, 128, 61, .24);--gd-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--gd-shadow-pop: 0 4px 16px rgba(15, 42, 68, .08), 0 24px 48px rgba(15, 42, 68, .06);--gd-shadow-brand: 0 4px 12px rgba(194, 65, 12, .28), 0 1px 3px rgba(194, 65, 12, .28);--gd-shadow-pill: 0 1px 2px rgba(15, 42, 68, .08), 0 2px 6px rgba(15, 42, 68, .05);--gd-focus-ring: 0 0 0 3px rgba(194, 65, 12, .38);--gd-focus-ring-soft: 0 0 0 3px rgba(194, 65, 12, .22)}.garage-dropdown-root.garage-desktop-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:.42rem;padding:.55rem .75rem .55rem .85rem;border:1px solid var(--gd-stone-200);border-right:none;border-radius:12px 0 0 12px;background:linear-gradient(180deg,var(--gd-surface) 0%,var(--gd-stone-50) 100%);color:var(--gd-stone-700);font:650 12px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--gd-shadow-card);z-index:80;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease;writing-mode:horizontal-tb}.garage-dropdown-root.garage-desktop-tab svg{color:var(--gd-brand-600);flex-shrink:0;transition:color .18s ease}.garage-dropdown-root.garage-desktop-tab:hover{transform:translateY(-50%) translate(-2px);border-color:transparent;background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;box-shadow:var(--gd-shadow-brand)}.garage-dropdown-root.garage-desktop-tab:hover svg{color:#fff}.garage-dropdown-root.garage-desktop-tab:focus-visible{outline:none;box-shadow:var(--gd-focus-ring),var(--gd-shadow-card)}.garage-dropdown-root.garage-desktop-tab--has-machines{color:var(--gd-brand-700)}.garage-dropdown-root .garage-desktop-tab-label{white-space:nowrap}.garage-dropdown-root .garage-desktop-tab-badge{min-width:18px;height:18px;border-radius:9px;background:var(--gd-brand-500);color:#fff;font:700 10px/1 var(--font-body);display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 2px #c2410c59;transition:background .18s ease,color .18s ease}.garage-dropdown-root.garage-desktop-tab:hover .garage-desktop-tab-badge{background:#fff;color:var(--gd-brand-700);box-shadow:0 1px 2px #0f2a442e}@media(max-width:767px){.garage-dropdown-root.garage-desktop-tab{display:none}}.garage-dropdown-root.garage-mobile-fab{position:fixed;bottom:calc(140px + env(safe-area-inset-bottom,0px));right:12px;width:48px;height:48px;border-radius:50%;border:1px solid var(--gd-stone-200);background:linear-gradient(180deg,var(--gd-surface) 0%,var(--gd-stone-50) 100%);color:var(--gd-brand-600);display:flex;align-items:center;justify-content:center;box-shadow:var(--gd-shadow-card);cursor:pointer;z-index:80;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.garage-dropdown-root.garage-mobile-fab:hover,.garage-dropdown-root.garage-mobile-fab:active{background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;border-color:transparent;box-shadow:var(--gd-shadow-brand);transform:translateY(-1px)}.garage-dropdown-root.garage-mobile-fab:focus-visible{outline:none;box-shadow:var(--gd-focus-ring),var(--gd-shadow-card)}.garage-dropdown-root.garage-mobile-fab--has-machines{color:var(--gd-brand-700)}.garage-dropdown-root .garage-mobile-fab-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:var(--gd-brand-500);color:#fff;font:700 10px/1 var(--font-body);display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--gd-surface);box-shadow:0 1px 3px #c2410c66}.garage-dropdown-root.garage-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a446b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:89;animation:gd-fade-in .22s ease}@keyframes gd-fade-in{0%{opacity:0}to{opacity:1}}.garage-dropdown-root.garage-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:0;overflow:hidden;background:var(--gd-stone-50);box-shadow:none;z-index:90;display:flex;flex-direction:column;transition:width .25s ease,box-shadow .25s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.garage-dropdown-root.garage-mobile-panel--open{width:min(320px,92vw);box-shadow:var(--gd-shadow-pop)}.garage-dropdown-root .garage-panel-header{padding:.9rem 1rem .75rem;border-bottom:1px solid var(--gd-stone-100);background:var(--gd-surface);flex-shrink:0}.garage-dropdown-root .garage-panel-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem 0;border:none;background:transparent;color:var(--gd-stone-900);font:700 15px/1.15 var(--font-display);letter-spacing:-.005em;cursor:pointer;transition:color .18s ease;min-height:44px}.garage-dropdown-root .garage-panel-toggle svg{color:var(--gd-brand-600);flex-shrink:0}.garage-dropdown-root .garage-panel-toggle:hover{color:var(--gd-brand-700)}.garage-dropdown-root .garage-panel-toggle:focus-visible{outline:none;box-shadow:var(--gd-focus-ring-soft);border-radius:6px}.garage-dropdown-root .garage-panel-title{flex:1;text-align:left}.garage-dropdown-root .garage-add-button-row{padding:.75rem .9rem 0;flex-shrink:0}.garage-dropdown-root .garage-add-button{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;padding:.55rem .75rem;border:1px dashed var(--gd-stone-300);border-radius:10px;background:linear-gradient(180deg,var(--gd-surface) 0%,var(--gd-brand-50) 100%);color:var(--gd-brand-700);font:650 12.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease}.garage-dropdown-root .garage-add-button:hover{border-color:transparent;background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;box-shadow:var(--gd-shadow-brand);transform:translateY(-1px)}.garage-dropdown-root .garage-add-button:focus-visible{outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-add-button[aria-expanded=true]{border-color:transparent;background:linear-gradient(135deg,var(--gd-brand-600) 0%,var(--gd-brand-700) 100%);color:#fff;box-shadow:var(--gd-shadow-brand)}.garage-dropdown-root .garage-panel-body{flex:1;overflow-y:auto;padding:.65rem .9rem 1rem;display:flex;flex-direction:column;gap:.55rem;-webkit-overflow-scrolling:touch}.garage-dropdown-root .garage-panel-empty{margin:.5rem 0 0;padding:1.1rem .9rem;border:1px dashed var(--gd-stone-200);border-radius:12px;background:var(--gd-surface);color:var(--gd-stone-500);font:500 12.5px/1.5 var(--font-body);text-align:center;font-style:italic}.garage-dropdown-root .garage-panel-loading{display:flex;flex-direction:column;gap:.55rem}.garage-dropdown-root .garage-skeleton-card{height:64px;border-radius:12px;background:linear-gradient(90deg,var(--gd-stone-100) 0%,var(--gd-stone-50) 50%,var(--gd-stone-100) 100%);background-size:200% 100%;animation:gd-skeleton 1.4s ease-in-out infinite}@keyframes gd-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.garage-dropdown-root .garage-machine-card{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--gd-stone-200);border-left-width:3px;border-radius:12px;background:var(--gd-surface);box-shadow:var(--gd-shadow-card);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.garage-dropdown-root .garage-machine-card:hover{background:var(--gd-stone-50);box-shadow:var(--gd-shadow-pop);transform:translateY(-1px)}.garage-dropdown-root .garage-machine-card--selected{background:var(--gd-brand-50);border-color:var(--gd-brand-100);border-left-color:var(--gd-brand-500)!important;box-shadow:var(--gd-shadow-brand)}.garage-dropdown-root .garage-machine-card--selected:hover{background:var(--gd-brand-50);transform:translateY(-1px)}.garage-dropdown-root .garage-machine-card-button{flex:1;display:flex;flex-direction:column;gap:.125rem;padding:.7rem .8rem;min-height:44px;border:none;background:transparent;text-align:left;cursor:pointer;min-width:0;border-radius:10px 0 0 10px}.garage-dropdown-root .garage-machine-card-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gd-brand-500);border-radius:8px}.garage-dropdown-root .garage-machine-card-row{display:flex;align-items:center;gap:.65rem;min-width:0}.garage-dropdown-root .garage-machine-card-photo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--gd-stone-200);box-shadow:0 1px 3px #0f2a4414;background:var(--gd-stone-50)}.garage-dropdown-root .garage-machine-card-photo-placeholder{width:48px;height:48px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--gd-stone-50) 0%,var(--gd-stone-100) 100%);border:1px solid var(--gd-stone-200);display:flex;align-items:center;justify-content:center;color:var(--gd-stone-500);box-shadow:0 1px 3px #0f2a440d}.garage-dropdown-root .garage-machine-card--selected .garage-machine-card-photo-placeholder{background:linear-gradient(135deg,var(--gd-brand-50) 0%,var(--gd-brand-100) 100%);border-color:var(--gd-brand-100);color:var(--gd-brand-600)}.garage-dropdown-root .garage-machine-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.garage-dropdown-root .garage-machine-card-name{font:650 13px/1.2 var(--font-body);color:var(--gd-stone-900);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-dropdown-root .garage-machine-card--selected .garage-machine-card-name{color:var(--gd-brand-700)}.garage-dropdown-root .garage-machine-card-model-number{font-weight:400;color:var(--gd-stone-500)}.garage-dropdown-root .garage-machine-card-year{font:500 11px/1.2 var(--font-mono);color:var(--gd-stone-500);letter-spacing:.02em}.garage-dropdown-root .garage-machine-card-nickname{font:400 11.5px/1.3 var(--font-display);color:var(--gd-stone-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-dropdown-root .garage-machine-card-serial{font:500 10.5px/1.2 var(--font-mono);color:var(--gd-stone-500);letter-spacing:.02em}.garage-dropdown-root .garage-machine-card-checkout{font:500 10.5px/1.3 var(--font-body);color:var(--gd-stone-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-dropdown-root .garage-machine-card-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:.55rem .55rem .55rem 0;flex-shrink:0}.garage-dropdown-root .garage-machine-card-edit,.garage-dropdown-root .garage-machine-card-delete{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gd-stone-500);cursor:pointer;opacity:.55;transition:opacity .18s ease,color .18s ease,background .18s ease,border-color .18s ease;flex-shrink:0}.garage-dropdown-root .garage-machine-card:hover .garage-machine-card-edit,.garage-dropdown-root .garage-machine-card:hover .garage-machine-card-delete{opacity:1}.garage-dropdown-root .garage-machine-card-edit:hover{color:var(--gd-brand-700);background:var(--gd-brand-50);border-color:var(--gd-brand-100);opacity:1}.garage-dropdown-root .garage-machine-card-edit:focus-visible{opacity:1;outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-machine-card-delete:hover{color:#fff;background:var(--gd-red-500);border-color:var(--gd-red-500);opacity:1;box-shadow:0 2px 6px #dc26264d}.garage-dropdown-root .garage-machine-card-delete:focus-visible{opacity:1;outline:none;border-color:var(--gd-red-500);box-shadow:0 0 0 3px #dc262647}@media(hover:none){.garage-dropdown-root .garage-machine-card-edit,.garage-dropdown-root .garage-machine-card-delete{opacity:1;width:36px;height:36px}}.garage-dropdown-root .garage-machine-details{flex-basis:100%;padding:.7rem .85rem .6rem;margin:0;border-top:1px solid var(--gd-brand-100);background:transparent;display:flex;flex-direction:column;gap:.35rem;animation:gd-slide-down .22s ease}@keyframes gd-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.garage-dropdown-root .garage-machine-details-row{display:flex;align-items:baseline;gap:.6rem;font-size:11.5px;line-height:1.35}.garage-dropdown-root .garage-machine-details-row--notes{flex-direction:column;gap:.2rem}.garage-dropdown-root .garage-machine-details-label{font:700 9.5px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gd-stone-500);flex-shrink:0;min-width:5.25rem}.garage-dropdown-root .garage-machine-details-value{color:var(--gd-stone-900);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-dropdown-root .garage-machine-details-row--notes .garage-machine-details-value{white-space:normal;word-break:break-word;font-weight:400;color:var(--gd-stone-700)}.garage-dropdown-root .garage-conversation-list{padding:.55rem .85rem .85rem;border-top:1px solid var(--gd-brand-100);display:flex;flex-direction:column;gap:.35rem;flex-basis:100%;animation:gd-slide-down .22s ease}.garage-dropdown-root .garage-conversation-new{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.4rem .7rem;font:650 11.5px/1 var(--font-body);letter-spacing:.01em;color:var(--gd-brand-700);background:var(--gd-surface);border:1px dashed var(--gd-brand-100);border-radius:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.garage-dropdown-root .garage-conversation-new:hover{background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;border-color:transparent;box-shadow:var(--gd-shadow-brand);transform:translateY(-1px)}.garage-dropdown-root .garage-conversation-new:focus-visible{outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-conversation-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;min-height:44px;background:var(--gd-surface);border:1px solid var(--gd-stone-100);border-radius:8px;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.garage-dropdown-root .garage-conversation-item:hover{background:var(--gd-stone-50);border-color:var(--gd-brand-100);box-shadow:var(--gd-shadow-card);transform:translateY(-1px)}.garage-dropdown-root .garage-conversation-item:focus-visible{outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-conversation-title{font:550 12px/1.3 var(--font-body);color:var(--gd-stone-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-dropdown-root .garage-conversation-meta{font:500 10.5px/1.2 var(--font-body);color:var(--gd-stone-500);letter-spacing:.01em}.garage-dropdown-root .garage-conversation-loading{font:500 11.5px/1.3 var(--font-body);color:var(--gd-stone-500);padding:.4rem .55rem;font-style:italic}.garage-dropdown-root .garage-conversation-empty{font:500 11.5px/1.4 var(--font-body);color:var(--gd-stone-500);padding:.25rem .55rem;margin:0;font-style:italic}.garage-dropdown-root .garage-edit-form{flex-basis:100%;padding:.85rem .85rem .75rem;border-top:1px solid var(--gd-brand-100);background:transparent;display:flex;flex-direction:column;gap:.6rem;animation:gd-slide-down .22s ease}.garage-dropdown-root .garage-add-form{margin:.75rem .9rem 0;border:1px solid var(--gd-stone-200);border-left:3px solid var(--gd-brand-500);border-top:1px solid var(--gd-stone-200);border-radius:12px;background:var(--gd-surface);box-shadow:var(--gd-shadow-pop);padding:.9rem .9rem .8rem}.garage-dropdown-root .garage-edit-field{display:flex;flex-direction:column;gap:.22rem}.garage-dropdown-root .garage-edit-label{font:700 9.5px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gd-stone-500)}.garage-dropdown-root .garage-edit-input,.garage-dropdown-root .garage-edit-textarea{padding:.5rem .65rem;min-height:36px;border:1px solid var(--gd-stone-200);border-radius:8px;background:var(--gd-stone-50);color:var(--gd-stone-900);font:500 12.5px/1.3 var(--font-body);font-family:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;resize:vertical}.garage-dropdown-root .garage-edit-input:hover,.garage-dropdown-root .garage-edit-textarea:hover{border-color:var(--gd-stone-300)}.garage-dropdown-root .garage-edit-input:focus,.garage-dropdown-root .garage-edit-textarea:focus{outline:none;border-color:var(--gd-brand-500);background:var(--gd-surface);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-edit-input::placeholder,.garage-dropdown-root .garage-edit-textarea::placeholder{color:var(--gd-stone-300);font-weight:400}.garage-dropdown-root .garage-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a6e63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-color:var(--gd-stone-50);padding-right:1.9rem;cursor:pointer}.garage-dropdown-root .garage-edit-select:focus{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23c75f0f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.garage-dropdown-root .garage-edit-photo-row{display:flex;align-items:center;gap:.65rem}.garage-dropdown-root .garage-edit-photo-preview{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--gd-stone-200);box-shadow:0 1px 3px #0f2a4414;background:var(--gd-stone-50)}.garage-dropdown-root .garage-edit-photo-preview--empty{background:linear-gradient(135deg,var(--gd-stone-50) 0%,var(--gd-stone-100) 100%);display:flex;align-items:center;justify-content:center;color:var(--gd-stone-500)}.garage-dropdown-root .garage-edit-photo-upload{padding:.42rem .8rem;min-height:36px;border:1px solid var(--gd-brand-100);border-radius:8px;background:linear-gradient(180deg,var(--gd-surface) 0%,var(--gd-brand-50) 100%);color:var(--gd-brand-700);font:650 11.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.garage-dropdown-root .garage-edit-photo-upload:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;box-shadow:var(--gd-shadow-brand);transform:translateY(-1px)}.garage-dropdown-root .garage-edit-photo-upload:focus-visible{outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-edit-photo-upload:disabled{opacity:.55;cursor:not-allowed;transform:none}.garage-dropdown-root .garage-edit-actions{display:flex;gap:.5rem;padding-top:.25rem}.garage-dropdown-root .garage-edit-save{padding:.5rem 1rem;min-height:36px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--gd-brand-500) 0%,var(--gd-brand-600) 100%);color:#fff;font:650 12.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--gd-shadow-brand);transition:transform .15s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.garage-dropdown-root .garage-edit-save:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--gd-brand-600) 0%,var(--gd-brand-700) 100%);box-shadow:0 5px 14px #c2410c52,0 1px 3px #c2410c4d}.garage-dropdown-root .garage-edit-save:focus-visible{outline:none;box-shadow:var(--gd-focus-ring),var(--gd-shadow-brand)}.garage-dropdown-root .garage-edit-save:active:not(:disabled){transform:translateY(0)}.garage-dropdown-root .garage-edit-save:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0f2a4414;background:linear-gradient(135deg,var(--gd-stone-300) 0%,var(--gd-stone-500) 100%)}.garage-dropdown-root .garage-edit-cancel{padding:.5rem .85rem;min-height:36px;border:1px solid var(--gd-stone-200);border-radius:8px;background:transparent;color:var(--gd-stone-700);font:600 12.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.garage-dropdown-root .garage-edit-cancel:hover{border-color:var(--gd-stone-300);background:var(--gd-stone-50);color:var(--gd-stone-900)}.garage-dropdown-root .garage-edit-cancel:focus-visible{outline:none;border-color:var(--gd-brand-500);box-shadow:var(--gd-focus-ring-soft)}.garage-dropdown-root .garage-edit-error{font:600 11px/1.3 var(--font-body);color:var(--gd-red-600);margin:0}@media(max-width:480px){.garage-dropdown-root .garage-panel-header{padding:.85rem .85rem .65rem}.garage-dropdown-root .garage-add-button-row{padding:.65rem .75rem 0}.garage-dropdown-root .garage-panel-body{padding:.55rem .75rem 1rem}.garage-dropdown-root .garage-add-form{margin:.65rem .75rem 0}}@media(max-width:380px){.garage-dropdown-root.garage-mobile-panel--open{width:min(300px,94vw)}.garage-dropdown-root .garage-machine-card-photo,.garage-dropdown-root .garage-machine-card-photo-placeholder{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.garage-dropdown-root .garage-machine-card,.garage-dropdown-root .garage-add-button,.garage-dropdown-root .garage-conversation-new,.garage-dropdown-root .garage-conversation-item,.garage-dropdown-root .garage-edit-save,.garage-dropdown-root .garage-edit-photo-upload,.garage-dropdown-root.garage-desktop-tab,.garage-dropdown-root.garage-mobile-fab,.garage-dropdown-root .garage-machine-card-edit,.garage-dropdown-root .garage-machine-card-delete{transition:none}.garage-dropdown-root .garage-machine-card:hover,.garage-dropdown-root .garage-add-button:hover,.garage-dropdown-root .garage-conversation-new:hover,.garage-dropdown-root .garage-conversation-item:hover,.garage-dropdown-root .garage-edit-save:hover:not(:disabled),.garage-dropdown-root .garage-edit-photo-upload:hover:not(:disabled),.garage-dropdown-root.garage-desktop-tab:hover,.garage-dropdown-root.garage-mobile-fab:hover{transform:none}.garage-dropdown-root .garage-skeleton-card{animation:none;background:var(--gd-stone-100)}.garage-dropdown-root.garage-mobile-overlay,.garage-dropdown-root .garage-machine-details,.garage-dropdown-root .garage-conversation-list,.garage-dropdown-root .garage-edit-form{animation:none}}.save-to-garage-root{--sg-ink: var(--ink);--sg-brand-500: var(--brand-500);--sg-brand-600: var(--brand-600);--sg-brand-700: var(--brand-700);--sg-brand-100: var(--brand-100);--sg-brand-50: var(--brand-50);--sg-surface: #ffffff;--sg-stone-50: var(--stone-50);--sg-stone-100: var(--stone-100);--sg-stone-200: var(--stone-200);--sg-stone-300: var(--stone-300);--sg-stone-500: var(--stone-500);--sg-stone-700: var(--stone-700);--sg-stone-900: var(--ink);--sg-success-600: #15803d;--sg-success-50: rgba(21, 128, 61, .09);--sg-success-200: rgba(21, 128, 61, .24);--sg-shadow-pill: 0 1px 2px rgba(15, 42, 68, .06), 0 2px 6px rgba(15, 42, 68, .04);--sg-shadow-brand: 0 3px 10px rgba(194, 65, 12, .25), 0 1px 2px rgba(194, 65, 12, .22);--sg-shadow-form: 0 4px 16px rgba(15, 42, 68, .08), 0 18px 36px rgba(15, 42, 68, .08);margin-left:42px;margin-top:.35rem}.save-to-garage-root .save-to-garage-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--sg-brand-100);background:linear-gradient(180deg,var(--sg-surface) 0%,var(--sg-brand-50) 100%);color:var(--sg-brand-700);font:650 11px/1 var(--font-body);letter-spacing:.01em;box-shadow:var(--sg-shadow-pill);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.save-to-garage-root .save-to-garage-trigger svg{color:var(--sg-brand-600);flex-shrink:0;transition:color .18s ease}.save-to-garage-root .save-to-garage-trigger:hover{border-color:transparent;background:linear-gradient(135deg,var(--sg-brand-500) 0%,var(--sg-brand-600) 100%);color:#fff;box-shadow:var(--sg-shadow-brand);transform:translateY(-1px)}.save-to-garage-root .save-to-garage-trigger:hover svg{color:#fff}.save-to-garage-root .save-to-garage-trigger:focus-visible{outline:none;border-color:var(--sg-brand-500);box-shadow:0 0 0 3px #c2410c47,var(--sg-shadow-pill)}.save-to-garage-root .save-to-garage-trigger:active{transform:translateY(0)}.save-to-garage-root .save-to-garage-trigger[aria-expanded=true]{border-color:transparent;background:linear-gradient(135deg,var(--sg-brand-600) 0%,var(--sg-brand-700) 100%);color:#fff;box-shadow:var(--sg-shadow-brand)}.save-to-garage-root .save-to-garage-trigger[aria-expanded=true] svg{color:#fff}.save-to-garage-root .save-to-garage-toast{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--sg-success-50);border:1px solid var(--sg-success-200);color:var(--sg-success-600);font:650 11px/1 var(--font-body);letter-spacing:.01em;box-shadow:var(--sg-shadow-pill)}.save-to-garage-root .save-to-garage-toast svg{flex-shrink:0}.save-to-garage-root .save-to-garage-form{margin-top:.45rem;padding:.85rem .85rem .75rem;background:var(--sg-surface);border:1px solid var(--sg-stone-200);border-left:3px solid var(--sg-brand-500);border-radius:12px;box-shadow:var(--sg-shadow-form);display:flex;flex-direction:column;gap:.55rem;min-width:244px;max-width:300px}.save-to-garage-root .save-to-garage-field{display:flex;flex-direction:column;gap:.2rem}.save-to-garage-root .save-to-garage-label{font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sg-stone-500)}.save-to-garage-root .save-to-garage-optional{font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--sg-stone-300)}.save-to-garage-root .save-to-garage-select,.save-to-garage-root .save-to-garage-input{padding:.45rem .6rem;border:1px solid var(--sg-stone-200);border-radius:8px;background:var(--sg-stone-50);color:var(--sg-stone-900);font:500 12.5px/1.2 var(--font-body);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.save-to-garage-root .save-to-garage-select:hover,.save-to-garage-root .save-to-garage-input:hover{border-color:var(--sg-stone-300)}.save-to-garage-root .save-to-garage-select:focus,.save-to-garage-root .save-to-garage-input:focus{outline:none;border-color:var(--sg-brand-500);background:var(--sg-surface);box-shadow:0 0 0 3px #c2410c2e}.save-to-garage-root .save-to-garage-input--year{width:80px}.save-to-garage-root .save-to-garage-actions{display:flex;gap:.4rem;padding-top:.2rem}.save-to-garage-root .save-to-garage-submit{padding:.45rem .95rem;border:0;border-radius:8px;background:linear-gradient(135deg,var(--sg-brand-500) 0%,var(--sg-brand-600) 100%);color:#fff;font:650 12px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--sg-shadow-brand);transition:transform .15s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.save-to-garage-root .save-to-garage-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--sg-brand-600) 0%,var(--sg-brand-700) 100%);box-shadow:0 5px 14px #c2410c52,0 1px 3px #c2410c4d}.save-to-garage-root .save-to-garage-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61,var(--sg-shadow-brand)}.save-to-garage-root .save-to-garage-submit:active:not(:disabled){transform:translateY(0)}.save-to-garage-root .save-to-garage-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0f2a4414;background:linear-gradient(135deg,var(--sg-stone-300) 0%,var(--sg-stone-500) 100%)}.save-to-garage-root .save-to-garage-cancel{padding:.45rem .8rem;border:1px solid var(--sg-stone-200);border-radius:8px;background:transparent;color:var(--sg-stone-700);font:600 12px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.save-to-garage-root .save-to-garage-cancel:hover{border-color:var(--sg-stone-300);background:var(--sg-stone-50);color:var(--sg-stone-900)}.save-to-garage-root .save-to-garage-cancel:focus-visible{outline:none;border-color:var(--sg-brand-500);box-shadow:0 0 0 3px #c2410c38}.save-to-garage-root .save-to-garage-error{font:600 11px/1.3 var(--font-body);color:#b91c1c;margin:0}@media(max-width:768px){.save-to-garage-root{margin-left:36px}.save-to-garage-root .save-to-garage-form{min-width:220px;max-width:280px;padding:.75rem}}@media(max-width:380px){.save-to-garage-root{margin-left:30px}.save-to-garage-root .save-to-garage-form{min-width:200px;max-width:calc(100vw - 60px)}.save-to-garage-root .save-to-garage-trigger{font-size:10.5px;padding:.28rem .62rem}}@media(prefers-reduced-motion:reduce){.save-to-garage-root .save-to-garage-trigger,.save-to-garage-root .save-to-garage-submit,.save-to-garage-root .save-to-garage-cancel,.save-to-garage-root .save-to-garage-select,.save-to-garage-root .save-to-garage-input{transition:none}.save-to-garage-root .save-to-garage-trigger:hover,.save-to-garage-root .save-to-garage-submit:hover:not(:disabled){transform:none}}.guest-nudge{display:flex;align-items:center;gap:.5rem;margin:0 auto .75rem;max-width:640px;padding:.5rem .875rem;font-size:.8125rem;line-height:1.4;color:var(--ct-stone-700, var(--stone-700));background:var(--ct-brand-50, var(--brand-50));border:1px solid var(--ct-brand-100, var(--brand-100));border-radius:999px}.guest-nudge-icon{flex-shrink:0;color:var(--ct-brand-600, var(--brand-600))}.guest-nudge-text{min-width:0}.guest-nudge-link{color:var(--ct-brand-600, var(--brand-600));font-weight:600;text-decoration:underline;text-underline-offset:2px}.guest-nudge-link:hover,.guest-nudge-link:focus-visible{color:var(--ct-brand-700, var(--brand-700))}@media(max-width:480px){.guest-nudge{border-radius:12px;align-items:flex-start}}.chat-thread-root{--ct-ink: var(--ink);--ct-brand-500: var(--brand-500);--ct-brand-600: var(--brand-600);--ct-brand-700: var(--brand-700);--ct-brand-100: var(--brand-100);--ct-brand-50: var(--brand-50);--ct-canvas: var(--canvas);--ct-surface: #ffffff;--ct-stone-50: var(--stone-50);--ct-stone-100: var(--stone-100);--ct-stone-200: var(--stone-200);--ct-stone-300: var(--stone-300);--ct-stone-500: var(--stone-500);--ct-stone-700: var(--stone-700);--ct-stone-900: var(--ink);--ct-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 14px rgba(15, 42, 68, .05);--ct-shadow-elevated: 0 4px 16px rgba(15, 42, 68, .08), 0 24px 48px rgba(15, 42, 68, .06);--ct-shadow-brand: 0 2px 10px rgba(194, 65, 12, .18), 0 1px 3px rgba(194, 65, 12, .24);background:linear-gradient(180deg,var(--ct-stone-50) 0%,var(--ct-canvas) 100%);margin:0 -1rem;padding:28px 20px 24px;gap:20px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ct-stone-200) transparent}.chat-thread-root::-webkit-scrollbar{width:10px}.chat-thread-root::-webkit-scrollbar-track{background:transparent}.chat-thread-root::-webkit-scrollbar-thumb{background:var(--ct-stone-200);border-radius:999px;border:2px solid transparent;background-clip:content-box}.chat-thread-root::-webkit-scrollbar-thumb:hover{background:var(--ct-stone-300);background-clip:content-box}.chat-thread-root .chat-bubble{max-width:78%;padding:14px 18px;border-radius:18px;line-height:1.62;font-family:var(--font-body);font-size:15px;letter-spacing:-.003em;animation:ct-bubble-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes ct-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-thread-root .chat-bubble{animation:none}}.chat-thread-root .chat-bubble--user{background:linear-gradient(135deg,var(--ct-brand-50) 0%,var(--ct-brand-100) 100%);color:var(--ct-stone-900);border:1px solid rgba(194,65,12,.35);border-right:2px solid var(--ct-brand-500);border-bottom-right-radius:6px;box-shadow:var(--ct-shadow-brand);font-weight:450}.chat-thread-root .chat-bubble-row--assistant{max-width:84%;gap:10px;align-items:flex-start}.chat-thread-root .chat-bot-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--ct-brand-500) 0%,var(--ct-brand-700) 100%);color:#fff;margin-top:2px;box-shadow:0 2px 6px #c2410c47,inset 0 -1px #0000001f;flex-shrink:0}.chat-thread-root .chat-bot-avatar svg{width:18px;height:18px}.chat-thread-root .chat-bubble--assistant{background:var(--ct-surface);border:1px solid var(--ct-stone-200);border-left:3px solid var(--ct-brand-500);border-bottom-left-radius:6px;box-shadow:var(--ct-shadow-card);color:var(--ct-stone-900);position:relative}.chat-thread-root .chat-bubble-content{font-size:15px;line-height:1.62;color:var(--ct-stone-900)}.chat-thread-root .chat-bubble-content p{margin:.55em 0}.chat-thread-root .chat-bubble-content p:first-child{margin-top:0}.chat-thread-root .chat-bubble-content p:last-child{margin-bottom:0}.chat-thread-root .chat-bubble-content strong{font-weight:650;color:var(--ct-stone-900)}.chat-thread-root .chat-bubble-content .chat-heading{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--ct-stone-900);line-height:1.3}.chat-thread-root .chat-bubble-content h2.chat-heading{font-size:18px;margin:.9em 0 .4em}.chat-thread-root .chat-bubble-content h3.chat-heading{font-size:16.5px;margin:.75em 0 .35em}.chat-thread-root .chat-bubble-content h4.chat-heading,.chat-thread-root .chat-bubble-content h5.chat-heading{font-size:15px;margin:.6em 0 .3em}.chat-thread-root .chat-bubble-content .chat-heading:first-child{margin-top:0}.chat-thread-root .chat-bubble-content .answer-list{margin:.6rem 0 .85rem;padding-left:1.4rem;gap:.4rem}.chat-thread-root .chat-bubble-content .answer-list li{font-size:14.5px;line-height:1.58}.chat-thread-root .chat-bubble-content ul.answer-list li::marker{color:var(--ct-brand-500)}.chat-thread-root .chat-bubble-content ol.answer-list li::marker{color:var(--ct-brand-600);font-weight:650;font-variant-numeric:tabular-nums}.chat-thread-root .chat-bubble-content code{font:600 13px/1.45 var(--font-mono);padding:1px 6px;background:var(--ct-brand-50);border:1px solid var(--ct-brand-100);border-radius:5px;color:var(--ct-brand-700);word-break:break-word}.chat-thread-root .chat-bubble-content .chat-table-wrap{margin:.6rem 0 .85rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-thread-root .chat-bubble-content .chat-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;background:var(--ct-stone-50, var(--stone-50));border:1px solid var(--ct-stone-200, var(--stone-100));border-radius:8px;overflow:hidden}.chat-thread-root .chat-bubble-content .chat-table thead th{text-align:left;font-weight:650;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ct-stone-700, var(--stone-700));background:var(--ct-brand-50, var(--brand-50));padding:8px 12px;border-bottom:1px solid var(--ct-stone-200, var(--stone-100));white-space:nowrap}.chat-thread-root .chat-bubble-content .chat-table tbody td{padding:8px 12px;border-top:1px solid var(--ct-stone-100, var(--stone-50));vertical-align:top;color:var(--ct-stone-800, #292524)}.chat-thread-root .chat-bubble-content .chat-table tbody tr:first-child td{border-top:none}.chat-thread-root .chat-bubble-content .chat-table tbody tr:hover{background:var(--ct-brand-50, var(--brand-50))}.chat-thread-root .chat-bubble-content .chat-table td .pn-chip-row{vertical-align:middle}.chat-thread-root .chat-bubble-content blockquote{margin:.6em 0;padding:.35em 0 .35em .9em;border-left:3px solid var(--ct-stone-200);color:var(--ct-stone-700);font-style:italic}.chat-thread-root .chat-route-label{margin-bottom:.5rem}.chat-thread-root .chat-clarify-badge{background:#a162071f;color:#7a4a06;border:1px solid rgba(161,98,7,.2);padding:.2rem .625rem;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.chat-thread-root .chat-disambiguate-badge{background:var(--ct-brand-50);color:var(--ct-brand-700);border:1px solid var(--ct-brand-100);padding:.2rem .625rem;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.chat-thread-root .chat-cursor{background:var(--ct-brand-500)}.chat-thread-root .chat-waiting-text,.chat-thread-root .chat-streaming-status{color:var(--ct-stone-700);font-weight:500}.chat-thread-root .chat-waiting-dot{background:var(--ct-brand-500)}@media(max-width:768px){.chat-thread-root{padding:18px 14px 16px;gap:14px}.chat-thread-root:before{margin:-18px -14px -14px;height:14px}.chat-thread-root .chat-bubble{max-width:92%;padding:12px 14px;border-radius:16px;font-size:14.5px}.chat-thread-root .chat-bubble-row--assistant{max-width:94%;gap:8px}.chat-thread-root .chat-bot-avatar{width:28px;height:28px;border-radius:8px}.chat-thread-root .chat-bot-avatar svg{width:15px;height:15px}.chat-thread-root .chat-bubble--assistant{border-left-width:3px}.chat-thread-root .chat-bubble-content{font-size:14.5px}.chat-thread-root .chat-bubble-content h2.chat-heading{font-size:16.5px}.chat-thread-root .chat-bubble-content h3.chat-heading{font-size:15.5px}.chat-thread-root .chat-bubble-content code{font-size:12.5px}}@media(max-width:380px){.chat-thread-root{padding:14px 10px}.chat-thread-root:before{margin:-14px -10px}.chat-thread-root .chat-bubble{max-width:94%}.chat-thread-root .chat-bubble-row--assistant{max-width:96%}}.chat-thread-root .plate-read-actions{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;margin-top:6px}.chat-thread-root .plate-read-actions .confirm-chips,.chat-thread-root .plate-read-actions .confirm-chip{min-width:0;max-width:100%}.chat-thread-root .plate-read-actions .confirm-chip-name{overflow-wrap:anywhere}.chat-thread-root .plate-read-correction{align-self:flex-start;min-height:44px;max-width:100%;margin-top:8px;padding:8px 0;border:0;border-radius:6px;background:none;color:var(--ct-stone-500);font:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}@media(hover:hover){.chat-thread-root .plate-read-correction:hover{color:var(--ct-brand-600)}}.chat-thread-root .plate-read-correction:focus-visible{outline:3px solid var(--ct-brand-500);outline-offset:2px}.chat-thread-root .chat-bot-avatar--ai,.chat-bot-avatar--ai{background:none;box-shadow:none;padding:0}.chat-thread-root .chat-bot-avatar.chat-bot-avatar--ai svg,.chat-bot-avatar.chat-bot-avatar--ai svg,.chat-bot-avatar.chat-bot-avatar--ai .afai-icon{width:100%;height:100%}.cap-lock-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;max-width:480px;margin:0 auto}.cap-lock-heading{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.cap-lock-button{width:100%;max-width:320px;padding:.75rem 1.25rem;font-size:.9375rem}.cap-lock-note{font-size:.75rem;color:var(--color-text-dim);margin:0}.chip-in-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:520px;margin:0 auto}.chip-in-copy{font-size:.875rem;line-height:1.5;color:var(--color-text);margin:0}.chip-in-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.chip-in-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;flex:1 1 6rem;min-width:6rem;max-width:10rem;min-height:44px;padding:.5rem .75rem;background:var(--color-surface);border:1px solid rgba(194,65,12,.35);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s,border-color .15s}.chip-in-option:hover:not(:disabled){background:#c2410c14;border-color:var(--color-accent)}.chip-in-option:disabled{opacity:.6;cursor:default}.chip-in-amount{font-size:1rem;font-weight:700;color:var(--color-accent)}.chip-in-sub{font-size:.6875rem;color:var(--color-text-muted)}.chip-in-option--skeleton{height:3.25rem;border-style:dashed;border-color:var(--color-border);cursor:default}.chip-in-error{font-size:.75rem;color:#b91c1c;margin:0}.chip-in-error-dismiss{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}@media(max-width:480px){.cap-lock-button{max-width:none}.chip-in-option{flex:1 1 7rem}}.chat-empty-root{--ce-ink: var(--ink);--ce-brand-500: var(--brand-500);--ce-brand-600: var(--brand-600);--ce-brand-50: var(--brand-50);--ce-surface: #ffffff;--ce-stone-50: var(--stone-50);--ce-stone-100: var(--stone-100);--ce-stone-200: var(--stone-200);--ce-stone-300: var(--stone-300);--ce-stone-500: var(--stone-500);--ce-stone-700: var(--stone-700);--ce-stone-900: var(--ink);--ce-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);color:var(--ce-stone-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;width:100%;display:flex;justify-content:center}.chat-empty-root *{box-sizing:border-box}.chat-empty-root .chat-empty-inner{width:100%;max-width:720px;padding:40px 24px;text-align:center}.chat-empty-root .chat-empty-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.035em;margin:0 0 12px;color:var(--ce-stone-900)}.chat-empty-root .chat-empty-h1 span{color:var(--ce-brand-600)}.chat-empty-root .chat-empty-sub{font:400 clamp(15px,1.4vw,17px)/1.5 var(--font-body);color:var(--ce-stone-700);max-width:56ch;margin:0 auto 32px}.chat-empty-root .chat-empty-chips-label{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ce-stone-500);margin-bottom:12px;text-align:center}.chat-empty-root .chat-empty-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.chat-empty-root .ce-chip{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--ce-stone-50);border:1px solid var(--ce-stone-100);border-radius:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;text-align:left;font-family:inherit}.chat-empty-root .ce-chip:hover:not(:disabled){border-color:var(--ce-brand-500);background:var(--ce-surface);transform:translateY(-1px);box-shadow:var(--ce-shadow-card)}.chat-empty-root .ce-chip:disabled{opacity:.55;cursor:not-allowed}.chat-empty-root .ce-chip-head{display:flex;align-items:center;gap:8px}.chat-empty-root .ce-chip-icon{width:20px;height:20px;border-radius:5px;background:var(--ce-brand-50);color:var(--ce-brand-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease,color .18s ease}.chat-empty-root .ce-chip:hover:not(:disabled) .ce-chip-icon{background:var(--ce-brand-500);color:#fff}.chat-empty-root .ce-chip-icon svg{width:12px;height:12px;stroke-width:2.25}.chat-empty-root .ce-chip-cat{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ce-brand-600)}.chat-empty-root .ce-chip-q{font:600 13px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--ce-stone-900);margin:0}.chat-empty-root .chat-empty-footer{font:500 12px/1.4 var(--font-body);color:var(--ce-stone-500);text-align:center;margin-top:8px}@media(max-width:560px){.chat-empty-root .chat-empty-inner{padding:28px 16px}.chat-empty-root .chat-empty-chips{grid-template-columns:1fr}}.diy-card{display:flex;align-items:flex-start;gap:14px;margin:0 auto 28px;max-width:600px;padding:18px 20px;text-align:left;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;box-shadow:0 1px 2px #0f2a440f,0 4px 12px #0f2a440a}.diy-card .diy-card-logo{margin-top:2px}.diy-card-body{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto}.diy-card-text{margin:0;font:400 16px/1.45 var(--font-body);color:var(--ink)}.diy-card-lead{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--navy)}.diy-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.diy-card-btn{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;max-width:100%}.diy-card-btn .afai-pill{min-height:44px;max-width:100%;transition:background .15s ease}.diy-card-btn:hover:not(:disabled) .afai-pill{background:var(--orange-dk)}.diy-card-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.diy-card-btn:disabled{cursor:not-allowed;opacity:.6}.diy-card-link{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.2 var(--font-body);color:var(--navy);text-decoration:underline;text-underline-offset:3px}.diy-card-link:hover{color:var(--orange-dk)}.diy-card-link:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:4px}@media(max-width:480px){.diy-card{margin-bottom:24px;padding:14px 14px 10px}.diy-card .diy-card-logo{display:none}.diy-card-body{gap:10px}.diy-card-text{font-size:15px}.diy-card-lead{font-size:17px}.diy-card-actions{flex-direction:column;align-items:stretch;gap:0}.diy-card-link{justify-content:center}.diy-card-btn .afai-pill{width:100%}.diy-card-btn .afai-pill-text{white-space:normal;text-align:left;line-height:1.25}}.diy-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 -1rem;padding:2px 6px 2px 16px;min-height:40px;background:var(--warn-bg);border-top:1px solid var(--warn-line);font:500 14px/1.2 var(--font-body);color:var(--ink-2);position:relative;z-index:2}.diy-bar-lead{white-space:nowrap}.diy-bar-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--orange-dk);font:700 14px/1.2 var(--font-body);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.diy-bar-btn:hover:not(:disabled){color:var(--orange)}.diy-bar-btn:disabled{cursor:not-allowed;opacity:.6}.diy-bar-sep{color:var(--stone-500)}.diy-bar-link{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.diy-bar-link:hover{color:var(--orange-dk)}.diy-bar-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--stone-500);cursor:pointer}.diy-bar-close svg{width:16px;height:16px}.diy-bar-close:hover{background:#0f2a440f;color:var(--navy)}.diy-bar-btn:focus-visible,.diy-bar-link:focus-visible,.diy-bar-close:focus-visible{outline:3px solid var(--navy);outline-offset:1px}@media(max-width:768px){.diy-bar{margin:0 -.75rem;padding-right:68px}}@media(max-width:720px){.diy-bar-lead{display:none}}@media(max-width:520px){.diy-bar{padding-left:12px;gap:6px;font-size:13.5px}.diy-bar-btn{font-size:14px;min-width:0;white-space:normal;text-align:left}.diy-bar-sep,.diy-bar-link{display:none}}.visual-panel-root{--vcp-ink: var(--ink);--vcp-brand-500: var(--brand-500);--vcp-brand-600: var(--brand-600);--vcp-brand-700: var(--brand-700);--vcp-brand-100: var(--brand-100);--vcp-brand-50: var(--brand-50);--vcp-canvas: var(--canvas);--vcp-surface: #ffffff;--vcp-stone-50: var(--stone-50);--vcp-stone-100: var(--stone-100);--vcp-stone-200: var(--stone-200);--vcp-stone-300: var(--stone-300);--vcp-stone-500: var(--stone-500);--vcp-stone-700: var(--stone-700);--vcp-stone-900: var(--ink);--vcp-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 14px rgba(15, 42, 68, .05);--vcp-shadow-thumb-hover: 0 2px 8px rgba(15, 42, 68, .08), 0 10px 24px rgba(15, 42, 68, .06);--vcp-shadow-brand: 0 2px 10px rgba(194, 65, 12, .22), 0 1px 3px rgba(194, 65, 12, .26);background:linear-gradient(180deg,var(--vcp-stone-50) 0%,var(--vcp-canvas) 100%)}.visual-panel-root .visual-panel-header{padding:14px 16px 12px;gap:10px;border-bottom:1px solid var(--vcp-stone-100);background:linear-gradient(180deg,var(--vcp-surface) 0%,var(--vcp-stone-50) 100%)}.visual-panel-root .visual-panel-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--vcp-stone-900);line-height:1.2;margin:0}.visual-panel-root .visual-panel-count{font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--vcp-brand-700);background:var(--vcp-brand-50);border:1px solid var(--vcp-brand-100);padding:4px 9px;border-radius:999px}.visual-panel-root .visual-panel-empty{padding:2.5rem 1.5rem;gap:.85rem}.visual-panel-root .visual-panel-empty-icon{color:var(--vcp-brand-600);opacity:.55}.visual-panel-root .visual-panel-empty-text{font-size:.9rem;line-height:1.5;color:var(--vcp-stone-700);max-width:260px}.visual-panel-root .visual-panel-content{padding:14px 14px 18px;gap:14px;scrollbar-width:thin;scrollbar-color:var(--vcp-stone-200) transparent}.visual-panel-root .visual-panel-content::-webkit-scrollbar{width:10px}.visual-panel-root .visual-panel-content::-webkit-scrollbar-track{background:transparent}.visual-panel-root .visual-panel-content::-webkit-scrollbar-thumb{background:var(--vcp-stone-200);border-radius:999px;border:2px solid transparent;background-clip:content-box}.visual-panel-root .visual-panel-preview{background:var(--vcp-surface);border:1px solid var(--vcp-stone-200);border-left:3px solid var(--vcp-brand-500);border-radius:12px;box-shadow:var(--vcp-shadow-card);overflow:hidden;flex-shrink:0}.visual-panel-root .visual-panel-preview-img{background:var(--vcp-stone-50)}.visual-panel-root .visual-panel-preview-caption{padding:10px 12px 2px;font-size:.875rem;font-weight:600;color:var(--vcp-stone-900)}.visual-panel-root .visual-panel-preview-description{padding:4px 12px 10px;font-size:.8rem;line-height:1.55;color:var(--vcp-stone-700)}.visual-panel-root .visual-panel-preview-page{padding:0 12px 12px;font-size:.72rem;color:var(--vcp-stone-500);font-style:normal;font-variant-numeric:tabular-nums}.visual-panel-root .visual-panel-preview-meta{padding:0 12px 12px;gap:8px}.visual-panel-root .visual-panel-preview-type{font:600 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--vcp-brand-700);background:var(--vcp-brand-50);border:1px solid var(--vcp-brand-100);padding:3px 8px;border-radius:999px}.visual-panel-root .visual-panel-page-group{gap:8px}.visual-panel-root .visual-panel-page-group-header{padding:6px 10px;background:var(--vcp-surface);border:1px solid var(--vcp-stone-200);border-radius:8px;gap:8px;box-shadow:var(--vcp-shadow-card)}.visual-panel-root .visual-panel-page-group-name{font:650 12px/1.2 var(--font-display);color:var(--vcp-stone-900);letter-spacing:-.005em}.visual-panel-root .visual-panel-page-group-range{font:600 10.5px/1 var(--font-mono);color:var(--vcp-stone-500);font-variant-numeric:tabular-nums;margin-left:auto}.visual-panel-root .visual-panel-page-list{gap:12px}.visual-panel-root .visual-panel-page-item{border:1px solid var(--vcp-stone-200);border-radius:12px;background:var(--vcp-surface);box-shadow:var(--vcp-shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visual-panel-root .visual-panel-page-item:hover{border-color:var(--vcp-brand-500);box-shadow:var(--vcp-shadow-thumb-hover);transform:translateY(-1px)}.visual-panel-root .visual-panel-page-item:focus-visible{outline:none;border-color:var(--vcp-brand-500);box-shadow:0 0 0 3px #c2410c38,var(--vcp-shadow-card)}.visual-panel-root .visual-panel-page-item--active{border-color:var(--vcp-brand-500);box-shadow:0 0 0 2px #c2410c52,var(--vcp-shadow-thumb-hover);transform:translateY(-1px)}.visual-panel-root .visual-panel-page-item img{background:var(--vcp-stone-50)}.visual-panel-root .visual-panel-page-item-meta{padding:8px 10px;background:var(--vcp-surface);border-top:1px solid var(--vcp-stone-100);gap:8px}.visual-panel-root .visual-panel-page-item-doc{font:650 12px/1.25 var(--font-display);color:var(--vcp-stone-900);letter-spacing:-.003em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-panel-root .visual-panel-page-item-page{font:600 10.5px/1 var(--font-mono);color:var(--vcp-stone-500);font-variant-numeric:tabular-nums}.visual-panel-root .visual-panel-page-item-type{font:600 9.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--vcp-brand-700);background:var(--vcp-brand-50);border:1px solid var(--vcp-brand-100);padding:3px 7px;border-radius:999px}.visual-panel-root .visual-panel-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.visual-panel-root .visual-panel-thumb{border:1px solid var(--vcp-stone-200);border-radius:10px;background:var(--vcp-surface);box-shadow:var(--vcp-shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visual-panel-root .visual-panel-thumb:hover{border-color:var(--vcp-brand-500);transform:translateY(-1px);box-shadow:var(--vcp-shadow-thumb-hover)}.visual-panel-root .visual-panel-thumb:focus-visible{outline:none;border-color:var(--vcp-brand-500);box-shadow:0 0 0 3px #c2410c38,var(--vcp-shadow-card)}.visual-panel-root .visual-panel-thumb--active{border-color:var(--vcp-brand-500);box-shadow:0 0 0 2px #c2410c52,var(--vcp-shadow-thumb-hover)}.visual-panel-root .visual-panel-thumb img{background:var(--vcp-stone-50)}.visual-panel-root .visual-panel-thumb-caption{padding:5px 8px 6px;font-size:.68rem;color:var(--vcp-stone-700);font-weight:500}.visual-panel-root .visual-panel-section-divider:before,.visual-panel-root .visual-panel-section-divider:after{background:var(--vcp-stone-200)}.visual-panel-root .visual-panel-section-divider span{font:650 10px/1 var(--font-body);letter-spacing:.1em;color:var(--vcp-stone-500)}.visual-panel-root .visual-panel-thumb-download{background:#0f2a449e;border:1px solid rgba(255,255,255,.22);border-radius:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.visual-panel-root .visual-panel-thumb-download:hover{background:var(--vcp-brand-600);transform:scale(1.04)}.visual-panel-root .visual-panel-thumb-download:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c66;background:var(--vcp-brand-600)}.visual-panel-root .visual-panel-skeleton-page{padding:14px}.visual-panel-root .visual-panel-skeleton-page-item{border:1px solid var(--vcp-stone-200);border-radius:12px;background:var(--vcp-surface);box-shadow:var(--vcp-shadow-card);overflow:hidden}.visual-panel-root .visual-panel-skeleton-page-meta{border-top:1px solid var(--vcp-stone-100)}@media(max-width:768px){.visual-panel-root .visual-panel-header{padding:11px 14px 10px}.visual-panel-root .visual-panel-content{padding:12px 12px 16px;gap:12px}.visual-panel-root .visual-panel-page-list{gap:10px}.visual-panel-root .visual-panel-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.visual-panel-root .visual-panel-empty{padding:1.75rem 1.25rem}}@media(prefers-reduced-motion:reduce){.visual-panel-root .visual-panel-page-item,.visual-panel-root .visual-panel-thumb,.visual-panel-root .visual-panel-thumb-download{transition:none}.visual-panel-root .visual-panel-page-item:hover,.visual-panel-root .visual-panel-thumb:hover{transform:none}}.chat-mobile-edge-tab-root{--eg-brand-500: var(--brand-500);--eg-brand-600: var(--brand-600);--eg-brand-700: var(--brand-700);--eg-brand-50: var(--brand-50);--eg-brand-100: var(--brand-100);--eg-surface: #ffffff;--eg-stone-100: var(--stone-100);--eg-stone-200: var(--stone-200);--eg-stone-500: var(--stone-500);--eg-stone-700: var(--stone-700);--eg-stone-900: var(--ink);padding:.85rem .3rem .85rem .55rem;background:linear-gradient(180deg,var(--eg-surface) 0%,var(--eg-brand-50) 100%);border:1px solid var(--eg-stone-200);border-right:none;border-left:3px solid var(--eg-brand-500);border-radius:14px 0 0 14px;color:var(--eg-brand-700);font-size:1.2rem;box-shadow:-4px 0 14px #0f2a4414,-1px 0 3px #0f2a440f;transition:background .18s ease,transform .15s ease,box-shadow .18s ease,color .18s ease}.chat-mobile-edge-tab-root:hover,.chat-mobile-edge-tab-root:active{background:linear-gradient(180deg,var(--eg-brand-50) 0%,var(--eg-brand-100) 100%);color:var(--eg-brand-700);transform:translate(-2px,-50%);box-shadow:-6px 0 18px #c2410c38,-1px 0 3px #c2410c2e}.chat-mobile-edge-tab-root:focus-visible{outline:none;box-shadow:-4px 0 14px #0f2a4414,0 0 0 3px #c2410c52}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--has-images{background:linear-gradient(180deg,var(--eg-brand-50) 0%,var(--eg-brand-100) 100%);color:var(--eg-brand-700)}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--has-images:hover,.chat-mobile-edge-tab-root.chat-mobile-edge-tab--has-images:active{background:linear-gradient(180deg,var(--eg-brand-100) 0%,var(--eg-brand-50) 100%)}.chat-mobile-edge-tab-root .chat-mobile-edge-tab-icon{font-size:1.55rem;line-height:1;font-weight:600;color:inherit}.chat-mobile-edge-tab-root .chat-mobile-edge-tab-badge{min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:linear-gradient(135deg,var(--eg-brand-500) 0%,var(--eg-brand-600) 100%);color:#fff;font:700 .68rem/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 1px 2px #c2410c4d}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left{padding:.85rem .55rem .85rem .3rem;border:1px solid var(--eg-stone-200);border-left:none;border-right:3px solid var(--eg-brand-500);border-radius:0 14px 14px 0;box-shadow:4px 0 14px #0f2a4414,1px 0 3px #0f2a440f}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:hover,.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:active{transform:translate(2px,-50%);box-shadow:6px 0 18px #c2410c38,1px 0 3px #c2410c2e}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:focus-visible{box-shadow:4px 0 14px #0f2a4414,0 0 0 3px #c2410c52}@media(prefers-reduced-motion:reduce){.chat-mobile-edge-tab-root,.chat-mobile-edge-tab-root:hover,.chat-mobile-edge-tab-root:active,.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:hover,.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:active{transition:none}}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--pulse{animation:chat-edge-tab-pulse 1.4s ease-in-out infinite}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--brand-500);pointer-events:none;animation:chat-edge-tab-pulse-ring 1.4s ease-in-out infinite}@keyframes chat-edge-tab-pulse{0%,to{box-shadow:-4px 0 14px #0f2a4414,-1px 0 3px #0f2a440f}50%{box-shadow:-6px 0 22px #c2410c80,0 0 0 4px #c2410c38}}@keyframes chat-edge-tab-pulse-ring{0%,to{opacity:0;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.chat-mobile-edge-tab-root .chat-mobile-edge-tab-cue-dot{position:absolute;top:-4px;left:-4px;width:11px;height:11px;border-radius:50%;background:var(--brand-500);border:2px solid var(--eg-surface, #ffffff);box-shadow:0 1px 3px #c2410c73}@media(prefers-reduced-motion:reduce){.chat-mobile-edge-tab-root.chat-mobile-edge-tab--pulse{animation:none}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--pulse:after{animation:none;opacity:1;transform:none}}.chat-docs-badge-root{--cdb-brand-500: var(--brand-500);--cdb-brand-600: var(--brand-600);--cdb-brand-700: var(--brand-700);--cdb-brand-50: var(--brand-50);--cdb-brand-100: var(--brand-100);--cdb-stone-100: var(--stone-100);--cdb-stone-500: var(--stone-500);--cdb-stone-700: var(--stone-700);padding:6px 14px;gap:8px;font:650 10.5px/1.1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--cdb-brand-700);background:linear-gradient(180deg,var(--cdb-brand-50) 0%,rgba(253,244,236,.5) 100%);border-bottom:1px solid var(--cdb-brand-100);margin:0 -1rem}.chat-docs-badge-root .chat-docs-badge-icon{color:var(--cdb-brand-600);opacity:1;flex-shrink:0}@media(max-width:480px){.chat-docs-badge-root{padding:5px 12px;font-size:9.5px;letter-spacing:.04em;gap:6px}.chat-docs-badge-root .chat-docs-badge-icon{width:10px;height:10px}}@media(max-width:360px){.chat-docs-badge-root{font-size:9px;padding:4px 10px}}.page-image-overlay-toggle{position:absolute;top:8px;right:8px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:600 11px/1 var(--font-body);letter-spacing:.01em;color:var(--ink);background:#fffffff0;border:1px solid rgba(194,65,12,.45);border-radius:999px;box-shadow:0 1px 2px #0f2a4414,0 4px 12px #0f2a440f;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .15s,background-color .15s,transform .12s}.page-image-overlay-toggle:hover{border-color:var(--brand-500);background:#fff;transform:translateY(-1px)}.page-image-overlay-toggle:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #c2410c47,0 4px 12px #0f2a440f}.page-image-overlay-toggle[aria-pressed=false]{color:var(--stone-500);border-color:#7a6e6359}.page-image-overlay-toggle svg{color:var(--brand-600);flex-shrink:0}.page-image-overlay-toggle[aria-pressed=false] svg{color:var(--stone-500)}.page-image-overlay-tooltip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:320px;padding:7px 11px;font:500 12px/1.35 var(--font-body);color:var(--ink);background:#fff;border:1px solid var(--stone-200);border-left:3px solid var(--brand-500);border-radius:8px;box-shadow:0 2px 8px #0f2a441f,0 10px 24px #0f2a4414;white-space:normal;word-break:break-word}.page-image-overlay-tooltip-head{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.page-image-overlay-tooltip-arrow{color:var(--brand-600);font-weight:700}.page-image-overlay-tooltip-pn{font:700 12.5px/1.2 var(--font-mono);color:var(--brand-600);letter-spacing:.01em}.page-image-overlay-tooltip-desc{flex-basis:100%;font-size:11.5px;color:var(--stone-700);font-weight:500;margin-top:2px}.page-image-overlay-tooltip-fallback{font-weight:600;color:var(--stone-700)}.page-image-overlay-toast{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:25;padding:6px 14px;font:600 12px/1.2 var(--font-body);color:#fff;background:#0f2a44eb;border-radius:999px;box-shadow:0 4px 14px #0f2a4440;pointer-events:none;animation:page-image-overlay-toast-in .18s ease-out}@keyframes page-image-overlay-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.page-image-overlay-toast{animation:none}.page-image-overlay-toggle,.page-image-overlay-tooltip{transition:none}}@media(max-width:480px){.chat-docs-badge.chat-docs-badge-root{white-space:normal;text-align:center;line-height:1.25}}.brand-strip{--bs-h: 30px;background:var(--card);border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--font-body)}.brand-strip .bs-wrap{max-width:var(--max);margin:0 auto;padding:22px var(--gutter);display:grid;gap:14px}.brand-strip .bs-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.brand-strip .bs-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy)}.brand-strip .bs-dealer{margin:0;font-size:15px}.brand-strip .bs-dealer b{color:var(--navy)}.brand-strip .bs-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-strip .bs-logo-cell{display:flex;align-items:center;justify-content:center;min-height:calc(var(--bs-h) + 24px);padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0}.brand-strip .bs-logo{display:block;max-width:100%;object-fit:contain}.brand-strip .bs-logo--wide{height:var(--bs-h)}.brand-strip .bs-logo--badge{height:calc(var(--bs-h) * 1.6)}.brand-strip .bs-also{margin:0;font-size:15px}.brand-strip .bs-also span{font-weight:600;color:var(--ink)}.brand-strip--compact{--bs-h: 22px}.brand-strip--compact .bs-wrap{padding:14px var(--gutter);gap:10px}.brand-strip--compact .bs-title{font-size:17px}.brand-strip--compact .bs-logo-cell{min-height:calc(var(--bs-h) + 18px);padding:6px}.pc-container .brand-strip--compact{border:1px solid var(--line);border-radius:var(--r);margin:0 0 16px}.brand-strip--footer{--bs-h: 18px;background:transparent;border:0;margin-top:14px}.brand-strip--footer .bs-logos{grid-template-columns:repeat(2,minmax(0,140px));gap:8px}.brand-strip--footer .bs-logo-cell{min-height:calc(var(--bs-h) + 16px);padding:6px;border-color:transparent}@media(hover:hover)and (min-width:768px){.brand-strip:not(.brand-strip--footer) .bs-logo{filter:grayscale(1);opacity:.8;transition:filter .2s ease,opacity .2s ease}.brand-strip:not(.brand-strip--footer) .bs-logo-cell:hover .bs-logo{filter:none;opacity:1}}@media(max-width:640px){.brand-strip .bs-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-strip--full{--bs-h: 22px}.brand-strip--compact{--bs-h: 18px}.brand-strip .bs-logo-cell{padding:6px}}.ytv{margin:0;min-width:0}.ytv-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--r, 8px);overflow:hidden;background:#111}.ytv-frame iframe,.ytv-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ytv-play{padding:0;margin:0;background:#111;cursor:pointer;display:block}.ytv-play img{display:block;width:100%;height:100%;object-fit:cover}.ytv-icon{position:absolute;left:50%;top:50%;width:60px;height:42px;transform:translate(-50%,-50%);pointer-events:none}.ytv-icon svg{display:block;width:100%;height:100%}.ytv-icon-bg{fill:#212121;fill-opacity:.82;transition:fill .15s ease,fill-opacity .15s ease}.ytv-play:hover .ytv-icon-bg,.ytv-play:focus-visible .ytv-icon-bg{fill:#c4302b;fill-opacity:1}.ytv-play:focus-visible{outline:3px solid var(--orange, #c2410c);outline-offset:-3px}.ytv-title{margin-top:8px;font-weight:600;font-size:15px;line-height:1.3;color:inherit}@media(prefers-reduced-motion:reduce){.ytv-icon-bg{transition:none}}.contact-root .cp-container{max-width:1100px;margin:0 auto;padding:0 20px}.contact-root .cp-hero-wrap{padding:88px 0 48px;position:relative;overflow:hidden;text-align:center}.contact-root .cp-hero-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 500px at 50% 30%,rgba(194,65,12,.08),transparent 70%);pointer-events:none}.contact-root .cp-hero-eyebrow{position:relative;font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.contact-root .cp-hero-eyebrow:before,.contact-root .cp-hero-eyebrow:after{content:"";width:24px;height:1px;background:var(--lp-stone-200)}.contact-root .cp-hero h1{position:relative;font:800 clamp(44px,6vw,72px) / 1 var(--font-display);letter-spacing:-.035em;margin:0 0 20px;color:var(--lp-stone-900)}.contact-root .cp-hero h1 span{color:var(--lp-brand-600)}.contact-root .cp-hero-sub{position:relative;font:400 clamp(16px,1.6vw,19px) / 1.55 var(--font-body);color:var(--lp-stone-700);max-width:58ch;margin:0 auto}.contact-root .cp-hero-sub b{font-weight:600;color:var(--lp-stone-900)}.contact-root .cp-reply-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--lp-stone-900);color:#fff;border-radius:999px;font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;position:relative}.contact-root .cp-reply-badge .cp-pulse{width:7px;height:7px;border-radius:50%;background:var(--lp-brand-500);box-shadow:0 0 #c2410c99;animation:cp-pulse 2s infinite}@keyframes cp-pulse{0%{box-shadow:0 0 #c2410c99}70%{box-shadow:0 0 0 8px #c2410c00}to{box-shadow:0 0 #c2410c00}}.contact-root .cp-form-section{padding:56px 0 112px}.contact-root .cp-form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;max-width:1000px;margin:0 auto;padding:0 20px;align-items:start}.contact-root .cp-form-card{background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:18px;padding:44px;box-shadow:var(--lp-shadow-elevated)}.contact-root .cp-form-title{font:800 26px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--lp-stone-900);margin:0 0 6px}.contact-root .cp-form-note{font:400 14px/1.55 var(--font-body);color:var(--lp-stone-500);margin:0 0 32px}.contact-root .cp-form-note b{color:var(--lp-stone-900);font-weight:600}.contact-root .cp-field{margin-bottom:20px}.contact-root .cp-field label{display:block;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:8px}.contact-root .cp-field input,.contact-root .cp-field select,.contact-root .cp-field textarea{width:100%;padding:14px 16px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-200);border-radius:10px;font:400 16px/1.4 var(--font-body);color:var(--lp-stone-900);transition:border-color .15s ease,background .15s ease}.contact-root .cp-field input:focus,.contact-root .cp-field select:focus,.contact-root .cp-field textarea:focus{outline:none;border-color:var(--lp-brand-500);background:var(--lp-surface)}.contact-root .cp-field input::placeholder,.contact-root .cp-field textarea::placeholder{color:var(--lp-stone-300)}.contact-root .cp-field textarea{min-height:140px;resize:vertical;font-family:inherit}.contact-root .cp-bug-prompt{font:600 15px/1.45 var(--font-body);color:var(--lp-stone-900);margin:0 0 8px}.contact-root .cp-bug-context{margin-top:10px;padding:10px 14px;background:var(--lp-stone-50);border:1px dashed var(--lp-stone-200);border-radius:10px;font:400 13px/1.5 var(--font-body);color:var(--stone-700);overflow-wrap:anywhere}.contact-root .cp-bug-context-title{display:block;font-weight:600;color:var(--lp-stone-900);margin-bottom:4px}.contact-root .cp-bug-context ul{margin:0;padding-left:18px}.contact-root .cp-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A6E63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.contact-root .cp-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding-top:24px;border-top:1px solid var(--lp-stone-100)}.contact-root .cp-form-submit-note{font:400 12px/1.4 var(--font-body);color:var(--lp-stone-500);flex:1}.contact-root .cp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-root .cp-form-error{margin-top:20px;padding:14px 16px;border:1px solid var(--lp-brand-500);border-radius:10px;background:#c2410c14;font:400 14px/1.55 var(--font-body);color:var(--lp-stone-900)}.contact-root .cp-form-error a{color:var(--lp-brand-600);font-weight:600}.contact-root .cp-side-card{background:var(--lp-brand-50);color:var(--lp-stone-900);border:1px solid var(--lp-stone-200);border-radius:18px;padding:40px 36px;position:relative;overflow:hidden;box-shadow:var(--lp-shadow-card)}.contact-root .cp-side-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(194,65,12,.06),transparent 60%);pointer-events:none}.contact-root .cp-side-card>*{position:relative}.contact-root .cp-side-eyebrow{font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.contact-root .cp-side-title{font:800 22px/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 14px}.contact-root .cp-side-desc{font:400 14px/1.6 var(--font-body);color:var(--lp-stone-700);margin:0 0 20px}.contact-root .cp-side-email{display:flex;align-items:center;gap:12px;padding:16px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:10px;transition:background .15s ease,border-color .15s ease;cursor:pointer;color:inherit}.contact-root .cp-side-email:hover{background:var(--lp-stone-50);border-color:var(--lp-brand-500)}.contact-root .cp-side-email-icon{width:38px;height:38px;border-radius:9px;background:var(--lp-brand-500);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-root .cp-side-email-icon svg{width:18px;height:18px;stroke-width:2}.contact-root .cp-side-email-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-root .cp-side-email-label{font:600 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500)}.contact-root .cp-side-email-addr{font:700 14px/1.3 var(--font-display);color:var(--lp-stone-900);word-break:break-all}.contact-root .cp-side-phone{margin-top:12px}.contact-root .cp-side-email-addr.cp-side-phone-num{word-break:normal;white-space:nowrap}.contact-root .cp-side-address{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:16px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:10px}.contact-root .cp-side-address address{font:600 14px/1.5 var(--font-body);font-style:normal;color:var(--lp-stone-900);overflow-wrap:anywhere}.contact-root .cp-quick{padding:96px 0}.contact-root .cp-quick-head{max-width:680px;margin:0 auto 52px;text-align:center;padding:0 20px}.contact-root .cp-section-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.contact-root .cp-section-title{font:800 clamp(28px,4vw,40px) / 1.1 var(--font-display);letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 0 14px}.contact-root .cp-section-sub{font:400 clamp(15px,1.4vw,17px) / 1.55 var(--font-body);color:var(--lp-stone-700);margin:0}.contact-root .cp-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:880px;margin:0 auto;padding:0 20px}.contact-root .cp-quick-item{padding:26px 28px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-100);border-radius:12px;transition:border-color .18s ease}.contact-root .cp-quick-item:hover{border-color:var(--lp-brand-500)}.contact-root .cp-quick-q{font:700 15px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--lp-stone-900);margin:0 0 8px;display:flex;align-items:flex-start;gap:10px}.contact-root .cp-quick-q:before{content:"Q.";color:var(--lp-brand-600);font-weight:800;flex-shrink:0}.contact-root .cp-quick-a{font:400 14px/1.6 var(--font-body);color:var(--lp-stone-500);margin:0;padding-left:22px}.contact-root .cp-quick-a b{color:var(--lp-stone-900);font-weight:600}@media(max-width:1000px){.contact-root .cp-form-grid{grid-template-columns:1fr;gap:24px}.contact-root .cp-quick-grid{grid-template-columns:1fr}}@media(max-width:640px){.contact-root .cp-hero-wrap{padding:56px 0 32px}.contact-root .cp-form-section{padding:32px 0 72px}.contact-root .cp-form-card{padding:32px 24px;border-radius:14px}.contact-root .cp-form-title{font-size:22px}.contact-root .cp-field input,.contact-root .cp-field select,.contact-root .cp-field textarea{font-size:16px;padding:14px}.contact-root .cp-form-submit{flex-direction:column;align-items:stretch;gap:14px}.contact-root .cp-form-submit .lp-btn{width:100%;justify-content:center}.contact-root .cp-side-card{padding:28px 24px}.contact-root .cp-quick{padding:72px 0}.contact-root .cp-quick-item{padding:22px}}@media(hover:none){.contact-root .cp-quick-item:hover,.contact-root .cp-side-email:hover{transform:none}}.contact-root .cp-hero-wrap{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--on-navy);padding:40px 0 48px;text-align:left}.contact-root .cp-hero-wrap:before{display:none}.contact-root .cp-container{max-width:var(--max);padding:0 var(--gutter)}.contact-root .cp-hero-eyebrow{font:600 13px/1.2 var(--font-body);letter-spacing:.12em;color:var(--orange-on-navy);margin-bottom:10px}.contact-root .cp-hero-eyebrow:before,.contact-root .cp-hero-eyebrow:after{display:none}.contact-root .cp-hero h1{font:700 clamp(32px,4.4vw,48px) / 1.08 var(--font-display);letter-spacing:0;color:var(--on-navy);margin:0 0 12px}.contact-root .cp-hero h1 span{color:var(--logo-orange)}.contact-root .cp-hero-sub{color:var(--on-navy-2);margin:0;max-width:40em}.contact-root .cp-hero-sub b{color:var(--on-navy)}.contact-root .cp-form-card{border-radius:var(--r);box-shadow:var(--shadow-card)}.contact-root .cp-form-title{font-weight:700;letter-spacing:0;color:var(--navy)}.contact-root .cp-field input,.contact-root .cp-field select,.contact-root .cp-field textarea{min-height:var(--tap);border-radius:var(--r)}@media(max-width:640px){.contact-root .cp-hero-wrap{padding:28px 0 36px}.contact-root .cp-form-card{padding:24px 16px;border-radius:var(--r)}.contact-root .cp-form-grid{padding:0 var(--gutter)}.contact-root .cp-form-submit .site-btn{width:100%}}.landing-root .mi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 28px;padding:0;list-style:none;counter-reset:mi-step}.landing-root .mi-steps li{background:var(--navy-2);color:var(--on-navy);border:1px solid var(--navy-line);border-radius:var(--r);padding:18px;counter-increment:mi-step}.landing-root .mi-steps li:before{content:counter(mi-step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;margin-bottom:10px}.landing-root .mi-steps b{display:block;font-family:var(--font-display);font-size:20px;font-weight:700}.landing-root .mi-steps span{color:var(--on-navy-2);font-size:15px}.landing-root .mi-table-wrap{background:var(--card);color:var(--ink);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.landing-root .mi-table{border-collapse:collapse;width:100%}.landing-root .mi-table th,.landing-root .mi-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.landing-root .mi-table thead th{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--tint)}.landing-root .mi-table tbody tr:last-child th,.landing-root .mi-table tbody tr:last-child td{border-bottom:0}.landing-root .mi-size{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--navy)}.landing-root .mi-fits{color:var(--ink-2);font-size:16px}.landing-root .mi-table th.mi-num{text-align:right}.landing-root .mi-table td.mi-num{text-align:right;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-root .mi-table td.mi-num.mi-quote{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--ink-2)}.landing-root .mi-table-note{margin:10px 0 0;color:var(--on-navy-2);font-size:15px}.landing-root .mi-table-note a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-root .mi-pot{margin:10px 0 0;color:var(--on-navy-2);font-size:15px}.landing-root .mi-gun-head{margin:28px 0 10px;font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff}.landing-root .mi-gun-note{margin:10px 0 0;color:var(--on-navy-2);font-size:15px}.landing-root .mi-fine{margin:22px 0 0;padding-left:20px;color:var(--on-navy-2);display:grid;gap:8px;max-width:62em}.landing-root .mi-fine b{color:#fff}.landing-root .mi-fine b a{color:inherit;text-decoration:underline;text-underline-offset:3px}.landing-root .mi-fleet{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--navy-line);border-radius:var(--r);padding:22px}.landing-root .mi-fleet h3{font-size:24px;font-weight:700;margin:4px 0;color:#fff}.landing-root .mi-fleet p{margin:0;color:var(--on-navy-2);max-width:40em}.landing-root .mi-log{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:mi-log}.landing-root .mi-log li{counter-increment:mi-log;padding:4px 18px 4px 0;display:flex;flex-direction:column;gap:4px}.landing-root .mi-log li:before{content:"JOB STEP " counter(mi-log);font:600 12px var(--font-body);letter-spacing:.1em;color:var(--orange-dk);padding-bottom:10px;border-bottom:2px solid var(--line);margin-bottom:6px}.landing-root .mi-log b{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy)}.landing-root .mi-log span{font-size:15px;color:var(--ink-2)}.landing-root .mi-safety{background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--orange);border-radius:var(--r);padding:18px 20px;color:var(--ink)}.landing-root .mi-safety h2{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:6px}.landing-root .mi-safety p{margin:0}.landing-root .mi-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-root .mi-plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:4px}.landing-root .mi-plan--best{border:2px solid var(--orange)}.landing-root .mi-plan-fits{margin:6px 0 0;color:var(--ink-2);font-size:15px}.landing-root .mi-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:8px;font-size:15px;color:var(--ink-2)}.landing-root .mi-plan-row b{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-root .mi-plan-row small{font-size:14px;color:var(--ink-2);font-weight:600}.landing-root .mi-plan-join{margin-top:14px;font-size:15px}.landing-root .mi-incl{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.landing-root .mi-incl li{padding-left:26px;position:relative;color:var(--ink-2)}.landing-root .mi-incl li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}.landing-root .mi-incl b{color:var(--ink)}.landing-root .mi-plan-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink-2);font-size:15px}.landing-root .mi-plan-foot>span{max-width:48em}.landing-root .mi-plan-sub{display:block;font-size:14px;color:var(--ink-2)}.landing-root .mi-plan-join{margin-top:auto}.landing-root .mi-plan>.mi-plan-row:last-of-type{margin-bottom:14px}.landing-root .mi-soon-badge{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:999px;background:var(--orange-dk);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.landing-root .mi-soon-banner{margin:0 0 18px;padding:12px 16px;background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--orange-dk);border-radius:var(--r);color:var(--ink);font-size:16px}.landing-root .mi-rules{margin-top:22px;background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.landing-root .mi-rules-h{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy);margin:0 0 8px}.landing-root .mi-rules-list{margin:0;padding-left:20px;color:var(--ink);display:grid;gap:4px}.landing-root .mi-rules-list a{color:var(--orange-dk);font-weight:600}.landing-root .mi-join{margin-top:22px;background:var(--card);border:2px solid var(--navy);border-radius:var(--r);padding:20px;scroll-margin-top:80px}.landing-root .mi-join-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.landing-root .mi-join-head h3{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--navy);margin:0}.landing-root .mi-join-head h3:focus{outline:none}.landing-root .mi-join-form{display:grid;gap:16px;margin-top:14px;min-width:0}.landing-root .mi-join-levels{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.landing-root .mi-join-levels legend{font-weight:700;color:var(--ink);margin-bottom:8px;padding:0}.landing-root .mi-level{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.landing-root .mi-level:has(input:checked){border:2px solid var(--orange);padding:11px 13px}.landing-root .mi-level--off{cursor:not-allowed;opacity:.7}.landing-root .mi-level input,.landing-root .mi-check input{width:22px;height:22px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--orange)}.landing-root .mi-level b{display:block;color:var(--navy)}.landing-root .mi-level small,.landing-root .mi-check small{color:var(--ink-2);font-size:14px}.landing-root .mi-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;min-width:0}.landing-root .mi-field{display:grid;gap:4px;min-width:0}.landing-root .mi-field--wide{grid-column:1 / -1}.landing-root .mi-field--pair{grid-template-columns:1fr 1fr;gap:4px 12px}.landing-root .mi-field--pair>div{display:grid;gap:4px;min-width:0}.landing-root .mi-field--pair .mi-join-err{grid-column:1 / -1}.landing-root .mi-field label,.landing-root .mi-field--pair label{font-weight:600;font-size:15px;color:var(--ink)}.landing-root .mi-field input{min-height:var(--tap);width:100%;min-width:0;box-sizing:border-box;padding:0 12px;border:1px solid var(--stone-300);border-radius:var(--r);font:400 17px/1.2 var(--font-body);color:var(--ink);background:var(--card)}.landing-root .mi-field input:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:1px;border-color:var(--orange)}.landing-root .mi-field input[aria-invalid=true]{border-color:var(--danger)}.landing-root .mi-join-sub{margin:6px 0 0;font-weight:700;color:var(--navy)}.landing-root .mi-join-err{margin:0;color:var(--danger);font-size:14px}.landing-root .mi-check{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.landing-root .mi-check--off{cursor:default}.landing-root .mi-join .mi-rules{margin-top:0}.landing-root .mi-join-note{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.landing-root .mi-join-alert{margin:0;padding:12px 14px;border-radius:var(--r);background:#fef2f2;border:1px solid #FECACA;color:#7f1d1d}.landing-root .mi-join-alert a,.landing-root .mi-check a{color:inherit;font-weight:700;text-decoration:underline}.landing-root .mi-join-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.landing-root .mi-join-total{margin:0;color:var(--ink-2);max-width:40em}.landing-root .mi-join-total b{color:var(--navy);font-size:19px}.mailin-root .cp-form-section{padding:56px 0 72px}.mailin-root .cp-form-grid{grid-template-columns:minmax(0,640px);justify-content:center;padding:0 var(--gutter)}.mailin-root .mi-addr{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 4px;margin:0 0 16px;min-width:0}.mailin-root .mi-addr legend{padding:0 4px;font-weight:700;color:var(--navy)}.mailin-root .mi-addr-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.mailin-root .mi-hint{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.mailin-root .mi-help{margin-top:16px;line-height:1.9}.mailin-root .mi-help a{color:var(--orange-dk);font-weight:600;text-decoration:underline;padding-block:10px;overflow-wrap:anywhere}.mailin-root .mi-help a[href^=tel]{white-space:nowrap}.mailin-root .mi-photos-label{display:block;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500)}.mailin-root .mi-thumbs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.mailin-root .mi-thumb{display:grid;gap:4px;min-width:0}.mailin-root .mi-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--tint)}.mailin-root .mi-thumb-name{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailin-root .mi-thumb-remove{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);font:600 14px/1.2 var(--font-body);cursor:pointer}.mailin-root .mi-thumb-remove:hover{border-color:var(--navy)}.mailin-root .cp-field label.mi-photo-add{margin:10px 0 0;position:relative;width:fit-content;display:inline-flex;align-items:center;justify-content:center;font:600 17px/1.2 var(--font-body);text-transform:none;letter-spacing:normal;color:var(--navy)}.mailin-root .mi-photo-add:focus-within{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}.mailin-root .mi-file{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.mailin-root .mi-terms{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:4px 0 16px;border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--r);color:var(--ink);cursor:pointer;min-height:var(--tap)}.mailin-root .mi-sms{margin:-8px 0 20px}.mailin-root .mi-sms-consent{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);background:var(--tint);border-radius:var(--r);color:var(--ink);font-size:15px;line-height:1.45;cursor:pointer;min-height:var(--tap)}.mailin-root .mi-sms-consent input{width:24px;height:24px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--orange)}.mailin-root .mi-sms .mi-hint a{color:var(--orange-dk);font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;min-height:var(--tap)}.mailin-root .mi-sms-soon{margin:6px 0 0;font-weight:600;color:var(--ink)}.mailin-root .mi-size-card{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--r);background:var(--tint);color:var(--ink);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.mailin-root .mi-size-card p{margin:0}.mailin-root .mi-size-card .mi-size-eyebrow{margin:0 0 4px;font:700 12px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dk)}.mailin-root .mi-size-card p+p,.mailin-root .mi-size-card .mi-size-versions+p{margin-top:6px}.mailin-root .mi-size-card strong,.mailin-root .mi-size-ver{color:var(--navy);font-weight:700}.mailin-root .mi-size-job{display:inline-block;max-width:100%}.mailin-root .mi-size-note{color:var(--ink-2);font-size:14px}.mailin-root .mi-size-versions{margin:6px 0 0;padding-left:18px}.mailin-root .mi-size-versions li+li{margin-top:4px}.mailin-root .mi-size-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mailin-root .mi-size-choice{min-height:var(--tap);white-space:normal;text-align:left}.mailin-root .mi-size-again{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:2px;padding:0;border:0;background:none;color:var(--orange-dk);font:600 14px/1.2 var(--font-body);text-decoration:underline;cursor:pointer}.mailin-root .mi-size-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--orange-dk);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:480px){.mailin-root .mi-size-choice{width:100%}}.mailin-root .mi-terms--error{border-color:var(--danger)}.mailin-root .mi-terms input{width:24px;height:24px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--orange)}.mailin-root .cp-form-error p{margin:0}.mailin-root .cp-form-error .site-btn{margin-top:10px}.mailin-root .mi-job-label{margin:0;font-weight:600;color:var(--ink-2)}.mailin-root .mi-job-number{margin:0 0 8px;font-family:var(--font-display);font-size:56px;line-height:1;font-weight:700;color:var(--navy);letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.landing-root .mi-pr-safety{margin:0 0 16px;max-width:62em}.landing-root .mi-pr-toggle{white-space:normal}.landing-root .mi-pr-panel{margin-top:18px;max-width:760px}.landing-root .mi-pr-status p{margin:0 0 10px}.landing-root .mi-pr-picker{display:grid;gap:14px}.landing-root .mi-pr-brands{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;min-width:0}.landing-root .mi-pr-brands legend{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:6px;padding:0}.landing-root .mi-pr-chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 14px;border:1px solid var(--stone-300);border-radius:999px;background:var(--card);color:var(--ink);font-weight:600;cursor:pointer}.landing-root .mi-pr-chip:has(input:checked){border:2px solid var(--orange);padding:0 13px;background:var(--warn-bg)}.landing-root .mi-pr-chip input{width:18px;height:18px;margin:0;accent-color:var(--orange)}.landing-root .mi-pr-chip:has(input:focus-visible){outline:3px solid rgba(194,65,12,.35);outline-offset:1px}.landing-root .mi-pr-count,.landing-root .mi-pr-more{margin:0;color:var(--ink-2);font-size:15px}.landing-root .mi-pr-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.landing-root .mi-pr-results button,.landing-root .mi-pr-back,.landing-root .mi-pr-link{font:inherit;cursor:pointer}.landing-root .mi-pr-results button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:10px 14px;text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r)}.landing-root .mi-pr-results button:hover{border-color:var(--orange)}.landing-root .mi-pr-machine{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--navy);min-width:0;overflow-wrap:anywhere}.landing-root .mi-pr-name{min-width:0;display:flex;flex-direction:column}.landing-root .mi-pr-alias{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.landing-root .mi-pr-contact{margin:12px 0 0}.landing-root .mi-pr-contact a{color:var(--orange-dk);font-weight:600}.landing-root .mi-pr-brand{flex:0 0 auto;font-size:14px;color:var(--ink-2)}.landing-root .mi-pr-link,.landing-root .mi-pr-back{justify-self:start;min-height:var(--tap);padding:0;background:none;border:0;color:var(--orange-dk);font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-root .mi-pr-missing{margin:0;padding:14px 16px;background:var(--tint);border:1px solid var(--line);border-radius:var(--r)}.landing-root .mi-pr-missing a{color:var(--orange-dk);font-weight:600}.landing-root .mi-pr-results button:focus-visible,.landing-root .mi-pr-link:focus-visible,.landing-root .mi-pr-back:focus-visible,.landing-root .mi-pr-guide h3:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}.landing-root .mi-pr-guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 20px}.landing-root .mi-pr-guide h3{font-size:26px;font-weight:700;color:var(--navy);margin:6px 0 2px}.landing-root .mi-pr-guide h4{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy);margin:18px 0 8px}.landing-root .mi-pr-page{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink-2)}.landing-root .mi-pr-chain{margin:0;color:var(--ink-2);font-size:15px}.landing-root .mi-pr-chain span{color:var(--ink)}.landing-root .mi-pr-warnings{margin-top:14px;background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--orange);border-radius:var(--r);padding:12px 16px}.landing-root .mi-pr-warnings ul{margin:0;padding-left:18px;display:grid;gap:8px}.landing-root .mi-pr-warnings b{color:var(--orange-dk)}.landing-root .mi-pr-ournote{margin:14px 0 0;padding:12px 16px;background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r)}.landing-root .mi-pr-ournote b{color:var(--navy)}.landing-root .mi-pr-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.landing-root .mi-pr-step{display:flex;gap:12px;align-items:flex-start}.landing-root .mi-pr-num{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:15px}.landing-root .mi-pr-text{min-width:0;overflow-wrap:anywhere;padding-top:3px}.landing-root .mi-pr-step--note .mi-pr-text{margin-left:42px;padding:8px 12px;background:var(--tint);border-radius:var(--r);font-size:15px}.landing-root .mi-pr-source{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}@media(max-width:1023px){.landing-root .mi-plan-grid{grid-template-columns:1fr 1fr}.landing-root .mi-log{grid-template-columns:1fr 1fr 1fr;row-gap:20px}}@media(max-width:860px){.landing-root .mi-steps{grid-template-columns:1fr 1fr}.landing-root .mi-incl{grid-template-columns:1fr}.landing-root .mi-log{grid-template-columns:1fr 1fr}}@media(max-width:640px){.landing-root .mi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing-root .mi-table,.landing-root .mi-table tbody,.landing-root .mi-table tr{display:block}.landing-root .mi-table tbody tr{padding:14px 16px;border-bottom:1px solid var(--line)}.landing-root .mi-table tbody tr:last-child{border-bottom:0}.landing-root .mi-table th,.landing-root .mi-table td{display:block;padding:0;border:0}.landing-root .mi-table .mi-fits{margin:2px 0 8px;font-size:15px}.landing-root .mi-table td.mi-num{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:19px}.landing-root .mi-table td.mi-num:before{content:attr(data-label);font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--ink-2)}.landing-root .mi-steps,.landing-root .mi-plan-grid,.landing-root .mi-log,.landing-root .mi-join-levels,.landing-root .mi-join-grid{grid-template-columns:1fr}.landing-root .mi-join{padding:16px}.landing-root .mi-join-submit .site-btn,.landing-root .mi-join-close{width:100%}.landing-root .mi-fleet .site-btn,.landing-root .mi-plan-foot .site-btn{width:100%;white-space:normal}.mailin-root .cp-form-section{padding:40px 0 56px}.mailin-root .cp-field label.mi-photo-add{width:100%}.mailin-root .mi-job-number{font-size:44px}.landing-root .mi-pr-toggle{width:100%}.landing-root .mi-pr-results{grid-template-columns:1fr}.landing-root .mi-pr-guide{padding:14px 14px 16px}.landing-root .mi-pr-guide h3{font-size:23px}.landing-root .mi-pr-step--note .mi-pr-text{margin-left:0}}.mailin-root .mi-ship{margin:14px 0 12px;padding:14px 16px;max-width:36em;background:var(--navy-2);border:1px solid var(--navy-line);border-radius:var(--r);color:var(--on-navy)}.mailin-root .mi-ship-label{display:block;font-weight:600;margin-bottom:8px}.mailin-root .mi-ship-input{display:block;width:100%;max-width:11em;padding:10px 12px;font:600 18px/1.3 var(--font-body);letter-spacing:.08em;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.mailin-root .mi-ship-input:focus-visible{outline:3px solid var(--orange-on-navy);outline-offset:2px}.mailin-root .mi-ship-result{margin:10px 0 0;font-weight:600;color:var(--on-navy);overflow-wrap:anywhere}.mailin-root .mi-ship-result--error{color:var(--orange-on-navy)}.mailin-root .mi-ship-result:empty{display:none}.mailin-root .mi-ship-note{margin:8px 0 0;font-size:14px;color:var(--on-navy-2)}.mailin-root .mi-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px;align-items:center}.mailin-root .mi-hero-text{min-width:0}@media(max-width:860px){.mailin-root .mi-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.mailin-root .mi-hero-bench{max-width:480px}}.mailin-root .mi-pump-strip{margin:28px 0 0}.mailin-root .mi-pump-strip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mailin-root .mi-pump-strip-item{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:1 / 1}.mailin-root .mi-pump-strip-item img{display:block;width:100%;height:100%;object-fit:contain}.mailin-root .mi-pump-strip-cap{margin-top:10px;color:var(--ink-2);font-size:15px}@media(max-width:640px){.mailin-root .mi-pump-strip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.landing-root .bench-photo{margin:0;min-width:0}.landing-root .bench-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r)}.landing-root .bench-photo figcaption{margin-top:6px;font-size:14px;color:var(--on-navy-2)}.landing-root .home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:center}.landing-root .home-hero-text{min-width:0}@media(max-width:640px){.landing-root .home-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-root .home-hero-bench{display:none}}.landing-root .shop-videos-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-root .shop-videos-list>li{min-width:0}.landing-root .shop-videos .ytv-title{color:var(--navy)}.landing-root .shop-videos-more,.landing-root .ebay-reviews-more{margin:18px 0 0;font-weight:600}.landing-root .shop-videos-more a,.landing-root .ebay-reviews-more a{color:var(--orange-dk)}@media(max-width:860px){.landing-root .shop-videos-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:560px){.landing-root .shop-videos-list{grid-template-columns:minmax(0,1fr)}}.landing-root .mi-gun-video{margin-top:14px;max-width:360px;color:var(--on-navy)}.landing-root .mi-gun-strip{margin:14px 0 0;max-width:480px}.landing-root .mi-gun-strip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-root .mi-gun-strip-item{min-width:0;aspect-ratio:1 / 1;background:#fff;border-radius:calc(var(--r) - 2px);overflow:hidden}.landing-root .mi-gun-strip-item img{display:block;width:100%;height:100%;object-fit:contain}.landing-root .mi-gun-strip-cap{margin-top:8px;color:var(--on-navy);font-size:14px;line-height:1.4}.landing-root .site-trust .shop-proof-links{margin:0;padding:12px 0 16px;border-top:1px solid var(--line);font-size:15px;overflow-wrap:anywhere}.landing-root .site-trust .shop-proof-links a{color:var(--navy);font-weight:600}.landing-root .site-trust .shop-proof-sep{color:var(--ink-2)}.landing-root .ebay-reviews-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-root .ebay-reviews-list>li{min-width:0;display:flex}.landing-root .ebay-review{margin:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.landing-root .ebay-review-text{margin:0}.landing-root .ebay-review-text p{margin:0;font-size:17px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.landing-root .ebay-review-meta{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2)}.landing-root .ebay-review-verified{font-weight:600;color:var(--ok, #15803d)}@media(max-width:860px){.landing-root .ebay-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.landing-root .ebay-reviews-list{grid-template-columns:minmax(0,1fr)}}.landing-root .mi-prep-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:760px}.landing-root .mi-prep-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.landing-root .mi-prep-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px}.landing-root .mi-prep-body{min-width:0}.landing-root .mi-prep-body h3{margin:4px 0;font-size:19px;font-weight:700;color:var(--navy)}.landing-root .mi-prep-body p{margin:0;overflow-wrap:anywhere}.landing-root .mi-prep-body a{color:var(--orange-dk);font-weight:600}.landing-root .mi-prep-body p.mi-prep-why{margin-top:8px;padding:8px 12px;background:var(--warn-bg);border-left:3px solid var(--orange);border-radius:4px;font-size:15px;color:var(--ink-2)}@media(max-width:480px){.landing-root .mi-prep-step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px}.landing-root .mi-prep-num{width:28px;height:28px;font-size:15px}}.landing-root .mi-plan-loaner{color:var(--ok);font-weight:600;margin-top:2px}.landing-root .mi-join-terms{border:1px solid var(--line);border-radius:var(--r);margin:0;padding:12px 14px 14px;display:grid;gap:10px;min-width:0}.landing-root .mi-join-terms legend{font-weight:700;color:var(--ink);padding:0 4px}.landing-root .mi-join-terms-text{margin:0;padding:10px 12px;background:var(--warn-bg, #fff7ed);border-radius:var(--r);color:var(--ink);overflow-wrap:anywhere}.account-root .mp-root{min-width:0}.account-root .mp-banner{padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--tint);color:var(--ink);font-size:15px;line-height:1.45}.account-root .mp-banner--ok{background:var(--ok-bg);border-color:#86efac;color:#14532d}.account-root .mp-banner a,.account-root .mp-warn a,.account-root .mp-muted a{color:var(--orange-dk);font-weight:700}.account-root .mp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.account-root .mp-hint,.account-root .mp-muted{color:var(--ink-2);font-size:14px;margin:0}.account-root .mp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 18px;border-radius:var(--r);border:1px solid var(--navy);background:var(--card);color:var(--navy);font:600 16px/1.2 var(--font-body);text-decoration:none;cursor:pointer}.account-root .mp-btn:hover{background:var(--tint)}.account-root .mp-btn--primary{background:var(--orange);border-color:var(--orange);color:#fff}.account-root .mp-btn--primary:hover{background:var(--orange-dk);border-color:var(--orange-dk)}.account-root .mp-btn:disabled{opacity:.6;cursor:not-allowed}.account-root .mp-btn:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}.account-root .mp-warn{margin:0;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #FECACA;color:#7f1d1d;font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-root .mp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}.account-root .mp-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:700 13px/1.25 var(--font-body);border:1px solid transparent;max-width:100%}.account-root .mp-pill--active{background:var(--ok-bg);color:#14532d;border-color:#86efac}.account-root .mp-pill--pending{background:var(--warn-bg);color:#7c2d12;border-color:var(--warn-line)}.account-root .mp-pill--past_due{background:#fef2f2;color:#7f1d1d;border-color:#fecaca}.account-root .mp-pill--canceled,.account-root .mp-pill--ended{background:var(--tint);color:var(--ink-2);border-color:var(--line)}.account-root .mp-card--past_due{border-color:#fecaca}.account-root .mp-rows{margin:0;display:grid;gap:0}.account-root .mp-row{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:4px 16px;padding:9px 0;border-top:1px solid var(--line)}.account-root .mp-row dt{color:var(--ink-2);font-size:14px}.account-root .mp-row dd{margin:0;color:var(--ink);font-weight:600;font-size:15px;overflow-wrap:anywhere}.account-root .mp-empty{align-items:flex-start}.account-root .mp-empty p{margin:0}.account-root .mp-stale{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:0 14px}.account-root .mp-stale summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ink-2)}.account-root .mp-stale[open]{padding-bottom:14px;display:grid;gap:12px}@media(max-width:520px){.account-root .mp-row{grid-template-columns:1fr;gap:2px}.account-root .mp-actions .mp-btn,.account-root .mp-empty .mp-btn{width:100%}}.jobstatus-root .js-main{padding-block:24px 64px}.jobstatus-root .js-wrap{max-width:760px;display:grid;gap:16px}.jobstatus-root .js-head{margin-bottom:4px}.jobstatus-root .js-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--orange-dk)}.jobstatus-root .js-title{margin:4px 0 2px;font-size:clamp(30px,6vw,44px);font-weight:700;color:var(--navy);overflow-wrap:anywhere}.jobstatus-root .js-item{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.jobstatus-root .js-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:20px 16px;min-width:0}@media(min-width:600px){.jobstatus-root .js-card{padding:24px}}.jobstatus-root .js-card-title{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--navy)}.jobstatus-root .js-card-kicker{margin:0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.jobstatus-root .js-stage-label{margin:6px 0 4px;font-size:clamp(26px,6vw,36px);line-height:1.15;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.jobstatus-root .js-stage-note{margin:0 0 4px;color:var(--ink);font-weight:600}.jobstatus-root .js-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}.jobstatus-root .js-step{position:relative;display:flex;align-items:center;gap:12px;min-height:34px;color:var(--ink-2);font-size:16px}.jobstatus-root .js-step-dot{position:relative;flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:var(--card);z-index:1}.jobstatus-root .js-step:not(:last-child):after{content:"";position:absolute;left:7px;top:calc(50% + 8px);height:calc(100% - 16px);width:2px;background:var(--line)}.jobstatus-root .js-step--done{color:var(--ink)}.jobstatus-root .js-step--done .js-step-dot{background:var(--ok);border-color:var(--ok)}.jobstatus-root .js-step--done:not(:last-child):after{background:var(--ok)}.jobstatus-root .js-step--current,.jobstatus-root .js-step--stop{color:var(--navy);font-weight:700}.jobstatus-root .js-step--current .js-step-dot{width:20px;height:20px;margin-left:-2px;margin-right:-2px;background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px #c2410c2e}.jobstatus-root .js-step--stop .js-step-dot{background:var(--danger);border-color:var(--danger)}@media(min-width:720px){.jobstatus-root .js-steps{grid-auto-flow:column;grid-auto-columns:1fr}.jobstatus-root .js-step{flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:14px;line-height:1.25}.jobstatus-root .js-step:not(:last-child):after{left:calc(50% + 10px);top:7px;width:calc(100% - 20px);height:2px}}.jobstatus-root .js-dl{margin:0;display:grid;gap:0}.jobstatus-root .js-dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tint-2)}.jobstatus-root .js-dl>div:last-child{border-bottom:0}.jobstatus-root .js-dl dt{color:var(--ink-2)}.jobstatus-root .js-dl dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.jobstatus-root .js-quote{border-color:var(--warn-line);background:var(--warn-bg)}.jobstatus-root .js-quote .js-dl>div{border-bottom-color:var(--warn-line)}.jobstatus-root .js-quote-amount{font-size:24px;color:var(--navy)}.jobstatus-root .js-quote-line{margin:12px 0 0}.jobstatus-root .js-tracking{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.jobstatus-root .js-tracking li{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--tint)}.jobstatus-root .js-tracking-dir{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.jobstatus-root .js-tracking-num{font-weight:600;overflow-wrap:anywhere}.jobstatus-root .js-track-btn{justify-self:start;margin-top:4px}.jobstatus-root .js-photo-group+.js-photo-group{margin-top:16px}.jobstatus-root .js-photo-group-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink)}.jobstatus-root .js-photo-grid,.jobstatus-root .js-msg-media{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.jobstatus-root .js-photo{display:block;width:100%;aspect-ratio:1;min-height:var(--tap);padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--tint);overflow:hidden;cursor:zoom-in}.jobstatus-root .js-photo img{width:100%;height:100%;object-fit:cover;display:block}.jobstatus-root .js-photo--missing{display:flex;align-items:center;justify-content:center;padding:6px;font-size:12px;text-align:center;color:var(--ink-2);cursor:default}.jobstatus-root .js-photo-caption{margin:4px 0 0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.jobstatus-root .js-photo:focus-visible,.jobstatus-root .js-remove:focus-visible,.jobstatus-root .js-lightbox-close:focus-visible{outline:3px solid rgba(194,65,12,.5);outline-offset:2px}.jobstatus-root .js-thread{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.jobstatus-root .js-msg{max-width:88%;padding:10px 14px;border-radius:14px;min-width:0}.jobstatus-root .js-msg--shop{justify-self:start;background:var(--tint-2);border-bottom-left-radius:4px}.jobstatus-root .js-msg--me{justify-self:end;background:var(--navy);color:var(--on-navy);border-bottom-right-radius:4px}.jobstatus-root .js-msg-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;margin-bottom:2px}.jobstatus-root .js-msg-who{font-weight:700}.jobstatus-root .js-msg--shop .js-msg-meta time{color:var(--ink-2)}.jobstatus-root .js-msg--me .js-msg-meta time{color:var(--on-navy-2)}.jobstatus-root .js-msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.jobstatus-root .js-msg-media{margin-top:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));min-width:160px}.jobstatus-root .js-msg-video{grid-column:1 / -1}.jobstatus-root .js-msg-video video{width:100%;max-height:320px;border-radius:var(--r);background:#000}.jobstatus-root .js-msg--me .js-link{color:var(--on-navy)}.jobstatus-root .js-reply{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.jobstatus-root .js-reply-label{font-weight:700;color:var(--navy)}.jobstatus-root .js-reply textarea{width:100%;min-height:112px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);font:400 16px/1.45 var(--font-body);resize:vertical}.jobstatus-root .js-reply textarea:focus{outline:3px solid rgba(194,65,12,.3);border-color:var(--orange)}.jobstatus-root .js-reply-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jobstatus-root .js-reply-thumbs li{display:grid;gap:4px;min-width:0}.jobstatus-root .js-reply-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--tint)}.jobstatus-root .js-remove{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);font:600 15px/1.2 var(--font-body);cursor:pointer}.jobstatus-root .js-reply-actions{display:flex;flex-wrap:wrap;gap:10px}.jobstatus-root .js-reply-actions .site-btn{flex:1 1 140px}.jobstatus-root .js-photo-add{position:relative}.jobstatus-root .js-photo-add:focus-within{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}.jobstatus-root .js-file{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.jobstatus-root .js-error{margin:0;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--r);background:#fef2f2;color:var(--ink)}.jobstatus-root .js-sent{margin:0;padding:12px 14px;border-radius:var(--r);background:var(--ok-bg);color:var(--ok);font-weight:600}.jobstatus-root .js-muted{color:var(--ink-2);margin:0}.jobstatus-root .js-small{font-size:14px}.jobstatus-root .js-foot{text-align:center}.jobstatus-root .js-link{color:var(--orange-dk);font-weight:600;text-decoration:underline;padding-block:16px}.jobstatus-root .js-loading{padding:40px 0;text-align:center;color:var(--ink-2)}.jobstatus-root .js-notice{margin-top:16px}.jobstatus-root .js-notice-title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--navy)}.jobstatus-root .js-notice p{margin:0 0 8px}.jobstatus-root .js-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}.jobstatus-root .js-actions .site-btn{flex:1 1 160px}.jobstatus-root .js-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b2034eb;display:flex;align-items:center;justify-content:center;padding:64px 16px 16px}.jobstatus-root .js-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r);background:#000;cursor:default}.jobstatus-root .js-lightbox-close{position:absolute;top:8px;right:16px;min-height:var(--tap);min-width:96px;padding:0 16px;border:1px solid var(--on-navy-2);border-radius:var(--r);background:var(--navy);color:var(--on-navy);font:600 17px/1.2 var(--font-body);cursor:pointer}.jobstatus-root .js-pay{display:grid;gap:10px}.jobstatus-root .js-pay .js-card-title{margin-bottom:0}.jobstatus-root .js-pay--highlight{border:2px solid var(--orange);box-shadow:0 0 0 4px #c2410c26,var(--shadow-card)}.jobstatus-root .js-pay-btn{width:100%;min-height:52px;font-size:18px}@media(min-width:600px){.jobstatus-root .js-pay-btn{width:auto;justify-self:start;padding-inline:28px}}.jobstatus-root .js-pay--paid{border-color:var(--ok);background:var(--ok-bg)}.jobstatus-root .js-pay-done{margin:0;font-weight:600;color:var(--ok);overflow-wrap:anywhere}.jobstatus-root .js-pay-box p{margin:0 0 8px}.jobstatus-root .js-pay-box-list{margin:0 0 8px;padding-left:20px}.jobstatus-root .js-decline p{margin:0}.jobstatus-root .js-decline .js-dl dt{min-width:0;overflow-wrap:anywhere}.jobstatus-root .js-decline-total dt,.jobstatus-root .js-decline-total dd{font-weight:700;color:var(--navy)}.jobstatus-root .js-decline-recycle{margin:0;padding-top:10px;border-top:1px solid var(--tint-2)}.jobstatus-root .js-decline-options{margin:0;padding-left:20px;display:grid;gap:6px}.account-root{--acc-ink: var(--ink);--acc-brand-500: var(--brand-500);--acc-brand-600: var(--brand-600);--acc-brand-700: var(--brand-700);--acc-brand-100: var(--brand-100);--acc-brand-50: var(--brand-50);--acc-surface: #ffffff;--acc-canvas: var(--canvas);--acc-stone-50: var(--stone-50);--acc-stone-100: var(--stone-100);--acc-stone-200: var(--stone-200);--acc-stone-300: var(--stone-300);--acc-stone-500: var(--stone-500);--acc-stone-700: var(--stone-700);--acc-stone-900: var(--ink);--acc-success-600: #15803d;--acc-success-50: rgba(21, 128, 61, .09);--acc-success-200: rgba(21, 128, 61, .24);--acc-warning-600: #a16207;--acc-warning-50: rgba(161, 98, 7, .09);--acc-warning-200: rgba(161, 98, 7, .26);--acc-danger-600: #b91c1c;--acc-danger-50: rgba(185, 28, 28, .08);--acc-danger-200: rgba(185, 28, 28, .22);--acc-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--acc-shadow-elevated: 0 4px 16px rgba(15, 42, 68, .08), 0 24px 48px rgba(15, 42, 68, .06);--acc-shadow-brand: 0 4px 14px rgba(194, 65, 12, .26), 0 1px 3px rgba(194, 65, 12, .28);display:flex;flex-direction:column;gap:20px;max-width:920px;margin:0 auto;padding:24px 20px 48px;color:var(--acc-stone-900);font-family:var(--font-body)}.account-root .account-back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin:-4px 0 -6px -10px;border-radius:999px;color:var(--acc-stone-500);font:600 12px/1 var(--font-body);letter-spacing:.02em;text-decoration:none;transition:color .18s ease,background .18s ease}.account-root .account-back-link:hover{color:var(--acc-brand-600);background:var(--acc-brand-50);text-decoration:none}.account-root .account-back-link:focus-visible{outline:none;color:var(--acc-brand-700);box-shadow:0 0 0 3px #c2410c38}.account-root .account-back-link svg{width:14px;height:14px;flex-shrink:0}.account-root .acc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 20px 16px;background:linear-gradient(180deg,var(--acc-surface) 0%,var(--acc-stone-50) 100%);border:1px solid var(--acc-stone-100);border-left:3px solid var(--acc-brand-500);border-radius:14px;box-shadow:var(--acc-shadow-card)}.account-root .acc-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.account-root .acc-header-eyebrow{font:650 10.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-brand-600)}.account-root .acc-header-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--acc-stone-900);line-height:1.1}.account-root .acc-header-sub{margin-top:4px;font-size:13px;color:var(--acc-stone-500);line-height:1.35}.account-root .acc-header-identity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;border:1px solid var(--acc-stone-100);background:var(--acc-surface);border-radius:10px;min-width:0;max-width:55%;text-align:right;box-shadow:0 1px 2px #0f2a440a}.account-root .acc-header-identity-label{font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-stone-500)}.account-root .acc-header-identity-email{font:600 13px/1.2 var(--font-body);color:var(--acc-stone-900);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-root .acc-header-identity-since{font:600 10.5px/1 var(--font-mono);letter-spacing:.02em;color:var(--acc-stone-500)}.account-root .acc-tabs{display:flex;align-items:center;gap:6px;padding:6px;background:var(--acc-surface);border:1px solid var(--acc-stone-100);border-radius:14px;box-shadow:var(--acc-shadow-card);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.account-root .acc-tabs::-webkit-scrollbar{display:none}.account-root .acc-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 14px;min-height:44px;border-radius:10px;border:0;background:transparent;color:var(--acc-stone-500);font:650 12.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.account-root .acc-tab:hover{color:var(--acc-brand-700);background:var(--acc-brand-50)}.account-root .acc-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c47}.account-root .acc-tab svg{width:14px;height:14px;stroke-width:2;flex-shrink:0}.account-root .acc-tab--active{color:#fff;background:linear-gradient(135deg,var(--acc-brand-500) 0%,var(--acc-brand-600) 100%);box-shadow:var(--acc-shadow-brand)}.account-root .acc-tab--active:hover{color:#fff;background:linear-gradient(135deg,var(--acc-brand-600) 0%,var(--acc-brand-700) 100%)}.account-root .acc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--acc-stone-100);color:var(--acc-stone-700);font:700 10px/1 var(--font-mono);letter-spacing:.02em}.account-root .acc-tab--active .acc-tab-badge{background:#ffffff38;color:#fff}.account-root .acc-card{background:var(--acc-surface);border:1px solid var(--acc-stone-100);border-radius:14px;box-shadow:var(--acc-shadow-card);padding:20px;display:flex;flex-direction:column;gap:14px}.account-root .acc-card--rail{border-left:3px solid var(--acc-brand-500)}.account-root .acc-card--dark{background:radial-gradient(140% 110% at 0% 0%,rgba(194,65,12,.22) 0%,transparent 55%),linear-gradient(160deg,#241814,#140c09);color:#f4ece3;border-color:#ffffff14;box-shadow:var(--acc-shadow-elevated)}.account-root .acc-card-header{display:flex;flex-direction:column;gap:2px;min-width:0}.account-root .acc-card-eyebrow{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-brand-600)}.account-root .acc-card--dark .acc-card-eyebrow{color:#f0ab72}.account-root .acc-card-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--acc-stone-900);line-height:1.2}.account-root .acc-card--dark .acc-card-title{color:#fff}.account-root .acc-card-sub{font-size:13px;color:var(--acc-stone-500);line-height:1.45}.account-root .acc-card--dark .acc-card-sub{color:#f4ece3b8}.account-root .acc-panel{display:flex;flex-direction:column;gap:14px}.account-root .account-field{display:flex;flex-direction:column;gap:6px;padding:0;border:0}.account-root .account-field+.account-field{padding-top:14px;border-top:1px dashed var(--acc-stone-100)}.account-root .account-field-label{font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-stone-500);margin:0}.account-root .account-field-value{font:500 14px/1.35 var(--font-body);color:var(--acc-stone-900);word-break:break-word}.account-root .account-field-value--mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.01em;color:var(--acc-stone-700)}.account-root .account-field-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-root .account-field-input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--acc-stone-200);border-radius:10px;background:var(--acc-stone-50);color:var(--acc-stone-900);font:500 14px/1.3 var(--font-body);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-root .account-field-input:hover{border-color:var(--acc-stone-300)}.account-root .account-field-input:focus{outline:none;border-color:var(--acc-brand-500);background:var(--acc-surface);box-shadow:0 0 0 3px #c2410c2e}.account-root .account-field-input[aria-invalid=true]{border-color:var(--acc-danger-600);background:var(--acc-danger-50)}.account-root .account-field-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b91c1c38}.account-root .account-field-save,.account-root .account-field-cancel,.account-root .account-field-edit-button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;min-height:36px;border-radius:10px;font:650 12.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.account-root .account-field-save{border:0;background:linear-gradient(135deg,var(--acc-brand-500) 0%,var(--acc-brand-600) 100%);color:#fff;box-shadow:var(--acc-shadow-brand)}.account-root .account-field-save:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--acc-brand-600) 0%,var(--acc-brand-700) 100%);box-shadow:0 6px 18px #c2410c4d,0 1px 3px #c2410c52}.account-root .account-field-save:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61,var(--acc-shadow-brand)}.account-root .account-field-save:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,var(--acc-stone-300) 0%,var(--acc-stone-500) 100%);box-shadow:0 1px 2px #0f2a4414}.account-root .account-field-cancel,.account-root .account-field-edit-button{background:transparent;border:1px solid var(--acc-stone-200);color:var(--acc-stone-700)}.account-root .account-field-cancel:hover,.account-root .account-field-edit-button:hover{border-color:var(--acc-brand-500);background:var(--acc-brand-50);color:var(--acc-brand-700)}.account-root .account-field-cancel:focus-visible,.account-root .account-field-edit-button:focus-visible{outline:none;border-color:var(--acc-brand-500);box-shadow:0 0 0 3px #c2410c38}.account-root .acc-token-hero{position:relative;overflow:hidden}.account-root .acc-token-hero:after{content:"";position:absolute;top:-40%;right:-20%;width:320px;height:320px;background:radial-gradient(closest-side,rgba(194,65,12,.35),transparent);pointer-events:none}.account-root .acc-token-count-block{display:flex;align-items:baseline;gap:14px;margin-top:6px;position:relative;z-index:1}.account-root .account-token-count,.account-root .acc-token-count{font:800 54px/1 var(--font-display);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.account-root .account-token-label,.account-root .acc-token-label{font:600 12px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#f4ece3b8}.account-root .account-token-bar,.account-root .acc-token-bar{position:relative;z-index:1;height:8px;border-radius:999px;background:#ffffff17;overflow:hidden;margin-top:6px}.account-root .account-token-bar-fill,.account-root .acc-token-bar-fill{height:100%;background:linear-gradient(90deg,var(--acc-brand-500) 0%,#f39d54 100%);border-radius:999px;transition:width .35s ease}.account-root .account-token-actions,.account-root .acc-token-actions{display:flex;gap:10px;margin-top:14px;position:relative;z-index:1}.account-root .account-buy-button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--acc-brand-500) 0%,var(--acc-brand-600) 100%);color:#fff;font:650 13px/1 var(--font-body);letter-spacing:.01em;box-shadow:var(--acc-shadow-brand);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.account-root .account-buy-button:hover{color:#fff;text-decoration:none;transform:translateY(-1px);background:linear-gradient(135deg,var(--acc-brand-600) 0%,var(--acc-brand-700) 100%);box-shadow:0 6px 18px #c2410c57,0 1px 3px #c2410c52}.account-root .account-buy-button:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c66,var(--acc-shadow-brand)}.account-root .acc-packs-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.account-root .acc-pack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--acc-stone-50);border:1px solid var(--acc-stone-100);border-radius:10px}.account-root .acc-pack-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.account-root .acc-pack-row-label{font:600 12.5px/1.2 var(--font-body);color:var(--acc-stone-900);word-break:break-word}.account-root .acc-pack-row-date{font:600 10.5px/1 var(--font-mono);color:var(--acc-stone-500);letter-spacing:.02em}.account-root .acc-pack-row-remaining{font:700 14px/1 var(--font-mono);color:var(--acc-brand-700);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.account-root .account-password-form{display:flex;flex-direction:column;gap:12px;margin:0}.account-root .account-password-form .account-field+.account-field{padding-top:0;border-top:0}.account-root label.account-field-label{display:block}.account-root .account-password-error{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0;background:var(--acc-danger-50);border:1px solid var(--acc-danger-200);border-radius:10px;color:var(--acc-danger-600);font:600 12.5px/1.4 var(--font-body);letter-spacing:.005em}.account-root .account-password-success{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0;background:var(--acc-success-50);border:1px solid var(--acc-success-200);border-radius:10px;color:var(--acc-success-600);font:600 12.5px/1.4 var(--font-body);letter-spacing:.005em}.account-root .account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-root .account-action-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid var(--acc-stone-200);border-radius:10px;background:var(--acc-surface);color:var(--acc-stone-700);font:650 13px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--acc-shadow-card);transition:transform .15s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.account-root .account-action-button svg{width:15px;height:15px;flex-shrink:0}.account-root .account-action-button:hover{border-color:var(--acc-brand-500);color:var(--acc-brand-700);background:var(--acc-brand-50);transform:translateY(-1px)}.account-root .account-action-button:focus-visible{outline:none;border-color:var(--acc-brand-500);box-shadow:0 0 0 3px #c2410c38,var(--acc-shadow-card)}.account-root .account-action-button--danger{border-color:var(--acc-danger-200);color:var(--acc-danger-600);background:var(--acc-surface)}.account-root .account-action-button--danger:hover{border-color:var(--acc-danger-600);color:#fff;background:var(--acc-danger-600);transform:translateY(-1px);box-shadow:0 4px 14px #b91c1c47,0 1px 3px #b91c1c47}.account-root .account-action-button--danger:focus-visible{border-color:var(--acc-danger-600);box-shadow:0 0 0 3px #b91c1c47,var(--acc-shadow-card)}.account-root .account-purchases-list{display:flex;flex-direction:column;gap:10px;margin:0}.account-root .account-purchase-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--acc-surface);border:1px solid var(--acc-stone-100);border-radius:12px;box-shadow:0 1px 2px #0f2a440a;transition:box-shadow .18s ease,border-color .18s ease}.account-root .account-purchase-row:hover{border-color:var(--acc-stone-200);box-shadow:var(--acc-shadow-card)}.account-root .account-purchase-row:first-child{border-left:3px solid var(--acc-brand-500)}.account-root .account-purchase-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 260px}.account-root .account-purchase-date{font:650 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc-stone-500)}.account-root .account-purchase-description{font:600 14px/1.3 var(--font-body);color:var(--acc-stone-900)}.account-root .account-purchase-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.account-root .account-purchase-amount{font:700 15px/1 var(--font-mono);color:var(--acc-stone-900);font-variant-numeric:tabular-nums;letter-spacing:.005em}.account-root .account-purchase-tokens{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--acc-brand-50);color:var(--acc-brand-700);font:650 11px/1.2 var(--font-mono);letter-spacing:.02em;border:1px solid var(--acc-brand-100)}.account-root .account-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:700 10.5px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--acc-stone-200);background:var(--acc-stone-50);color:var(--acc-stone-700)}.account-root .account-status-badge--success{background:var(--acc-success-50);border-color:var(--acc-success-200);color:var(--acc-success-600)}.account-root .account-status-badge--pending{background:var(--acc-warning-50);border-color:var(--acc-warning-200);color:var(--acc-warning-600)}.account-root .account-status-badge--failed{background:var(--acc-danger-50);border-color:var(--acc-danger-200);color:var(--acc-danger-600)}.account-root .account-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;background:var(--acc-stone-50);border:1px dashed var(--acc-stone-200);border-radius:12px}.account-root .account-empty-icon{width:32px;height:32px;color:var(--acc-stone-300)}.account-root .account-empty-text{font:650 14px/1.2 var(--font-display);color:var(--acc-stone-700);margin:0}.account-root .account-muted-note{font:500 12.5px/1.45 var(--font-body);color:var(--acc-stone-500);margin:0;max-width:44ch}.account-root .acc-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--acc-stone-100) 0%,var(--acc-stone-50) 50%,var(--acc-stone-100) 100%);background-size:200% 100%;animation:acc-shimmer 1.4s ease-in-out infinite}.account-root .acc-skeleton+.acc-skeleton{margin-top:8px}@keyframes acc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.account-root{gap:16px;padding:16px 14px 40px}.account-root .acc-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.account-root .acc-header-title{font-size:22px}.account-root .acc-header-identity{align-items:flex-start;text-align:left;max-width:100%;width:100%}.account-root .acc-tabs{padding:5px}.account-root .acc-tab{padding:8px 12px;font-size:12px}.account-root .acc-card{padding:16px}.account-root .account-token-count,.account-root .acc-token-count{font-size:44px}.account-root .account-purchase-row{padding:12px 14px}.account-root .account-purchase-details{width:100%;justify-content:space-between}}@media(max-width:420px){.account-root .acc-tab svg{display:none}.account-root .account-token-count,.account-root .acc-token-count{font-size:38px}.account-root .acc-header-identity-email{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.account-root .acc-tab,.account-root .account-action-button,.account-root .account-buy-button,.account-root .account-field-save,.account-root .account-field-cancel,.account-root .account-field-edit-button,.account-root .account-field-input,.account-root .account-purchase-row,.account-root .account-token-bar-fill,.account-root .acc-token-bar-fill{transition:none}.account-root .acc-tab:hover,.account-root .account-action-button:hover,.account-root .account-buy-button:hover,.account-root .account-field-save:hover:not(:disabled){transform:none}.account-root .acc-skeleton{animation:none}}.pricing-root .pp-container{max-width:1200px;margin:0 auto;padding:0 20px}.pricing-root .pp-hero-wrap{padding:88px 0 72px;position:relative;overflow:hidden;text-align:center}.pricing-root .pp-hero-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 400px at 50% 30%,rgba(194,65,12,.08),transparent 70%);pointer-events:none}.pricing-root .pp-hero-eyebrow{position:relative;font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.pricing-root .pp-hero-eyebrow:before,.pricing-root .pp-hero-eyebrow:after{content:"";width:24px;height:1px;background:var(--lp-stone-200)}.pricing-root .pp-hero h1{position:relative;font:800 clamp(40px,7vw,88px) / .98 var(--font-display);letter-spacing:-.035em;margin:0 0 20px;color:var(--lp-stone-900)}.pricing-root .pp-hero h1 span{color:var(--lp-brand-600)}.pricing-root .pp-hero-sub{position:relative;font:400 clamp(16px,1.6vw,19px) / 1.55 var(--font-body);color:var(--lp-stone-700);max-width:58ch;margin:0 auto}.pricing-root .pp-hero-sub b{font-weight:600;color:var(--lp-stone-900)}.pricing-root .pp-section-head{max-width:680px;margin:0 auto 56px;text-align:center;padding:0 20px}.pricing-root .pp-section-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.pricing-root .pp-section-title{font:800 clamp(28px,4vw,44px) / 1.05 var(--font-display);letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 0 16px}.pricing-root .pp-section-sub{font:400 clamp(15px,1.4vw,18px) / 1.55 var(--font-body);color:var(--lp-stone-700);margin:0}.pricing-root .pp-freepath{padding:96px 0 80px;background:var(--lp-surface);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.pricing-root .pp-free-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;padding:0 20px}.pricing-root .pp-free-step{position:relative;padding:36px 28px;background:var(--lp-canvas);border-radius:16px;border:1px solid var(--lp-stone-200);transition:border-color .18s ease,transform .18s ease}.pricing-root .pp-free-step:hover{border-color:var(--lp-brand-500);transform:translateY(-2px)}.pricing-root .pp-free-step-num{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:var(--lp-surface);border:1px solid var(--lp-stone-200);display:flex;align-items:center;justify-content:center;font:800 13px/1 var(--font-display);color:var(--lp-stone-500)}.pricing-root .pp-free-step-icon{width:48px;height:48px;border-radius:12px;background:var(--lp-brand-50);color:var(--lp-brand-600);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pricing-root .pp-free-step-icon svg{width:24px;height:24px;stroke-width:2}.pricing-root .pp-free-step-title{font:700 19px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--lp-stone-900);margin:0 0 8px}.pricing-root .pp-free-step-desc{font:400 14.5px/1.55 var(--font-body);color:var(--lp-stone-500);margin:0}.pricing-root .pp-free-punchline{max-width:640px;margin:56px auto 0;text-align:center;padding:32px;background:var(--lp-brand-50);border:1px dashed var(--lp-brand-500);border-radius:14px}.pricing-root .pp-free-punchline-title{font:700 22px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--lp-brand-700);margin:0 0 8px}.pricing-root .pp-free-punchline-desc{font:400 15px/1.55 var(--font-body);color:var(--lp-stone-700);margin:0}.pricing-root .pp-packs{padding:112px 0 96px;background:var(--lp-canvas)}.pricing-root .pp-pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:0 auto;padding:0 20px}.pricing-root .pp-pack{display:flex;flex-direction:column;padding:36px 26px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:18px;box-shadow:var(--lp-shadow-card);transition:transform .18s ease,box-shadow .18s ease;position:relative}.pricing-root .pp-pack:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-elevated)}.pricing-root .pp-pack.featured{border:2px solid var(--lp-brand-500);background:var(--lp-surface);transform:translateY(-4px);box-shadow:var(--lp-shadow-elevated)}.pricing-root .pp-pack.featured:before{content:"Most popular";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:6px 14px;background:var(--lp-brand-500);color:#fff;font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;box-shadow:var(--lp-shadow-brand);white-space:nowrap}.pricing-root .pp-pack-name{font:700 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:16px}.pricing-root .pp-pack-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.pricing-root .pp-pack-price .pp-currency{font:700 20px/1 var(--font-display);color:var(--lp-stone-900)}.pricing-root .pp-pack-price .pp-amount{font:800 48px/.9 var(--font-display);letter-spacing:-.04em;color:var(--lp-stone-900)}.pricing-root .pp-pack-price .pp-cadence{font:500 13px/1 var(--font-body);color:var(--lp-stone-500);margin-left:4px}.pricing-root .pp-pack-price-custom{font:800 40px/.9 var(--font-display);letter-spacing:-.035em;color:#fff;margin-bottom:8px}.pricing-root .pp-pack-questions{font:600 15px/1.4 var(--font-display);color:var(--lp-stone-900);margin-bottom:4px}.pricing-root .pp-pack-questions b{color:var(--lp-brand-600)}.pricing-root .pp-pack-per-q{font:500 12px/1 var(--font-body);color:var(--lp-stone-500);margin-bottom:24px}.pricing-root .pp-pack-for{font:500 12.5px/1.4 var(--font-body);color:var(--lp-stone-700);padding:12px 14px;background:var(--lp-stone-50);border-radius:10px;margin-bottom:20px}.pricing-root .pp-pack-for b{color:var(--lp-stone-900);font-weight:700}.pricing-root .pp-pack-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-root .pp-pack-features li{display:flex;align-items:flex-start;gap:10px;font:400 13.5px/1.4 var(--font-body);color:var(--lp-stone-700)}.pricing-root .pp-pack-features svg{width:15px;height:15px;color:var(--lp-brand-500);flex-shrink:0;margin-top:1px}.pricing-root .pp-pack .lp-btn{width:100%;justify-content:center;padding:14px 18px;font-size:14px}.pricing-root .pp-pack.pp-pack-enterprise{background:var(--lp-stone-900);border:1px solid var(--lp-stone-700);color:#fff;overflow:hidden}.pricing-root .pp-pack.pp-pack-enterprise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(194,65,12,.2),transparent 60%);pointer-events:none}.pricing-root .pp-pack.pp-pack-enterprise>*{position:relative}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-name{color:var(--lp-brand-500)}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-questions{color:#fff}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-questions b{color:var(--lp-brand-500)}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-per-q{color:var(--lp-stone-300)}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-for{background:#ffffff0f;color:var(--lp-stone-300)}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-for b{color:#fff}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-features li{color:var(--lp-stone-300)}.pricing-root .pp-pack.pp-pack-enterprise .pp-pack-features svg{color:var(--lp-brand-500)}.pricing-root .pp-faq{padding:112px 0;background:var(--lp-surface);border-top:1px solid var(--lp-stone-200)}.pricing-root .pp-faq-list{max-width:780px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:14px}.pricing-root .pp-faq-item{background:var(--lp-stone-50);border:1px solid var(--lp-stone-100);border-radius:12px;padding:24px 28px;transition:border-color .18s ease}.pricing-root .pp-faq-item:hover{border-color:var(--lp-brand-500)}.pricing-root .pp-faq-q{font:700 17px/1.4 var(--font-display);letter-spacing:-.01em;color:var(--lp-stone-900);margin:0 0 8px;display:flex;align-items:flex-start;gap:12px}.pricing-root .pp-faq-q:before{content:"Q.";color:var(--lp-brand-600);font-weight:800;flex-shrink:0}.pricing-root .pp-faq-a{font:400 15px/1.6 var(--font-body);color:var(--lp-stone-700);margin:0;padding-left:26px}.pricing-root .pp-faq-a b{color:var(--lp-stone-900);font-weight:600}.pricing-root .pp-enterprise{padding:96px 0;background:var(--lp-canvas)}.pricing-root .pp-enterprise-card{max-width:880px;margin:0 auto;padding:56px 48px;background:var(--lp-stone-900);color:#fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:var(--lp-shadow-elevated)}.pricing-root .pp-enterprise-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 30%,rgba(194,65,12,.22),transparent 60%);pointer-events:none}.pricing-root .pp-enterprise-eyebrow{position:relative;font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500);margin-bottom:16px}.pricing-root .pp-enterprise-title{position:relative;font:800 clamp(28px,4vw,40px) / 1.05 var(--font-display);letter-spacing:-.035em;margin:0 0 16px;max-width:18ch}.pricing-root .pp-enterprise-sub{position:relative;font:400 16px/1.55 var(--font-body);color:var(--lp-stone-300);margin:0 0 28px;max-width:56ch}.pricing-root .pp-enterprise-cta{position:relative;display:flex;gap:12px;flex-wrap:wrap}.pricing-root .pp-cta-block{padding:128px 0;background:var(--lp-canvas);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--lp-stone-200)}.pricing-root .pp-cta-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 400px at 50% 50%,rgba(194,65,12,.1),transparent 70%);pointer-events:none}.pricing-root .pp-cta-block h2{position:relative;font:800 clamp(36px,5vw,64px) / 1.05 var(--font-display);letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 auto 20px;max-width:16ch}.pricing-root .pp-cta-block h2 span{color:var(--lp-brand-600)}.pricing-root .pp-cta-block p{position:relative;font:400 17px/1.55 var(--font-body);color:var(--lp-stone-700);max-width:52ch;margin:0 auto 36px}.pricing-root .pp-cta-row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.pricing-root .lp-btn-full{width:100%;justify-content:center}.pricing-root .pp-placeholder-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:200;padding:10px 18px;background:var(--lp-stone-900);color:#fff;border-radius:10px;font:600 12px/1.3 var(--font-body);box-shadow:var(--lp-shadow-elevated);display:flex;align-items:center;gap:10px;max-width:92vw}.pricing-root .pp-placeholder-banner .pp-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.pricing-root .pp-placeholder-banner b{color:#f59e0b;font-weight:700}@media(max-width:1180px){.pricing-root .pp-pack-grid{grid-template-columns:repeat(2,1fr);max-width:760px}.pricing-root .pp-pack.featured{transform:none}.pricing-root .pp-pack.featured:hover{transform:translateY(-4px)}}@media(max-width:1000px){.pricing-root .pp-free-steps{grid-template-columns:1fr}}@media(max-width:720px){.pricing-root .pp-pack-grid{grid-template-columns:1fr;max-width:420px}}@media(max-width:640px){.pricing-root .pp-hero-wrap{padding:56px 0 48px}.pricing-root .pp-freepath,.pricing-root .pp-packs,.pricing-root .pp-faq,.pricing-root .pp-enterprise,.pricing-root .pp-cta-block{padding:72px 0}.pricing-root .pp-section-head{margin-bottom:40px}.pricing-root .pp-free-step{padding:28px 22px}.pricing-root .pp-free-punchline{padding:24px 22px;margin-top:36px}.pricing-root .pp-free-punchline-title{font-size:19px}.pricing-root .pp-pack{padding:32px 24px}.pricing-root .pp-pack-price .pp-amount{font-size:48px}.pricing-root .pp-pack-for{font-size:12.5px}.pricing-root .pp-faq-item{padding:20px 22px}.pricing-root .pp-faq-q{font-size:16px}.pricing-root .pp-faq-a{font-size:14px}.pricing-root .pp-enterprise-card{padding:40px 28px;border-radius:18px}.pricing-root .pp-enterprise-cta{flex-direction:column}.pricing-root .pp-enterprise-cta .lp-btn{width:100%;justify-content:center}.pricing-root .pp-cta-row{flex-direction:column;align-items:stretch;padding:0 20px}.pricing-root .pp-cta-row .lp-btn{width:100%;justify-content:center}}@media(hover:none){.pricing-root .pp-free-step:hover,.pricing-root .pp-faq-item:hover,.pricing-root .pp-pack:hover{transform:none;border-color:var(--lp-stone-200)}.pricing-root .pp-pack.featured:hover{border-color:var(--lp-brand-500)}}.about-root .ap-container{max-width:1100px;margin:0 auto;padding:0 20px}.about-root .ap-hero-wrap{padding:96px 0 72px;position:relative;overflow:hidden}.about-root .ap-hero-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 500px at 50% 30%,rgba(194,65,12,.08),transparent 70%);pointer-events:none}.about-root .ap-hero-inner{position:relative;max-width:720px;margin:0 auto;padding:0 20px}.about-root .ap-hero{text-align:center}.about-root .ap-hero-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.about-root .ap-hero-eyebrow:before,.about-root .ap-hero-eyebrow:after{content:"";width:24px;height:1px;background:var(--lp-stone-200)}.about-root .ap-hero h1{font:800 clamp(40px,5vw,64px) / 1.02 var(--font-display);letter-spacing:-.035em;margin:0 0 28px;color:var(--lp-stone-900)}.about-root .ap-hero h1 span{color:var(--lp-brand-600)}.about-root .ap-hero-sub{font:400 clamp(16px,1.6vw,18px) / 1.65 var(--font-body);color:var(--lp-stone-700);max-width:60ch;margin:0 auto}.about-root .ap-hero-sub p{margin:0 0 18px}.about-root .ap-hero-sub p:last-child{margin-bottom:0}.about-root .ap-trust-line{font:600 13px/1.5 var(--font-body);letter-spacing:.04em;color:var(--lp-stone-500);margin:36px 0 0}.about-root .ap-cta-block{padding:88px 0 112px;text-align:center;position:relative;overflow:hidden}.about-root .ap-cta-row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.about-root .ap-cta-sub{position:relative;font:400 16px/1.6 var(--font-body);color:var(--lp-stone-600);max-width:46ch;margin:22px auto 0}@media(max-width:640px){.about-root .ap-hero-wrap{padding:64px 0 48px}.about-root .ap-hero-inner{padding:0 20px}.about-root .ap-cta-block{padding:64px 0 80px}.about-root .ap-cta-row{flex-direction:column;align-items:stretch}.about-root .ap-cta-row .lp-btn{width:100%;justify-content:center}}.about-root .ap-hero-wrap{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--on-navy);padding:40px 0 48px}.about-root .ap-hero-wrap:before{display:none}.about-root .ap-hero-inner{max-width:var(--max);padding:0 var(--gutter)}.about-root .ap-hero{text-align:left}.about-root .ap-hero-eyebrow{font:600 13px/1.2 var(--font-body);letter-spacing:.12em;color:var(--orange-on-navy);margin-bottom:10px}.about-root .ap-hero-eyebrow:before,.about-root .ap-hero-eyebrow:after{display:none}.about-root .ap-hero h1{font:700 clamp(32px,4.4vw,48px) / 1.08 var(--font-display);letter-spacing:0;color:var(--on-navy);margin:0 0 16px}.about-root .ap-hero h1 span{color:var(--logo-orange)}.about-root .ap-hero-sub{color:var(--on-navy-2);margin:0;max-width:40em}.about-root .ap-trust-line{color:var(--on-navy-2);text-align:left}.about-root .ap-container{max-width:var(--max);padding:0 var(--gutter)}@media(max-width:640px){.about-root .ap-hero-wrap{padding:28px 0 36px}.about-root .ap-cta-row .site-btn,.about-root .ap-cta-row .lp-btn{width:100%}}.how-it-works-root .hiw-container{max-width:1100px;margin:0 auto;padding:0 var(--gutter)}.how-it-works-root .hiw-cta-block{padding:72px 0 96px;text-align:center}.how-it-works-root .hiw-cta-title{font-family:var(--font-display);font-size:30px;color:var(--navy);margin:0 0 20px}.how-it-works-root .hiw-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.how-it-works-root .hiw-cta-block{padding:56px 0 72px}.how-it-works-root .hiw-cta-row{flex-direction:column;align-items:stretch}.how-it-works-root .hiw-cta-row .site-btn{width:100%;justify-content:center}}.part-detail-modal-root{--pdm-brand-50: var(--brand-50);--pdm-brand-100: #fbe6d2;--pdm-brand-500: var(--brand-500);--pdm-brand-600: var(--brand-600);--pdm-brand-700: var(--brand-700);--pdm-canvas: var(--canvas);--pdm-surface: #ffffff;--pdm-stone-50: var(--stone-50);--pdm-stone-100: var(--stone-100);--pdm-stone-200: var(--stone-200);--pdm-stone-300: var(--stone-300);--pdm-stone-500: var(--stone-500);--pdm-stone-700: var(--stone-700);--pdm-stone-900: var(--ink);--pdm-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--pdm-shadow-elevated: 0 6px 20px rgba(15, 42, 68, .14), 0 24px 60px rgba(15, 42, 68, .22);--pdm-shadow-brand: 0 2px 6px rgba(194, 65, 12, .22), 0 1px 2px rgba(194, 65, 12, .26);--pdm-radius: 16px;--pdm-radius-mobile: 20px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f2a447a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px;animation:pdm-overlay-in .18s ease-out}@keyframes pdm-overlay-in{0%{opacity:0}to{opacity:1}}.part-detail-modal-root .pdm-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);background:var(--pdm-surface);border:1px solid var(--pdm-stone-100);border-radius:var(--pdm-radius);box-shadow:var(--pdm-shadow-elevated);overflow:hidden;animation:pdm-card-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes pdm-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.part-detail-modal-root .pdm-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--pdm-stone-50);border:1px solid var(--pdm-stone-100);border-radius:999px;color:var(--pdm-stone-700);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;z-index:2}.part-detail-modal-root .pdm-close:hover{background:var(--pdm-brand-50);color:var(--pdm-brand-700);border-color:var(--pdm-brand-500)}.part-detail-modal-root .pdm-close:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61}.part-detail-modal-root .pdm-close svg{width:16px;height:16px}.part-detail-modal-root .pdm-scroll{flex:1;overflow-y:auto;padding:26px 28px 8px;-webkit-overflow-scrolling:touch}.part-detail-modal-root .pdm-head{display:flex;gap:18px;align-items:flex-start;padding-right:36px}.part-detail-modal-root .pdm-thumb{flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--pdm-stone-50);border:1px solid var(--pdm-stone-100);border-radius:12px;padding:10px}.part-detail-modal-root .pdm-thumb-img{max-width:100%;max-height:100%;object-fit:contain;opacity:.92;filter:saturate(.95)}.part-detail-modal-root .pdm-thumb-generic{color:var(--pdm-stone-300);width:32px;height:32px}.part-detail-modal-root .pdm-photo{margin:18px auto 0;max-width:260px;background:#fff;border:1px solid var(--pdm-stone-100);border-radius:12px;padding:10px}.part-detail-modal-root .pdm-photo-img{display:block;width:100%;height:auto}.part-detail-modal-root .pdm-photo-cap{margin-top:6px;font-size:12px;line-height:1.35;color:#6b625a;text-align:center}.part-detail-modal-root .pdm-head-text{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.part-detail-modal-root .pdm-category{font:600 11px/1 var(--font-body);color:var(--pdm-stone-500);letter-spacing:.1em;text-transform:uppercase}.part-detail-modal-root .pdm-pn{font:700 24px/1.15 var(--font-mono);color:var(--pdm-brand-700);letter-spacing:-.01em;word-break:break-all;margin:0}.part-detail-modal-root .pdm-brand{display:inline-flex;align-items:center;padding:4px 10px;background:var(--pdm-brand-50);color:var(--pdm-brand-700);border-radius:999px;font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}.part-detail-modal-root .pdm-description{margin:22px 0 0;font:400 15px/1.55 var(--font-body);color:var(--pdm-stone-700)}.part-detail-modal-root .pdm-description--empty{color:var(--pdm-stone-500);font-style:italic}.part-detail-modal-root .pdm-fitment{margin-top:22px}.part-detail-modal-root .pdm-fitment-label{font:600 11px/1 var(--font-body);color:var(--pdm-stone-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.part-detail-modal-root .pdm-fitment-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.part-detail-modal-root .pdm-fitment-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--pdm-stone-50);border:1px solid var(--pdm-stone-200);border-radius:999px;font:600 12.5px/1 var(--font-body);color:var(--pdm-stone-700);white-space:nowrap}.part-detail-modal-root .pdm-fitment-loading{font:500 13px/1.4 var(--font-body);color:var(--pdm-stone-500);font-style:italic}.part-detail-modal-root .pdm-fitment-empty{font:400 13px/1.45 var(--font-body);color:var(--pdm-stone-500)}.part-detail-modal-root .pdm-price-block{margin-top:22px;padding:16px 18px;background:var(--pdm-stone-50);border:1px solid var(--pdm-stone-100);border-radius:12px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.part-detail-modal-root .pdm-price-amount{font:700 28px/1 var(--font-display);letter-spacing:-.02em;color:var(--pdm-stone-900)}.part-detail-modal-root .pdm-price-tag{font:600 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pdm-stone-500);padding:4px 9px;background:var(--pdm-surface);border:1px solid var(--pdm-stone-200);border-radius:999px}.part-detail-modal-root .pdm-price-loading{font:500 13px/1.4 var(--font-body);color:var(--pdm-stone-500);font-style:italic}.part-detail-modal-root .pdm-price-error{font:500 13px/1.4 var(--font-body);color:var(--pdm-stone-700)}.part-detail-modal-root .pdm-actions{padding:18px 28px 22px;border-top:1px solid var(--pdm-stone-100);background:var(--pdm-surface);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.part-detail-modal-root .pdm-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--pdm-stone-200);border-radius:10px;background:var(--pdm-surface);overflow:hidden}.part-detail-modal-root .pdm-qty-btn{width:36px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--pdm-stone-700);cursor:pointer;transition:background .12s ease,color .12s ease}.part-detail-modal-root .pdm-qty-btn:hover:not(:disabled){background:var(--pdm-brand-50);color:var(--pdm-brand-700)}.part-detail-modal-root .pdm-qty-btn:disabled{color:var(--pdm-stone-300);cursor:not-allowed}.part-detail-modal-root .pdm-qty-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pdm-brand-500)}.part-detail-modal-root .pdm-qty-btn svg{width:14px;height:14px}.part-detail-modal-root .pdm-qty-value{min-width:36px;text-align:center;font:600 15px/1 var(--font-mono);color:var(--pdm-stone-900);border-left:1px solid var(--pdm-stone-100);border-right:1px solid var(--pdm-stone-100);padding:12px 6px;-webkit-user-select:none;user-select:none}.part-detail-modal-root .pdm-cta{flex:1;min-width:160px;height:42px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--pdm-brand-500) 0%,var(--pdm-brand-600) 100%);color:#fff;font:650 14.5px/1 var(--font-body);letter-spacing:-.003em;box-shadow:var(--pdm-shadow-brand);cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.part-detail-modal-root .pdm-cta:not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--pdm-brand-600) 0%,var(--pdm-brand-700) 100%);box-shadow:0 6px 18px #c2410c59,0 1px 3px #c2410c52}.part-detail-modal-root .pdm-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61,var(--pdm-shadow-brand)}.part-detail-modal-root .pdm-cta:disabled{background:var(--pdm-stone-300);color:var(--pdm-stone-50);box-shadow:none;cursor:not-allowed}.part-detail-modal-root .pdm-coming-soon{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px 20px;border-top:1px solid var(--pdm-stone-100);background:var(--pdm-brand-50);flex-wrap:wrap}.part-detail-modal-root .pdm-coming-soon-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.part-detail-modal-root .pdm-coming-soon-label{font:700 11.5px/1 var(--font-body);color:var(--pdm-brand-700);letter-spacing:.08em;text-transform:uppercase}.part-detail-modal-root .pdm-coming-soon-sub{font:400 13px/1.45 var(--font-body);color:var(--pdm-stone-700)}.part-detail-modal-root .pdm-coming-soon-cta{flex-shrink:0;padding:10px 18px;background:var(--pdm-surface);border:1px solid var(--pdm-brand-500);border-radius:999px;font:600 13px/1 var(--font-body);color:var(--pdm-brand-700);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.part-detail-modal-root .pdm-coming-soon-cta:hover{background:var(--pdm-brand-500);border-color:var(--pdm-brand-500);color:#fff}.part-detail-modal-root .pdm-coming-soon-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c61}@media(max-width:640px){.part-detail-modal-root{align-items:flex-end;padding:0;animation:pdm-overlay-in .2s ease-out}.part-detail-modal-root .pdm-card{max-width:100%;width:100%;max-height:85vh;border-radius:var(--pdm-radius-mobile) var(--pdm-radius-mobile) 0 0;animation:pdm-sheet-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes pdm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.part-detail-modal-root .pdm-scroll{padding:30px 20px 8px}.part-detail-modal-root .pdm-actions{padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px))}.part-detail-modal-root .pdm-coming-soon{padding:14px 20px calc(18px + env(safe-area-inset-bottom,0px));align-items:stretch}.part-detail-modal-root .pdm-coming-soon-cta{align-self:stretch;text-align:center}.part-detail-modal-root .pdm-head{gap:14px;padding-right:40px}.part-detail-modal-root .pdm-thumb{width:60px;height:60px}.part-detail-modal-root .pdm-pn{font-size:21px}.part-detail-modal-root .pdm-price-amount{font-size:26px}}@media(prefers-reduced-motion:reduce){.part-detail-modal-root,.part-detail-modal-root .pdm-card{animation:none}.part-detail-modal-root .pdm-cta,.part-detail-modal-root .pdm-close,.part-detail-modal-root .pdm-qty-btn,.part-detail-modal-root .pdm-coming-soon-cta{transition:none}}@media(max-width:640px){.part-detail-modal-root .pdm-photo{max-width:200px;margin-top:14px}}.parts-catalog-root{--lp-brand-50: var(--brand-50);--lp-brand-500: var(--brand-500);--lp-brand-600: var(--brand-600);--lp-brand-700: var(--brand-700);--lp-canvas: var(--canvas);--lp-surface: #ffffff;--lp-stone-50: var(--stone-50);--lp-stone-100: var(--stone-100);--lp-stone-200: var(--stone-200);--lp-stone-300: var(--stone-300);--lp-stone-500: var(--stone-500);--lp-stone-700: var(--stone-700);--lp-stone-900: var(--ink);--lp-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--pc-gap: 18px;--pc-radius: 14px;min-height:100vh;background:var(--lp-canvas);color:var(--lp-stone-900)}.parts-catalog-root--authed{display:contents}.parts-catalog-root .pc-main{padding:56px 0 96px}.parts-catalog-root .pc-container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.parts-catalog-root .pc-results-anchor{scroll-margin-top:84px}.parts-catalog-root .pc-header{max-width:760px;margin:0 0 40px}.parts-catalog-root .pc-coming-soon-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:var(--lp-stone-900);color:#fff;border-radius:999px;font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.parts-catalog-root .pc-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-brand-500);box-shadow:0 0 #c2410c99;animation:pc-pulse 2s infinite}@keyframes pc-pulse{0%{box-shadow:0 0 #c2410c99}70%{box-shadow:0 0 0 8px #c2410c00}to{box-shadow:0 0 #c2410c00}}.parts-catalog-root .pc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--orange-dk);margin-bottom:8px}.parts-catalog-root .pc-title{font:700 clamp(34px,5vw,52px) / 1.05 var(--font-display);letter-spacing:0;color:var(--navy);margin:0 0 12px}.parts-catalog-root .pc-how-to-order{margin:14px 0 16px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r);color:var(--ink);font-size:16px;max-width:62ch}.parts-catalog-root .pc-how-to-order a{color:var(--orange-dk);font-weight:600;text-decoration:underline;text-underline-offset:3px}.parts-catalog-root .pc-subtitle{font:400 17px/1.55 var(--font-body);color:var(--lp-stone-700);max-width:58ch;margin:0}.parts-catalog-root .pc-beta-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin:0 0 20px;background:var(--lp-brand-50);border:1px solid var(--lp-stone-100);border-left:3px solid var(--lp-brand-500);border-radius:10px;flex-wrap:wrap}.parts-catalog-root .pc-beta-notice-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 280px}.parts-catalog-root .pc-beta-notice-title{font:700 13px/1.3 var(--font-display);color:var(--lp-stone-900);letter-spacing:-.005em}.parts-catalog-root .pc-beta-notice-text{font:400 13.5px/1.45 var(--font-body);color:var(--lp-stone-700)}.parts-catalog-root .pc-beta-notice-cta{flex-shrink:0;padding:9px 16px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:999px;font:600 13px/1 var(--font-mono);color:var(--lp-brand-700);white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.parts-catalog-root .pc-beta-notice-cta:hover{border-color:var(--lp-brand-500);color:var(--lp-brand-600);background:var(--lp-surface)}.parts-catalog-root .pc-filter-bar{background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:var(--pc-radius);padding:18px 20px;margin-bottom:24px;box-shadow:var(--lp-shadow-card)}.parts-catalog-root .pc-filter-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.parts-catalog-root .pc-search-wrap{position:relative;display:flex;align-items:center}.parts-catalog-root .pc-search-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--lp-stone-500);pointer-events:none}.parts-catalog-root .pc-search-input{width:100%;padding:12px 16px 12px 42px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-200);border-radius:10px;font:500 15px/1.2 var(--font-body);color:var(--lp-stone-900);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.parts-catalog-root .pc-search-input::placeholder{color:var(--lp-stone-500);font-weight:400}.parts-catalog-root .pc-search-input:focus{outline:none;border-color:var(--lp-brand-500);background:var(--lp-surface);box-shadow:0 0 0 3px #c2410c1f}.parts-catalog-root .pc-select{padding:12px 38px 12px 14px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-200);border-radius:10px;font:500 15px/1.2 var(--font-body);color:var(--lp-stone-900);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a6e63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.parts-catalog-root .pc-select:focus{outline:none;border-color:var(--lp-brand-500);background-color:var(--lp-surface);box-shadow:0 0 0 3px #c2410c1f}.parts-catalog-root .pc-filter-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--lp-stone-200);flex-wrap:wrap}.parts-catalog-root .pc-filter-count,.parts-catalog-root .pc-filter-hint{font:500 13.5px/1.4 var(--font-body);color:var(--lp-stone-700)}.parts-catalog-root .pc-filter-count b{color:var(--lp-stone-900);font-weight:700}.parts-catalog-root .pc-filter-hint{color:var(--lp-stone-500)}.parts-catalog-root .pc-clear-filters{background:transparent;border:0;color:var(--lp-brand-600);font:600 13px/1 var(--font-body);padding:6px 0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease}.parts-catalog-root .pc-clear-filters:hover{color:var(--lp-brand-700)}.parts-catalog-root .pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--pc-gap);margin-bottom:36px}.parts-catalog-root .pc-card{position:relative;display:flex;flex-direction:column;padding:0;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:var(--pc-radius);box-shadow:var(--lp-shadow-card);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media(hover:hover){.parts-catalog-root .pc-card:hover{transform:translateY(-2px);border-color:var(--lp-brand-500);box-shadow:0 4px 14px #0f2a4414,0 10px 28px #0f2a440f}}.parts-catalog-root .pc-card-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;width:100%;background:var(--lp-stone-50);border-bottom:1px solid var(--lp-stone-100);padding:18px 24px}.parts-catalog-root .pc-card-thumb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:.9;filter:saturate(.95)}.parts-catalog-root .pc-card-thumb--photo{margin:0;flex-direction:column;gap:4px;background:#fff;padding:10px 14px}.parts-catalog-root .pc-card-photo{flex:1 1 0;min-height:0;width:100%;height:auto;object-fit:contain;display:block}.parts-catalog-root .pc-card-photo-cap{flex:0 0 auto;font-size:11px;line-height:1.3;color:#6b625a;text-align:center}.parts-catalog-root .pc-card-thumb--generic{color:var(--lp-stone-300)}.parts-catalog-root .pc-card-thumb-generic-icon{width:38px;height:38px}.parts-catalog-root .pc-card-thumb--skeleton{background:linear-gradient(90deg,var(--lp-stone-100) 0%,var(--lp-stone-50) 50%,var(--lp-stone-100) 100%);background-size:200% 100%;animation:pc-shimmer 1.4s ease-in-out infinite;border-bottom:1px solid var(--lp-stone-100)}.parts-catalog-root .pc-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px;min-height:120px}.parts-catalog-root .pc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.parts-catalog-root .pc-card-pn{font:700 18px/1.2 var(--font-mono);color:var(--lp-brand-700);letter-spacing:-.01em;word-break:break-all}.parts-catalog-root .pc-card-brand{flex-shrink:0;padding:4px 9px;background:var(--lp-brand-50);color:var(--lp-brand-700);border-radius:999px;font:700 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.parts-catalog-root .pc-card-description{flex:1;font:400 14px/1.5 var(--font-body);color:var(--lp-stone-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.parts-catalog-root .pc-card-description-empty{color:var(--lp-stone-500);font-style:italic}.parts-catalog-root .pc-card-category{font:500 11.5px/1 var(--font-body);color:var(--lp-stone-500);letter-spacing:.02em;text-transform:uppercase;padding-top:8px;border-top:1px solid var(--lp-stone-100)}.parts-catalog-root .pc-card-skeleton{pointer-events:none}.parts-catalog-root .pc-skeleton-line{background:linear-gradient(90deg,var(--lp-stone-100) 0%,var(--lp-stone-50) 50%,var(--lp-stone-100) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:pc-shimmer 1.4s ease-in-out infinite}.parts-catalog-root .pc-skeleton-pn{height:20px;width:60%}.parts-catalog-root .pc-skeleton-desc{height:12px;width:100%}.parts-catalog-root .pc-skeleton-desc.short{width:75%}.parts-catalog-root .pc-skeleton-cat{height:10px;width:40%;margin-top:6px}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.parts-catalog-root .pc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--lp-surface);border:1px dashed var(--lp-stone-200);border-radius:var(--pc-radius);margin-bottom:36px}.parts-catalog-root .pc-empty-icon{width:40px;height:40px;color:var(--lp-stone-300);margin-bottom:16px}.parts-catalog-root .pc-empty-title{font:700 20px/1.2 var(--font-display);color:var(--lp-stone-900);margin:0 0 8px}.parts-catalog-root .pc-empty-text{font:400 15px/1.5 var(--font-body);color:var(--lp-stone-700);max-width:42ch;margin:0 0 20px}.parts-catalog-root .pc-empty-button{padding:10px 20px;background:var(--lp-stone-900);color:#fff;border:0;border-radius:999px;font:600 14px/1 var(--font-body);transition:background .15s ease}.parts-catalog-root .pc-empty-button:hover{background:var(--lp-brand-700)}.parts-catalog-root .pc-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.parts-catalog-root .pc-error-body{font:500 14px/1.4 var(--font-body);color:#7f1d1d}.parts-catalog-root .pc-error-body strong{font-weight:700}.parts-catalog-root .pc-error-retry{padding:8px 16px;background:#b91c1c;color:#fff;border:0;border-radius:8px;font:600 13px/1 var(--font-body);transition:background .15s ease}.parts-catalog-root .pc-error-retry:hover{background:#7f1d1d}.parts-catalog-root .pc-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px}.parts-catalog-root .pc-page-btn{padding:11px 22px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:999px;font:600 14px/1 var(--font-body);color:var(--lp-stone-900);transition:background .15s ease,border-color .15s ease,color .15s ease}.parts-catalog-root .pc-page-btn:not(:disabled):hover{background:var(--lp-brand-50);border-color:var(--lp-brand-500);color:var(--lp-brand-700)}.parts-catalog-root .pc-page-btn:disabled{color:var(--lp-stone-300);background:var(--lp-stone-50);cursor:not-allowed}.parts-catalog-root .pc-page-indicator{font:500 14px/1 var(--font-body);color:var(--lp-stone-700);min-width:110px;text-align:center}.parts-catalog-root .pc-page-indicator b{color:var(--lp-stone-900);font-weight:700}@media(max-width:900px){.parts-catalog-root .pc-main{padding:36px 0 72px}.parts-catalog-root .pc-container{padding:0 var(--gutter)}.parts-catalog-root .pc-header{margin-bottom:28px}.parts-catalog-root .pc-filter-controls{grid-template-columns:1fr}.parts-catalog-root .pc-filter-meta{flex-direction:column;align-items:flex-start;gap:8px}.parts-catalog-root .pc-beta-notice{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.parts-catalog-root .pc-beta-notice-cta{align-self:flex-start}}@media(max-width:520px){.parts-catalog-root .pc-container{padding:0 var(--gutter)}.parts-catalog-root .pc-grid{grid-template-columns:1fr;gap:12px}.parts-catalog-root .pc-card-thumb{aspect-ratio:16 / 9;padding:14px 20px}.parts-catalog-root .pc-card-body{min-height:0;padding:14px 16px}.parts-catalog-root .pc-card-pn{font-size:17px}.parts-catalog-root .pc-pagination{flex-direction:column;gap:12px}.parts-catalog-root .pc-page-btn{width:100%}.parts-catalog-root .pc-page-indicator{order:-1}}.parts-catalog-root .pc-card-price{font:700 15px/1.2 var(--font-body);color:var(--lp-stone-900, #1c1917);margin-bottom:8px}.parts-catalog-root .pc-added{position:sticky;top:72px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--lp-stone-200, #e7e5e4);border-radius:10px;background:var(--lp-stone-50, #fafaf9);font:500 14px/1.4 var(--font-body);color:var(--lp-stone-900, #1c1917)}.parts-catalog-root .pc-added-view{font:600 14px/1 var(--font-body);padding:8px 12px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;min-height:36px}.app-page{max-width:1440px;margin:0 auto;padding:24px 28px 80px;color:var(--stone-900, var(--ink));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-page-loading,.app-page-forbidden,.app-page-empty,.app-page-error{padding:48px 24px;text-align:center;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));margin-top:32px}.app-page-forbidden h1{margin:0 0 8px;font-size:22px;color:var(--stone-900, var(--ink))}.app-page-forbidden p{color:var(--stone-600, var(--stone-700));margin-bottom:16px}.app-page-back-link{display:inline-block;color:var(--brand-500, var(--brand-500));text-decoration:none;font-size:14px;margin-bottom:8px}.app-page-back-link:hover{text-decoration:underline}.app-page-header{margin-bottom:24px}.app-page-title{font-size:28px;margin:4px 0;color:var(--stone-900, var(--ink))}.app-page-subtitle{color:var(--stone-600, var(--stone-700));margin:0;font-size:14px}.app-page-retry{margin-top:12px;padding:8px 16px;border-radius:8px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;cursor:pointer;font-size:14px}.app-page-retry:hover{background:var(--stone-50, var(--stone-50))}.app-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff;padding:14px 16px;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));margin-bottom:16px}.app-filter-bar-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1;min-width:0}.app-filter-field{display:flex;flex-direction:column}.app-filter-field--search{flex:1 1 260px;min-width:200px}.app-filter-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-filter-search,.app-filter-select{padding:8px 12px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;font-size:14px;background:#fff;color:var(--stone-900, var(--ink));min-width:140px}.app-filter-search:focus,.app-filter-select:focus{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:1px}.app-filter-status{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;background:var(--stone-50, var(--stone-50));margin:0}.app-filter-status-option{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--stone-600, var(--stone-700));-webkit-user-select:none;user-select:none}.app-filter-status-option input{position:absolute;opacity:0;width:0;height:0}.app-filter-status-option--active{background:#fff;color:var(--stone-900, var(--ink));box-shadow:0 1px 2px #00000014}.app-bulk-button{padding:8px 16px;background:var(--brand-500, var(--brand-500));color:#fff;border:0;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.app-bulk-button:hover{background:var(--brand-600, var(--brand-500))}.app-bulk-button:disabled{opacity:.5;cursor:not-allowed}.app-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.app-summary-card{background:#fff;padding:16px 20px;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.app-summary-value{font-size:22px;font-weight:700;color:var(--stone-900, var(--ink))}.app-summary-label{font-size:12px;color:var(--stone-600, var(--stone-700));text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.app-table-wrap{background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;overflow-x:auto;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));margin-bottom:16px}.app-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1100px}.app-table thead{background:var(--stone-50, var(--stone-50));position:sticky;top:0;z-index:1}.app-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--stone-600, var(--stone-700));border-bottom:1px solid var(--stone-200, var(--stone-100));white-space:nowrap}.app-th-num{text-align:right}.app-table td{padding:8px 12px;border-bottom:1px solid var(--stone-100, var(--stone-50));vertical-align:middle}.app-table-row:hover{background:var(--stone-50, var(--stone-50))}.app-table-row--skeleton td{padding:14px 12px}.app-skeleton-cell{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--stone-100, var(--stone-50)) 0%,var(--stone-200, var(--stone-100)) 50%,var(--stone-100, var(--stone-50)) 100%);background-size:200% 100%;animation:app-skeleton 1.4s ease-in-out infinite}@keyframes app-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.app-pn-button{font-family:var(--font-mono);font-size:13px;color:var(--brand-600, var(--brand-500));background:transparent;border:0;padding:2px 0;cursor:pointer;font-weight:600}.app-pn-button:hover{text-decoration:underline}.app-brand-badge{display:inline-block;padding:2px 8px;background:var(--stone-100, var(--stone-50));border-radius:999px;font-size:11px;font-weight:600;color:var(--stone-700, var(--stone-700))}.app-td-desc{max-width:320px}.app-desc-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-td-list{color:var(--stone-500, var(--stone-500))}.app-cell{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.app-cell--display{background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:6px;cursor:text;font:inherit;color:inherit;width:100%;justify-content:flex-end;text-align:right}.app-cell--display:hover:not(:disabled){background:var(--stone-50, var(--stone-50));border-color:var(--stone-200, var(--stone-100))}.app-cell--display:focus{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:1px}.app-cell--display:disabled{cursor:default}.app-cell--muted{color:var(--stone-500, var(--stone-500))}.app-cell--positive{color:#15803d}.app-cell--negative{color:#b91c1c}.app-cell--editing{padding:2px 6px;border:1px solid var(--brand-500, var(--brand-500));border-radius:6px;background:#fff;justify-content:flex-end}.app-cell--errored{border-color:#b91c1c}.app-cell-dollar{color:var(--stone-500, var(--stone-500));font-size:12px}.app-cell-input{border:0;outline:none;width:70px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:transparent}.app-cell-spinner{width:10px;height:10px;border:2px solid var(--stone-300, var(--stone-200));border-top-color:var(--brand-500, var(--brand-500));border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-margin{display:inline-flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.app-margin-usd{font-weight:600;font-size:13px}.app-margin-pct{font-size:11px;color:var(--stone-500, var(--stone-500))}.app-margin--positive .app-margin-usd{color:#15803d}.app-margin--negative .app-margin-usd{color:#b91c1c}.app-margin--muted .app-margin-usd{color:var(--stone-400, var(--stone-300))}.app-td-updated{font-size:12px;color:var(--stone-600, var(--stone-700));white-space:nowrap}.app-source-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.app-source-badge--override{background:#fff7ed;color:#c2410c}.app-source-badge--markup{background:var(--stone-100, var(--stone-50));color:var(--stone-600, var(--stone-700))}.app-source-badge--none{background:#fef2f2;color:#b91c1c}.app-td-actions{display:flex;gap:4px;justify-content:flex-end}.app-icon-button{background:transparent;border:1px solid transparent;padding:4px;border-radius:6px;cursor:pointer;color:var(--stone-600, var(--stone-700));display:inline-flex;align-items:center;justify-content:center}.app-icon-button:hover{background:var(--stone-100, var(--stone-50));color:var(--stone-900, var(--ink))}.app-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.app-pagination-info{color:var(--stone-600, var(--stone-700));font-size:13px}.app-pagination-controls{display:flex;gap:6px;align-items:center}.app-pagination-controls button{padding:6px 12px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:var(--stone-700, var(--stone-700))}.app-pagination-controls button:not(:disabled):hover{background:var(--stone-50, var(--stone-50))}.app-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.app-pagination-size select{padding:6px 10px;border:1px solid var(--stone-300, var(--stone-200));border-radius:6px;font-size:13px;background:#fff}.app-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4459;z-index:60}.app-drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:100vw;background:#fff;box-shadow:-8px 0 32px #0000001f;z-index:61;display:flex;flex-direction:column;animation:app-slide-in .2s ease-out}@keyframes app-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--stone-200, var(--stone-100))}.app-drawer-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--stone-500, var(--stone-500));margin:0 0 4px}.app-drawer-title{margin:0;font-family:var(--font-mono);font-size:20px;color:var(--stone-900, var(--ink))}.app-drawer-close{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--stone-600, var(--stone-700));border-radius:6px}.app-drawer-close:hover{background:var(--stone-100, var(--stone-50))}.app-drawer-body{padding:20px 24px;overflow-y:auto;flex:1}.app-drawer-section{margin-bottom:24px}.app-drawer-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--stone-500, var(--stone-500));margin:0 0 10px;font-weight:600}.app-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.app-drawer-grid-full{grid-column:1 / -1}.app-drawer-grid dt{font-size:11px;color:var(--stone-500, var(--stone-500));text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.app-drawer-grid dd{margin:0;font-size:14px;color:var(--stone-900, var(--ink));font-variant-numeric:tabular-nums}.app-drawer-dim{color:var(--stone-500, var(--stone-500));font-size:12px}.app-drawer-saving{font-size:12px;color:var(--brand-500, var(--brand-500));text-transform:none;letter-spacing:0}.app-drawer-notes{width:100%;padding:10px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;font:inherit;resize:vertical;min-height:60px}.app-drawer-notes:focus{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:1px}.app-drawer-empty,.app-drawer-error{font-size:13px;color:var(--stone-500, var(--stone-500));margin:0}.app-drawer-error{color:#b91c1c}.app-history-list{list-style:none;margin:0;padding:0}.app-history-entry{padding:10px 0;border-bottom:1px solid var(--stone-100, var(--stone-50))}.app-history-entry:last-child{border-bottom:0}.app-history-top{display:flex;justify-content:space-between;font-size:14px}.app-history-field{font-weight:600;color:var(--stone-900, var(--ink))}.app-history-values{font-variant-numeric:tabular-nums;color:var(--stone-700, var(--stone-700))}.app-history-meta{font-size:11px;color:var(--stone-500, var(--stone-500));margin-top:2px}.app-history-reason{font-size:12px;color:var(--stone-600, var(--stone-700));margin:4px 0 0;font-style:italic}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4473;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.app-modal{background:#fff;border-radius:12px;width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0003}.app-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--stone-200, var(--stone-100))}.app-modal-title{margin:0;font-size:18px}.app-modal-close{background:transparent;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--stone-600, var(--stone-700));padding:0 4px}.app-modal-body{padding:18px 24px;overflow-y:auto;flex:1}.app-modal-section{border:0;padding:0;margin:0 0 18px}.app-modal-section legend{font-weight:600;font-size:13px;color:var(--stone-700, var(--stone-700));margin-bottom:8px}.app-modal-row{display:flex;gap:8px;align-items:flex-end}.app-modal-field{display:flex;flex-direction:column;font-size:12px;color:var(--stone-600, var(--stone-700))}.app-modal-field--grow{flex:1}.app-modal-field input,.app-modal-field select,.app-modal-reason-input{margin-top:4px;padding:8px 10px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;font-size:14px;color:var(--stone-900, var(--ink));background:#fff}.app-modal-reason-input{width:100%}.app-modal-preview-button{padding:8px 14px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap}.app-modal-preview-button:hover:not(:disabled){background:var(--stone-50, var(--stone-50))}.app-modal-preview-button:disabled{opacity:.5;cursor:not-allowed}.app-modal-preview{margin:8px 0 0;color:var(--stone-700, var(--stone-700));font-size:13px}.app-modal-error{margin:8px 0 0;color:#b91c1c;font-size:13px}.app-modal-radio-group{display:flex;gap:10px;flex-wrap:wrap}.app-modal-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;font-size:13px;cursor:pointer}.app-modal-radio input{margin:0}.app-modal-hint{margin:6px 0 0;font-size:12px;color:var(--stone-500, var(--stone-500))}.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--stone-200, var(--stone-100))}.app-modal-cancel,.app-modal-apply{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--stone-300, var(--stone-200));background:#fff;color:var(--stone-700, var(--stone-700))}.app-modal-apply{background:var(--brand-500, var(--brand-500));color:#fff;border-color:var(--brand-500, var(--brand-500))}.app-modal-apply:hover:not(:disabled){background:var(--brand-600, var(--brand-500))}.app-modal-cancel:hover:not(:disabled){background:var(--stone-50, var(--stone-50))}.app-modal-apply:disabled,.app-modal-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.app-page{padding:16px}.app-filter-bar{flex-direction:column;align-items:stretch}.app-filter-bar-right{display:flex;justify-content:flex-end}}@media(max-width:720px){.app-drawer{width:100vw}.app-drawer-grid{grid-template-columns:1fr}.app-table{min-width:760px;font-size:12px}.app-page-title{font-size:22px}}.aaf-page{max-width:1100px;margin:0 auto;padding:24px 28px 80px;color:var(--stone-900, var(--ink));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.aaf-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}.aaf-page-header{margin-bottom:20px}.aaf-back-link{display:inline-block;color:var(--brand-500, var(--brand-500));text-decoration:none;font-size:14px;margin-bottom:8px}.aaf-back-link:hover{text-decoration:underline}.aaf-page-title{font-size:28px;margin:4px 0 6px;color:var(--stone-900, var(--ink))}.aaf-page-subtitle{color:var(--stone-600, var(--stone-700));margin:0 0 10px;font-size:14px;max-width:70ch;line-height:1.55}.aaf-detector-note{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--stone-500, var(--stone-500));font-style:italic}.aaf-detector-dot{width:7px;height:7px;border-radius:50%;background:var(--stone-300, var(--stone-200));flex-shrink:0}.aaf-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.aaf-toolbar-count{font-size:13px;color:var(--stone-600, var(--stone-700));font-variant-numeric:tabular-nums}.aaf-status-filter{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;background:var(--stone-50, var(--stone-50));margin:0}.aaf-status-filter-option{padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--stone-600, var(--stone-700));-webkit-user-select:none;user-select:none}.aaf-status-filter-option input{position:absolute;opacity:0;width:0;height:0}.aaf-status-filter-option--active{background:#fff;color:var(--stone-900, var(--ink));font-weight:600;box-shadow:0 1px 2px #00000014}.aaf-status-filter-option:focus-within{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:1px}.aaf-panel{padding:40px 24px;text-align:center;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));color:var(--stone-600, var(--stone-700))}.aaf-panel--forbidden h1{margin:0 0 8px;font-size:22px;color:var(--stone-900, var(--ink))}.aaf-panel--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.aaf-empty-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--stone-900, var(--ink))}.aaf-empty-body{margin:0;font-size:14px;color:var(--stone-500, var(--stone-500))}.aaf-retry{margin-top:14px;padding:8px 16px;border-radius:8px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;cursor:pointer;font-size:14px;color:var(--stone-700, var(--stone-700))}.aaf-retry:hover{background:var(--stone-50, var(--stone-50))}.aaf-ip{font-family:var(--font-mono);font-size:13px;color:var(--stone-900, var(--ink));background:var(--stone-100, var(--stone-50));padding:2px 8px;border-radius:6px;word-break:break-all}.aaf-window{display:inline-flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--stone-700, var(--stone-700))}.aaf-window-arrow{font-size:11px;color:var(--stone-400, var(--stone-300))}.aaf-accounts{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.aaf-accounts-count{font-weight:600;color:var(--stone-900, var(--ink));font-variant-numeric:tabular-nums}.aaf-accounts-disclosure{font-size:12px}.aaf-accounts-summary{cursor:pointer;color:var(--brand-600, var(--brand-500));font-size:12px;list-style:none;display:inline-flex;align-items:center;gap:4px}.aaf-accounts-summary::-webkit-details-marker{display:none}.aaf-accounts-summary:before{content:"▸";font-size:10px;transition:transform .15s ease}.aaf-accounts-disclosure[open] .aaf-accounts-summary:before{transform:rotate(90deg)}.aaf-accounts-summary:hover{text-decoration:underline}.aaf-accounts-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.aaf-account-id{font-family:var(--font-mono);font-size:11.5px;color:var(--stone-600, var(--stone-700));background:var(--stone-50, var(--stone-50));border:1px solid var(--stone-100, var(--stone-50));padding:2px 6px;border-radius:4px;word-break:break-all}.aaf-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.aaf-status-badge--new{background:var(--brand-500, var(--brand-500));color:#fff}.aaf-status-badge--reviewed{background:#dcfce7;color:#15803d}.aaf-status-badge--dismissed{background:var(--stone-100, var(--stone-50));color:var(--stone-500, var(--stone-500))}.aaf-status-dot{width:6px;height:6px;border-radius:50%;background:#fff}.aaf-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.aaf-actions-buttons{display:flex;gap:8px;flex-wrap:wrap}.aaf-action-btn{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--stone-300, var(--stone-200));background:#fff;color:var(--stone-700, var(--stone-700));white-space:nowrap}.aaf-action-btn--review{border-color:var(--brand-500, var(--brand-500));color:var(--brand-600, var(--brand-500))}.aaf-action-btn--review:hover:not(:disabled){background:#fff7ed}.aaf-action-btn--dismiss:hover:not(:disabled){background:var(--stone-50, var(--stone-50))}.aaf-action-btn:disabled{opacity:.5;cursor:not-allowed}.aaf-action-error{font-size:12px;color:#b91c1c}.aaf-table-wrap{background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;overflow-x:auto;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));margin-bottom:16px}.aaf-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.aaf-table thead{background:var(--stone-50, var(--stone-50))}.aaf-table th{text-align:left;padding:11px 14px;font-weight:600;color:var(--stone-600, var(--stone-700));border-bottom:1px solid var(--stone-200, var(--stone-100));white-space:nowrap}.aaf-table td{padding:12px 14px;border-bottom:1px solid var(--stone-100, var(--stone-50));vertical-align:top}.aaf-row:last-child td{border-bottom:0}.aaf-row:hover{background:var(--stone-50, var(--stone-50))}.aaf-td-when{white-space:nowrap;color:var(--stone-700, var(--stone-700))}.aaf-td-actions{width:1%}.aaf-skeleton-cell{display:block;height:12px;width:80%;border-radius:4px;background:linear-gradient(90deg,var(--stone-100, var(--stone-50)) 0%,var(--stone-200, var(--stone-100)) 50%,var(--stone-100, var(--stone-50)) 100%);background-size:200% 100%;animation:aaf-skeleton 1.4s ease-in-out infinite}.aaf-skeleton-cell--wide{width:100%}.aaf-row--skeleton td{padding:16px 14px}@keyframes aaf-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.aaf-skeleton-cell{animation:none}}.aaf-card-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.aaf-card{background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));padding:16px;display:flex;flex-direction:column;gap:12px}.aaf-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aaf-card-field{display:flex;flex-direction:column;gap:3px}.aaf-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--stone-500, var(--stone-500));font-weight:600}.aaf-card-value{font-size:14px;color:var(--stone-900, var(--ink))}.aaf-card--skeleton{gap:10px}.aaf-card .aaf-actions{align-items:stretch}.aaf-card .aaf-actions-buttons{flex-wrap:nowrap}.aaf-card .aaf-action-btn{flex:1;min-height:44px;text-align:center}.aaf-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.aaf-pagination-info{color:var(--stone-600, var(--stone-700));font-size:13px;font-variant-numeric:tabular-nums}.aaf-pagination-controls{display:flex;gap:8px}.aaf-pagination-btn{padding:8px 16px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:var(--stone-700, var(--stone-700));min-height:40px}.aaf-pagination-btn:not(:disabled):hover{background:var(--stone-50, var(--stone-50))}.aaf-pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:680px){.aaf-page{padding:16px 14px 64px}.aaf-page-title{font-size:22px}.aaf-toolbar{align-items:stretch}.aaf-status-filter{width:100%;justify-content:space-between}.aaf-status-filter-option{flex:1;text-align:center;min-height:40px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:380px){.aaf-card .aaf-actions-buttons{flex-wrap:wrap}.aaf-card .aaf-action-btn{flex:1 1 100%}}.aab-page{max-width:1100px;margin:0 auto;padding:24px 28px 80px;color:var(--stone-900, var(--ink));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.aab-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}.aab-page-header{margin-bottom:20px}.aab-back-link{display:inline-block;color:var(--brand-500, var(--brand-500));text-decoration:none;font-size:14px;margin-bottom:8px}.aab-back-link:hover{text-decoration:underline}.aab-page-title{font-size:28px;margin:4px 0 6px;color:var(--stone-900, var(--ink))}.aab-page-subtitle{color:var(--stone-600, var(--stone-700));margin:0;font-size:14px;max-width:72ch;line-height:1.55}.aab-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.aab-toolbar-count{font-size:13px;color:var(--stone-600, var(--stone-700));font-variant-numeric:tabular-nums}.aab-status-filter{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--stone-300, var(--stone-200));border-radius:8px;background:var(--stone-50, var(--stone-50));margin:0}.aab-status-filter-option{padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--stone-600, var(--stone-700));-webkit-user-select:none;user-select:none}.aab-status-filter-option input{position:absolute;opacity:0;width:0;height:0}.aab-status-filter-option--active{background:#fff;color:var(--stone-900, var(--ink));font-weight:600;box-shadow:0 1px 2px #00000014}.aab-status-filter-option:focus-within{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:1px}.aab-panel{padding:40px 24px;text-align:center;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));color:var(--stone-600, var(--stone-700))}.aab-panel--forbidden h1{margin:0 0 8px;font-size:22px;color:var(--stone-900, var(--ink))}.aab-panel--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.aab-empty-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--stone-900, var(--ink))}.aab-empty-body{margin:0;font-size:14px;color:var(--stone-500, var(--stone-500))}.aab-retry{margin-top:14px;padding:8px 16px;border-radius:8px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;cursor:pointer;font-size:14px;color:var(--stone-700, var(--stone-700))}.aab-retry:hover{background:var(--stone-50, var(--stone-50))}.aab-question{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--stone-900, var(--ink));line-height:1.4}.aab-answer{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.aab-answer-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--stone-700, var(--stone-700));white-space:pre-wrap}.aab-answer-text--clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aab-answer-toggle{border:0;background:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--brand-600, var(--brand-500))}.aab-answer-toggle:hover{text-decoration:underline}.aab-qa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--stone-500, var(--stone-500))}.aab-intent{font-weight:600;color:var(--stone-600, var(--stone-700))}.aab-dot-sep{color:var(--stone-300, var(--stone-200))}.aab-auto-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--stone-600, var(--stone-700));background:var(--stone-100, var(--stone-50));border:1px solid var(--stone-200, var(--stone-100))}.aab-auto-tag--card{align-self:flex-start}.aab-parts-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.aab-part-chip{font-family:var(--font-mono);font-size:12px;color:var(--stone-900, var(--ink));background:var(--stone-100, var(--stone-50));border:1px solid var(--stone-200, var(--stone-100));padding:2px 8px;border-radius:6px;white-space:nowrap}.aab-parts-none{font-size:13px;color:var(--stone-400, var(--stone-300))}.aab-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.aab-status-badge--pending{background:var(--brand-500, var(--brand-500));color:#fff}.aab-status-badge--approved{background:#dcfce7;color:#15803d}.aab-status-dot{width:6px;height:6px;border-radius:50%;background:#fff}.aab-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.aab-actions-buttons{display:flex;gap:8px;flex-wrap:wrap}.aab-action-btn{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--stone-300, var(--stone-200));background:#fff;color:var(--stone-700, var(--stone-700));white-space:nowrap}.aab-action-btn--save{border-color:#16a34a;color:#15803d}.aab-action-btn--save:hover:not(:disabled){background:#f0fdf4}.aab-action-btn--unapprove{border-color:var(--stone-300, var(--stone-200));color:var(--stone-700, var(--stone-700))}.aab-action-btn--unapprove:hover:not(:disabled){background:var(--stone-50, var(--stone-50))}.aab-action-btn--delete-trigger{border-color:#fecaca;color:#b91c1c}.aab-action-btn--delete-trigger:hover:not(:disabled){background:#fef2f2}.aab-action-btn--delete{border-color:#dc2626;background:#dc2626;color:#fff}.aab-action-btn--delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.aab-action-btn--cancel:hover:not(:disabled){background:var(--stone-50, var(--stone-50))}.aab-action-btn:disabled{opacity:.5;cursor:not-allowed}.aab-confirm{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.aab-confirm-text{font-size:12.5px;font-weight:600;color:#b91c1c}.aab-action-error{font-size:12px;color:#b91c1c}.aab-table-wrap{background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;overflow-x:auto;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));margin-bottom:16px}.aab-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:880px}.aab-table thead{background:var(--stone-50, var(--stone-50))}.aab-table th{text-align:left;padding:11px 14px;font-weight:600;color:var(--stone-600, var(--stone-700));border-bottom:1px solid var(--stone-200, var(--stone-100));white-space:nowrap}.aab-table td{padding:12px 14px;border-bottom:1px solid var(--stone-100, var(--stone-50));vertical-align:top}.aab-row:last-child td{border-bottom:0}.aab-row:hover{background:var(--stone-50, var(--stone-50))}.aab-td-qa{min-width:360px;max-width:460px}.aab-td-machine{color:var(--stone-800, #292524);font-weight:500;white-space:nowrap}.aab-th-actions,.aab-td-actions{width:1%}.aab-skeleton-cell{display:block;height:12px;width:80%;border-radius:4px;background:linear-gradient(90deg,var(--stone-100, var(--stone-50)) 0%,var(--stone-200, var(--stone-100)) 50%,var(--stone-100, var(--stone-50)) 100%);background-size:200% 100%;animation:aab-skeleton 1.4s ease-in-out infinite}.aab-skeleton-cell--wide{width:100%}.aab-row--skeleton td{padding:16px 14px}@keyframes aab-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.aab-skeleton-cell{animation:none}}.aab-card-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.aab-card{background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));padding:16px;display:flex;flex-direction:column;gap:12px}.aab-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aab-card-when{font-size:12px;color:var(--stone-500, var(--stone-500))}.aab-card-field{display:flex;flex-direction:column;gap:3px}.aab-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--stone-500, var(--stone-500));font-weight:600}.aab-card-value{font-size:14px;color:var(--stone-900, var(--ink))}.aab-card--skeleton{gap:10px}.aab-card .aab-actions,.aab-card .aab-confirm{align-items:stretch;width:100%}.aab-card .aab-actions-buttons{flex-wrap:nowrap}.aab-card .aab-action-btn{flex:1;min-height:44px;text-align:center}.aab-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid var(--stone-200, var(--stone-100));border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.aab-pagination-info{color:var(--stone-600, var(--stone-700));font-size:13px;font-variant-numeric:tabular-nums}.aab-pagination-controls{display:flex;gap:8px}.aab-pagination-btn{padding:8px 16px;border:1px solid var(--stone-300, var(--stone-200));background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:var(--stone-700, var(--stone-700));min-height:40px}.aab-pagination-btn:not(:disabled):hover{background:var(--stone-50, var(--stone-50))}.aab-pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:680px){.aab-page{padding:16px 14px 64px}.aab-page-title{font-size:22px}.aab-toolbar{align-items:stretch}.aab-status-filter{width:100%;justify-content:space-between}.aab-status-filter-option{flex:1;text-align:center;min-height:40px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:380px){.aab-card .aab-actions-buttons{flex-wrap:wrap}.aab-card .aab-action-btn{flex:1 1 100%}}.admin-hub-root{--ah-ink: var(--ink);--ah-brand-500: var(--brand-500);--ah-brand-600: var(--brand-600);--ah-brand-700: var(--brand-700);--ah-brand-50: var(--brand-50);--ah-surface: #ffffff;--ah-canvas: var(--canvas);--ah-stone-50: var(--stone-50);--ah-stone-100: var(--stone-100);--ah-stone-200: var(--stone-200);--ah-stone-500: var(--stone-500);--ah-stone-700: var(--stone-700);--ah-stone-900: var(--ink);--ah-shadow-card: 0 1px 2px rgba(15, 42, 68, .06), 0 4px 12px rgba(15, 42, 68, .04);--ah-shadow-elevated: 0 4px 16px rgba(15, 42, 68, .08), 0 24px 48px rgba(15, 42, 68, .06);background:var(--ah-canvas);min-height:100%;padding:40px 24px 80px;color:var(--ah-stone-900);font-family:var(--font-body)}.admin-hub-root .admin-hub-container{max-width:960px;margin:0 auto}.admin-hub-root .admin-hub-header{margin-bottom:32px}.admin-hub-root .admin-hub-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ah-brand-600);margin-bottom:14px}.admin-hub-root .admin-hub-eyebrow-dash{width:22px;height:1px;background:var(--ah-stone-200);display:inline-block}.admin-hub-root .admin-hub-title{font:800 clamp(32px,4.5vw,44px) / 1.05 var(--font-display);letter-spacing:-.025em;margin:0 0 10px;color:var(--ah-stone-900)}.admin-hub-root .admin-hub-subtitle{font:400 15px/1.55 var(--font-body);color:var(--ah-stone-700);max-width:56ch;margin:0}.admin-hub-root .admin-hub-header{margin-bottom:20px}.admin-hub-root .admin-hub-areas-intro{margin:0 0 16px}.admin-hub-root .admin-hub-next-fallback{min-height:260px;margin-bottom:32px}.admin-hub-root .admin-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-hub-root .admin-hub-item{display:block}.admin-hub-root .admin-hub-card{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:168px;padding:22px 22px 22px 26px;background:var(--ah-surface);border:1px solid var(--ah-stone-100);border-radius:14px;box-shadow:var(--ah-shadow-card);text-decoration:none;color:var(--ah-stone-900);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-hub-root .admin-hub-card:hover{transform:translateY(-2px);box-shadow:var(--ah-shadow-elevated);border-color:var(--ah-stone-200);text-decoration:none;color:var(--ah-stone-900)}.admin-hub-root .admin-hub-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c2410c4d,var(--ah-shadow-card)}.admin-hub-root .admin-hub-card-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--ah-brand-500) 0%,var(--ah-brand-700) 100%);opacity:0;transition:opacity .18s ease}.admin-hub-root .admin-hub-card:hover .admin-hub-card-accent,.admin-hub-root .admin-hub-card:focus-visible .admin-hub-card-accent{opacity:1}.admin-hub-root .admin-hub-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--ah-brand-50);color:var(--ah-brand-600);transition:background .18s ease,color .18s ease}.admin-hub-root .admin-hub-card-icon svg{width:20px;height:20px}.admin-hub-root .admin-hub-card:hover .admin-hub-card-icon{background:var(--ah-brand-500);color:#fff}.admin-hub-root .admin-hub-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.admin-hub-root .admin-hub-card-title{font:700 18px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--ah-stone-900)}.admin-hub-root .admin-hub-card-desc{font:400 13.5px/1.5 var(--font-body);color:var(--ah-stone-700)}.admin-hub-root .admin-hub-card-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;color:var(--ah-stone-500);background:transparent;transition:color .18s ease,transform .18s ease,background .18s ease}.admin-hub-root .admin-hub-card-arrow svg{width:14px;height:14px}.admin-hub-root .admin-hub-card:hover .admin-hub-card-arrow{color:var(--ah-brand-600);transform:translate(3px);background:var(--ah-brand-50)}@media(max-width:900px){.admin-hub-root .admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-hub-root{padding:28px 16px 64px}.admin-hub-root .admin-hub-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-hub-root .admin-hub-card{min-height:0;padding:18px 18px 18px 22px}}@media(prefers-reduced-motion:reduce){.admin-hub-root .admin-hub-card,.admin-hub-root .admin-hub-card-icon,.admin-hub-root .admin-hub-card-arrow,.admin-hub-root .admin-hub-card-accent{transition:none}.admin-hub-root .admin-hub-card:hover,.admin-hub-root .admin-hub-card:hover .admin-hub-card-arrow{transform:none}}.admin-hub-root .admin-hub-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;border-radius:999px;background:#b91c1c;color:#fff;font:700 13px/1 Inter,sans-serif;vertical-align:2px}.admin-hub-root .admin-hub-item--featured{grid-column:1 / -1}.admin-hub-root .admin-hub-card--featured{min-height:0;align-items:center;padding:22px 24px 22px 28px;background:linear-gradient(135deg,var(--ah-brand-50) 0%,var(--ah-surface) 70%);border-color:var(--ah-stone-200)}.admin-hub-root .admin-hub-card--featured .admin-hub-card-accent{opacity:1;width:4px}.admin-hub-root .admin-hub-card--featured .admin-hub-card-icon{width:48px;height:48px;border-radius:12px;background:var(--ah-brand-600);color:#fff}.admin-hub-root .admin-hub-card--featured .admin-hub-card-icon svg{width:24px;height:24px}.admin-hub-root .admin-hub-card--featured:hover .admin-hub-card-icon{background:var(--ah-brand-700)}.admin-hub-root .admin-hub-card--featured .admin-hub-card-title{font-size:21px}.admin-hub-root .admin-hub-card--featured .admin-hub-card-desc{font-size:14.5px;color:var(--ah-stone-700)}.admin-hub-root .admin-hub-card--featured .admin-hub-card-arrow{color:var(--ah-brand-600);background:var(--ah-surface);border:1px solid var(--ah-stone-200);width:36px;height:36px}@media(max-width:640px){.admin-hub-root .admin-hub-card--featured{align-items:flex-start;padding:18px 16px 18px 20px}.admin-hub-root .admin-hub-card--featured .admin-hub-card-icon{width:40px;height:40px}.admin-hub-root .admin-hub-card--featured .admin-hub-card-title{font-size:19px}.admin-hub-root .admin-hub-card--featured .admin-hub-card-arrow{width:30px;height:30px}}.layout-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background:linear-gradient(180deg,#64748b1a,#64748b08);border-bottom:1px solid rgba(100,116,139,.12);position:sticky;top:0;z-index:100}.layout-header-left{display:flex;align-items:center;gap:.5rem}.layout-header h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.layout-header-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-header-text);text-decoration:none}.layout-header-brand:hover{color:var(--color-header-text);text-decoration:none;opacity:.85}.layout-header-icon{color:var(--color-header-text);flex-shrink:0}.layout-header-logo{height:32px;width:auto;display:block}.layout-body{display:flex;flex:1;min-height:0;overflow-y:auto}.layout-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem;min-width:0;min-height:0}.layout-body:has(.chat-split-container),.layout-body:has(.chat-mobile-viewport){overflow:hidden}.layout-main:has(>.chat-split-container),.layout-main:has(>.chat-mobile-viewport){max-width:100%;padding:0;display:flex;flex-direction:column;overflow:hidden}.search-page{display:flex;flex-direction:column;gap:1.5rem}.search-form{display:flex;gap:.5rem}.search-input{flex:1;padding:.625rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;transition:border-color .15s}.search-input:focus{outline:none;border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-text-dim)}.search-button{padding:.625rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:background-color .15s}.search-button:hover{background:var(--color-accent-hover)}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-meta{color:var(--color-text-muted);font-size:.875rem}.search-meta strong{color:var(--color-text)}.search-results{display:flex;flex-direction:column;gap:.75rem}.search-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.search-empty p:first-child{font-size:1.25rem;margin-bottom:.5rem}.result-card{display:block;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:border-color .15s,background-color .15s}.result-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover);text-decoration:none}.result-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;gap:.75rem;flex-wrap:wrap}.result-card-title{font-size:1rem;font-weight:600}.result-card-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.result-card-text{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--color-tag-bg);color:var(--color-tag-text);border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.tag--score{font-variant-numeric:tabular-nums}.tag--score-high{background:#22c55e1a;color:var(--color-score-high)}.tag--score-mid{background:#eab3081a;color:var(--color-score-mid)}.tag--score-low{background:#ef44441a;color:var(--color-score-low)}.doc-page{display:flex;flex-direction:column;gap:1.5rem}.doc-back-link{font-size:.875rem;color:var(--color-text-muted)}.doc-back-link:hover{color:var(--color-accent)}.doc-header{padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.doc-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.doc-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;color:var(--color-text-muted)}.doc-meta-item{display:flex;gap:.375rem}.doc-meta-label{color:var(--color-text-dim)}.doc-meta-value{color:var(--color-text)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.tab-button{padding:.625rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.9375rem;font-weight:500;transition:color .15s,border-color .15s}.tab-button:hover{color:var(--color-text)}.tab-button--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-content{padding-top:1rem}.chunk-list{display:flex;flex-direction:column;gap:.75rem}.chunk-card{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chunk-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.chunk-position{font-size:.8125rem;font-weight:600;color:var(--color-accent)}.chunk-card-meta{display:flex;gap:.375rem}.chunk-text{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;white-space:pre-wrap;word-break:break-word}.extraction-list{display:flex;flex-direction:column;gap:1rem}.extraction-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.extraction-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border)}.extraction-type{font-size:.9375rem;font-weight:600;text-transform:capitalize}.extraction-table-wrapper{overflow-x:auto}.extraction-table{width:100%;border-collapse:collapse;font-size:.8125rem}.extraction-table th{padding:.5rem .75rem;text-align:left;background:var(--color-surface);color:var(--color-text-muted);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--color-border)}.extraction-table td{padding:.5rem .75rem;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:top}.extraction-table tr:last-child td{border-bottom:none}.extraction-table tr:hover td{background:var(--color-surface-hover)}.extraction-raw{padding:1rem 1.25rem;font-size:.8125rem;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Fira Mono,monospace;line-height:1.5}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted);font-size:.9375rem}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:1rem 1.25rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);color:var(--color-score-low);font-size:.875rem}.chat-error-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 1rem}.chat-error-container .error-message{width:100%}.chat-retry-button{background:none;border:none;color:var(--color-accent);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color .15s,color .15s}.chat-retry-button:hover:not(:disabled){background:var(--color-surface-hover);text-decoration:underline}.chat-retry-button:disabled{opacity:.5;cursor:not-allowed}.search-mode-toggle{display:flex;gap:0;flex-shrink:0}.search-mode-button{padding:.625rem 1.25rem;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.search-mode-button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.search-mode-button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.search-mode-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.search-mode-button--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.search-mode-button--active:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.search-mode-button:disabled{opacity:.5;cursor:not-allowed}.answer-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.answer-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border)}.answer-header-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.answer-header-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.answer-content{padding:1.25rem;font-size:.9375rem;line-height:1.7;color:var(--color-text)}.answer-content p{margin-bottom:.75rem}.answer-content p:last-child{margin-bottom:0}.answer-content strong{font-weight:600;color:var(--color-text)}.answer-content .answer-list{margin:.5rem 0 .75rem;padding-left:1.5rem;list-style:disc;display:flex;flex-direction:column;gap:.375rem}.answer-content ol.answer-list{list-style:decimal}.answer-content .answer-list li{font-size:.9375rem;line-height:1.6;padding-left:.25rem;color:var(--color-text)}.answer-citation{display:inline;padding:.0625rem .375rem;background:var(--color-tag-bg);color:var(--color-tag-text);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;white-space:nowrap}.answer-streaming-indicator{display:inline-flex;align-items:center;margin-left:.25rem;vertical-align:baseline}.answer-cursor{display:inline-block;width:.5rem;height:1.125rem;background:var(--color-accent);border-radius:1px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.answer-error{padding:1rem 1.25rem;color:var(--color-score-low);font-size:.875rem}.sources-section{border-top:1px solid var(--color-border)}.sources-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-align:left;transition:color .15s,background-color .15s}.sources-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.sources-toggle-icon{font-size:.625rem;flex-shrink:0;width:.75rem;text-align:center}.sources-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}@media(max-width:640px){.layout-main{padding:1rem}.search-form{flex-direction:column}.search-mode-toggle{width:100%}.search-mode-button{flex:1}.doc-meta{flex-direction:column;gap:.5rem}.answer-content{padding:1rem;font-size:.875rem}}.chat-split-container{display:flex;flex:1;min-height:0;width:100%;overflow:hidden}.chat-split-container--dragging{cursor:col-resize}.chat-split-left{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.chat-split-right{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#f9fafb}.chat-split-divider{flex-shrink:0;width:6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:var(--color-border);transition:background-color .15s;position:relative;z-index:10}.chat-split-divider:hover,.chat-split-divider:active{background:var(--color-accent)}.chat-split-divider:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chat-split-divider-handle{width:2px;height:32px;border-radius:1px;background:#0003;transition:background-color .15s}.chat-split-divider:hover .chat-split-divider-handle,.chat-split-divider:active .chat-split-divider-handle{background:#fffc}.visual-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.visual-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.visual-panel-title{font-size:1rem;font-weight:600;margin:0}.visual-panel-count{font-size:.8rem;color:var(--color-text-muted);background:var(--color-tag-bg);padding:.125rem .5rem;border-radius:9999px}.visual-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:.75rem}.visual-panel-empty-icon{color:var(--color-text-dim);margin-bottom:.5rem}.visual-panel-empty-text{font-size:1rem;color:var(--color-text-muted);margin:0}.visual-panel-empty-hint{font-size:.825rem;color:var(--color-text-dim);margin:0;max-width:280px;line-height:1.5}.visual-panel-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.visual-panel-preview{display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.visual-panel-preview-img{width:100%;max-height:50vh;object-fit:contain;background:var(--color-surface)}.visual-panel-preview-overlay-wrap{max-width:100%;max-height:50vh;background:var(--color-surface)}.visual-panel-preview-caption{padding:.5rem .75rem 0;font-size:.875rem;color:var(--color-text);margin:0;font-weight:500}.visual-panel-preview-description{padding:0 .75rem .75rem;font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.5}.visual-panel-preview-page{padding:0 .75rem .75rem;font-size:.75rem;color:var(--color-text-dim);margin:0;font-style:italic}.visual-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.visual-panel-thumb{display:flex;flex-direction:column;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;padding:0;text-align:left;transition:border-color .15s,transform .15s}.visual-panel-thumb:hover{border-color:var(--color-accent);transform:scale(1.02)}.visual-panel-thumb--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.visual-panel-thumb img{width:100%;height:80px;object-fit:cover;display:block}.visual-panel-thumb-caption{display:block;padding:.25rem .375rem;font-size:.675rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-page{display:flex;flex-direction:column;height:100%;padding:0 1rem;background:var(--stone-50)}.chat-header{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 0;flex-shrink:0;background:transparent}.chat-header-spacer{flex:1}.chat-new-button{padding:.4375rem .875rem;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.chat-new-button:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lang-toggle{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .5rem;border-radius:9999px;border:1px solid var(--color-border);background:transparent;font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;margin-right:.5rem;transition:border-color .15s;line-height:1}.lang-toggle:hover{border-color:var(--color-accent)}.lang-toggle-segment{padding:.125rem .25rem;border-radius:4px;color:var(--color-text-muted);opacity:.5;transition:opacity .15s,color .15s,background-color .15s}.lang-toggle-segment--active{opacity:1;color:#fff;background:var(--color-accent)}.lang-toggle-divider{color:var(--color-border);font-weight:300;-webkit-user-select:none;user-select:none}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,#f9fafb,#fff);margin:0 -1rem;padding:1.25rem 1rem}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem 1rem;gap:.5rem}.chat-welcome-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand-50) 0%,var(--brand-100) 100%);color:var(--color-accent);margin-bottom:.5rem}.chat-welcome-logo{width:200px;height:auto;display:block;margin:0 auto .5rem}.chat-empty-heading{font-size:2rem;font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.03em}.chat-empty-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin:0 0 1.5rem;font-weight:400}.chat-empty-guidance{font-size:1rem;color:var(--color-text-muted);margin:0;max-width:400px;line-height:1.5}.chat-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:540px;width:100%}.chat-example-card{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .15s}.chat-example-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.chat-example-card:active{transform:translateY(0);box-shadow:none}.chat-example-card:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-example-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-50);color:var(--color-accent)}.chat-example-text{font-size:.875rem;line-height:1.45;color:var(--color-text);font-weight:450}.chat-bubble{max-width:75%;padding:1rem 1.25rem;border-radius:18px;line-height:1.65}.chat-bubble--user{align-self:flex-end;background:var(--brand-100);color:var(--stone-900);border:1px solid var(--brand-500);border-bottom-right-radius:6px}.chat-bubble-row--assistant{display:flex;align-items:flex-start;align-self:flex-start;gap:.5rem;max-width:80%}.chat-bubble-row--assistant .chat-bubble{max-width:100%;min-width:0}.chat-bot-avatar{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c2410c1a;color:var(--color-accent);margin-top:.25rem}.chat-bubble--assistant{align-self:flex-start;background:#fff;border:1px solid var(--stone-100);box-shadow:var(--shadow-card);border-bottom-left-radius:6px}.chat-route-label{margin-bottom:.375rem}.chat-clarify-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;background:#eab3081f;color:var(--brand-700);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.chat-bubble-content{word-break:break-word;overflow-wrap:anywhere}.chat-bubble-content p{margin:.5em 0}.chat-bubble-content p:first-child{margin-top:0}.chat-bubble-content p:last-child{margin-bottom:0}.chat-bubble-content strong{font-weight:600;color:var(--color-text)}.chat-bubble-content .answer-list{margin:.5rem 0 .75rem;padding-left:1.5rem;list-style:disc;display:flex;flex-direction:column;gap:.375rem}.chat-bubble-content ol.answer-list{list-style:decimal}.chat-bubble-content .answer-list li{font-size:.9375rem;line-height:1.6;padding-left:.25rem}.chat-bubble-content .chat-heading{font-weight:600;color:var(--color-text);line-height:1.4}.chat-bubble-content h2.chat-heading{font-size:1.125rem;margin:.75em 0 .375em}.chat-bubble-content h3.chat-heading{font-size:1.0625rem;margin:.625em 0 .3125em}.chat-bubble-content h4.chat-heading,.chat-bubble-content h5.chat-heading{font-size:1rem;margin:.5em 0 .25em}.chat-bubble-content .chat-heading:first-child{margin-top:0}.chat-bubble-content .chat-table-wrap{margin:.5rem 0 .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-bubble-content .chat-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.chat-bubble-content .chat-table thead th{text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #aaa);background:#ffffff0a;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.chat-bubble-content .chat-table tbody td{padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.05);vertical-align:top}.chat-bubble-content .chat-table tbody tr:first-child td{border-top:none}.chat-cursor{display:inline-block;width:.5rem;height:1.125rem;background:var(--color-accent);border-radius:1px;animation:blink 1s step-end infinite;margin-left:.25rem;vertical-align:baseline}.chat-images-gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.inline-image-thumbnail{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;padding:0;width:120px;text-align:left;transition:border-color .15s}.inline-image-thumbnail img{width:100%;height:80px;object-fit:cover;display:block}.inline-image-caption{display:block;padding:.25rem .5rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-image-thumbnail:hover{border-color:var(--color-accent)}.inline-image-ref{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:.8rem;cursor:pointer;vertical-align:middle}.inline-image-ref img{width:20px;height:20px;object-fit:cover;border-radius:2px}.image-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-overlay-content{max-width:90vw;max-height:90vh;position:relative;display:flex;flex-direction:column;align-items:center}.image-overlay-toolbar{display:flex;align-items:center;gap:.5rem;align-self:flex-end;margin-bottom:.5rem;z-index:2}.image-overlay-action-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:border-color .15s,background-color .15s}.image-overlay-action-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.image-overlay-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-overlay-zoom-container{overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:70vh;border-radius:var(--radius-md);user-select:none;-webkit-user-select:none}.image-overlay-zoom-container img{max-width:90vw;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.image-overlay-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.image-overlay-close{position:absolute;top:-1rem;right:-1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);width:2rem;height:2rem;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.image-overlay-close:hover{border-color:var(--color-accent)}.image-overlay-caption{margin-top:1rem;font-size:.9rem;color:var(--color-text);text-align:center}.image-overlay-description{margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);text-align:center;max-width:600px}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:lightbox-fade-in .15s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;width:95vw;height:95vh;max-width:95vw;max-height:95vh;min-height:0}.image-lightbox-toolbar{display:flex;align-items:center;gap:.5rem;align-self:flex-end;margin-bottom:.5rem;z-index:2}.image-lightbox-zoom-container{overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:92vw;max-width:92vw;max-height:85vh;border-radius:var(--radius-md);background:#fffffff7;box-shadow:0 8px 32px #00000080;user-select:none;-webkit-user-select:none}.image-lightbox-toolbar,.image-lightbox-meta{flex:0 0 auto}.image-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.image-lightbox-overlay-wrap{height:100%;max-width:100%}.image-lightbox-download{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:border-color .15s,background-color .15s}.image-lightbox-download:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.image-lightbox-download:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-lightbox-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;z-index:1;transition:border-color .15s,background-color .15s}.image-lightbox-close:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.image-lightbox-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-lightbox-meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.75rem;max-width:700px;text-align:center}.image-lightbox-title{font-size:.9rem;font-weight:500;color:var(--color-text)}.image-lightbox-type{font-size:.75rem;color:var(--color-tag-text);background:var(--color-tag-bg);padding:.0625rem .5rem;border-radius:9999px;text-transform:capitalize}.image-lightbox-description{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.image-lightbox-page{font-size:.75rem;color:var(--color-text-dim);font-style:italic}@media(max-width:768px){.image-lightbox-overlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left))}.image-lightbox-content{width:100%;height:100%;max-width:100%;max-height:100%}.image-lightbox-zoom-container{width:100%;max-width:100%;max-height:none}.image-lightbox-toolbar{margin-bottom:.375rem}.image-lightbox-meta{margin-top:.5rem;max-width:100%;max-height:22vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.visual-panel-preview-img--clickable{cursor:zoom-in;transition:opacity .15s}.visual-panel-preview-img--clickable:hover{opacity:.85}.visual-panel-page-item-wrapper,.visual-panel-thumb-wrapper{position:relative}.visual-panel-thumb-download{position:absolute;bottom:.375rem;right:.375rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#0000008c;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s;z-index:1}.visual-panel-page-item-wrapper:hover .visual-panel-thumb-download,.visual-panel-thumb-wrapper:hover .visual-panel-thumb-download{opacity:1}@media(hover:none){.visual-panel-thumb-download{opacity:.8}}.visual-panel-thumb-download:hover{background:#000000bf}.visual-panel-thumb-download:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;opacity:1}.visual-panel-thumb-wrapper .visual-panel-thumb-download{bottom:1.625rem}.citations{margin-top:14px;padding-top:14px;border-top:1px dashed var(--stone-200, var(--stone-100))}.citations-label{font:700 9.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500, var(--stone-500));margin-bottom:10px}.cite-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.cite-cards{grid-template-columns:1fr}}.cite{background:var(--stone-50, var(--stone-50));border:1px solid var(--stone-100, var(--stone-100));border-radius:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cite:hover{border-color:var(--brand-500, var(--brand-500));background:var(--surface, #FFFFFF);transform:translateY(-1px)}@media(hover:none){.cite:hover{transform:none}.cite:active{background:var(--surface, #FFFFFF);border-color:var(--brand-500, var(--brand-500))}}.cite--expanded{grid-column:1 / -1;border-color:var(--brand-500, var(--brand-500));background:var(--surface, #FFFFFF)}.cite-main{display:flex;gap:10px;padding:12px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:10px}.cite-main:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}@media(max-width:720px){.cite-main{padding:10px}}.cite-thumb{width:44px;height:58px;border-radius:3px;box-shadow:0 1px 2px #00000026;flex-shrink:0;position:relative;background:linear-gradient(160deg,#fff,#f2f2f2 55%,#6b6b6b 55%,#3a3a3a)}.cite-thumb:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:#0003}.cite-thumb--graco{background:linear-gradient(160deg,#fff,#f2f2f2 55%,#1a4789 55%,#0d2f5f)}.cite-thumb--titan{background:linear-gradient(170deg,#c8102e,#8b0a1e)}.cite-thumb--airlessco{background:linear-gradient(160deg,#fff,#f2f2f2 55%,#2b6b3a 55%,#184b24)}.cite-thumb--tritech{background:linear-gradient(160deg,#fff,#f2f2f2 55%,#444 55%,#1a1a1a)}.cite-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cite-brand{font:700 9px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600, var(--brand-600))}.cite-title{font:600 12px/1.3 var(--font-display);color:var(--stone-900, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-page{font:500 11px/1.3 var(--font-body);color:var(--stone-500, var(--stone-500));font-variant-numeric:tabular-nums}.cite-prov{align-self:flex-start;margin-top:2px;padding:1px 7px;border-radius:9999px;font:700 9.5px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cite-prov--shop{background:var(--brand-100, var(--brand-100));color:var(--brand-700, var(--brand-700))}.cite-prov--catalog{background:var(--stone-100, var(--stone-100));color:var(--stone-700, var(--stone-700))}.cite-expanded{padding:0 12px 12px;position:relative;border-top:1px dashed var(--stone-200, var(--stone-100));margin-top:-2px}.cite-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--stone-500, var(--stone-500));cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.cite-close:hover{background:var(--stone-100, var(--stone-100));color:var(--stone-900, var(--ink))}.cite-excerpt{font:400 12.5px/1.55 var(--font-body);color:var(--stone-900, var(--ink));margin:10px 24px 10px 0;white-space:pre-wrap;word-break:break-word}.cite-page-image{margin-top:10px;border:1px solid var(--stone-100, var(--stone-100));border-radius:6px;overflow:hidden;max-width:320px}.cite-page-image img{display:block;width:100%;height:auto}.cite-manual{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.cite-manual-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--brand-500, var(--brand-500));border-radius:8px;background:var(--surface, #FFFFFF);color:var(--brand-600, var(--brand-600));font:600 12px/1 var(--font-body);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cite-manual-btn:hover:not(:disabled){background:var(--brand-500, var(--brand-500));color:#fff}.cite-manual-btn:focus-visible{outline:2px solid var(--brand-500, var(--brand-500));outline-offset:2px}.cite-manual-btn:disabled{cursor:progress;opacity:.8}.cite-manual-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:cite-manual-spin .7s linear infinite}@keyframes cite-manual-spin{to{transform:rotate(360deg)}}.cite-manual-note{font:500 11.5px/1.3 var(--font-body);color:var(--stone-500, var(--stone-500))}@media(prefers-reduced-motion:reduce){.cite-manual-spinner{animation-duration:1.4s}}.citations-more{margin-top:10px;background:none;border:none;color:var(--brand-600, var(--brand-600));font:500 11.5px/1 var(--font-body);cursor:pointer;padding:4px 0}.citations-more:hover{text-decoration:underline}.chat-ai-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:10px 14px;background:var(--brand-50, var(--brand-50));border:1px dashed var(--stone-200, var(--stone-100));border-radius:8px;color:var(--stone-500, var(--stone-500));font:500 12px/1.5 var(--font-body)}.chat-ai-disclaimer svg{flex-shrink:0;margin-top:2px}.chat-reasoning{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.chat-reasoning-toggle{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-text-muted);font-size:.75rem;padding:0;cursor:pointer;transition:color .15s}.chat-reasoning-toggle:hover{color:var(--color-text)}.chat-reasoning-toggle-icon{font-size:.5rem;flex-shrink:0;width:.625rem;text-align:center}.chat-reasoning-list{margin:.375rem 0 0;padding:0 0 0 1rem;list-style:none;display:flex;flex-direction:column;gap:.1875rem}.chat-reasoning-step{font-size:.75rem;line-height:1.5;color:var(--color-text-dim)}.chat-reasoning-step strong{font-weight:600;color:var(--color-text-muted)}@keyframes pulse-opacity{0%,to{opacity:.6}50%{opacity:1}}.chat-streaming-status{display:block;font-size:.875rem;color:var(--color-text-muted);animation:pulse-opacity 2s ease-in-out infinite}@keyframes thinkingStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinkingPulse{0%,to{opacity:.3}50%{opacity:1}}.chat-thinking{display:flex;flex-direction:column;gap:.375rem;padding:.25rem 0}.chat-thinking-step{display:flex;align-items:center;gap:.375rem;font-size:.8rem;line-height:1.4;color:var(--color-text-dim);opacity:0;animation:thinkingStepIn .3s ease-out forwards}.chat-thinking-step--success,.chat-thinking-step--success .chat-thinking-step-icon{color:#16a34a}.chat-thinking-step-icon{flex-shrink:0;width:1.125rem;text-align:center;font-size:.8rem}.chat-thinking-step-text{flex:1;min-width:0}.chat-thinking-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-left:.25rem;flex-shrink:0;animation:thinkingPulse 1.2s ease-in-out infinite}@keyframes waitingDotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-waiting{display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.chat-waiting-text{font-size:.875rem;color:var(--color-text-muted)}.chat-waiting-dots{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.chat-waiting-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);animation:waitingDotBounce 1.4s ease-in-out infinite}.chat-waiting-dot:nth-child(2){animation-delay:.16s}.chat-waiting-dot:nth-child(3){animation-delay:.32s}.chat-input-form{display:flex;flex-wrap:wrap;gap:.625rem;border-top:none;flex-shrink:0;align-items:flex-end;box-shadow:0 -1px 6px #0000000a;margin:0 -1rem;padding:1rem 1rem 1.25rem;background:var(--color-bg)}.chat-disclaimer{font-size:.6875rem;color:var(--color-text-dim);text-align:center;margin:.25rem 0 0;line-height:1.2}.chat-input{flex:1;padding:.75rem 1.25rem;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.95rem;resize:none;min-height:2.75rem;max-height:8rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;overflow-y:auto;scrollbar-width:none}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c2410c1f;background:var(--color-bg)}.chat-input::placeholder{color:var(--color-text-dim)}.chat-input-wrapper{flex:1;position:relative;display:flex;flex-direction:column}.chat-input-wrapper .chat-input{flex:unset;width:100%}.chat-input-counter{font-size:.7rem;color:var(--color-text-dim);text-align:right;padding:.125rem .5rem 0;-webkit-user-select:none;user-select:none;line-height:1}.chat-input-counter--limit{color:var(--color-error, #dc2626);font-weight:600}.chat-send-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:var(--color-accent);color:#fff;flex-shrink:0;transition:background-color .15s,box-shadow .15s}.chat-send-button:disabled{opacity:.4;cursor:not-allowed}.chat-send-button:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:var(--shadow-brand)}@media(max-width:768px){.chat-split-container{display:none}.chat-bubble{max-width:90%}.chat-bubble-row--assistant{max-width:92%}.chat-bot-avatar{width:24px;height:24px;border-radius:6px;margin-top:.2rem}.chat-bot-avatar svg{width:14px;height:14px}.chat-page{padding:0 .75rem}.inline-image-thumbnail{width:100px}.chat-bubble-content{font-size:.875rem}.chat-empty-heading{font-size:1.5rem}.chat-empty-subtitle{font-size:1rem}.chat-example-grid{grid-template-columns:1fr;max-width:100%;gap:.5rem}.chat-example-card{padding:.75rem .875rem}.chat-welcome-icon{width:56px;height:56px}.chat-welcome-icon svg{width:36px;height:36px}.chat-welcome-logo{width:160px}}@media(max-width:380px){.chat-welcome-logo{width:120px}}.chat-mobile-viewport{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;touch-action:pan-y}.chat-mobile-track{display:flex;width:200%;height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.chat-mobile-track--swiping{transition:none}.chat-mobile-panel{width:50%;height:100%;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.chat-mobile-edge-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem .75rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text-muted);font-size:1.25rem;line-height:1;z-index:20;transition:background-color .15s,color .15s,border-color .15s;box-shadow:-2px 0 8px #00000026}.chat-mobile-edge-tab:hover,.chat-mobile-edge-tab:active{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-accent)}.chat-mobile-edge-tab--has-images{color:var(--color-accent)}.chat-mobile-edge-tab-icon{font-size:1.5rem;line-height:1}.chat-mobile-edge-tab-badge{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background:var(--color-accent);color:#fff;font-size:.675rem;font-weight:700}.chat-mobile-edge-tab--left{right:auto;left:0;padding:.75rem .5rem .75rem .25rem;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:2px 0 8px #00000026}.chat-mobile-visual-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-mobile-back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.chat-mobile-back-button:hover,.chat-mobile-back-button:active{background:var(--color-surface-hover);border-color:var(--color-accent)}.chat-mobile-back-button span{font-size:1.1rem;line-height:1}.chat-mobile-indicators{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20;padding:.375rem .625rem;background:#00000080;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-mobile-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;padding:0;background:#ffffff4d;transition:background-color .2s,transform .2s;cursor:pointer}.chat-mobile-dot:hover{background:#ffffff80}.chat-mobile-dot--active{background:var(--color-accent);transform:scale(1.3)}.chat-mobile-dot--pulse{background:var(--brand-500);animation:chat-mobile-dot-pulse 1.4s ease-in-out infinite}@keyframes chat-mobile-dot-pulse{0%,to{box-shadow:0 0 #c2410c80;transform:scale(1)}50%{box-shadow:0 0 0 5px #c2410c00;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.chat-mobile-dot--pulse{animation:none;box-shadow:0 0 0 2px #c2410c59}}@media(max-width:768px){.chat-mobile-panel .visual-panel{flex:1;min-height:0;overflow:hidden}.chat-mobile-panel .visual-panel-content{-webkit-overflow-scrolling:touch}}.visual-panel-page-images{display:flex;flex-direction:column;gap:1.25rem}.visual-panel-page-group{display:flex;flex-direction:column;gap:.5rem}.visual-panel-page-group-header{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.visual-panel-page-group-name{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.visual-panel-page-group-range{font-size:.75rem;color:var(--color-text-muted)}.visual-panel-page-list{display:flex;flex-direction:column;gap:.75rem}.visual-panel-page-item{position:relative;display:flex;flex-direction:column;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;padding:0;text-align:left;transition:border-color .15s,box-shadow .15s}.visual-panel-page-item:hover{border-color:var(--color-accent)}.visual-panel-page-item--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.visual-panel-page-item img{width:100%;display:block;object-fit:contain;background:var(--color-surface);max-height:400px}.visual-panel-page-item-callout-badge{position:absolute;top:6px;left:6px;z-index:4;display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;background:var(--color-accent, var(--brand-500));color:#fff;font:700 11px/1 var(--font-body);border-radius:999px;box-shadow:0 1px 2px #0000002e,0 0 0 1.5px #fff9;pointer-events:none;font-variant-numeric:tabular-nums}.visual-panel-page-item-callout-badge svg{display:block;flex-shrink:0}.visual-panel-page-item--active .visual-panel-page-item-callout-badge{box-shadow:0 1px 2px #00000038,0 0 0 2px #ffffffd9}.visual-panel-page-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.visual-panel-page-item-doc{font-size:.75rem;font-weight:600;color:var(--color-text)}.visual-panel-page-item-page{font-size:.7rem;color:var(--color-text-muted)}.visual-panel-page-item-type{font-size:.675rem;color:var(--color-tag-text);background:var(--color-tag-bg);padding:.0625rem .375rem;border-radius:9999px;text-transform:capitalize}.visual-panel-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .75rem .75rem}.visual-panel-preview-type{font-size:.75rem;color:var(--color-tag-text);background:var(--color-tag-bg);padding:.0625rem .375rem;border-radius:9999px;text-transform:capitalize}.visual-panel-section-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.visual-panel-section-divider:before,.visual-panel-section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.visual-panel-section-divider span{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chat-feedback{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.chat-feedback-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;transition:color .15s,background-color .15s}.chat-feedback-button:hover{color:var(--color-text-muted);background:var(--color-surface-hover)}.chat-feedback-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-feedback-button--up-active{color:var(--color-score-high)}.chat-feedback-button--up-active:hover{color:var(--color-score-high);background:#22c55e1a}.chat-feedback-button--down-active{color:var(--color-score-low)}.chat-feedback-button--down-active:hover{color:var(--color-score-low);background:#ef44441a}.chat-feedback-button--dimmed{opacity:.35}.chat-feedback-button--dimmed:hover{opacity:.7}.chat-speak{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.chat-speak-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:44px;min-width:44px;padding:0 .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 999px);background:transparent;color:var(--color-text-dim);font-size:.8125rem;font-weight:500;line-height:1;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.chat-speak-button-text{white-space:nowrap}.chat-speak-button:hover{color:var(--color-text-muted);background:var(--color-surface-hover)}.chat-speak-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-speak-button--playing{color:var(--color-accent)}.chat-speak-button--playing:hover{color:var(--color-accent);background:var(--color-surface-hover)}.chat-speak-button--rewind{color:var(--color-text-dim)}.chat-speak-button--rewind:hover{color:var(--color-text-muted);background:var(--color-surface-hover)}.chat-speak-button--replay{color:var(--color-text-dim)}.chat-speak-button--replay:hover{color:var(--color-text-muted);background:var(--color-surface-hover)}.chat-speak-button--unavailable{opacity:.35;cursor:default}.chat-speak-button--unavailable:hover{background:transparent;color:var(--color-text-dim)}.chat-speak-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:chat-speak-spin .7s linear infinite}@keyframes chat-speak-spin{to{transform:rotate(360deg)}}.chat-feedback-categories{display:flex;flex-direction:column;gap:.375rem;margin-top:.375rem;animation:feedback-categories-in .15s ease-out}.chat-feedback-categories-label{font-size:.7rem;color:var(--color-text-dim);letter-spacing:.01em}.chat-feedback-categories-row{display:flex;flex-wrap:wrap;gap:.375rem}.chat-feedback-category-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.25rem .625rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:.75rem;line-height:1.2;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;white-space:nowrap}.chat-feedback-category-button:hover{background:var(--color-border);color:var(--color-text)}.chat-feedback-category-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-feedback-category-button:active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.chat-feedback-thanks{display:inline-block;margin-top:.375rem;font-size:.75rem;color:var(--color-text-dim);animation:feedback-thanks-fade 2s ease-out forwards}@keyframes feedback-categories-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-thanks-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.chat-disambiguate-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;background:var(--brand-50);color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.chat-disambiguation{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.chat-disambiguation-prompt{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.chat-disambiguation-options{display:flex;flex-direction:column;gap:.5rem}.chat-disambiguation-card{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-hover);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.chat-disambiguation-card:hover{border-color:var(--color-accent);background:var(--color-surface)}.chat-disambiguation-card-product{font-size:.875rem;font-weight:600;color:var(--color-text)}.chat-disambiguation-card-doc{font-size:.75rem;color:var(--color-text-muted)}.chat-disambiguation-card-parts{font-size:.7rem;color:var(--color-text-dim);font-variant-numeric:tabular-nums}@media(max-width:768px){.visual-panel-page-item img{max-height:300px}.visual-panel-preview-img,.visual-panel-preview-overlay-wrap{max-height:35vh}.chat-disambiguation-card{padding:.5rem .625rem}}.paint-specs-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.paint-specs-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.paint-specs-cards{display:flex;flex-direction:column;gap:.5rem}.paint-spec-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);padding:.75rem;transition:border-color .15s}.paint-spec-card:hover{border-color:var(--color-accent)}.paint-spec-header{margin-bottom:.625rem}.paint-spec-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.paint-spec-brand{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.paint-spec-category-badge{display:inline-block;font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:9999px;background:var(--color-tag-bg);color:var(--color-tag-text);text-transform:uppercase;letter-spacing:.03em}.paint-spec-product-name{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.paint-spec-product-line{font-size:.7rem;color:var(--color-text-dim)}.paint-spec-spray-settings{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.625rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.paint-spec-setting{flex:1;min-width:5rem;text-align:center}.paint-spec-setting-label{display:block;font-size:.625rem;font-weight:500;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem}.paint-spec-setting-value{display:block;font-size:.9375rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.paint-spec-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.25rem .75rem;margin-bottom:.375rem}.paint-spec-detail{display:flex;flex-direction:column;padding:.25rem 0}.paint-spec-detail-label{font-size:.625rem;font-weight:500;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em}.paint-spec-detail-value{font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.3}.paint-spec-detail-value--capitalize{text-transform:capitalize}.paint-spec-notes{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin:.25rem 0;line-height:1.4}.paint-spec-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--color-border)}.paint-spec-source-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .15s}.paint-spec-source-link:hover{color:var(--color-accent-hover);text-decoration:underline}.paint-spec-revision{font-size:.65rem;color:var(--color-text-dim);font-variant-numeric:tabular-nums}@media(max-width:480px){.paint-spec-spray-settings{flex-direction:column;gap:.375rem}.paint-spec-setting{display:flex;justify-content:space-between;align-items:center;text-align:left}.paint-spec-setting-label{margin-bottom:0}.paint-spec-details{grid-template-columns:1fr 1fr}}.layout-header-user{display:flex;align-items:center;gap:1rem}.layout-header-email{font-size:.8125rem;color:var(--color-header-text);opacity:.7;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:opacity .15s}.layout-header-email:hover{color:var(--color-header-text);text-decoration:none;opacity:1}.layout-header-signout{font-size:.8125rem;font-weight:500;color:var(--color-header-text);background:transparent;border:1px solid rgba(15,23,42,.2);border-radius:var(--radius-sm);padding:.3125rem .75rem;cursor:pointer;transition:background-color .15s,border-color .15s}.layout-header-signout:hover{background:#0f172a14;border-color:#0f172a59}@media(max-width:480px){.layout-header{padding:.625rem 1rem}.layout-header-user{gap:.5rem}.layout-header-signout{padding:.25rem .5rem;font-size:.75rem}.layout-header-email{display:none}}.token-balance-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--color-header-text);background:#0f172a0f;border:1px solid rgba(15,23,42,.12);border-radius:999px;cursor:pointer;transition:background-color .15s,border-color .15s;white-space:nowrap}.token-balance-pill:hover{background:#0f172a1a;border-color:#0f172a33}.token-balance-pill--low{color:#fbbf24;border-color:#fbbf244d;background:#fbbf241a}.token-balance-pill--low:hover{background:#fbbf242e;border-color:#fbbf2466}.token-balance-pill--exhausted{color:var(--color-score-low);border-color:#ef44444d;background:#ef44441a}.token-balance-pill--exhausted:hover{background:#ef44442e;border-color:#ef444466}.buy-tokens-page{max-width:640px;margin:0 auto;padding:1.5rem 1rem}.buy-tokens-page-header{margin-bottom:2rem}.buy-tokens-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1rem}.buy-tokens-back-link:hover{color:var(--color-accent);text-decoration:none}.buy-tokens-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.buy-tokens-page-balance{font-size:.9375rem;color:var(--color-text-muted);margin:0}.buy-tokens-loading{text-align:center;color:var(--color-text-muted);padding:2rem 0}.buy-tokens-pack-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.buy-tokens-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;text-align:center}.buy-tokens-card-header{margin-bottom:.75rem}.buy-tokens-card-price{display:block;font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.2}.buy-tokens-card-name{display:block;font-size:1rem;font-weight:500;color:var(--color-text-muted);margin-top:.25rem}.buy-tokens-card-description{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.5}.buy-tokens-card-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-flex;flex-direction:column;gap:.5rem}.buy-tokens-card-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text)}.buy-tokens-card-features svg{color:var(--color-score-high);flex-shrink:0}.buy-tokens-card-button{width:100%;max-width:280px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s}.buy-tokens-card-button:hover:not(:disabled){background:var(--color-accent-hover)}.buy-tokens-card-button:disabled{opacity:.6;cursor:not-allowed}.buy-tokens-card-note{font-size:.75rem;color:var(--color-text-dim);margin:1rem 0 0}.buy-tokens-card-error{font-size:.8125rem;color:var(--color-error, #ef4444);margin:.75rem 0 0;display:flex;align-items:center;gap:.5rem}.buy-tokens-card-error-dismiss{background:none;border:none;color:var(--color-text-dim);font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.buy-tokens-card-error-dismiss:hover{color:var(--color-text-muted)}.buy-tokens-faq{border-top:1px solid var(--color-border);padding-top:1.5rem}.buy-tokens-faq-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.buy-tokens-faq-item{margin-bottom:1.25rem}.buy-tokens-faq-item h3{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.buy-tokens-faq-item p{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.upgrade-prompt{flex-shrink:0;margin:0 -1rem;padding:1rem;background:#c2410c0d;border-top:1px solid rgba(194,65,12,.12)}.upgrade-prompt-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:640px;margin:0 auto}.upgrade-prompt-text{flex:1;min-width:0}.upgrade-prompt-heading{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .125rem}.upgrade-prompt-subtext{font-size:.8125rem;color:var(--color-text-muted);margin:0}.upgrade-prompt-button{flex-shrink:0;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s;white-space:nowrap}.upgrade-prompt-button:hover{background:var(--color-accent-hover)}.low-token-warning{display:flex;align-items:center;gap:.375rem;justify-content:center;padding:.375rem .75rem;margin:0 -1rem;background:#eab30814;border-top:1px solid rgba(234,179,8,.15);font-size:.75rem;color:var(--brand-700)}.low-token-warning svg{color:#d97706;flex-shrink:0}.checkout-success-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem}.checkout-success-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem 2rem 2rem;text-align:center}.token-success{display:flex;flex-direction:column;align-items:center;gap:.75rem}.token-success-icon{color:var(--color-score-high);margin-bottom:.25rem}.token-success-heading{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.token-success-text{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.checkout-success-button{display:inline-block;margin-top:1.5rem;padding:.6875rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);text-decoration:none;transition:background-color .15s}.checkout-success-button:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}@media(max-width:480px){.upgrade-prompt-content{flex-direction:column;text-align:center}.upgrade-prompt-button{width:100%}.buy-tokens-card{padding:1.5rem 1.25rem}.buy-tokens-card-price{font-size:1.75rem}}.account-page{max-width:700px;margin:0 auto;padding:1.5rem 1rem}.account-page-header{margin-bottom:2rem}.account-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1rem}.account-back-link:hover{color:var(--color-accent);text-decoration:none}.account-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.account-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1rem}.account-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.account-field{margin-bottom:1rem}.account-field:last-child{margin-bottom:0}.account-field-label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.account-field-value{font-size:.9375rem;color:var(--color-text)}.account-field-edit{display:flex;align-items:center;gap:.5rem}.account-field-input{flex:1;padding:.5rem .75rem;font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.account-field-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c2410c1f}.account-field-save,.account-field-cancel,.account-field-edit-button{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.account-field-save{color:var(--color-accent);border-color:var(--color-accent)}.account-field-save:hover{background:#c2410c0f}.account-field-cancel:hover,.account-field-edit-button:hover{border-color:var(--color-text-muted);color:var(--color-text)}.account-token-display{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.account-token-count{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1}.account-token-label{font-size:.9375rem;color:var(--color-text-muted)}.account-token-bar{width:100%;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden;margin-bottom:1rem}.account-token-bar-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease;min-width:4px}.account-token-actions{margin-bottom:.75rem}.account-buy-button{display:inline-block;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);text-decoration:none;transition:background-color .15s}.account-buy-button:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.account-muted-note{font-size:.8125rem;color:var(--color-text-dim);margin:0}.account-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0;gap:.5rem}.account-empty-icon{color:var(--color-text-dim);margin-bottom:.25rem}.account-empty-text{font-size:.9375rem;color:var(--color-text-muted);font-weight:500;margin:0}.account-actions{display:flex;flex-direction:column;gap:.5rem}.account-action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background-color .15s;width:fit-content}.account-action-button:hover{border-color:var(--color-text-muted);background:var(--color-surface-hover)}.account-action-button--danger{color:var(--color-score-low);border-color:#ef44444d}.account-action-button--danger:hover{background:#ef44440d;border-color:#ef444480}.account-password-form{display:flex;flex-direction:column;gap:.75rem;max-width:320px}.account-password-form .account-field{display:flex;flex-direction:column;gap:.25rem}.account-password-error{font-size:.8125rem;color:var(--color-score-low);margin:0;padding:.375rem .625rem;background:#ef44440f;border-radius:var(--radius-sm)}.account-password-success{font-size:.8125rem;color:var(--color-score-high, #22c55e);margin:0;padding:.375rem .625rem;background:#22c55e0f;border-radius:var(--radius-sm)}.account-purchases-list{display:flex;flex-direction:column;gap:0}.account-purchase-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border);gap:1rem}.account-purchase-row:last-child{border-bottom:none}.account-purchase-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.account-purchase-date{font-size:.75rem;color:var(--color-text-dim)}.account-purchase-description{font-size:.875rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-purchase-details{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.account-purchase-amount{font-size:.875rem;font-weight:600;color:var(--color-text)}.account-purchase-tokens{font-size:.8125rem;color:var(--color-score-high, #22c55e);font-weight:500}.account-status-badge{display:inline-block;font-size:.6875rem;font-weight:500;text-transform:capitalize;padding:.125rem .5rem;border-radius:9999px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.account-status-badge--success{color:var(--color-score-high, #22c55e);background:#22c55e14;border-color:#22c55e33}.account-status-badge--pending{color:var(--color-accent);background:#c2410c14;border-color:#c2410c33}.account-status-badge--failed{color:var(--color-score-low);background:#ef444414;border-color:#ef444433}.trust-tagline-chat{font-size:.8125rem;color:var(--color-text-dim);margin:0 0 1rem;line-height:1.5}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:1.5rem}.trust-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;color:#64748b;background:#64748b0f;border:1px solid rgba(100,116,139,.15);border-radius:999px;white-space:nowrap}.trust-badge svg{flex-shrink:0;opacity:.7}.chat-docs-badge{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;color:var(--color-text-dim);background:#64748b0a;border-bottom:1px solid rgba(100,116,139,.08);flex-shrink:0;letter-spacing:.01em;margin:0;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-docs-badge-icon{flex-shrink:0;opacity:.55}@media(max-width:480px){.chat-docs-badge{font-size:.625rem;padding:.1875rem .5rem;gap:.25rem}.chat-docs-badge-icon{width:10px;height:10px}}.trust-section{margin-top:1.5rem;margin-bottom:2rem;padding:1.25rem;background:#64748b0a;border:1px solid rgba(100,116,139,.12);border-radius:var(--radius-lg)}.trust-section-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.trust-item{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.trust-item:last-child{margin-bottom:0}.trust-item svg{flex-shrink:0;color:#64748b;margin-top:.125rem}.stripe-badge{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:#94a3b8;margin-top:1.25rem;width:100%;text-align:center}.stripe-badge--block{display:flex;margin-top:1rem}.stripe-badge svg{flex-shrink:0}@media(max-width:480px){.account-page{padding:1rem .75rem}.account-section{padding:1.25rem;border-radius:var(--radius-md)}.account-token-count{font-size:1.5rem}.account-field-edit{flex-wrap:wrap}.account-field-input{width:100%;flex:1 1 100%}.account-purchase-row{flex-direction:column;align-items:flex-start;gap:.375rem}.account-purchase-details{flex-wrap:wrap;gap:.5rem}.trust-badges{gap:.5rem}.trust-badge{font-size:.6875rem;padding:.25rem .5rem}}.part-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem .125rem .375rem;margin:0 .0625rem;background:var(--color-tag-bg);color:var(--color-tag-text);border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1.5;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;vertical-align:baseline}.part-chip:hover{background:#c2410c26;border-color:var(--color-accent)}.part-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.part-chip--added{background:#22c55e26;color:#16a34a;border-color:#22c55e}.part-chip-number{pointer-events:none}.part-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;pointer-events:none}.part-chip-icon svg{display:block}.pn-label{font-family:"SF Mono","Fira Code","Fira Mono",var(--font-mono);font-weight:600;font-size:.875em;color:var(--color-accent, var(--brand-500));background:transparent;padding:0;border:none;cursor:default;display:inline;white-space:nowrap}.pn-price{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:999px;background:#22c55e1f;color:#16a34a;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;vertical-align:baseline}.pn-chip-row{display:inline-flex;align-items:center;gap:2px;vertical-align:baseline;white-space:nowrap}.pn-highlight-eye{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px -8px -12px 0;padding:0;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-accent, var(--brand-500));cursor:pointer;vertical-align:middle;transition:background-color .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.pn-highlight-eye svg{display:block;pointer-events:none}@media(hover:hover){.pn-highlight-eye:hover{background:#c2410c1f;border-color:var(--color-accent, var(--brand-500))}}.pn-highlight-eye:focus-visible{outline:2px solid var(--color-accent, var(--brand-500));outline-offset:1px}.pn-highlight-eye--active{background:#c2410c2e;border-color:var(--color-accent, var(--brand-500));color:var(--color-accent, var(--brand-500))}.callout-chip{display:inline;padding:1px 4px;margin:0 1px;font:inherit;font-weight:600;color:var(--color-accent, var(--brand-500));background:#c2410c1a;border:1px solid rgba(194,65,12,.35);border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}@media(hover:hover){.callout-chip:hover{background:#c2410c38;border-color:var(--color-accent, var(--brand-500));color:var(--color-accent, var(--brand-500));box-shadow:0 0 0 1px #c2410c40}}.callout-chip:focus-visible{outline:2px solid var(--color-accent, var(--brand-500));outline-offset:1px;border-color:var(--color-accent, var(--brand-500))}.callout-chip--active{background:#c2410c52;border-color:var(--color-accent, var(--brand-500));color:#fff;box-shadow:0 0 0 1.5px var(--color-accent, var(--brand-500))}.callout-chip--unresolvable{color:#0f172a73;background:#0f172a0a;border-color:#0f172a2e;border-style:dashed;font-weight:500}@media(hover:hover){.callout-chip--unresolvable:hover{background:#0f172a14;border-color:#0f172a52;color:#0f172a99;box-shadow:none}}.cart-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(15,23,42,.15);border-radius:var(--radius-sm);color:var(--color-header-text);cursor:pointer;transition:background-color .15s,border-color .15s}.cart-icon-button:hover{background:#0f172a0f;border-color:#0f172a4d}.cart-icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-icon-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--brand-500);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;border-radius:999px}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;display:flex;justify-content:flex-end;animation:cart-overlay-in .2s ease-out}@keyframes cart-overlay-in{0%{opacity:0}to{opacity:1}}.cart-drawer{width:100%;max-width:380px;height:100%;background:var(--color-surface);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:cart-slide-in .25s ease-out}@keyframes cart-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.cart-drawer-count{font-weight:500;color:var(--color-text-muted)}.cart-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s,color .15s}.cart-drawer-close:hover{background:#0f172a0f;color:var(--color-text)}.cart-drawer-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-body{flex:1;overflow-y:auto;padding:0}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;text-align:center}.cart-drawer-empty-icon{color:var(--color-text-dim);opacity:.4}.cart-drawer-empty-text{color:var(--color-text-muted);font-size:.9375rem;margin:0}.cart-drawer-empty-subtext{color:var(--color-text-dim);font-size:.8125rem;margin:0}.cart-drawer-back-button{margin-top:.75rem;padding:.5rem 1.25rem;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s}.cart-drawer-back-button:hover{background:var(--color-accent-hover)}.cart-drawer-back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cart-drawer-item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);gap:.75rem}.cart-drawer-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.cart-drawer-item-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);margin-bottom:.125rem}.cart-drawer-item-part{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-weight:600;font-size:1rem;color:var(--color-text)}.cart-drawer-item-note-toggle{font-size:.75rem;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer;margin-top:.25rem;text-align:left}.cart-drawer-item-note-toggle:hover{text-decoration:underline}.cart-drawer-item-note-input{width:100%;font-size:.8125rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:.375rem;resize:none;font-family:inherit;background:var(--color-bg);color:var(--color-text)}.cart-drawer-item-note-input:focus{outline:none;border-color:var(--color-accent)}.cart-drawer-item-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cart-drawer-qty-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.cart-drawer-qty-button:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.cart-drawer-qty-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-qty-value{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:.8125rem;font-weight:600;color:var(--color-text);text-align:center}.cart-drawer-remove{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:.25rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;transition:background-color .15s,color .15s}.cart-drawer-remove:hover{background:#ef44441a;color:#ef4444}.cart-drawer-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.cart-drawer-footer-summary{font-size:.8125rem;color:var(--color-text-muted);text-align:center}.cart-drawer-footer-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cart-drawer-checkout{width:100%;padding:.625rem 1rem;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s}.cart-drawer-checkout:hover:not(:disabled){background:var(--color-accent-hover)}.cart-drawer-checkout:disabled{opacity:.5;cursor:not-allowed}.cart-drawer-checkout:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-clear{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.cart-drawer-clear:hover{background:#0f172a0a;border-color:#0f172a4d;color:var(--color-text)}.cart-drawer-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-clear-link{background:none;border:none;color:var(--color-text-dim);font-size:.75rem;cursor:pointer;padding:.25rem;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.cart-drawer-clear-link:hover{color:var(--color-text-muted)}.cart-drawer-clear-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-coming-soon{width:100%;padding:.625rem 1rem;text-align:center;font-size:.8125rem;color:var(--color-text-dim);background:var(--color-bg-elevated, rgba(255, 255, 255, .05));border:1px dashed var(--color-border, rgba(255, 255, 255, .12));border-radius:var(--radius-sm);margin:0}.cart-drawer-item-brand{display:inline-block;margin-top:.125rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.cart-drawer-item-desc{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-drawer-item-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.375rem;font-size:.8125rem}.cart-drawer-item-unit-price{color:var(--color-text-muted)}.cart-drawer-item-line-total{font-weight:600;color:var(--color-text)}.cart-drawer-item-price-loading{color:var(--color-text-dim);font-style:italic}.cart-drawer-item-unpriced{color:#b45309;font-weight:500}.cart-drawer-breakdown{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:var(--color-bg-subtle, rgba(0, 0, 0, .03));border-radius:var(--radius-sm);font-size:.8125rem}.cart-drawer-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-text)}.cart-drawer-breakdown-meta{color:var(--color-text-muted);font-size:.75rem}.cart-drawer-breakdown-total{margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--color-border);font-weight:700;font-size:.9375rem}.cart-drawer-unpriced-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#d9770614;border:1px solid rgba(217,119,6,.3);color:var(--brand-700);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}.cart-drawer-unpriced-banner svg{flex-shrink:0;margin-top:1px}.cart-drawer-quote-link{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s}.cart-drawer-quote-link:hover{background:#0f172a0a;border-color:#0f172a4d}.cart-drawer-quote-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cart-drawer-price-error{padding:.5rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.35);color:#b91c1c;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.cart-drawer-retry-link{background:none;border:none;color:#b91c1c;font-size:.75rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem}.cart-drawer-checkout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.cart-quote-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cart-quote-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.cart-quote-input{width:100%;padding:.625rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;background:var(--color-bg);color:var(--color-text);box-sizing:border-box;min-height:44px}.cart-quote-input:focus{outline:none;border-color:var(--brand-500, var(--brand-500));box-shadow:0 0 0 2px #c2410c2e}.cart-quote-input[aria-invalid=true]{border-color:#dc2626}.cart-quote-textarea{min-height:88px;resize:vertical}.cart-quote-summary{font-size:.8125rem;color:var(--color-text-muted, #6b7280);padding:.5rem .75rem;background:var(--color-bg-subtle, rgba(0, 0, 0, .03));border-radius:var(--radius-sm)}.cart-quote-error-banner{padding:.625rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.35);color:#b91c1c;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.cart-quote-field-error{display:block;margin-top:.25rem;color:#b91c1c;font-size:.75rem}.cart-quote-actions{display:flex;gap:.5rem;margin-top:.25rem}.cart-quote-actions .cart-drawer-checkout{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cart-quote-actions .cart-drawer-checkout:disabled{opacity:.6;cursor:not-allowed}.cart-quote-actions .cart-drawer-clear{flex:0;white-space:nowrap;min-height:44px}.cart-quote-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cart-quote-spin .75s linear infinite}@keyframes cart-quote-spin{to{transform:rotate(360deg)}}.cart-quote-success{text-align:center;padding:2rem 1.25rem 1.5rem;color:var(--color-text);display:flex;flex-direction:column;align-items:center;gap:.75rem}.cart-quote-success-icon{color:var(--color-score-high, #22c55e);display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#22c55e1f}.cart-quote-success-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.375rem;color:var(--color-text)}.cart-quote-success-body{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text);max-width:28ch}.cart-quote-success-ref{margin:0;font-size:.75rem;color:var(--color-text-muted, #6b7280)}.cart-quote-success-ref code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;padding:.125rem .375rem;background:var(--color-bg-subtle, rgba(0, 0, 0, .05));border-radius:4px}.cart-quote-success .cart-quote-actions{width:100%;margin-top:.75rem}.cart-quote-success p{margin:0}@media(max-width:480px){.cart-drawer{max-width:100%}.cart-icon-button{width:32px;height:32px}.cart-icon-button svg{width:18px;height:18px}.cart-icon-badge{min-width:16px;height:16px;font-size:.625rem;top:-5px;right:-5px}.cart-drawer-qty-button{width:36px;height:36px;font-size:1rem}}.chat-sidebar-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-header-text);cursor:pointer;flex-shrink:0;transition:background-color .15s}.chat-sidebar-toggle:hover{background:#0f172a14}.chat-sidebar-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.chat-sidebar{width:0;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:90}.chat-sidebar--open{width:280px}.chat-sidebar-header{padding:.75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-sidebar-new-chat{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.chat-sidebar-new-chat:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chat-sidebar-new-chat:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.chat-sidebar-list{flex:1;overflow-y:auto;padding:.375rem 0}.chat-sidebar-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-dim);font-size:.8125rem}.chat-sidebar-item{display:flex;align-items:center;position:relative;margin:0 .375rem;border-radius:var(--radius-md);transition:background-color .1s}.chat-sidebar-item:hover{background:var(--color-surface-hover)}.chat-sidebar-item--active,.chat-sidebar-item--active:hover{background:var(--color-tag-bg)}.chat-sidebar-item-button{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:.5rem .625rem;border:none;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-size:.8125rem;line-height:1.3}.chat-sidebar-item-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.chat-sidebar-item-title{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-sidebar-item-time{display:block;font-size:.6875rem;color:var(--color-text-dim);margin-top:.125rem}.chat-sidebar-item-delete{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;flex-shrink:0;margin-right:.25rem;transition:background-color .1s,color .1s}.chat-sidebar-item:hover .chat-sidebar-item-delete{display:flex}.chat-sidebar-item-delete:hover{background:#ef44441a;color:#ef4444}.chat-sidebar-item-delete:focus-visible{display:flex;outline:2px solid var(--color-accent);outline-offset:1px}.chat-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:89}@media(max-width:767px){.chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:0;z-index:101;box-shadow:none;transition:width .25s ease,box-shadow .25s ease;background:var(--color-surface)}.chat-sidebar--open{width:280px;box-shadow:var(--shadow-md)}.chat-sidebar-overlay{z-index:100}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-y:auto;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--color-bg) 0%,#ebe4dc 100%)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;background:#64748b0f;border-bottom:1px solid rgba(100,116,139,.15);flex-shrink:0;position:relative;z-index:10}.landing-header-logo{height:30px;width:auto;display:block}.landing-header-actions{display:flex;align-items:center;gap:1rem}.landing-header-signin{font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.landing-header-signin:hover{color:var(--color-accent);text-decoration:none}.landing-header-signup{font-size:.875rem;font-weight:600;color:#fff;background:var(--color-accent);text-decoration:none;padding:.5rem 1.25rem;border-radius:var(--radius-md);transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #c2410c33}.landing-header-signup:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none;box-shadow:0 2px 8px #c2410c4d}.landing-chat{flex:1;display:flex;flex-direction:column;max-width:720px;width:100%;margin:0 auto;padding:0 1rem}.landing-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem .5rem .5rem;gap:.25rem;min-height:0;animation:landing-fade-in .5s ease-out both}.landing-chat-logo{width:176px;height:auto;display:block;margin-bottom:.75rem}.landing-chat-headline{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.025em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.04)}.landing-chat-subtext{font-size:.9375rem;color:var(--color-text-muted);margin:.625rem 0 1rem;line-height:1.6;max-width:480px}.landing-chat-empty .chat-example-grid{gap:.875rem}.landing-chat-empty .chat-example-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:72px;overflow:hidden;align-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:landing-fade-in-up .45s ease-out both}.landing-chat-empty .chat-example-card:nth-child(1){animation-delay:.08s}.landing-chat-empty .chat-example-card:nth-child(2){animation-delay:.16s}.landing-chat-empty .chat-example-card:nth-child(3){animation-delay:.24s}.landing-chat-empty .chat-example-card:nth-child(4){animation-delay:.32s}.landing-chat-empty .chat-example-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent);background:#fffcf9}.landing-chat-empty .chat-example-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.landing-chat-empty .chat-example-icon{background:var(--color-tag-bg);color:var(--color-accent)}.landing-chat-empty .chat-example-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.landing-chat-empty .chat-example-grid{opacity:1;transition:opacity .8s ease-in-out;height:160px}.landing-chat-empty .chat-example-grid.landing-examples-transitioning{opacity:0}.landing-chat-empty .chat-example-grid.landing-examples-has-rotated .chat-example-card{animation:none}.chat-example-card--static{cursor:default;pointer-events:none}.chat-example-card--static:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border);background:var(--color-surface)}.landing-cta{text-align:center;margin-top:2rem}.landing-cta-button{display:inline-block;font-size:1.125rem;font-weight:600;padding:.875rem 2.5rem;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 2px 8px #c2410c4d}.landing-cta-button:hover{background:var(--color-accent-hover);box-shadow:0 4px 14px #c2410c66;transform:translateY(-1px);color:#fff;text-decoration:none}.landing-cta-button:active{transform:translateY(0);box-shadow:0 2px 6px #c2410c40}.landing-cta-subtext{font-size:.8125rem;color:var(--color-text-dim);margin:.625rem 0 0}.landing-messages{flex:1;overflow-y:auto;padding:1.5rem 0 1rem;display:flex;flex-direction:column;gap:.25rem}.landing-chat .chat-input-form{position:relative;margin-bottom:.25rem;flex-shrink:0;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 -2px 12px #0000000d,var(--shadow-sm);padding:.875rem 1rem 2.25rem;margin-left:0;margin-right:0}.landing-chat .chat-send-button{background:var(--color-accent);box-shadow:0 2px 6px #c2410c40;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.landing-chat .chat-send-button:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:0 3px 10px #c2410c59;transform:scale(1.05)}.landing-chat-free-note{position:absolute;bottom:.375rem;left:0;right:0;text-align:center;font-size:.75rem;color:var(--color-text-dim);margin:0;pointer-events:none}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.landing-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.landing-overlay-content{position:relative;z-index:1;text-align:center;padding:2rem 2rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:400px;width:100%}.landing-overlay-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-dim);padding:.25rem;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.landing-overlay-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.landing-signup-title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.landing-signup-desc{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.25rem}.landing-signup-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.landing-signup-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;padding:.625rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}.landing-signup-btn:hover{text-decoration:none}.landing-signup-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.landing-signup-btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.landing-signup-btn--secondary{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.landing-signup-btn--secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}.landing-parts-banner{flex-shrink:0;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);padding:1rem 1.5rem}.landing-parts-banner-content{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:680px;margin:0 auto;color:#fff;font-size:.9375rem;line-height:1.5}.landing-parts-banner-content svg{flex-shrink:0;opacity:.9}.landing-parts-banner-content p{margin:0}.landing-parts-banner-content strong{font-weight:700}.landing-social-proof{flex-shrink:0;padding:3rem 1.5rem;background:linear-gradient(180deg,#fff,#faf8f6);border-top:1px solid var(--color-border)}.landing-social-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:800px;margin:0 auto}.landing-social-proof-item{text-align:center;padding:1.25rem .75rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease;animation:landing-fade-in-up .5s ease-out both}.landing-social-proof-item:nth-child(1){animation-delay:.1s}.landing-social-proof-item:nth-child(2){animation-delay:.2s}.landing-social-proof-item:nth-child(3){animation-delay:.3s}.landing-social-proof-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-social-proof-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#c2410c1f;color:var(--color-accent);margin-bottom:1rem}.landing-social-proof-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.landing-social-proof-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.55}.landing-trust-strip{flex-shrink:0;text-align:center;padding:2rem;background:#2d2926}.landing-brand-logos{display:flex;align-items:center;justify-content:center;gap:3rem;margin-bottom:1rem}.landing-brand-logo{height:34px;width:auto;opacity:1;background:#ffffffe6;padding:6px 12px;border-radius:6px;transition:transform .2s ease,opacity .2s ease}.landing-brand-logo:hover{transform:scale(1.05);opacity:.85}.landing-brand-logo--wagner{height:32px}.landing-brand-text{font-size:.8125rem;color:var(--stone-300);margin:0 0 .375rem}.landing-trust-text{font-size:.8125rem;color:var(--stone-300);margin:0}.site-footer-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;padding:.5rem 1rem;background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0}.site-footer-compact-home{display:inline-flex;align-items:center;min-height:32px;--brand-logo-h: 22px}.site-footer-compact-logos{display:flex;align-items:center;gap:.625rem}.site-footer-compact-logo{height:18px;width:auto;opacity:.7}.site-footer-compact-logo--wagner{height:16px}.site-footer-compact-sep{color:var(--color-border);font-size:.875rem}.site-footer-compact-text,.site-footer-compact-status{font-size:.6875rem;color:var(--color-text-muted);margin:0;white-space:nowrap}.site-footer-compact-disclaimer{font-size:.5625rem;color:var(--color-text-dim);margin:0;white-space:nowrap}@media(max-width:767px){.site-footer-compact{padding:.375rem .75rem;gap:.5rem}.site-footer-compact-home,.site-footer-compact-logos,.site-footer-compact-sep,.site-footer-compact-text,.site-footer-compact-status{display:none}.site-footer-compact-disclaimer{font-size:.5625rem;white-space:normal;text-align:center}}@media(max-width:767px){.landing-header{padding:.75rem 1rem}.landing-chat-empty{padding:2.5rem .5rem 1.5rem}.landing-chat-logo{width:140px}.landing-chat-headline{font-size:1.375rem}.landing-chat-subtext{font-size:.875rem;margin-bottom:1.5rem}.landing-chat-empty .chat-example-grid{height:160px}.landing-signup-actions{flex-direction:column;align-items:center}.landing-signup-btn{width:100%;max-width:260px}.landing-social-proof{padding:2rem 1rem}.landing-social-proof-grid{grid-template-columns:1fr;gap:1rem;max-width:360px}.landing-social-proof-item{padding:1rem .75rem}.landing-overlay-content{padding:1.5rem 1.25rem 1.25rem}}@media(max-width:480px){.landing-header{padding:.625rem 1rem}.landing-header-logo{height:22px}.landing-header-actions{gap:.5rem}.landing-header-signup{padding:.375rem .75rem;font-size:.75rem}.landing-header-signin{font-size:.75rem}.landing-chat-empty{padding:2rem .5rem 1rem}.landing-chat-headline{font-size:1.125rem}.landing-chat-subtext{font-size:.8125rem;margin-bottom:1.25rem}.landing-brand-logos{gap:1.5rem}.landing-brand-logo{height:28px}.landing-brand-logo--wagner{height:26px}.landing-trust-strip{padding:1.5rem 1rem}.landing-brand-text,.landing-trust-text{font-size:.75rem}.landing-chat-empty .chat-example-grid{grid-template-columns:1fr;height:340px}.landing-parts-banner{padding:.875rem 1rem}.landing-parts-banner-content{font-size:.8125rem}.landing-social-proof-icon{width:46px;height:46px}.landing-overlay-content{padding:1.5rem 1rem 1.25rem;margin:0 .5rem}}@media(max-width:380px){.landing-chat-logo{width:120px}.landing-chat-headline{font-size:1.0625rem}}.upgrade-prompt-rebate-hint{font-size:.75rem;color:var(--color-text-dim);margin:.5rem 0 0;text-align:center}.low-token-rebate-hint{margin-left:.5rem;opacity:.7}.low-token-rebate-hint:before{content:"·";margin-right:.5rem}.buy-tokens-rebate-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#c2410c0f;border:1px solid rgba(194,65,12,.2);border-radius:var(--radius-md);margin-bottom:1.5rem}.buy-tokens-rebate-icon{color:var(--color-accent);flex-shrink:0;margin-top:.125rem}.buy-tokens-rebate-title{font-weight:600;font-size:.9375rem;color:var(--color-text);margin:0 0 .25rem}.buy-tokens-rebate-text{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.cart-drawer-rebate-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-accent);margin-bottom:.75rem;justify-content:center}@media(max-width:480px){.low-token-rebate-hint{display:block;margin-left:0;margin-top:.25rem}.low-token-rebate-hint:before{display:none}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:#e2e8f0;background-image:linear-gradient(90deg,#e2e8f0,#eef2f7,#e2e8f0 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:.75rem;width:80%;border-radius:var(--radius-sm)}.skeleton-text--short{width:50%}.skeleton-text--wide{width:92%}.skeleton-heading{height:1.25rem;width:60%;border-radius:var(--radius-sm)}.skeleton-avatar{width:30px;height:30px;border-radius:8px;flex-shrink:0}.skeleton-card{border-radius:var(--radius-lg);min-height:200px}.skeleton-image{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md)}.chat-sidebar-skeleton-item{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem;margin:0 .375rem}.chat-sidebar-skeleton-title{height:.75rem;border-radius:var(--radius-sm)}.chat-sidebar-skeleton-time{height:.5rem;width:40%;border-radius:var(--radius-sm)}.chat-skeleton-block{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.chat-skeleton-line{height:.75rem;border-radius:var(--radius-sm)}.buy-tokens-skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.buy-tokens-skeleton-price{height:2.25rem;width:100px;border-radius:var(--radius-sm)}.buy-tokens-skeleton-name{height:1rem;width:140px;border-radius:var(--radius-sm)}.buy-tokens-skeleton-desc{height:.875rem;width:80%;border-radius:var(--radius-sm)}.buy-tokens-skeleton-features{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:260px;margin:.5rem 0}.buy-tokens-skeleton-feature{height:.875rem;border-radius:var(--radius-sm)}.buy-tokens-skeleton-button{height:2.75rem;width:100%;max-width:280px;border-radius:var(--radius-md)}.visual-panel-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;padding:.5rem}.visual-panel-skeleton-thumb{border-radius:var(--radius-md);aspect-ratio:4 / 3}.visual-panel-skeleton-page{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.visual-panel-skeleton-page-item{border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.visual-panel-skeleton-page-img{width:100%;aspect-ratio:3 / 4;border-radius:0}.visual-panel-skeleton-page-meta{display:flex;gap:.375rem;padding:.375rem .5rem;border-top:1px solid var(--color-border)}.visual-panel-skeleton-page-label{height:.625rem;border-radius:var(--radius-sm)}.garage-desktop-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem .5rem .75rem;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);z-index:80;transition:background-color .15s,color .15s;writing-mode:horizontal-tb}.garage-desktop-tab:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.garage-desktop-tab--has-machines{color:var(--color-accent)}.garage-desktop-tab-label{white-space:nowrap}.garage-desktop-tab-badge{min-width:16px;height:16px;border-radius:8px;background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.garage-desktop-tab:hover .garage-desktop-tab-badge{background:#fff;color:var(--color-accent)}.garage-panel-header{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.garage-panel-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s}.garage-panel-toggle:hover{background:#0f172a0f}.garage-panel-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.garage-panel-title{flex:1;text-align:left}.garage-panel-chevron{transition:transform .2s ease;flex-shrink:0}.garage-panel-chevron--open{transform:rotate(180deg)}.garage-panel-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.garage-panel-empty{font-size:.75rem;color:var(--color-text-dim);text-align:center;padding:1rem .5rem;line-height:1.5}.garage-panel-loading{display:flex;flex-direction:column;gap:.375rem}.garage-skeleton-card{height:48px;border-radius:var(--radius-md)}.garage-panel-selected-hint{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;color:var(--color-text-muted)}.garage-panel-selected-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.garage-panel-selected-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-machine-card{display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,background-color .15s,box-shadow .15s}.garage-machine-card:hover{background:var(--color-surface-hover)}.garage-machine-card--selected{background:#c2410c0f;border-color:var(--color-accent);box-shadow:0 0 0 1px #c2410c33}.garage-machine-card--selected:hover{background:#c2410c1a}.garage-machine-card-button{flex:1;display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border:none;background:transparent;text-align:left;cursor:pointer;min-width:0}.garage-machine-card-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.garage-machine-card-name{font-size:.75rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-machine-card-model-number{font-weight:400;color:var(--color-text-dim)}.garage-machine-card-year{font-size:.6875rem;color:var(--color-text-dim)}.garage-machine-card-nickname{font-size:.625rem;color:var(--color-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-machine-card-serial{font-size:.6875rem;color:var(--color-text-dim)}.garage-machine-card-checkout{font-size:.625rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-machine-card-row{display:flex;align-items:center;gap:.5rem;min-width:0}.garage-machine-card-photo{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.garage-machine-card-photo-placeholder{width:40px;height:40px;border-radius:6px;flex-shrink:0;background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));display:flex;align-items:center;justify-content:center;color:var(--color-text-dim)}.garage-machine-card-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.garage-machine-card-actions{display:flex;flex-direction:column;gap:2px;margin-right:.375rem;flex-shrink:0}.garage-machine-card-edit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s;flex-shrink:0}.garage-machine-card:hover .garage-machine-card-edit{opacity:1}.garage-machine-card-edit:hover{color:var(--color-accent);background:#c2410c14}.garage-machine-card-edit:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:1px}.garage-machine-card-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:.375rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s;flex-shrink:0}.garage-machine-card:hover .garage-machine-card-delete{opacity:1}.garage-machine-card-delete:hover{color:#ef4444;background:#ef444414}.garage-machine-card-delete:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:1px}.garage-edit-form{flex-basis:100%;padding:.625rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;animation:garage-form-in .2s ease}.garage-edit-field{display:flex;flex-direction:column;gap:.125rem}.garage-edit-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.garage-edit-input,.garage-edit-textarea{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;font-family:inherit;transition:border-color .15s;resize:vertical}.garage-edit-input:focus,.garage-edit-textarea:focus{outline:none;border-color:var(--color-accent)}.garage-edit-actions{display:flex;gap:.375rem;padding-top:.125rem}.garage-edit-save{padding:.375rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s}.garage-edit-save:hover{background:var(--color-accent-hover)}.garage-edit-save:disabled{opacity:.5;cursor:not-allowed}.garage-edit-cancel{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.garage-edit-cancel:hover{background:#0f172a0f;color:var(--color-text)}.garage-edit-error{font-size:.6875rem;color:#ef4444;margin:0}.garage-edit-photo-row{display:flex;align-items:center;gap:.5rem}.garage-edit-photo-preview{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}.garage-edit-photo-preview--empty{background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));display:flex;align-items:center;justify-content:center;color:var(--color-text-dim)}.garage-edit-photo-upload{padding:.3rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.6875rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.garage-edit-photo-upload:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c2410c0a}.garage-edit-photo-upload:disabled{opacity:.5;cursor:not-allowed}.garage-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem;cursor:pointer}.garage-add-button-row{padding:.375rem .75rem 0;flex-shrink:0}.garage-add-button{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.4rem .625rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.garage-add-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c2410c0a}.garage-add-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.garage-add-form{margin:0 .5rem;border-top:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.garage-machine-details{flex-basis:100%;padding:.375rem .625rem;margin:0;border-top:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;gap:.25rem;animation:garage-form-in .2s ease}.garage-machine-details-row{display:flex;align-items:baseline;gap:.5rem;font-size:.6875rem;line-height:1.3}.garage-machine-details-row--notes{flex-direction:column;gap:.125rem}.garage-machine-details-label{color:var(--color-text-muted);font-weight:500;flex-shrink:0;min-width:5rem}.garage-machine-details-value{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-machine-details-row--notes .garage-machine-details-value{white-space:normal;word-break:break-word}.garage-conversation-list{padding:.375rem .5rem .5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem;flex-basis:100%;animation:garage-form-in .2s ease}.garage-conversation-new{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-accent);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.garage-conversation-new:hover{background:var(--color-tag-bg);border-color:var(--color-accent)}.garage-conversation-item{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.garage-conversation-item:hover{background:var(--color-surface-hover, #f8f6f3);border-color:var(--color-border)}.garage-conversation-title{font-size:.75rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-conversation-meta{font-size:.6875rem;color:var(--color-text-dim)}.garage-conversation-loading{font-size:.75rem;color:var(--color-text-dim);padding:.375rem .5rem}.garage-conversation-empty{font-size:.75rem;color:var(--color-text-dim);padding:.25rem .5rem;margin:0}.garage-mobile-fab{position:fixed;bottom:140px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;z-index:80;transition:background-color .15s,color .15s}.garage-mobile-fab:hover,.garage-mobile-fab:active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.garage-mobile-fab--has-machines{color:var(--color-accent)}.garage-mobile-fab-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.garage-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:89}.garage-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:0;overflow:hidden;background:var(--color-surface);box-shadow:none;z-index:90;display:flex;flex-direction:column;transition:width .25s ease,box-shadow .25s ease}.garage-mobile-panel--open{width:280px;box-shadow:var(--shadow-md)}.save-to-garage{position:relative;display:inline-flex;flex-direction:column;margin-left:42px;margin-top:.25rem}.save-to-garage-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:9999px;background:transparent;color:var(--color-text-dim);font-size:.6875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.save-to-garage-trigger:hover{color:var(--color-accent);border-color:var(--color-accent);background:#c2410c0a}.save-to-garage-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.save-to-garage-toast{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;background:#22c55e1a;color:#16a34a;font-size:.6875rem;font-weight:500;animation:garage-toast-in .3s ease}@keyframes garage-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.save-to-garage-form{margin-top:.375rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;min-width:240px;max-width:300px;animation:garage-form-in .2s ease}@keyframes garage-form-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.save-to-garage-field{display:flex;flex-direction:column;gap:.125rem}.save-to-garage-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.save-to-garage-optional{font-weight:400;color:var(--color-text-dim)}.save-to-garage-select,.save-to-garage-input{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;transition:border-color .15s}.save-to-garage-select:focus,.save-to-garage-input:focus{outline:none;border-color:var(--color-accent)}.save-to-garage-input--year{width:72px}.save-to-garage-actions{display:flex;gap:.375rem;padding-top:.125rem}.save-to-garage-submit{padding:.375rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s}.save-to-garage-submit:hover{background:var(--color-accent-hover)}.save-to-garage-submit:disabled{opacity:.5;cursor:not-allowed}.save-to-garage-cancel{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.save-to-garage-cancel:hover{background:#0f172a0f;color:var(--color-text)}.save-to-garage-error{font-size:.6875rem;color:#ef4444;margin:0}@media(max-width:767px){.garage-desktop-tab{display:none}}.serial-plate-preview{flex-basis:100%;order:-1;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.125rem}.serial-plate-preview-image{height:48px;width:auto;max-width:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0}.serial-plate-preview-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.serial-plate-scan-button{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;height:2rem;padding:0 .875rem;border:none;border-radius:1rem;background:var(--color-accent);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s,box-shadow .15s;white-space:nowrap}.serial-plate-scan-button:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:0 2px 6px #c2410c40}.serial-plate-scan-button:disabled{opacity:.6;cursor:not-allowed}.serial-plate-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:serial-plate-spin .6s linear infinite}@keyframes serial-plate-spin{to{transform:rotate(360deg)}}.serial-plate-cancel-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.serial-plate-cancel-button:hover{background:#0000000f;color:var(--color-text)}.serial-plate-cancel-button:disabled{opacity:.4;cursor:not-allowed}.serial-plate-error{font-size:.75rem;color:#dc2626;margin:0;line-height:1.3}.serial-plate-inline-error{flex-basis:100%;order:-1;padding:.375rem .75rem;margin-bottom:.125rem}.chat-scan-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);flex-shrink:0;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.chat-scan-button:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.chat-scan-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.chat-scan-button{min-width:44px;min-height:44px}.serial-plate-preview{gap:.5rem;padding:.375rem .5rem}.serial-plate-preview-image{height:40px;max-width:64px}.serial-plate-scan-button{min-width:4.5rem;font-size:.75rem;padding:0 .625rem}}.chat-voice-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);flex-shrink:0;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.chat-voice-button:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.chat-voice-button:disabled{opacity:.4;cursor:not-allowed}.chat-voice-button--listening{border-color:#dc2626;color:#dc2626;background:#dc262614;animation:voice-pulse 1.5s ease-in-out infinite}.chat-voice-button--listening:not(:disabled):hover{border-color:#b91c1c;color:#b91c1c;background:#dc262624}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 0 6px #dc262600}}@media(max-width:768px){.chat-voice-button{min-width:44px;min-height:44px}.chat-input-form{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem .625rem;margin:0;align-items:center}.chat-input-form .chat-input-wrapper{flex:1 1 100%;order:1}.chat-input-form .chat-input-wrapper .chat-input{padding-right:1.25rem;min-height:2.5rem;padding-top:.6rem;padding-bottom:.6rem;line-height:1.3}.chat-input-form .chat-input-counter{text-align:right;padding-right:.75rem}.chat-input-form .chat-scan-button,.chat-input-form .chat-voice-button,.chat-input-form .chat-send-button{position:static;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;flex-shrink:0}.chat-input-form .chat-scan-button{order:2}.chat-input-form .chat-voice-button{order:3}.chat-input-form .chat-send-button{order:4;margin-left:auto}.chat-input-form .chat-scan-button svg,.chat-input-form .chat-voice-button svg,.chat-input-form .chat-send-button svg{width:16px;height:16px}}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.welcome-modal-fade-in{animation:welcome-fade-in .25s ease-out}.welcome-modal{position:relative;z-index:1;max-width:500px;width:100%;padding:2rem 2rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:welcome-slide-up .3s ease-out}.welcome-modal h2{font-size:1.375rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.welcome-modal p{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 .75rem}.welcome-modal p:last-of-type{margin-bottom:0}.welcome-modal strong{color:var(--color-text);font-weight:600}.welcome-modal-signature{text-align:right;font-style:italic;margin-top:.25rem;margin-bottom:1.25rem!important}.welcome-modal-button{display:block;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.welcome-modal-button:hover{background:var(--color-accent-hover)}.welcome-modal-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:768px){.welcome-modal{padding:1.5rem 1.25rem 1.25rem}.welcome-modal h2{font-size:1.25rem}.welcome-modal p{font-size:.875rem}}.welcome-modal-contact{font-size:.8125rem;color:var(--color-text-muted);text-align:center;margin-top:.5rem;margin-bottom:.25rem;opacity:.7}.welcome-modal-contact a{color:inherit;text-decoration:none}.welcome-modal-contact a:hover{text-decoration:underline}.app-contact-footer{position:fixed;bottom:4px;left:16px;z-index:5;text-align:left;font-size:.625rem;color:var(--color-text-muted);opacity:.5;padding:4px 0;pointer-events:auto}.app-contact-footer a{color:var(--color-text-muted);text-decoration:none}.app-contact-footer a:hover{text-decoration:underline}.afb-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem;overflow-y:auto;height:100%}.afb-page-header{margin-bottom:1.5rem}.afb-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1rem}.afb-back-link:hover{color:var(--color-accent);text-decoration:none}.afb-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.afb-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.afb-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.afb-summary-card--loading{opacity:.6}.afb-summary-card-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.afb-summary-card-value--green{color:#22c55e}.afb-summary-card-value--red{color:#ef4444}.afb-summary-card-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.afb-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1rem}.afb-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.afb-section-title--inline{border-bottom:none;padding-bottom:0;margin-bottom:0}.afb-table-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.afb-pagination-info{font-size:.8125rem;color:var(--color-text-muted)}.afb-table{width:100%;border-collapse:collapse;font-size:.875rem}.afb-table thead th{text-align:left;font-weight:600;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.afb-table tbody td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.afb-table tbody tr:last-child td{border-bottom:none}.afb-table-num{text-align:right!important}.afb-table-center{text-align:center!important}.afb-text-red{color:#ef4444;font-weight:600}.afb-table--feedback{table-layout:fixed}.afb-table--feedback thead th{display:none}.afb-feedback-row-group{border-bottom:1px solid var(--color-border)}.afb-feedback-row-group:last-child{border-bottom:none}.afb-feedback-row-cell{padding:0!important;border-bottom:none!important}.afb-feedback-row{display:grid;grid-template-columns:140px 48px 1fr 140px 120px;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:0;font:inherit;font-size:.875rem;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color .15s ease}.afb-feedback-row:hover,.afb-feedback-row--expanded{background-color:var(--color-surface-hover)}.afb-feedback-col--date{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.afb-feedback-col--rating{display:flex;justify-content:center}.afb-feedback-col--question{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afb-feedback-col--model{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afb-feedback-col--comment{font-size:.8125rem;color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afb-thumb{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.afb-thumb--up{color:#22c55e}.afb-thumb--down{color:#ef4444}.afb-row-detail{padding:.75rem .75rem 1rem;margin:0 .75rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.5rem}.afb-row-detail-field{display:flex;flex-direction:column;gap:.125rem}.afb-row-detail-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.afb-row-detail-value{font-size:.875rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.afb-row-detail-code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);word-break:break-all}.afb-filter-bar{display:flex;gap:.5rem;margin-bottom:1rem}.afb-filter-button{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.afb-filter-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.afb-filter-button--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.afb-filter-button--active:hover{background:var(--color-accent-hover);color:#fff}.afb-pagination{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.afb-pagination-button{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}.afb-pagination-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-dim)}.afb-pagination-button:disabled{opacity:.4;cursor:not-allowed}.afb-loading,.afb-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}@media(max-width:768px){.afb-page{padding:1rem .75rem}.afb-summary-row{grid-template-columns:repeat(2,1fr)}.afb-summary-card-value{font-size:1.5rem}.afb-feedback-row{grid-template-columns:1fr;gap:.25rem;padding:.75rem}.afb-feedback-col--date{order:-1;font-size:.75rem}.afb-feedback-col--rating{justify-content:flex-start}.afb-feedback-col--question{white-space:normal}.afb-feedback-col--model,.afb-feedback-col--comment{display:none}.afb-table-header{flex-direction:column;gap:.25rem}}.legal-page{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;overflow-y:auto}.legal-header{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.legal-header-brand{display:inline-flex;align-items:center;text-decoration:none}.legal-header-brand:hover{text-decoration:none;opacity:.85}.legal-header-logo{height:32px;width:auto;display:block}.legal-content{flex:1;max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem;width:100%}.legal-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .375rem}.legal-effective-date{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 2rem}.legal-section{margin-bottom:2rem}.legal-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.legal-subsection-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:1rem 0 .5rem}.legal-section p{font-size:.9375rem;color:var(--color-text);line-height:1.7;margin:0 0 .75rem}.legal-section p:last-child{margin-bottom:0}.legal-section .legal-notice{padding:.75rem 1rem;margin:0 0 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-text);border-radius:6px;background:#64748b0f}.legal-list{margin:.5rem 0 .75rem 1.25rem;padding:0}.legal-list li{font-size:.9375rem;color:var(--color-text);line-height:1.7;margin-bottom:.375rem}.legal-list li:last-child{margin-bottom:0}.legal-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875rem}.legal-table th,.legal-table td{text-align:left;padding:.625rem .75rem;border:1px solid var(--color-border);color:var(--color-text)}.legal-table th{background:#64748b0f;font-weight:600;font-size:.8125rem;color:var(--color-text-muted)}.legal-table td{line-height:1.5}.legal-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-top:1px solid var(--color-border);background:var(--color-surface);font-size:.8125rem}.legal-footer a{color:var(--color-accent);text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-footer-sep{color:var(--color-text-dim)}.legal-footer{flex-wrap:wrap}.legal-footer-item{display:inline-flex;align-items:center;gap:.75rem}.legal-content{overflow-wrap:anywhere}.legal-toc{border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem;background:var(--color-surface)}.legal-toc-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.legal-toc-list{margin:0 0 0 1.25rem;padding:0;font-size:.875rem;line-height:1.8}.legal-toc-list a{color:var(--color-accent)}.legal-section-title,.legal-subsection-title{scroll-margin-top:4.5rem}.site-footer-compact-legal{display:flex;align-items:center;gap:.5rem;font-size:.5625rem}.site-footer-compact-legal a{color:var(--color-text-dim);text-decoration:none;white-space:nowrap}.site-footer-compact-legal a:hover{color:var(--color-accent);text-decoration:underline}.landing-trust-legal{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.75rem}.landing-trust-legal a{color:var(--color-text-muted);text-decoration:none}.landing-trust-legal a:hover{color:var(--color-accent);text-decoration:underline}.landing-trust-legal span{color:var(--color-text-dim)}@media(max-width:767px){.legal-content{padding:1.5rem 1rem 2rem}.legal-title{font-size:1.375rem}.legal-section-title{font-size:1rem}.legal-table{font-size:.8125rem}.legal-table th,.legal-table td{padding:.5rem}.site-footer-compact-legal{font-size:.5625rem;flex-wrap:wrap;justify-content:center;row-gap:.25rem}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--color-bg)}.not-found-heading{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.not-found-text{font-size:1rem;color:var(--color-text-muted);margin:0 0 1.5rem}.not-found-link{display:inline-block;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-accent);border-radius:var(--radius-md);text-decoration:none;transition:background-color .15s}.not-found-link:hover{background:var(--color-accent-hover)}.not-found-page.not-found-page-in-layout{min-height:0;padding:3rem 1rem}.aan-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem;overflow-y:auto;height:100%}.aan-page-header{margin-bottom:1.5rem}.aan-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1rem}.aan-back-link:hover{color:var(--color-accent);text-decoration:none}.aan-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.aan-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.aan-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.aan-summary-card--loading{opacity:.6}.aan-summary-card-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.aan-summary-card-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.aan-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1rem}.aan-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.aan-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.aan-section-title--inline{border-bottom:none;padding-bottom:0;margin-bottom:0}.aan-distribution-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.aan-table-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.aan-pagination-info{font-size:.8125rem;color:var(--color-text-muted)}.aan-table{width:100%;border-collapse:collapse;font-size:.875rem}.aan-table thead th{text-align:left;font-weight:600;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.aan-table tbody td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.aan-table tbody tr:last-child td{border-bottom:none}.aan-table-num{text-align:right!important}.aan-part-code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.8125rem;font-weight:600}.aan-text-red{color:#ef4444;font-weight:600}.aan-days-select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.8125rem}.aan-filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.aan-filter-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.aan-filter-select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.8125rem}.aan-table--recent{table-layout:fixed}.aan-table--recent thead th{display:none}.aan-query-row-group{border-bottom:1px solid var(--color-border)}.aan-query-row-group:last-child{border-bottom:none}.aan-query-row-cell{padding:0!important;border-bottom:none!important}.aan-query-row{display:grid;grid-template-columns:140px 1fr 100px 100px 120px 80px;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:0;font:inherit;font-size:.875rem;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color .15s ease}.aan-query-row:hover,.aan-query-row--expanded{background-color:var(--color-surface-hover)}.aan-query-col--date{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.aan-query-col--query{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aan-query-col--intent,.aan-query-col--route,.aan-query-col--models{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aan-query-col--time{font-size:.8125rem;color:var(--color-text-muted);text-align:right}.aan-row-detail{padding:.75rem .75rem 1rem;margin:0 .75rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.5rem}.aan-row-detail-field{display:flex;flex-direction:column;gap:.125rem}.aan-row-detail-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.aan-row-detail-value{font-size:.875rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.aan-row-detail-code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);word-break:break-all}.aan-parts-list{list-style:none;padding:0;margin:.25rem 0 0}.aan-parts-list li{font-size:.8125rem;padding:.125rem 0}.aan-parts-list li code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-weight:600}.aan-pagination{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.aan-pagination-button{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}.aan-pagination-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-dim)}.aan-pagination-button:disabled{opacity:.4;cursor:not-allowed}.aan-loading,.aan-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.aan-summary-row--pair{grid-template-columns:repeat(2,1fr);margin-bottom:0}.aan-subsection-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.aan-visits-block{margin-top:1.25rem}.aan-visits-bars{display:flex;flex-direction:column;gap:.375rem}.aan-visits-bar-row{display:grid;grid-template-columns:3.25rem 1fr 2.5rem;align-items:center;gap:.5rem}.aan-visits-bar-date{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.aan-visits-bar-track{display:block;width:100%;height:.75rem;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden}.aan-visits-bar-fill{display:block;height:100%;min-width:2px;background:var(--color-accent);border-radius:var(--radius-sm)}.aan-visits-bar-count{font-size:.75rem;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.aan-table-scroll{width:100%;overflow-x:auto}@media(max-width:768px){.aan-page{padding:1rem .75rem}.aan-summary-row{grid-template-columns:repeat(2,1fr)}.aan-summary-card-value{font-size:1.5rem}.aan-distribution-row{grid-template-columns:1fr}.aan-query-row{grid-template-columns:1fr;gap:.25rem;padding:.75rem}.aan-query-col--date{order:-1;font-size:.75rem}.aan-query-col--query{white-space:normal}.aan-query-col--intent,.aan-query-col--route,.aan-query-col--models,.aan-query-col--time{display:none}.aan-table-header{flex-direction:column;gap:.25rem}.aan-section-header{flex-direction:column;gap:.5rem}}.layout-header{background:var(--navy);border-bottom:0;color:var(--on-navy);min-height:60px;padding:.375rem 1rem}.layout-header-brand,.layout-header-brand:hover{color:var(--on-navy);min-height:44px;opacity:1}.layout-header-brand .brand-logo{--brand-logo-h: 30px}.layout-header .chat-sidebar-toggle,.layout-header .cart-icon-button,.layout-header-email,.layout-header-email:hover,.layout-header-signout{color:var(--on-navy)}.layout-header-email{opacity:.85}.layout-header .cart-icon-button,.layout-header-signout{border-color:var(--navy-line);min-height:44px}.layout-header .cart-icon-button{min-width:44px}.layout-header .chat-sidebar-toggle:hover,.layout-header .cart-icon-button:hover,.layout-header-signout:hover{background:var(--navy-2);border-color:var(--on-navy-2)}.layout-header .chat-sidebar-toggle:focus-visible,.layout-header .cart-icon-button:focus-visible,.layout-header-signout:focus-visible,.layout-header-brand:focus-visible{outline:3px solid var(--orange-on-navy);outline-offset:2px}@media(max-width:480px){.layout-header{padding:.25rem .75rem}.layout-header-brand .brand-logo{--brand-logo-h: 26px}}:root{font-family:var(--font-body);font-size:16px;line-height:1.55;font-weight:400;color-scheme:light;color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy: #0F2A44;--navy-2: #173A5C;--navy-3: #0B2034;--navy-line: #2A4D70;--orange: #C2410C;--orange-dk: #9A3412;--orange-on-navy: #FDBA74;--logo-orange: #FB923C;--bg: #F7F7F5;--card: #FFFFFF;--ink: #1A1D21;--ink-2: #4B5563;--line: #D6D9DE;--tint: #F1F4F7;--tint-2: #E8EEF4;--ok: #15803D;--ok-bg: #DCFCE7;--warn-bg: #FFF7ED;--warn-line: #FED7AA;--on-navy: #FFFFFF;--on-navy-2: #C9D6E3;--tap: 48px;--gutter: 16px;--max: 1120px;--brand-500: var(--orange);--brand-600: var(--orange-dk);--brand-700: var(--orange-dk);--brand-100: #FFEDD5;--brand-50: var(--warn-bg);--canvas: var(--bg);--surface: var(--card);--stone-50: var(--tint);--stone-100: #E5E9EE;--stone-200: var(--line);--stone-300: #B6BDC6;--stone-500: #5F6B7A;--stone-700: var(--ink-2);--stone-900: var(--ink);--success: var(--ok);--warning: #A16207;--danger: #B91C1C;--shadow-card: 0 1px 2px rgba(15,42,68,.06), 0 4px 12px rgba(15,42,68,.05);--shadow-elevated: 0 4px 16px rgba(15,42,68,.1), 0 24px 48px rgba(15,42,68,.08);--shadow-brand: 0 2px 8px rgba(194,65,12,.22);--font-display: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-accent: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--r: 8px;--color-bg: var(--canvas);--color-surface: var(--surface);--color-surface-hover: var(--stone-50);--color-border: var(--stone-200);--color-accent: var(--brand-500);--color-accent-hover: var(--brand-600);--color-header-bg: var(--surface);--color-header-text: var(--stone-900);--color-header-border: var(--stone-100);--color-text: var(--stone-900);--color-text-muted: var(--stone-700);--color-text-dim: var(--stone-500);--color-score-high: var(--success);--color-score-mid: var(--warning);--color-score-low: var(--danger);--color-tag-bg: var(--brand-50);--color-tag-text: var(--brand-700);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-elevated)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-bg)}#root{height:100%;display:flex;flex-direction:column;overflow:auto}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;text-wrap:balance}:focus-visible{outline:3px solid var(--orange-on-navy);outline-offset:2px}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
