.auth-root{--lp-ink: #1a1410;--lp-brand-500: #e8711a;--lp-brand-600: #c75f0f;--lp-brand-700: #9a4a0b;--lp-brand-50: #fdf4ec;--lp-canvas: #f0ebe6;--lp-surface: #ffffff;--lp-stone-50: #f8f5f2;--lp-stone-100: #ede6dd;--lp-stone-200: #d4cdc6;--lp-stone-300: #b8ada3;--lp-stone-500: #7a6e63;--lp-stone-700: #3d342c;--lp-stone-900: #1a1410;--lp-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--lp-shadow-elevated: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);--lp-shadow-brand: 0 4px 16px rgba(232, 113, 26, .22), 0 1px 3px rgba(232, 113, 26, .28);position:relative;min-height:100vh;background:var(--lp-canvas);color:var(--lp-stone-900);font-family:Inter,system-ui,sans-serif;-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(232,113,26,.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 Inter Tight,sans-serif;letter-spacing:-.025em;color:var(--lp-stone-900);text-decoration:none;transition:color .15s ease}.auth-root .auth-back-link:hover,.auth-root .auth-back-link span{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 Inter Tight,sans-serif;letter-spacing:-.02em;color:var(--lp-stone-900);margin:0 0 10px}.auth-root .auth-shell-subtitle{font:400 15px/1.55 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a24}.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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif}.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 Inter,sans-serif}.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 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a24}.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 Inter,sans-serif;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}}.app-nav-root{--an-ink: #1a1410;--an-brand-500: #e8711a;--an-brand-600: #c75f0f;--an-brand-700: #9a4a0b;--an-brand-50: #fdf4ec;--an-surface: #ffffff;--an-stone-50: #f8f5f2;--an-stone-100: #ede6dd;--an-stone-200: #d4cdc6;--an-stone-500: #7a6e63;--an-stone-700: #3d342c;--an-stone-900: #1a1410;--an-shadow-brand: 0 2px 10px rgba(232, 113, 26, .22), 0 1px 3px rgba(232, 113, 26, .26);display:flex;align-items:center;padding:8px 20px;background:linear-gradient(180deg,var(--an-surface) 0%,var(--an-stone-50) 100%);border-bottom:1px solid var(--an-stone-100);position:relative;z-index:1}.app-nav-root .app-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;width:100%}.app-nav-root .app-nav-list::-webkit-scrollbar{display:none}.app-nav-root .app-nav-item{display:inline-flex;flex-shrink:0}.app-nav-root .app-nav-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:10px;color:var(--an-stone-500);font-family:Inter,sans-serif;font-weight:650;font-size:13px;letter-spacing:.01em;text-decoration:none;background:transparent;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.app-nav-root .app-nav-tab:hover{color:var(--an-brand-700);background:var(--an-brand-50);text-decoration:none}.app-nav-root .app-nav-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a47}.app-nav-root .app-nav-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-nav-root .app-nav-tab-icon svg{width:16px;height:16px;stroke-width:2}.app-nav-root .app-nav-tab-label{line-height:1}.app-nav-root .app-nav-tab--active{color:#fff;background:linear-gradient(135deg,var(--an-brand-500) 0%,var(--an-brand-600) 100%);box-shadow:var(--an-shadow-brand)}.app-nav-root .app-nav-tab--active:hover{color:#fff;background:linear-gradient(135deg,var(--an-brand-600) 0%,var(--an-brand-700) 100%)}.app-nav-root .app-nav-item:has(.app-nav-tab--admin){margin-left:8px;padding-left:10px;border-left:1px solid var(--an-stone-100)}.app-nav-root .app-nav-tab--admin{color:var(--an-stone-700)}.app-nav-root .app-nav-tab--admin .app-nav-tab-icon svg{stroke-width:2.2}.app-nav-root .app-nav-tab--admin:hover{color:var(--an-brand-700);background:var(--an-brand-50)}.app-nav-root .app-nav-tab--admin.app-nav-tab--active{color:#fff;background:linear-gradient(135deg,var(--an-brand-700) 0%,#6d3406 100%);box-shadow:0 2px 10px #9a4a0b47,0 1px 3px #9a4a0b52}.app-nav-root .app-nav-tab--admin.app-nav-tab--active:hover{color:#fff;background:linear-gradient(135deg,#6d3406,#4e2404)}@media(max-width:640px){.app-nav-root{padding:6px 12px}.app-nav-root .app-nav-tab{padding:8px 12px;font-size:12.5px}}@media(max-width:380px){.app-nav-root .app-nav-tab-icon{display:none}}@media(prefers-reduced-motion:reduce){.app-nav-root .app-nav-tab{transition:none}}.chat-header-root{--ch-ink: #1a1410;--ch-brand-500: #e8711a;--ch-brand-600: #c75f0f;--ch-brand-700: #9a4a0b;--ch-brand-100: #fbe6d0;--ch-brand-50: #fdf4ec;--ch-surface: #ffffff;--ch-stone-50: #f8f5f2;--ch-stone-100: #ede6dd;--ch-stone-200: #d4cdc6;--ch-stone-300: #b8ada3;--ch-stone-500: #7a6e63;--ch-stone-700: #3d342c;--ch-stone-900: #1a1410;--ch-shadow-card: 0 1px 2px rgba(26, 20, 16, .04), 0 2px 8px rgba(26, 20, 16, .04);--ch-shadow-brand: 0 2px 10px rgba(232, 113, 26, .22), 0 1px 3px rgba(232, 113, 26, .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:Inter Tight,Inter,sans-serif;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 #e8711a38}.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 #e8711a52}.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 Inter,sans-serif;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 #e8711a47,0 1px 3px #e8711a4d}.chat-header-root .chat-new-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a59,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}@media(max-width:768px){.chat-header-root{padding:8px 12px;gap:8px}.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: #1a1410;--cib-brand-500: #e8711a;--cib-brand-600: #c75f0f;--cib-brand-700: #9a4a0b;--cib-brand-100: #fbe6d0;--cib-brand-50: #fdf4ec;--cib-surface: #ffffff;--cib-canvas: #f0ebe6;--cib-stone-50: #f8f5f2;--cib-stone-100: #ede6dd;--cib-stone-200: #d4cdc6;--cib-stone-300: #b8ada3;--cib-stone-500: #7a6e63;--cib-stone-700: #3d342c;--cib-stone-900: #1a1410;--cib-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 6px 18px rgba(26, 20, 16, .08);--cib-shadow-elevated: 0 2px 6px rgba(26, 20, 16, .08), 0 18px 36px rgba(26, 20, 16, .1);--cib-shadow-brand: 0 4px 14px rgba(232, 113, 26, .28), 0 1px 3px rgba(232, 113, 26, .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 #1a14100a;position:relative;z-index:2}.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 #e8711a2e,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:Inter,system-ui,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 #e8711a33,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 #e8711a59,0 1px 3px #e8711a52}.chat-inputbar-root .chat-send-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a61,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 #1a141014;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-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{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}}.garage-dropdown-root{--gd-ink: #1a1410;--gd-brand-500: #e8711a;--gd-brand-600: #c75f0f;--gd-brand-700: #9a4a0b;--gd-brand-100: #fbe6d0;--gd-brand-50: #fdf4ec;--gd-surface: #ffffff;--gd-stone-50: #f8f5f2;--gd-stone-100: #ede6dd;--gd-stone-200: #d4cdc6;--gd-stone-300: #b8ada3;--gd-stone-500: #7a6e63;--gd-stone-700: #3d342c;--gd-stone-900: #1a1410;--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(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--gd-shadow-pop: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);--gd-shadow-brand: 0 4px 12px rgba(232, 113, 26, .28), 0 1px 3px rgba(232, 113, 26, .28);--gd-shadow-pill: 0 1px 2px rgba(26, 20, 16, .08), 0 2px 6px rgba(26, 20, 16, .05);--gd-focus-ring: 0 0 0 3px rgba(232, 113, 26, .38);--gd-focus-ring-soft: 0 0 0 3px rgba(232, 113, 26, .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 Inter,system-ui,sans-serif;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 Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 2px #e8711a59;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 #1a14102e}@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 Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--gd-surface);box-shadow:0 1px 3px #e8711a66}.garage-dropdown-root.garage-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a14106b;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 Inter Tight,Inter,system-ui,sans-serif;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 Inter,system-ui,sans-serif;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 Inter,system-ui,sans-serif;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 #1a141014;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 #1a14100d}.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 Inter,system-ui,sans-serif;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 JetBrains Mono,ui-monospace,monospace;color:var(--gd-stone-500);letter-spacing:.02em}.garage-dropdown-root .garage-machine-card-nickname{font:400 11.5px/1.3 Caveat,Inter,cursive;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 JetBrains Mono,ui-monospace,monospace;color:var(--gd-stone-500);letter-spacing:.02em}.garage-dropdown-root .garage-machine-card-checkout{font:500 10.5px/1.3 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;color:var(--gd-stone-500);letter-spacing:.01em}.garage-dropdown-root .garage-conversation-loading{font:500 11.5px/1.3 Inter,sans-serif;color:var(--gd-stone-500);padding:.4rem .55rem;font-style:italic}.garage-dropdown-root .garage-conversation-empty{font:500 11.5px/1.4 Inter,sans-serif;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 Inter,sans-serif;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 Inter,system-ui,sans-serif;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 #1a141014;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 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a52,0 1px 3px #e8711a4d}.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 #1a141014;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 Inter,sans-serif;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 Inter,sans-serif;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: #1a1410;--sg-brand-500: #e8711a;--sg-brand-600: #c75f0f;--sg-brand-700: #9a4a0b;--sg-brand-100: #fbe6d0;--sg-brand-50: #fdf4ec;--sg-surface: #ffffff;--sg-stone-50: #f8f5f2;--sg-stone-100: #ede6dd;--sg-stone-200: #d4cdc6;--sg-stone-300: #b8ada3;--sg-stone-500: #7a6e63;--sg-stone-700: #3d342c;--sg-stone-900: #1a1410;--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(26, 20, 16, .06), 0 2px 6px rgba(26, 20, 16, .04);--sg-shadow-brand: 0 3px 10px rgba(232, 113, 26, .25), 0 1px 2px rgba(232, 113, 26, .22);--sg-shadow-form: 0 4px 16px rgba(26, 20, 16, .08), 0 18px 36px rgba(26, 20, 16, .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 Inter,system-ui,sans-serif;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 #e8711a47,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 Inter,system-ui,sans-serif;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 Inter,sans-serif;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 Inter,system-ui,sans-serif;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 #e8711a2e}.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 Inter,system-ui,sans-serif;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 #e8711a52,0 1px 3px #e8711a4d}.save-to-garage-root .save-to-garage-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a61,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 #1a141014;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 Inter,system-ui,sans-serif;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 #e8711a38}.save-to-garage-root .save-to-garage-error{font:600 11px/1.3 Inter,sans-serif;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}}.chat-thread-root{--ct-ink: #1a1410;--ct-brand-500: #e8711a;--ct-brand-600: #c75f0f;--ct-brand-700: #9a4a0b;--ct-brand-100: #fbe6d0;--ct-brand-50: #fdf4ec;--ct-canvas: #f0ebe6;--ct-surface: #ffffff;--ct-stone-50: #f8f5f2;--ct-stone-100: #ede6dd;--ct-stone-200: #d4cdc6;--ct-stone-300: #b8ada3;--ct-stone-500: #7a6e63;--ct-stone-700: #3d342c;--ct-stone-900: #1a1410;--ct-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 14px rgba(26, 20, 16, .05);--ct-shadow-elevated: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);--ct-shadow-brand: 0 2px 10px rgba(232, 113, 26, .18), 0 1px 3px rgba(232, 113, 26, .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:Inter,system-ui,sans-serif;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(232,113,26,.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 #e8711a47,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:Inter Tight,Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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, #fafaf9);border:1px solid var(--ct-stone-200, #e7e5e4);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, #44403c);background:var(--ct-brand-50, #fef7ee);padding:8px 12px;border-bottom:1px solid var(--ct-stone-200, #e7e5e4);white-space:nowrap}.chat-thread-root .chat-bubble-content .chat-table tbody td{padding:8px 12px;border-top:1px solid var(--ct-stone-100, #f5f5f4);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, #fef7ee)}.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-empty-root{--ce-ink: #1a1410;--ce-brand-500: #e8711a;--ce-brand-600: #c75f0f;--ce-brand-50: #fdf4ec;--ce-surface: #ffffff;--ce-stone-50: #f8f5f2;--ce-stone-100: #ede6dd;--ce-stone-200: #d4cdc6;--ce-stone-300: #b8ada3;--ce-stone-500: #7a6e63;--ce-stone-700: #3d342c;--ce-stone-900: #1a1410;--ce-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);color:var(--ce-stone-900);font-family:Inter,system-ui,sans-serif;-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:Inter Tight,Inter,sans-serif;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 "Inter",sans-serif;color:var(--ce-stone-700);max-width:56ch;margin:0 auto 32px}.chat-empty-root .chat-empty-chips-label{font:600 10px/1 Inter,sans-serif;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 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ce-brand-600)}.chat-empty-root .ce-chip-q{font:600 13px/1.35 Inter Tight,sans-serif;letter-spacing:-.01em;color:var(--ce-stone-900);margin:0}.chat-empty-root .chat-empty-footer{font:500 12px/1.4 Inter,sans-serif;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}}.visual-panel-root{--vcp-ink: #1a1410;--vcp-brand-500: #e8711a;--vcp-brand-600: #c75f0f;--vcp-brand-700: #9a4a0b;--vcp-brand-100: #fbe6d0;--vcp-brand-50: #fdf4ec;--vcp-canvas: #f0ebe6;--vcp-surface: #ffffff;--vcp-stone-50: #f8f5f2;--vcp-stone-100: #ede6dd;--vcp-stone-200: #d4cdc6;--vcp-stone-300: #b8ada3;--vcp-stone-500: #7a6e63;--vcp-stone-700: #3d342c;--vcp-stone-900: #1a1410;--vcp-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 14px rgba(26, 20, 16, .05);--vcp-shadow-thumb-hover: 0 2px 8px rgba(26, 20, 16, .08), 0 10px 24px rgba(26, 20, 16, .06);--vcp-shadow-brand: 0 2px 10px rgba(232, 113, 26, .22), 0 1px 3px rgba(232, 113, 26, .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:Inter Tight,Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 Inter Tight,Inter,sans-serif;color:var(--vcp-stone-900);letter-spacing:-.005em}.visual-panel-root .visual-panel-page-group-range{font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace;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 #e8711a38,var(--vcp-shadow-card)}.visual-panel-root .visual-panel-page-item--active{border-color:var(--vcp-brand-500);box-shadow:0 0 0 2px #e8711a52,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 Inter Tight,Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;color:var(--vcp-stone-500);font-variant-numeric:tabular-nums}.visual-panel-root .visual-panel-page-item-type{font:600 9.5px/1 Inter,sans-serif;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 #e8711a38,var(--vcp-shadow-card)}.visual-panel-root .visual-panel-thumb--active{border-color:var(--vcp-brand-500);box-shadow:0 0 0 2px #e8711a52,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 Inter,sans-serif;letter-spacing:.1em;color:var(--vcp-stone-500)}.visual-panel-root .visual-panel-thumb-download{background:#1a14109e;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 #e8711a66;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: #e8711a;--eg-brand-600: #c75f0f;--eg-brand-700: #9a4a0b;--eg-brand-50: #fdf4ec;--eg-brand-100: #fbe6d0;--eg-surface: #ffffff;--eg-stone-100: #ede6dd;--eg-stone-200: #d4cdc6;--eg-stone-500: #7a6e63;--eg-stone-700: #3d342c;--eg-stone-900: #1a1410;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 #1a141014,-1px 0 3px #1a14100f;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 #e8711a38,-1px 0 3px #e8711a2e}.chat-mobile-edge-tab-root:focus-visible{outline:none;box-shadow:-4px 0 14px #1a141014,0 0 0 3px #e8711a52}.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 JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 1px 2px #e8711a4d}.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 #1a141014,1px 0 3px #1a14100f}.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 #e8711a38,1px 0 3px #e8711a2e}.chat-mobile-edge-tab-root.chat-mobile-edge-tab--left:focus-visible{box-shadow:4px 0 14px #1a141014,0 0 0 3px #e8711a52}@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 #e97b1f;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 #1a141014,-1px 0 3px #1a14100f}50%{box-shadow:-6px 0 22px #e97b1f80,0 0 0 4px #e97b1f38}}@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:#e97b1f;border:2px solid var(--eg-surface, #ffffff);box-shadow:0 1px 3px #e97b1f73}@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: #e8711a;--cdb-brand-600: #c75f0f;--cdb-brand-700: #9a4a0b;--cdb-brand-50: #fdf4ec;--cdb-brand-100: #fbe6d0;--cdb-stone-100: #ede6dd;--cdb-stone-500: #7a6e63;--cdb-stone-700: #3d342c;padding:6px 14px;gap:8px;font:650 10.5px/1.1 Inter,system-ui,sans-serif;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 Inter,sans-serif;letter-spacing:.01em;color:#1a1410;background:#fffffff0;border:1px solid rgba(232,113,26,.45);border-radius:999px;box-shadow:0 1px 2px #1a141014,0 4px 12px #1a14100f;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:#e8711a;background:#fff;transform:translateY(-1px)}.page-image-overlay-toggle:focus-visible{outline:none;border-color:#e8711a;box-shadow:0 0 0 3px #e8711a47,0 4px 12px #1a14100f}.page-image-overlay-toggle[aria-pressed=false]{color:#7a6e63;border-color:#7a6e6359}.page-image-overlay-toggle svg{color:#c75f0f;flex-shrink:0}.page-image-overlay-toggle[aria-pressed=false] svg{color:#7a6e63}.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 Inter,sans-serif;color:#1a1410;background:#fff;border:1px solid #d4cdc6;border-left:3px solid #e8711a;border-radius:8px;box-shadow:0 2px 8px #1a14101f,0 10px 24px #1a141014;white-space:normal;word-break:break-word}.page-image-overlay-tooltip-head{font-weight:700;color:#1a1410;font-variant-numeric:tabular-nums}.page-image-overlay-tooltip-arrow{color:#c75f0f;font-weight:700}.page-image-overlay-tooltip-pn{font:700 12.5px/1.2 JetBrains Mono,ui-monospace,monospace;color:#c75f0f;letter-spacing:.01em}.page-image-overlay-tooltip-desc{flex-basis:100%;font-size:11.5px;color:#3d342c;font-weight:500;margin-top:2px}.page-image-overlay-tooltip-fallback{font-weight:600;color:#3d342c}.page-image-overlay-toast{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:25;padding:6px 14px;font:600 12px/1.2 Inter,sans-serif;color:#fff;background:#1a1410eb;border-radius:999px;box-shadow:0 4px 14px #1a141040;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}}.account-root{--acc-ink: #1a1410;--acc-brand-500: #e8711a;--acc-brand-600: #c75f0f;--acc-brand-700: #9a4a0b;--acc-brand-100: #fbe6d0;--acc-brand-50: #fdf4ec;--acc-surface: #ffffff;--acc-canvas: #f0ebe6;--acc-stone-50: #f8f5f2;--acc-stone-100: #ede6dd;--acc-stone-200: #d4cdc6;--acc-stone-300: #b8ada3;--acc-stone-500: #7a6e63;--acc-stone-700: #3d342c;--acc-stone-900: #1a1410;--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(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--acc-shadow-elevated: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);--acc-shadow-brand: 0 4px 14px rgba(232, 113, 26, .26), 0 1px 3px rgba(232, 113, 26, .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:Inter,system-ui,sans-serif}.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 Inter,sans-serif;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 #e8711a38}.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 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-brand-600)}.account-root .acc-header-title{font-family:Inter Tight,Inter,sans-serif;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 #1a14100a}.account-root .acc-header-identity-label{font:700 9.5px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-stone-500)}.account-root .acc-header-identity-email{font:600 13px/1.2 Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 #e8711a47}.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 JetBrains Mono,ui-monospace,monospace;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(232,113,26,.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 Inter,sans-serif;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:Inter Tight,Inter,sans-serif;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 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-stone-500);margin:0}.account-root .account-field-value{font:500 14px/1.35 Inter,sans-serif;color:var(--acc-stone-900);word-break:break-word}.account-root .account-field-value--mono{font-family:JetBrains Mono,ui-monospace,monospace;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 Inter,system-ui,sans-serif;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 #e8711a2e}.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 Inter,sans-serif;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 #e8711a4d,0 1px 3px #e8711a52}.account-root .account-field-save:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a61,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 #1a141014}.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 #e8711a38}.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(232,113,26,.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 Inter Tight,Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a57,0 1px 3px #e8711a52}.account-root .account-buy-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a66,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 Inter,sans-serif;color:var(--acc-stone-900);word-break:break-word}.account-root .acc-pack-row-date{font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace;color:var(--acc-stone-500);letter-spacing:.02em}.account-root .acc-pack-row-remaining{font:700 14px/1 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a38,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 #1a14100a;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 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-stone-500)}.account-root .account-purchase-description{font:600 14px/1.3 Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 Inter Tight,Inter,sans-serif;color:var(--acc-stone-700);margin:0}.account-root .account-muted-note{font:500 12.5px/1.45 Inter,sans-serif;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}}.landing-root{--lp-ink: #1a1410;--lp-brand-500: #e8711a;--lp-brand-600: #c75f0f;--lp-brand-700: #9a4a0b;--lp-brand-100: #fbe6d0;--lp-brand-50: #fdf4ec;--lp-canvas: #f0ebe6;--lp-surface: #ffffff;--lp-stone-50: #f8f5f2;--lp-stone-100: #ede6dd;--lp-stone-200: #d4cdc6;--lp-stone-300: #b8ada3;--lp-stone-500: #7a6e63;--lp-stone-700: #3d342c;--lp-stone-900: #1a1410;--lp-success: #15803d;--lp-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--lp-shadow-elevated: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);--lp-shadow-brand: 0 4px 16px rgba(232, 113, 26, .22), 0 1px 3px rgba(232, 113, 26, .28);background:var(--lp-canvas);color:var(--lp-stone-900);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.landing-root *{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font-family:inherit}.landing-root .lp-nav{position:sticky;top:0;z-index:100;background:#f0ebe6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-stone-200)}.landing-root .lp-nav-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}.landing-root .lp-nav-logo{font:800 20px/1 Inter Tight,sans-serif;letter-spacing:-.025em;color:var(--lp-stone-900)}.landing-root .lp-nav-logo span{color:var(--lp-brand-600)}.landing-root .lp-nav-links{display:flex;gap:28px;margin-left:24px}.landing-root .lp-nav-link{font:500 14px/1 Inter,sans-serif;color:var(--lp-stone-700);transition:color .15s ease;background:none;border:0;cursor:pointer}.landing-root .lp-nav-link:hover{color:var(--lp-brand-600)}.landing-root .lp-nav-right{margin-left:auto;display:flex;gap:8px;align-items:center}.landing-root .lp-nav-hamburger{display:none;width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid var(--lp-stone-200);color:var(--lp-stone-900);align-items:center;justify-content:center;cursor:pointer}.landing-root .lp-nav-hamburger svg{width:20px;height:20px}.landing-root.lp-nav-portal{pointer-events:none}.landing-root.lp-nav-portal .lp-nav-drawer-overlay.open,.landing-root.lp-nav-portal .lp-nav-drawer.open{pointer-events:auto}.landing-root .lp-nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a141080;opacity:0;visibility:hidden;transition:opacity .22s ease-out,visibility .22s ease-out;z-index:90}.landing-root .lp-nav-drawer-overlay.open{opacity:1;visibility:visible}.landing-root .lp-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:100vw;background:var(--lp-surface);box-shadow:var(--lp-shadow-elevated);padding:28px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease-out;z-index:100;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-root .lp-nav-drawer.open{transform:translate(0);visibility:visible}.landing-root .lp-nav-drawer-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid var(--lp-stone-200);color:var(--lp-stone-900);display:flex;align-items:center;justify-content:center;cursor:pointer}.landing-root .lp-nav-drawer-close svg{width:20px;height:20px}.landing-root .lp-nav-drawer-close:hover{color:var(--lp-brand-600)}.landing-root .lp-nav-drawer-links{display:flex;flex-direction:column;gap:4px;margin-top:16px}.landing-root .lp-nav-drawer-ctas-top{margin-top:56px;margin-bottom:4px}.landing-root .lp-nav-drawer-link{display:flex;align-items:center;min-height:48px;padding:0 12px;font:500 16px/1.2 Inter,sans-serif;color:var(--lp-stone-700);background:none;border:0;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.landing-root .lp-nav-drawer-link:hover,.landing-root .lp-nav-drawer-link:focus-visible{background:var(--lp-stone-50);color:var(--lp-brand-600)}.landing-root .lp-nav-drawer-link.active{color:var(--lp-brand-600);font-weight:600}.landing-root .lp-nav-drawer-divider{height:1px;background:var(--lp-stone-200);margin:20px 0}.landing-root .lp-nav-drawer-ctas{display:flex;flex-direction:column;gap:10px;margin-top:auto}.landing-root .lp-nav-drawer-ctas .lp-btn{width:100%;justify-content:center;padding:14px 18px;font-size:15px}@media(max-width:400px){.landing-root .lp-nav-drawer{width:100vw}}.landing-root .lp-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:9px;font:600 14px/1 Inter,sans-serif;letter-spacing:-.005em;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;text-align:center;white-space:nowrap}.landing-root .lp-btn-primary{background:var(--lp-brand-500);color:#fff;box-shadow:var(--lp-shadow-brand)}.landing-root .lp-btn-primary:hover{transform:translateY(-1px);background:var(--lp-brand-600)}.landing-root .lp-btn-secondary{background:var(--lp-surface);color:var(--lp-stone-900);border:1px solid var(--lp-stone-200);box-shadow:var(--lp-shadow-card)}.landing-root .lp-btn-secondary:hover{border-color:var(--lp-stone-300)}.landing-root .lp-btn-ghost{background:transparent;color:var(--lp-stone-900);border:0;padding:11px 14px}.landing-root .lp-btn-ghost:hover{color:var(--lp-brand-600)}.landing-root .lp-btn-lg{padding:16px 28px;font-size:15px}.landing-root .lp-btn-dark-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.landing-root .lp-btn-dark-secondary:hover{border-color:#fff;background:#ffffff0f}.landing-root .lp-container{max-width:1200px;margin:0 auto;padding:0 32px}.landing-root .lp-hero-wrap{padding:88px 0 72px;position:relative;overflow:hidden}.landing-root .lp-hero-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 1200px 600px at 70% 30%,rgba(232,113,26,.08),transparent 70%);pointer-events:none}.landing-root .lp-hero-inner{position:relative;max-width:920px}.landing-root .lp-ai-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 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.landing-root .lp-ai-badge .lp-pulse{width:7px;height:7px;border-radius:50%;background:var(--lp-brand-500);box-shadow:0 0 #e8711a99;animation:lp-pulse 2s infinite}@keyframes lp-pulse{0%{box-shadow:0 0 #e8711a99}70%{box-shadow:0 0 0 8px #e8711a00}to{box-shadow:0 0 #e8711a00}}.landing-root .lp-hero h1{font:800 clamp(56px,8vw,112px) / .94 "Inter Tight",sans-serif;letter-spacing:-.045em;margin:0 0 8px;color:var(--lp-stone-900);max-width:13ch}.landing-root .lp-hero h1 span{color:var(--lp-brand-600)}.landing-root .lp-hero .lp-h1-sub{font:600 clamp(34px,4.5vw,56px) / .95 "Inter Tight",sans-serif;letter-spacing:-.035em;color:var(--lp-stone-500);margin:0 0 32px}.landing-root .lp-hero .lp-h1-sub em{font-style:normal;color:var(--lp-brand-600);font-weight:700}.landing-root .lp-hero-sub{font:400 19px/1.55 Inter,sans-serif;color:var(--lp-stone-700);max-width:62ch;margin:0 0 36px}.landing-root .lp-hero-sub b{font-weight:600;color:var(--lp-stone-900)}.landing-root .lp-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.landing-root .lp-cta-tail{font:400 13px/1.4 Inter,sans-serif;color:var(--lp-stone-500);display:flex;align-items:center;gap:6px;margin-left:4px}.landing-root .lp-cta-tail .lp-check{width:14px;height:14px;color:var(--lp-success)}.landing-root .lp-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200);margin-top:56px}.landing-root .lp-stat-num{font:700 40px/1 Inter Tight,sans-serif;color:var(--lp-stone-900);letter-spacing:-.025em}.landing-root .lp-stat-num b{color:var(--lp-brand-600);font-weight:700}.landing-root .lp-stat-label{font:600 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-stone-500);margin-top:8px}.landing-root .lp-stat-sub{font:400 13px/1.3 Inter,sans-serif;color:var(--lp-stone-500);margin-top:6px}.landing-root .lp-stat-growing{font:400 italic 13px/1.4 Inter,sans-serif;color:var(--lp-stone-500);text-align:center;margin-top:12px}.landing-root .lp-section-eyebrow{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.landing-root .lp-section-title{font:800 44px/1.05 Inter Tight,sans-serif;letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 0 16px}.landing-root .lp-section-sub{font:400 18px/1.55 Inter,sans-serif;color:var(--lp-stone-700);margin:0}.landing-root .lp-demo{padding:96px 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-demo-header{max-width:720px;margin:0 auto 56px;text-align:center;padding:0 20px}.landing-root .lp-chat-mock{max-width:820px;margin:0 auto;background:var(--lp-surface);border-radius:20px;box-shadow:var(--lp-shadow-elevated);overflow:hidden;border:1px solid var(--lp-stone-200)}.landing-root .lp-chat-mock-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--lp-stone-50);border-bottom:1px solid var(--lp-stone-200)}.landing-root .lp-chat-mock-dot{width:10px;height:10px;border-radius:50%}.landing-root .lp-chat-mock-dot.r{background:#e36c6c}.landing-root .lp-chat-mock-dot.y{background:#e3c16c}.landing-root .lp-chat-mock-dot.g{background:#7ec16c}.landing-root .lp-chat-mock-title{margin-left:10px;font:600 12px/1 Inter,sans-serif;color:var(--lp-stone-500);letter-spacing:.02em}.landing-root .lp-chat-mock-body{padding:28px}.landing-root .lp-msg{display:flex;margin-bottom:20px}.landing-root .lp-msg.user{justify-content:flex-end}.landing-root .lp-msg-bubble{max-width:80%;padding:14px 18px;border-radius:14px;font:400 15px/1.55 Inter,sans-serif}.landing-root .lp-msg.user .lp-msg-bubble{background:var(--lp-brand-100);color:var(--lp-stone-900);border-bottom-right-radius:4px}.landing-root .lp-msg.bot .lp-msg-bubble{background:var(--lp-surface);border:1px solid var(--lp-stone-200);color:var(--lp-stone-900);border-bottom-left-radius:4px;box-shadow:var(--lp-shadow-card)}.landing-root .lp-msg-bubble b{font-weight:600;color:var(--lp-stone-900)}.landing-root .lp-msg-bubble .lp-pn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--lp-brand-50);border:1px solid var(--lp-brand-100);border-radius:6px;font:600 13px/1 JetBrains Mono,monospace;color:var(--lp-brand-700);cursor:pointer;transition:background .15s ease}.landing-root .lp-msg-bubble .lp-pn:hover{background:var(--lp-brand-100)}.landing-root .lp-msg-bubble .lp-pn:before{content:"+";font-family:Inter,sans-serif;font-weight:700}.landing-root .lp-msg-bubble ul{margin:10px 0 4px;padding-left:22px}.landing-root .lp-msg-bubble li{margin-bottom:4px}.landing-root .lp-citations{margin-top:14px;padding-top:14px;border-top:1px dashed var(--lp-stone-200)}.landing-root .lp-citations-label{font:700 9.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:10px}.landing-root .lp-cite-cards{display:flex;flex-wrap:wrap;gap:10px}.landing-root .lp-cite-cards .lp-cite{flex:1 1 calc(50% - 5px);min-width:0;max-width:360px}.landing-root .lp-cite{display:flex;gap:10px;padding:12px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-100);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.landing-root .lp-cite:hover{border-color:var(--lp-brand-500);background:var(--lp-surface)}.landing-root .lp-cite-thumb{width:44px;height:58px;border-radius:3px;background:linear-gradient(160deg,#fff,#f2f2f2 55%,#1a4789 55%,#0d2f5f);box-shadow:0 1px 2px #00000026;flex-shrink:0;position:relative}.landing-root .lp-cite-thumb:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:#0003}.landing-root .lp-cite-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-root .lp-cite-brand{font:700 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-brand-600)}.landing-root .lp-cite-title{font:600 12px/1.3 Inter Tight,sans-serif;color:var(--lp-stone-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .lp-cite-page{font:500 11px/1.3 Inter,sans-serif;color:var(--lp-stone-500);font-variant-numeric:tabular-nums}.landing-root .lp-shelf{padding:72px 0 88px;background:var(--lp-canvas)}.landing-root .lp-shelf-caption{display:flex;align-items:center;gap:10px;font:600 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:24px;padding:0 48px;max-width:1400px;margin-left:auto;margin-right:auto}.landing-root .lp-shelf-caption .lp-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-brand-500);animation:lp-pulse 2s infinite}.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 #1a14101a,0 14px 28px #1a14101f;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 #1a141024,0 24px 48px #1a14102e}.landing-root .lp-cover-img{background:#1a1410}.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:1200px;margin:0 auto;padding:0 32px}.landing-root .lp-feat{padding:28px 24px;background:var(--lp-stone-50);border:1px solid var(--lp-stone-100);border-radius:14px;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:10px;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 Inter Tight,sans-serif;letter-spacing:-.01em;color:var(--lp-stone-900);margin:0 0 6px}.landing-root .lp-feat-desc{font:400 13px/1.5 Inter,sans-serif;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:1100px;margin:0 auto;position:relative;padding:0 32px}.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:16px;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:800 22px/1 Inter Tight,sans-serif;box-shadow:0 4px 14px #e8711a52;margin-bottom:20px}.landing-root .lp-howto-title{font:700 22px/1.2 Inter Tight,sans-serif;letter-spacing:-.02em;color:var(--lp-stone-900);margin:0 0 10px}.landing-root .lp-howto-desc{font:400 15px/1.55 Inter,sans-serif;color:var(--lp-stone-700);margin:0}.landing-root .lp-cases{padding:112px 0;background:var(--lp-surface)}.landing-root .lp-cases-header{max-width:720px;margin:0 auto 64px;text-align:center;padding:0 20px}.landing-root .lp-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:0 32px}.landing-root .lp-case{padding:32px 24px;background:var(--lp-canvas);border-radius:14px;border:1px solid transparent;transition:border-color .18s ease,transform .18s ease}.landing-root .lp-case:hover{border-color:var(--lp-brand-500);transform:translateY(-2px)}.landing-root .lp-case-icon{width:40px;height:40px;border-radius:10px;background:var(--lp-surface);color:var(--lp-brand-600);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--lp-shadow-card)}.landing-root .lp-case-icon svg{width:20px;height:20px;stroke-width:2}.landing-root .lp-case-title{font:700 16px/1.3 Inter Tight,sans-serif;color:var(--lp-stone-900);margin:0 0 6px}.landing-root .lp-case-desc{font:400 13px/1.5 Inter,sans-serif;color:var(--lp-stone-500);margin:0}.landing-root .lp-cases-secondary{max-width:1200px;margin:16px auto 0;padding:0 32px}.landing-root .lp-case-wide{display:grid;grid-template-columns:56px 110px 1fr;gap:20px;align-items:center;padding:24px 28px;background:transparent;border:1px dashed var(--lp-stone-200);border-radius:14px;transition:border-color .18s ease,background .18s ease}.landing-root .lp-case-wide:hover{border-color:var(--lp-brand-500);background:var(--lp-canvas)}.landing-root .lp-case-wide .lp-case-icon{margin:0;background:var(--lp-canvas)}.landing-root .lp-case-wide-label{font:700 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600)}.landing-root .lp-case-wide-copy h3{font:700 17px/1.3 Inter Tight,sans-serif;color:var(--lp-stone-900);margin:0 0 4px}.landing-root .lp-case-wide-copy p{font:400 13.5px/1.55 Inter,sans-serif;color:var(--lp-stone-500);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:24px;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(232,113,26,.24),transparent 60%);pointer-events:none}.landing-root .lp-pricing-eyebrow{position:relative;font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500);margin-bottom:18px}.landing-root .lp-pricing-title{position:relative;font:800 44px/1.05 Inter Tight,sans-serif;letter-spacing:-.035em;margin:0 0 20px;max-width:18ch}.landing-root .lp-pricing-sub{position:relative;font:400 18px/1.55 Inter,sans-serif;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 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500)}.landing-root .lp-pricing-fact-title{font:700 17px/1.25 Inter Tight,sans-serif;color:#fff}.landing-root .lp-pricing-fact-desc{font:400 13.5px/1.5 Inter,sans-serif;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:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:0 32px}.landing-root .lp-api-eyebrow{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.landing-root .lp-api-title{font:800 38px/1.05 Inter Tight,sans-serif;letter-spacing:-.03em;color:var(--lp-stone-900);margin:0 0 16px}.landing-root .lp-api-sub{font:400 16px/1.55 Inter,sans-serif;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 Inter,sans-serif;color:var(--lp-stone-700)}.landing-root .lp-api-code{background:var(--lp-stone-900);color:#fff;border-radius:12px;padding:24px;font:400 13px/1.6 JetBrains Mono,monospace;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:#7a6e63}.landing-root .lp-dogfood{max-width:1100px;margin:56px auto 0;padding:0 32px}.landing-root .lp-dogfood-label{display:flex;align-items:center;gap:10px;font:700 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-stone-500);margin-bottom:18px}.landing-root .lp-dogfood-label .lp-live-dot{width:7px;height:7px;border-radius:50%;background:#e11d48;box-shadow:0 0 #e11d4899;animation:lp-pulse-red 1.6s infinite}@keyframes lp-pulse-red{0%{box-shadow:0 0 #e11d4899}70%{box-shadow:0 0 0 7px #e11d4800}to{box-shadow:0 0 #e11d4800}}.landing-root .lp-dogfood-label b{color:var(--lp-stone-900);font-weight:700}.landing-root .lp-dogfood-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing-root .lp-dogfood-card{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:14px;box-shadow:var(--lp-shadow-card);transition:border-color .18s ease}.landing-root .lp-dogfood-card:hover{border-color:var(--lp-brand-500)}.landing-root .lp-dogfood-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.landing-root .lp-dogfood-icon.yt{background:#f03}.landing-root .lp-dogfood-icon.eb{background:linear-gradient(135deg,#e53238,#0064d2,#f5af02 66%,#86b817)}.landing-root .lp-dogfood-icon svg{width:22px;height:22px}.landing-root .lp-dogfood-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-root .lp-dogfood-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-root .lp-dogfood-platform{font:700 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500)}.landing-root .lp-dogfood-live{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#fee2e2;color:#b91c1c;border-radius:4px;font:700 9px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.landing-root .lp-dogfood-live:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.landing-root .lp-dogfood-title{font:700 16px/1.25 Inter Tight,sans-serif;letter-spacing:-.01em;color:var(--lp-stone-900)}.landing-root .lp-dogfood-desc{font:400 13px/1.5 Inter,sans-serif;color:var(--lp-stone-500)}.landing-root .lp-cta-block{padding:128px 0;background:var(--lp-canvas);text-align:center;position:relative;overflow:hidden}.landing-root .lp-cta-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 400px at 50% 50%,rgba(232,113,26,.12),transparent 70%);pointer-events:none}.landing-root .lp-cta-block .lp-section-title{font-size:64px;max-width:18ch;margin:0 auto 20px;position:relative}.landing-root .lp-cta-block .lp-section-title span{color:var(--lp-brand-600)}.landing-root .lp-cta-block .lp-section-sub{max-width:52ch;margin:0 auto 40px;position:relative}.landing-root .lp-cta-block .lp-cta-row{justify-content:center;position:relative}.landing-root .lp-footer{background:var(--lp-stone-900);color:var(--lp-stone-300);padding:80px 0 32px}.landing-root .lp-footer-top{max-width:1200px;margin:0 auto;padding:0 32px 56px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px}.landing-root .lp-footer-brand{max-width:280px}.landing-root .lp-footer-logo{font:800 22px/1 Inter Tight,sans-serif;color:#fff;letter-spacing:-.025em;margin-bottom:16px}.landing-root .lp-footer-logo span{color:var(--lp-brand-500)}.landing-root .lp-footer-brand p{font:400 13px/1.6 Inter,sans-serif;color:var(--lp-stone-300);margin:0 0 20px}.landing-root .lp-footer-social{display:flex;gap:10px}.landing-root .lp-footer-social a{width:34px;height:34px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--lp-stone-300);transition:background .15s ease,color .15s ease}.landing-root .lp-footer-social a:hover{background:var(--lp-brand-500);color:#fff}.landing-root .lp-footer-social svg{width:16px;height:16px}.landing-root .lp-footer-col h4{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 18px}.landing-root .lp-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.landing-root .lp-footer-col a{font:400 13px/1 Inter,sans-serif;color:var(--lp-stone-300);transition:color .15s ease}.landing-root .lp-footer-col a:hover{color:var(--lp-brand-500)}.landing-root .lp-footer-bottom{max-width:1200px;margin:0 auto;padding:24px 32px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font:400 12px/1.4 Inter,sans-serif;color:var(--lp-stone-500)}.landing-root .lp-footer-bottom a{color:var(--lp-stone-500)}.landing-root .lp-footer-bottom a:hover{color:var(--lp-stone-300)}@media(max-width:1000px){.landing-root .lp-nav-links{display:none}.landing-root .lp-nav-hamburger{display:flex}.landing-root .lp-nav-right .lp-btn-ghost{display:none}.landing-root .lp-stat-strip{grid-template-columns:repeat(2,1fr);gap:24px}.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}.landing-root .lp-cases-grid{grid-template-columns:repeat(2,1fr)}.landing-root .lp-api-inner{grid-template-columns:1fr;gap:40px}.landing-root .lp-footer-top{grid-template-columns:1fr 1fr;gap:32px}.landing-root .lp-cite-cards .lp-cite{flex:1 1 100%;max-width:none}}@media(max-width:720px){.landing-root .lp-pricing-facts{grid-template-columns:1fr;gap:20px}.landing-root .lp-dogfood{padding:0 20px;margin-top:40px}.landing-root .lp-dogfood-grid{grid-template-columns:1fr}.landing-root .lp-dogfood-card{padding:18px}.landing-root .lp-case-wide{grid-template-columns:1fr;text-align:left}}@media(max-width:640px){.landing-root .lp-nav-inner{padding:12px 16px;gap:10px}.landing-root .lp-nav-right .lp-btn-primary{padding:10px 16px;font-size:13px}.landing-root .lp-hero-wrap{padding:48px 0 56px}.landing-root .lp-container{padding:0 20px}.landing-root .lp-ai-badge{font-size:10px;padding:8px 14px;margin-bottom:20px}.landing-root .lp-hero h1{font-size:48px;margin-bottom:6px}.landing-root .lp-hero .lp-h1-sub{font-size:30px;margin-bottom:24px}.landing-root .lp-hero-sub{font-size:16px;margin-bottom:28px}.landing-root .lp-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px}.landing-root .lp-cta-row .lp-btn{width:100%;justify-content:center;padding:16px 20px;font-size:15px}.landing-root .lp-cta-tail{font-size:12px;justify-content:center;text-align:center}.landing-root .lp-stat-strip{padding:24px 0;gap:20px 16px}.landing-root .lp-stat-num{font-size:30px}.landing-root .lp-demo,.landing-root .lp-features,.landing-root .lp-howto,.landing-root .lp-cases,.landing-root .lp-pricing,.landing-root .lp-api-banner,.landing-root .lp-cta-block{padding:72px 0}.landing-root .lp-section-title{font-size:28px}.landing-root .lp-section-sub{font-size:15px}.landing-root .lp-cta-block .lp-section-title{font-size:38px}.landing-root .lp-chat-mock-body{padding:18px 16px}.landing-root .lp-msg-bubble{max-width:92%;font-size:14px;padding:12px 14px}.landing-root .lp-cover{width:140px;height:186px}.landing-root .lp-cover-model{font-size:16px}.landing-root .lp-cover-inner{padding:12px 11px}.landing-root .lp-features-grid,.landing-root .lp-cases-grid{grid-template-columns:1fr}.landing-root .lp-feat{padding:22px 20px}.landing-root .lp-howto-step{padding:28px 22px}.landing-root .lp-howto-num{width:48px;height:48px;font-size:18px;margin-bottom:16px}.landing-root .lp-howto-title{font-size:20px}.landing-root .lp-pricing-card{padding:40px 24px;border-radius:18px}.landing-root .lp-pricing-title{font-size:28px}.landing-root .lp-pricing-sub{font-size:15px;margin-bottom:24px}.landing-root .lp-pricing-cta{flex-direction:column}.landing-root .lp-pricing-cta .lp-btn{width:100%;justify-content:center}.landing-root .lp-api-inner{padding:0 20px;gap:32px}.landing-root .lp-api-title{font-size:28px}.landing-root .lp-api-code{font-size:11.5px;padding:18px;border-radius:10px}.landing-root .lp-footer{padding:56px 0 24px}.landing-root .lp-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding:0 20px 36px}.landing-root .lp-footer-brand{grid-column:1 / -1;max-width:100%}.landing-root .lp-footer-bottom{flex-direction:column;gap:10px;text-align:center;padding:20px 20px 0}.landing-root .lp-footer-col a{line-height:1.35}}@media(max-width:380px){.landing-root .lp-hero h1{font-size:42px}.landing-root .lp-hero .lp-h1-sub,.landing-root .lp-stat-num{font-size:26px}}@media(hover:none){.landing-root .lp-feat:hover,.landing-root .lp-case:hover,.landing-root .lp-case-wide:hover,.landing-root .lp-cover:hover,.landing-root .lp-cite:hover,.landing-root .lp-dogfood-card:hover{transform:none}.landing-root .lp-feat,.landing-root .lp-case{border-color:var(--lp-stone-100)}.landing-root .lp-feat:active,.landing-root .lp-case:active,.landing-root .lp-case-wide:active{background:var(--lp-brand-50);border-color:var(--lp-brand-500)}.landing-root .lp-btn:active{transform:scale(.98)}}.landing-root .lp-nav-link.active{color:var(--lp-brand-600);font-weight:600}.landing-root .lp-footer-legal{max-width:1200px;margin:0 auto;padding:32px 32px 24px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landing-root .lp-footer-legal p{margin:0;font:400 11px/1.6 Inter,sans-serif;color:var(--lp-stone-500)}.landing-root .lp-footer-legal strong{color:var(--lp-stone-300);font-weight:600;display:block;margin-bottom:4px;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.landing-root .lp-footer-legal+.lp-footer-bottom{border-top:0;padding-top:16px}@media(max-width:900px){.landing-root .lp-footer-legal{grid-template-columns:1fr;gap:18px;padding:28px 20px 20px}}.landing-root input,.landing-root textarea,.landing-root select{font-size:16px}.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(232,113,26,.08),transparent 70%);pointer-events:none}.pricing-root .pp-hero-eyebrow{position:relative;font:700 11px/1 Inter,sans-serif;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 "Inter Tight",sans-serif;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 "Inter",sans-serif;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 Inter,sans-serif;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 "Inter Tight",sans-serif;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 "Inter",sans-serif;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 Inter Tight,sans-serif;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 Inter Tight,sans-serif;letter-spacing:-.015em;color:var(--lp-stone-900);margin:0 0 8px}.pricing-root .pp-free-step-desc{font:400 14.5px/1.55 Inter,sans-serif;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 Inter Tight,sans-serif;letter-spacing:-.015em;color:var(--lp-brand-700);margin:0 0 8px}.pricing-root .pp-free-punchline-desc{font:400 15px/1.55 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter Tight,sans-serif;color:var(--lp-stone-900)}.pricing-root .pp-pack-price .pp-amount{font:800 48px/.9 Inter Tight,sans-serif;letter-spacing:-.04em;color:var(--lp-stone-900)}.pricing-root .pp-pack-price .pp-cadence{font:500 13px/1 Inter,sans-serif;color:var(--lp-stone-500);margin-left:4px}.pricing-root .pp-pack-price-custom{font:800 40px/.9 Inter Tight,sans-serif;letter-spacing:-.035em;color:#fff;margin-bottom:8px}.pricing-root .pp-pack-questions{font:600 15px/1.4 Inter Tight,sans-serif;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 Inter,sans-serif;color:var(--lp-stone-500);margin-bottom:24px}.pricing-root .pp-pack-for{font:500 12.5px/1.4 Inter,sans-serif;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 Inter,sans-serif;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(232,113,26,.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 Inter Tight,sans-serif;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 Inter,sans-serif;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(232,113,26,.22),transparent 60%);pointer-events:none}.pricing-root .pp-enterprise-eyebrow{position:relative;font:700 11px/1 Inter,sans-serif;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 "Inter Tight",sans-serif;letter-spacing:-.035em;margin:0 0 16px;max-width:18ch}.pricing-root .pp-enterprise-sub{position:relative;font:400 16px/1.55 Inter,sans-serif;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(232,113,26,.1),transparent 70%);pointer-events:none}.pricing-root .pp-cta-block h2{position:relative;font:800 clamp(36px,5vw,64px) / 1.05 "Inter Tight",sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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-narrow{max-width:720px;margin:0 auto;padding:0 20px}.about-root .ap-hero-wrap{padding:88px 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 70% 40%,rgba(232,113,26,.08),transparent 70%);pointer-events:none}.about-root .ap-hero-inner{position:relative;max-width:860px;margin:0 auto;padding:0 20px}.about-root .ap-hero-eyebrow{font:700 11px/1 Inter,sans-serif;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{content:"";width:24px;height:1px;background:var(--lp-stone-200)}.about-root .ap-hero h1{font:800 clamp(44px,6vw,80px) / .98 "Inter Tight",sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:var(--lp-stone-900)}.about-root .ap-hero h1 span{color:var(--lp-brand-600);display:block}.about-root .ap-hero-sub{font:400 clamp(17px,1.6vw,19px) / 1.55 "Inter",sans-serif;color:var(--lp-stone-700);max-width:56ch;margin:0 0 32px}.about-root .ap-hero-sub b{font-weight:600;color:var(--lp-stone-900)}.about-root .ap-hero-signature{font:500 22px/1 Caveat,cursive;color:var(--lp-stone-700);margin-top:4px}.about-root .ap-hero-signature b{color:var(--lp-brand-600);font-weight:600}.about-root .ap-stats-strip{padding:56px 0;background:var(--lp-surface);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.about-root .ap-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}.about-root .ap-stat-num{font:800 clamp(36px,4.5vw,56px) / 1 "Inter Tight",sans-serif;color:var(--lp-stone-900);letter-spacing:-.03em;margin-bottom:10px}.about-root .ap-stat-num b{color:var(--lp-brand-600);font-weight:800}.about-root .ap-stat-label{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500)}.about-root .ap-section{padding:112px 0}.about-root .ap-section.alt{background:var(--lp-surface);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.about-root .ap-section-eyebrow{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:14px}.about-root .ap-section-title{font:800 clamp(28px,4vw,44px) / 1.1 "Inter Tight",sans-serif;letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 0 20px}.about-root .ap-section-body{font:400 17px/1.7 Inter,sans-serif;color:var(--lp-stone-700);max-width:62ch}.about-root .ap-section-body p{margin:0 0 18px}.about-root .ap-section-body p:last-child{margin-bottom:0}.about-root .ap-section-body b{color:var(--lp-stone-900);font-weight:600}.about-root .ap-pullquote{font:600 clamp(22px,3vw,30px) / 1.3 "Inter Tight",sans-serif;letter-spacing:-.02em;color:var(--lp-stone-900);border-left:3px solid var(--lp-brand-500);padding:12px 0 12px 28px;margin:40px 0;max-width:52ch}.about-root .ap-principles{padding:112px 0;background:var(--lp-stone-50);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.about-root .ap-principles-head{max-width:680px;margin:0 auto 56px;text-align:center;padding:0 20px}.about-root .ap-principles-head .ap-section-body{margin:0 auto}.about-root .ap-principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto;padding:0 20px}.about-root .ap-principle{padding:32px 30px;background:var(--lp-surface);border:1px solid var(--lp-stone-200);border-radius:14px;transition:border-color .18s ease,transform .18s ease;box-shadow:var(--lp-shadow-card)}.about-root .ap-principle:hover{border-color:var(--lp-brand-500);transform:translateY(-2px)}.about-root .ap-principle-num{display:inline-block;font:800 13px/1 Inter Tight,sans-serif;letter-spacing:.06em;color:var(--lp-brand-600);margin-bottom:14px}.about-root .ap-principle-title{font:700 20px/1.25 Inter Tight,sans-serif;letter-spacing:-.015em;color:var(--lp-stone-900);margin:0 0 10px}.about-root .ap-principle-desc{font:400 14.5px/1.6 Inter,sans-serif;color:var(--lp-stone-500);margin:0}.about-root .ap-principle-desc b{color:var(--lp-stone-900);font-weight:600}.about-root .ap-letter{padding:112px 0;background:var(--lp-canvas)}.about-root .ap-letter-card{max-width:760px;margin:0 auto;padding:64px 64px 56px;background:var(--lp-surface);border-radius:18px;box-shadow:var(--lp-shadow-elevated);border:1px solid var(--lp-stone-200);position:relative}.about-root .ap-letter-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--lp-brand-500);border-radius:18px 18px 0 0}.about-root .ap-letter-eyebrow{font:700 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-brand-600);margin-bottom:20px}.about-root .ap-letter-body{font:400 17px/1.75 Inter,sans-serif;color:var(--lp-stone-700)}.about-root .ap-letter-body p{margin:0 0 18px}.about-root .ap-letter-body b{color:var(--lp-stone-900);font-weight:600}.about-root .ap-letter-signoff{font:400 16px/1.6 Inter,sans-serif;color:var(--lp-stone-700);margin-top:32px}.about-root .ap-letter-signoff .ap-sig{display:block;font:600 34px/1 Caveat,cursive;color:var(--lp-brand-600);margin-top:10px}.about-root .ap-letter-signoff .ap-role{display:block;font:500 12px/1.4 Inter,sans-serif;color:var(--lp-stone-500);letter-spacing:.04em;margin-top:8px}.about-root .ap-cta-block{padding:128px 0;background:var(--lp-canvas);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--lp-stone-200)}.about-root .ap-cta-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 900px 400px at 50% 50%,rgba(232,113,26,.1),transparent 70%);pointer-events:none}.about-root .ap-cta-block h2{position:relative;font:800 clamp(36px,5vw,60px) / 1.05 "Inter Tight",sans-serif;letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 auto 20px;max-width:16ch}.about-root .ap-cta-block h2 span{color:var(--lp-brand-600)}.about-root .ap-cta-block p{position:relative;font:400 17px/1.55 Inter,sans-serif;color:var(--lp-stone-700);max-width:54ch;margin:0 auto 36px}.about-root .ap-cta-row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:1000px){.about-root .ap-principles-grid{grid-template-columns:1fr}}@media(max-width:640px){.about-root .ap-hero-wrap{padding:56px 0 48px}.about-root .ap-hero-inner{padding:0 20px}.about-root .ap-stats-strip{padding:40px 0}.about-root .ap-stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.about-root .ap-section,.about-root .ap-principles,.about-root .ap-letter,.about-root .ap-cta-block{padding:72px 0}.about-root .ap-section-body{font-size:15.5px}.about-root .ap-pullquote{padding:10px 0 10px 20px;margin:32px 0}.about-root .ap-principles-head{margin-bottom:40px}.about-root .ap-principle{padding:26px 24px}.about-root .ap-letter-card{padding:40px 28px 36px;border-radius:14px}.about-root .ap-letter-body{font-size:15.5px;line-height:1.7}.about-root .ap-cta-row{flex-direction:column;align-items:stretch;padding:0 20px}.about-root .ap-cta-row .lp-btn{width:100%;justify-content:center}}@media(hover:none){.about-root .ap-principle:hover{transform:none;border-color:var(--lp-stone-200)}}.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(232,113,26,.08),transparent 70%);pointer-events:none}.contact-root .cp-hero-eyebrow{position:relative;font:700 11px/1 Inter,sans-serif;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 "Inter Tight",sans-serif;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 "Inter",sans-serif;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 Inter,sans-serif;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 #e8711a99;animation:cp-pulse 2s infinite}@keyframes cp-pulse{0%{box-shadow:0 0 #e8711a99}70%{box-shadow:0 0 0 8px #e8711a00}to{box-shadow:0 0 #e8711a00}}.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 Inter Tight,sans-serif;letter-spacing:-.02em;color:var(--lp-stone-900);margin:0 0 6px}.contact-root .cp-form-note{font:400 14px/1.55 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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-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 Inter,sans-serif;color:var(--lp-stone-500);flex:1}.contact-root .cp-side-card{background:var(--lp-stone-900);color:#fff;border-radius:18px;padding:40px 36px;position:relative;overflow:hidden;box-shadow:var(--lp-shadow-elevated)}.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(232,113,26,.22),transparent 60%);pointer-events:none}.contact-root .cp-side-card>*{position:relative}.contact-root .cp-side-eyebrow{font:700 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-500);margin-bottom:14px}.contact-root .cp-side-title{font:800 22px/1.2 Inter Tight,sans-serif;letter-spacing:-.02em;margin:0 0 14px}.contact-root .cp-side-desc{font:400 14px/1.6 Inter,sans-serif;color:var(--lp-stone-300);margin:0 0 20px}.contact-root .cp-side-email{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:background .15s ease,border-color .15s ease;cursor:pointer;color:inherit}.contact-root .cp-side-email:hover{background:#ffffff1a;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 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-stone-500)}.contact-root .cp-side-email-addr{font:700 14px/1.3 Inter Tight,sans-serif;color:#fff;word-break:break-all}.contact-root .cp-quick{padding:96px 0;background:var(--lp-surface);border-top:1px solid var(--lp-stone-200);border-bottom:1px solid var(--lp-stone-200)}.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 Inter,sans-serif;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 "Inter Tight",sans-serif;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 "Inter",sans-serif;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 Inter Tight,sans-serif;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 Inter,sans-serif;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}}.part-detail-modal-root{--pdm-brand-50: #fdf4ec;--pdm-brand-100: #fbe6d2;--pdm-brand-500: #e8711a;--pdm-brand-600: #c75f0f;--pdm-brand-700: #9a4a0b;--pdm-canvas: #f0ebe6;--pdm-surface: #ffffff;--pdm-stone-50: #f8f5f2;--pdm-stone-100: #ede6dd;--pdm-stone-200: #d4cdc6;--pdm-stone-300: #b8ada3;--pdm-stone-500: #7a6e63;--pdm-stone-700: #3d342c;--pdm-stone-900: #1a1410;--pdm-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--pdm-shadow-elevated: 0 6px 20px rgba(26, 20, 16, .14), 0 24px 60px rgba(26, 20, 16, .22);--pdm-shadow-brand: 0 2px 6px rgba(232, 113, 26, .22), 0 1px 2px rgba(232, 113, 26, .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:#1a14107a;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 #e8711a61}.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-head-text{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.part-detail-modal-root .pdm-category{font:600 11px/1 Inter,sans-serif;color:var(--pdm-stone-500);letter-spacing:.1em;text-transform:uppercase}.part-detail-modal-root .pdm-pn{font:700 24px/1.15 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 Inter,sans-serif;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-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 Inter Tight,sans-serif;letter-spacing:-.02em;color:var(--pdm-stone-900)}.part-detail-modal-root .pdm-price-tag{font:600 10.5px/1 Inter,sans-serif;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 Inter,sans-serif;color:var(--pdm-stone-500);font-style:italic}.part-detail-modal-root .pdm-price-error{font:500 13px/1.4 Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 #e8711a59,0 1px 3px #e8711a52}.part-detail-modal-root .pdm-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #e8711a61,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 Inter,sans-serif;color:var(--pdm-brand-700);letter-spacing:.08em;text-transform:uppercase}.part-detail-modal-root .pdm-coming-soon-sub{font:400 13px/1.45 Inter,sans-serif;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 Inter,sans-serif;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 #e8711a61}@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}}.parts-catalog-root{--lp-brand-50: #fdf4ec;--lp-brand-500: #e8711a;--lp-brand-600: #c75f0f;--lp-brand-700: #9a4a0b;--lp-canvas: #f0ebe6;--lp-surface: #ffffff;--lp-stone-50: #f8f5f2;--lp-stone-100: #ede6dd;--lp-stone-200: #d4cdc6;--lp-stone-300: #b8ada3;--lp-stone-500: #7a6e63;--lp-stone-700: #3d342c;--lp-stone-900: #1a1410;--lp-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .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:1280px;margin:0 auto;padding:0 24px}.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 Inter,sans-serif;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 #e8711a99;animation:pc-pulse 2s infinite}@keyframes pc-pulse{0%{box-shadow:0 0 #e8711a99}70%{box-shadow:0 0 0 8px #e8711a00}to{box-shadow:0 0 #e8711a00}}.parts-catalog-root .pc-title{font:800 clamp(36px,5vw,56px) / 1.04 "Inter Tight",sans-serif;letter-spacing:-.035em;color:var(--lp-stone-900);margin:0 0 16px}.parts-catalog-root .pc-subtitle{font:400 17px/1.55 Inter,sans-serif;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 Inter Tight,sans-serif;color:var(--lp-stone-900);letter-spacing:-.005em}.parts-catalog-root .pc-beta-notice-text{font:400 13.5px/1.45 Inter,sans-serif;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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 #e8711a1f}.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 Inter,sans-serif;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 #e8711a1f}.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 Inter,sans-serif;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 Inter,sans-serif;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 #1a141014,0 10px 28px #1a14100f}}.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--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 JetBrains Mono,ui-monospace,monospace;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter Tight,sans-serif;color:var(--lp-stone-900);margin:0 0 8px}.parts-catalog-root .pc-empty-text{font:400 15px/1.5 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 Inter,sans-serif;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 18px}.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 14px}.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}}.app-page{max-width:1440px;margin:0 auto;padding:24px 28px 80px;color:var(--stone-900, #1c1917);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, #e7e5e4);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, #1c1917)}.app-page-forbidden p{color:var(--stone-600, #57534e);margin-bottom:16px}.app-page-back-link{display:inline-block;color:var(--brand-500, #f97316);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, #1c1917)}.app-page-subtitle{color:var(--stone-600, #57534e);margin:0;font-size:14px}.app-page-retry{margin-top:12px;padding:8px 16px;border-radius:8px;border:1px solid var(--stone-300, #d6d3d1);background:#fff;cursor:pointer;font-size:14px}.app-page-retry:hover{background:var(--stone-50, #fafaf9)}.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, #e7e5e4);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, #d6d3d1);border-radius:8px;font-size:14px;background:#fff;color:var(--stone-900, #1c1917);min-width:140px}.app-filter-search:focus,.app-filter-select:focus{outline:2px solid var(--brand-500, #f97316);outline-offset:1px}.app-filter-status{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--stone-300, #d6d3d1);border-radius:8px;background:var(--stone-50, #fafaf9);margin:0}.app-filter-status-option{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--stone-600, #57534e);-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, #1c1917);box-shadow:0 1px 2px #00000014}.app-bulk-button{padding:8px 16px;background:var(--brand-500, #f97316);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, #ea580c)}.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, #e7e5e4);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, #1c1917)}.app-summary-label{font-size:12px;color:var(--stone-600, #57534e);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.app-table-wrap{background:#fff;border:1px solid var(--stone-200, #e7e5e4);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, #fafaf9);position:sticky;top:0;z-index:1}.app-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--stone-600, #57534e);border-bottom:1px solid var(--stone-200, #e7e5e4);white-space:nowrap}.app-th-num{text-align:right}.app-table td{padding:8px 12px;border-bottom:1px solid var(--stone-100, #f5f5f4);vertical-align:middle}.app-table-row:hover{background:var(--stone-50, #fafaf9)}.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, #f5f5f4) 0%,var(--stone-200, #e7e5e4) 50%,var(--stone-100, #f5f5f4) 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:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--brand-600, #ea580c);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, #f5f5f4);border-radius:999px;font-size:11px;font-weight:600;color:var(--stone-700, #44403c)}.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, #78716c)}.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, #fafaf9);border-color:var(--stone-200, #e7e5e4)}.app-cell--display:focus{outline:2px solid var(--brand-500, #f97316);outline-offset:1px}.app-cell--display:disabled{cursor:default}.app-cell--muted{color:var(--stone-500, #78716c)}.app-cell--positive{color:#15803d}.app-cell--negative{color:#b91c1c}.app-cell--editing{padding:2px 6px;border:1px solid var(--brand-500, #f97316);border-radius:6px;background:#fff;justify-content:flex-end}.app-cell--errored{border-color:#b91c1c}.app-cell-dollar{color:var(--stone-500, #78716c);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, #d6d3d1);border-top-color:var(--brand-500, #f97316);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, #78716c)}.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, #a8a29e)}.app-td-updated{font-size:12px;color:var(--stone-600, #57534e);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, #f5f5f4);color:var(--stone-600, #57534e)}.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, #57534e);display:inline-flex;align-items:center;justify-content:center}.app-icon-button:hover{background:var(--stone-100, #f5f5f4);color:var(--stone-900, #1c1917)}.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, #e7e5e4);border-radius:12px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.app-pagination-info{color:var(--stone-600, #57534e);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, #d6d3d1);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:var(--stone-700, #44403c)}.app-pagination-controls button:not(:disabled):hover{background:var(--stone-50, #fafaf9)}.app-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.app-pagination-size select{padding:6px 10px;border:1px solid var(--stone-300, #d6d3d1);border-radius:6px;font-size:13px;background:#fff}.app-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;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, #e7e5e4)}.app-drawer-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--stone-500, #78716c);margin:0 0 4px}.app-drawer-title{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;color:var(--stone-900, #1c1917)}.app-drawer-close{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--stone-600, #57534e);border-radius:6px}.app-drawer-close:hover{background:var(--stone-100, #f5f5f4)}.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, #78716c);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, #78716c);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.app-drawer-grid dd{margin:0;font-size:14px;color:var(--stone-900, #1c1917);font-variant-numeric:tabular-nums}.app-drawer-dim{color:var(--stone-500, #78716c);font-size:12px}.app-drawer-saving{font-size:12px;color:var(--brand-500, #f97316);text-transform:none;letter-spacing:0}.app-drawer-notes{width:100%;padding:10px;border:1px solid var(--stone-300, #d6d3d1);border-radius:8px;font:inherit;resize:vertical;min-height:60px}.app-drawer-notes:focus{outline:2px solid var(--brand-500, #f97316);outline-offset:1px}.app-drawer-empty,.app-drawer-error{font-size:13px;color:var(--stone-500, #78716c);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, #f5f5f4)}.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, #1c1917)}.app-history-values{font-variant-numeric:tabular-nums;color:var(--stone-700, #44403c)}.app-history-meta{font-size:11px;color:var(--stone-500, #78716c);margin-top:2px}.app-history-reason{font-size:12px;color:var(--stone-600, #57534e);margin:4px 0 0;font-style:italic}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;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, #e7e5e4)}.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, #57534e);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, #44403c);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, #57534e)}.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, #d6d3d1);border-radius:8px;font-size:14px;color:var(--stone-900, #1c1917);background:#fff}.app-modal-reason-input{width:100%}.app-modal-preview-button{padding:8px 14px;border:1px solid var(--stone-300, #d6d3d1);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap}.app-modal-preview-button:hover:not(:disabled){background:var(--stone-50, #fafaf9)}.app-modal-preview-button:disabled{opacity:.5;cursor:not-allowed}.app-modal-preview{margin:8px 0 0;color:var(--stone-700, #44403c);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, #d6d3d1);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, #78716c)}.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--stone-200, #e7e5e4)}.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, #d6d3d1);background:#fff;color:var(--stone-700, #44403c)}.app-modal-apply{background:var(--brand-500, #f97316);color:#fff;border-color:var(--brand-500, #f97316)}.app-modal-apply:hover:not(:disabled){background:var(--brand-600, #ea580c)}.app-modal-cancel:hover:not(:disabled){background:var(--stone-50, #fafaf9)}.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}}.admin-hub-root{--ah-ink: #1a1410;--ah-brand-500: #e8711a;--ah-brand-600: #c75f0f;--ah-brand-700: #9a4a0b;--ah-brand-50: #fdf4ec;--ah-surface: #ffffff;--ah-canvas: #f0ebe6;--ah-stone-50: #f8f5f2;--ah-stone-100: #ede6dd;--ah-stone-200: #d4cdc6;--ah-stone-500: #7a6e63;--ah-stone-700: #3d342c;--ah-stone-900: #1a1410;--ah-shadow-card: 0 1px 2px rgba(26, 20, 16, .06), 0 4px 12px rgba(26, 20, 16, .04);--ah-shadow-elevated: 0 4px 16px rgba(26, 20, 16, .08), 0 24px 48px rgba(26, 20, 16, .06);background:var(--ah-canvas);min-height:100%;padding:40px 24px 80px;color:var(--ah-stone-900);font-family:Inter,system-ui,sans-serif}.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 Inter,sans-serif;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 "Inter Tight","Inter",sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:var(--ah-stone-900)}.admin-hub-root .admin-hub-subtitle{font:400 15px/1.55 Inter,sans-serif;color:var(--ah-stone-700);max-width:56ch;margin:0}.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 #e8711a4d,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 Inter Tight,Inter,sans-serif;letter-spacing:-.01em;color:var(--ah-stone-900)}.admin-hub-root .admin-hub-card-desc{font:400 13.5px/1.5 Inter,sans-serif;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}}.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:#e97b1f1a;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:#92400e;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, #E8DFD2)}.citations-label{font:700 9.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500, #7A6E63);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, #F8F5F2);border:1px solid var(--stone-100, #EDE6DD);border-radius:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cite:hover{border-color:var(--brand-500, #E8711A);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, #E8711A)}}.cite--expanded{grid-column:1 / -1;border-color:var(--brand-500, #E8711A);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, #E8711A);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 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600, #C75F0F)}.cite-title{font:600 12px/1.3 Inter Tight,Inter,sans-serif;color:var(--stone-900, #1A1410);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-page{font:500 11px/1.3 Inter,sans-serif;color:var(--stone-500, #7A6E63);font-variant-numeric:tabular-nums}.cite-expanded{padding:0 12px 12px;position:relative;border-top:1px dashed var(--stone-200, #E8DFD2);margin-top:-2px}.cite-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--stone-500, #7A6E63);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, #EDE6DD);color:var(--stone-900, #1A1410)}.cite-excerpt{font:400 12.5px/1.55 Inter,sans-serif;color:var(--stone-900, #1A1410);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, #EDE6DD);border-radius:6px;overflow:hidden;max-width:320px}.cite-page-image img{display:block;width:100%;height:auto}.citations-more{margin-top:10px;background:none;border:none;color:var(--brand-600, #C75F0F);font:500 11.5px/1 Inter,sans-serif;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, #FDF4EC);border:1px dashed var(--stone-200, #E8DFD2);border-radius:8px;color:var(--stone-500, #7A6E63);font:500 12px/1.5 Inter,sans-serif}.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 #e8711a1f;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:#e97b1f;animation:chat-mobile-dot-pulse 1.4s ease-in-out infinite}@keyframes chat-mobile-dot-pulse{0%,to{box-shadow:0 0 #e97b1f80;transform:scale(1)}50%{box-shadow:0 0 0 5px #e97b1f00;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.chat-mobile-dot--pulse{animation:none;box-shadow:0 0 0 2px #e97b1f59}}@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, #e97b1f);color:#fff;font:700 11px/1 Inter,sans-serif;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-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:#e97b1f0d;border-top:1px solid rgba(233,123,31,.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:#92400e}.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 #e97b1f1f}.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:#e97b1f0f}.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:#e97b1f14;border-color:#e97b1f33}.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:#e97b1f26;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,JetBrains Mono,monospace;font-weight:600;font-size:.875em;color:var(--color-accent, #e97b1f);background:transparent;padding:0;border:none;cursor:default;display:inline;white-space:nowrap}.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, #e97b1f);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:#e97b1f1f;border-color:var(--color-accent, #e97b1f)}}.pn-highlight-eye:focus-visible{outline:2px solid var(--color-accent, #e97b1f);outline-offset:1px}.pn-highlight-eye--active{background:#e97b1f2e;border-color:var(--color-accent, #e97b1f);color:var(--color-accent, #e97b1f)}.callout-chip{display:inline;padding:1px 4px;margin:0 1px;font:inherit;font-weight:600;color:var(--color-accent, #e97b1f);background:#e97b1f1a;border:1px solid rgba(233,123,31,.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:#e97b1f38;border-color:var(--color-accent, #e97b1f);color:var(--color-accent, #e97b1f);box-shadow:0 0 0 1px #e97b1f40}}.callout-chip:focus-visible{outline:2px solid var(--color-accent, #e97b1f);outline-offset:1px;border-color:var(--color-accent, #e97b1f)}.callout-chip--active{background:#e97b1f52;border-color:var(--color-accent, #e97b1f);color:#fff;box-shadow:0 0 0 1.5px var(--color-accent, #e97b1f)}.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:#ea580c;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:#92400e;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, #E8711A);box-shadow:0 0 0 2px #e8711a2e}.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:"Inter Tight",var(--font-family),sans-serif;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 #e97b1f33}.landing-header-signup:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none;box-shadow:0 2px 8px #e97b1f4d}.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 #e97b1f4d}.landing-cta-button:hover{background:var(--color-accent-hover);box-shadow:0 4px 14px #e97b1f66;transform:translateY(-1px);color:#fff;text-decoration:none}.landing-cta-button:active{transform:translateY(0);box-shadow:0 2px 6px #e97b1f40}.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 #e97b1f40;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 #e97b1f59;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,#e8711a,#c75f0f);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:#e8711a1f;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:#b8b0a8;margin:0 0 .375rem}.landing-trust-text{font-size:.8125rem;color:#b8b0a8;margin:0}.site-footer-compact{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0}.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{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-logos,.site-footer-compact-sep,.site-footer-compact-text{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:#e97b1f0f;border:1px solid rgba(233,123,31,.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:#e8711a0f;border-color:var(--color-accent);box-shadow:0 0 0 1px #e8711a33}.garage-machine-card--selected:hover{background:#e8711a1a}.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:#e8711a14}.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:#e8711a0a}.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:#e8711a0a}.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:#e8711a0a}.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 #e97b1f40}.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-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)}.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}}.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)}.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)}@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}}:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1410;background-color:#f0ebe6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #1A1410;--brand-500: #E8711A;--brand-600: #C75F0F;--brand-700: #9A4A0B;--brand-100: #FBE6D0;--brand-50: #FDF4EC;--canvas: #F0EBE6;--surface: #FFFFFF;--stone-50: #F8F5F2;--stone-100: #EDE6DD;--stone-200: #D4CDC6;--stone-300: #B8ADA3;--stone-500: #7A6E63;--stone-700: #3D342C;--stone-900: #1A1410;--success: #15803D;--warning: #A16207;--danger: #B91C1C;--shadow-card: 0 1px 2px rgba(26,20,16,.06), 0 4px 12px rgba(26,20,16,.04);--shadow-elevated: 0 4px 16px rgba(26,20,16,.08), 0 24px 48px rgba(26,20,16,.06);--shadow-brand: 0 4px 16px rgba(232,113,26,.22), 0 1px 3px rgba(232,113,26,.28);--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-accent: "Caveat", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--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}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}
