@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap);:root{--color-primary:#d1ae7a;--color-secondary:#3c332e;--color-background:#f8f4ef;--color-accent-dark:#6b5a4b;--color-card-light:#e0dcd7;--bg:#f8f4ef;--surface:#fff;--surface-alt:#ffffffe6;--surface-muted:#e0dcd7;--border:#3c332e14;--border-strong:#3c332e29;--text:#3c332e;--text-muted:#3c332ea6;--accent:#d1ae7a;--accent-hover:#b9874c;--accent-soft:#d1ae7a40;--danger:#c94356;--danger-hover:#a02c3c;--shadow:0 10px 30px #3c332e2e;--radius-lg:16px;--radius-md:16px;--radius-sm:12px;--font-heading:"Inter",sans-serif;--font-body:"Inter",sans-serif}[data-theme=dark]{--bg:#3a3328;--surface:#453d32;--surface-alt:#453d32fa;--surface-muted:#50473c;--border:#e8c08f66;--border-strong:#e8c08f99;--text:#fef9f3;--text-muted:#fef9f3eb;--accent:#e8c08f;--accent-hover:#d4a570;--accent-soft:#e8c08f73;--danger:#f07182;--danger-hover:#db4a5f;--shadow:0 35px 75px #00000080}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f4ef;background:var(--bg);color:#3c332e;color:var(--text);font-family:Inter,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0;transition:background .3s ease,color .3s ease}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:#f8f4ef;background:var(--bg);display:flex;flex-direction:column;margin:0 auto;min-height:100vh;width:100%}.auth-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:48px 16px;width:100%}.auth-wrapper--page{align-items:stretch;min-height:100vh;padding:0}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1.25rem;position:relative;width:100%}.auth-page--login{padding:1.5rem 1.25rem 2rem}.auth-page__atmosphere{background:radial-gradient(ellipse 70% 50% at 15% 20%,#e8c08f73,#0000 55%),radial-gradient(ellipse 60% 45% at 90% 80%,#d1ae7a47,#0000 50%),linear-gradient(160deg,#faf6f0,#f3e8d6 45%,#efe4d2);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.auth-page__atmosphere:after{background-image:radial-gradient(#6b5a4b0f 1px,#0000 0);background-size:22px 22px;content:"";inset:0;opacity:.55;position:absolute}.auth-orb{animation:authOrbFloat 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(8px);opacity:.55;position:absolute}.auth-orb--a{background:radial-gradient(circle,#e8c08fb3,#0000 70%);height:280px;left:-60px;top:8%;width:280px}.auth-orb--b{animation-delay:-3s;background:radial-gradient(circle,#d1ae7a8c,#0000 70%);bottom:12%;height:220px;right:-40px;width:220px}.auth-orb--c{animation-delay:-6s;background:radial-gradient(circle,#9ec9a559,#0000 70%);height:160px;left:42%;top:62%;width:160px}@keyframes authOrbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12px,-18px,0) scale(1.08)}}.auth-login-shell{grid-gap:0;animation:authCardIn .55s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff59;border:1.5px solid #d1ae7a59;border-radius:28px;box-shadow:0 32px 72px #3c332e24,inset 0 1px 0 #ffffffa6;display:grid;gap:0;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative;width:min(980px,100%);z-index:1}.auth-login-brand{background:linear-gradient(155deg,#2f2016f5,#4a3420f0 48%,#5c4226eb);color:#f7ead8;display:flex;flex-direction:column;gap:.85rem;justify-content:center;overflow:hidden;padding:2.6rem 2.3rem;position:relative}.auth-login-brand:before{background:radial-gradient(ellipse 80% 60% at 20% 15%,#e8c08f47,#0000 55%),radial-gradient(ellipse 50% 40% at 90% 85%,#d1ae7a2e,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.auth-login-brand>*{position:relative;z-index:1}.auth-login-brand__mark{background:linear-gradient(145deg,#fff8ecfa,#e8c08f8c);border:1px solid #ffffff59;border-radius:18px;box-shadow:0 12px 28px #00000038;display:grid;height:64px;margin-bottom:.35rem;place-items:center;width:64px}.auth-login-brand__mark img{height:36px;object-fit:contain;width:auto}.auth-login-brand__eyebrow{color:#e8c08ff2;font-size:.72rem;font-weight:750;letter-spacing:.16em;margin:0;text-transform:uppercase}.auth-login-brand__title{color:#fff8ee;font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0;max-width:12ch}.auth-login-brand__copy{color:#f7ead8c7;font-size:.98rem;line-height:1.55;margin:0;max-width:32ch}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #3c332e29;border:1px solid var(--border-strong);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #3c332e2e;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;max-width:440px;padding:44px 38px;position:relative;width:100%}.auth-card--login{animation:none;background:linear-gradient(165deg,#fffffffc,#fcf6ecf7);border:none;border-radius:0;box-shadow:none;gap:1.35rem;max-width:none;padding:2.35rem 2.15rem 1.9rem;position:relative;width:100%;z-index:1}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-card__brand{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center}.auth-eyebrow{color:#b8924f;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:.35rem 0 0;text-transform:uppercase}.auth-lead{color:#3c332eb3;font-size:.92rem;line-height:1.5;margin:.35rem 0 0;max-width:34ch}.auth-card__footer{align-items:center;display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.auth-logo{display:flex;justify-content:center;margin-bottom:4px}.auth-logo img{height:52px;object-fit:contain;width:auto}.auth-card--login .auth-logo img{height:44px}.auth-logo--mobile{display:none}.auth-card h2{color:#3c332e;color:var(--text);margin:0;text-align:center}.auth-card--login h2{color:#2f2016;font-size:clamp(1.55rem,3vw,1.9rem);letter-spacing:-.02em}.auth-theme-toggle--floating{position:absolute;right:1.15rem;top:1.15rem;z-index:2}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form--login{gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field__row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.auth-form label{color:#3c332e;color:var(--text);font-size:.9rem;font-weight:600}.auth-form input,.auth-form select,.auth-form textarea{background:#ffffffe6;background:var(--surface-alt);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #3c332e0d;color:#3c332e;color:var(--text);font-size:15px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.auth-form--login input{background:#fffcf7f2;border:1.5px solid #d1ae7a47;border-radius:14px;padding:.95rem 1rem}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-password-wrap input{padding-right:4.4rem;width:100%}.auth-password-toggle{background:#0000;border:none;border-radius:999px;color:#8a6a42;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.4rem .55rem;position:absolute;right:.55rem}.auth-password-toggle:hover{background:#d1ae7a29}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#d1ae7a;border-color:var(--accent);box-shadow:0 0 0 3px #d1ae7a40;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-submit{background:linear-gradient(135deg,#d4a86a,#b9874c);border:none;border-radius:999px;box-shadow:0 18px 40px #b9874a59;color:#fff;font-weight:700;letter-spacing:.02em;margin-top:.25rem;padding:.95rem 1.15rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.auth-submit:disabled{box-shadow:none;opacity:.55}.auth-submit:not(:disabled):hover{box-shadow:0 24px 48px #b9874a6b;transform:translateY(-2px)}.auth-error{background:#ef44441f;border-radius:12px;border-radius:var(--radius-sm);color:#c94356;color:var(--danger);margin-top:4px;padding:10px 14px;text-align:center}.auth-footer{color:#3c332ea6;color:var(--text-muted);margin:0;text-align:center}.auth-footer a{color:#b9874c;color:var(--accent-hover);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-forgot-password--inline{font-size:.8rem;margin:0;padding:0}[data-theme=dark] .auth-wrapper{background:#0000}[data-theme=dark] .auth-page__atmosphere{background:radial-gradient(ellipse 70% 50% at 15% 20%,#d1ae7a2e,#0000 55%),radial-gradient(ellipse 60% 45% at 90% 80%,#6b5a4b59,#0000 50%),linear-gradient(160deg,#1f1814,#2a211c 50%,#241c17)}[data-theme=dark] .auth-login-shell{background:#1c161273;border-color:#e8c08f38;box-shadow:0 28px 64px #00000073}[data-theme=dark] .auth-card{background:#28221df2;border-color:#e8c08f33;box-shadow:0 20px 60px #00000080}[data-theme=dark] .auth-card--login{background:linear-gradient(165deg,#30261efa,#221a14f5);border-color:#e8c08f47;box-shadow:none}[data-theme=dark] .auth-card h2,[data-theme=dark] .auth-card--login h2{color:#fef9f3}[data-theme=dark] .auth-lead{color:#fef9f3ad}[data-theme=dark] .auth-eyebrow{color:#e8c08f}[data-theme=dark] .auth-form label{color:#fef9f3e6}[data-theme=dark] .auth-form input,[data-theme=dark] .auth-form select,[data-theme=dark] .auth-form textarea,[data-theme=dark] .auth-form--login input{background:#1e1914cc;border-color:#e8c08f4d;box-shadow:inset 0 1px 2px #0000004d;color:#fef9f3}[data-theme=dark] .auth-form input:focus,[data-theme=dark] .auth-form select:focus,[data-theme=dark] .auth-form textarea:focus{border-color:#e8c08f99;box-shadow:0 0 0 3px #e8c08f33}[data-theme=dark] .auth-password-toggle{color:#e8c08fe6}[data-theme=dark] .auth-footer{color:#fef9f3b3}[data-theme=dark] .auth-footer a{color:#e8c08f}[data-theme=dark] .auth-forgot-password{color:#fef9f3b3}[data-theme=dark] .auth-forgot-password:hover{color:#e8c08f}@media (max-width:860px){.auth-login-shell{grid-template-columns:1fr;max-width:460px}.auth-login-brand{display:none}.auth-logo--mobile{display:flex}.auth-card--login,.auth-login-shell{border-radius:22px}.auth-login-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none}.auth-card--login{border:1.5px solid #d1ae7a59;box-shadow:0 24px 56px #3c332e1f,inset 0 1px 0 #ffffffe6}}@media (prefers-reduced-motion:reduce){.auth-login-shell,.auth-orb{animation:none!important}}.auth-theme-toggle{align-items:center;background:linear-gradient(135deg,#fffef9,#f4e3c4);border:1px solid #d1ae7a66;border-radius:50%;box-shadow:0 8px 24px #442f1433,inset 0 1px 0 #ffffffb3;color:#775b3d;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;width:48px;z-index:10}.auth-theme-toggle:hover{box-shadow:0 12px 32px #442f144d,inset 0 1px 0 #ffffffd9;transform:translateY(-2px)}[data-theme=dark] .auth-theme-toggle{background:linear-gradient(135deg,#e8c08f,#c6935a);border-color:#ffffff40;box-shadow:0 8px 24px #0006,inset 0 1px 0 #fff6;color:#1c130b}[data-theme=dark] .auth-theme-toggle:hover{box-shadow:0 12px 32px #00000080,inset 0 1px 0 #ffffff80}.page-shell{background:#f8f4ef;background:var(--bg);display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 28px;transition:background .3s ease;width:100%}.chat-shell{background:linear-gradient(160deg,#fffdf8,#f9edd4 40%,#f1dfba);border:1px solid #d1ae7a59;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 45px 120px #3c332e2e;flex-direction:column;overflow:hidden;width:min(1120px,100%)}.chat-header,.chat-shell{display:flex;position:relative}.chat-header{align-items:flex-start;background:linear-gradient(120deg,#f8ecd2cc,#f1d6a5a6),#ffffffd9;border-bottom:1px solid #d1ae7a4d;gap:20px;justify-content:space-between;padding:22px 28px;z-index:2}.chat-header h1{font-size:clamp(1.55rem,2.6vw,2rem);margin:0 0 .25rem}.chat-header .brand-description{font-size:.92rem;line-height:1.45;margin:0;max-width:420px;opacity:.82}.chat-header__brand{align-items:center;display:flex;gap:18px;position:relative}.chat-header__title-wrapper{margin-left:-8px}.brand-eyebrow-wrapper{align-items:center;display:flex;gap:10px;margin-bottom:6px}.chat-header__small-logo{background:#0000;display:block;height:28px;max-width:100px;object-fit:contain;width:auto}.back-button{align-items:center;background:#ffffffb3;border:1px solid #d1ae7a4d;border-radius:12px;box-shadow:0 2px 8px #3c332e1a;color:#3c332e;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#ffffffe6;border-color:#d1ae7a66;box-shadow:0 4px 12px #3c332e26;transform:translateX(-2px)}.back-button:active{transform:translateX(0)}[data-theme=dark] .back-button{background:#453d32f2;border:1px solid #e8c08f80;box-shadow:0 2px 8px #00000040;color:#fef9f3}[data-theme=dark] .back-button:hover{background:#50473cfa;border-color:#e8c08fb3;box-shadow:0 4px 12px #00000059;color:#fff}[data-theme=dark] .chat-header{background:linear-gradient(120deg,#453d32f2,#50473ce6),#3a3328fa;border-bottom:1px solid #e8c08f66}[data-theme=dark] .brand-description,[data-theme=dark] .brand-eyebrow,[data-theme=dark] .chat-header h1{color:#fef9f3}[data-theme=dark] .chat-header__small-logo{background:#0000;filter:brightness(1.05)}[data-theme=dark] .brand-description{color:#fef9f3d9}[data-theme=dark] .chat-body{background:#fff;background:var(--surface)}[data-theme=dark] .chat-body,[data-theme=dark] .chat-bubble{color:#3c332e;color:var(--text)}[data-theme=dark] .chat-bubble.assistant{background:#453d32e6;border:1px solid #e8c08f4d;color:#fef9f3}[data-theme=dark] .chat-bubble.user{background:#e8c08f4d;border:1px solid #e8c08f73;color:#fef9f3}[data-theme=dark] .chat-footer{background:#fff;background:var(--surface);border-top:1px solid #e8c08f4d}[data-theme=dark] .chat-card{background:#e0dcd7;background:var(--surface-muted);border:1px solid #e8c08f66;color:#3c332e;color:var(--text)}[data-theme=dark] .chat-card h3,[data-theme=dark] .chat-card label{color:#fef9f3}[data-theme=dark] .option-grid button{background:#453d32e6;border:1px solid #e8c08f66;color:#fef9f3}[data-theme=dark] .option-grid button.selected,[data-theme=dark] .option-grid button:hover{background:#e8c08f59;border-color:#e8c08fa6;color:#fff}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#453d32e6;border:1px solid #e8c08f66;color:#fef9f3}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#50473cf2;border-color:#e8c08fb3;color:#fff}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#fef9f3}[data-theme=dark] div,[data-theme=dark] p,[data-theme=dark] span{color:#3c332e;color:var(--text)}[data-theme=dark] .chat-shell,[data-theme=dark] .history-shell,[data-theme=dark] .landing-page,[data-theme=dark] .page-shell,[data-theme=dark] .prechat-page{background:#f8f4ef;background:var(--bg);color:#3c332e;color:var(--text)}[data-theme=dark] .landing-atmosphere{background:radial-gradient(ellipse 80% 55% at 50% -10%,#e8c08f29,#0000 60%),radial-gradient(ellipse 50% 40% at 100% 30%,#d1ae7a1a,#0000 55%),linear-gradient(180deg,#1f1814,#2a211c 50%,#241c17)}[data-theme=dark] .landing-header{background:#1c1612d1;border-bottom-color:#e8c08f2e}[data-theme=dark] .form-card h3,[data-theme=dark] .landing-header__name,[data-theme=dark] .landing-hero h1,[data-theme=dark] .landing-hero__brand,[data-theme=dark] .landing-price,[data-theme=dark] .offer-card h2{color:#f3e6d4}[data-theme=dark] .landing-list li,[data-theme=dark] .landing-note,[data-theme=dark] .landing-subtitle{color:#f3e6d4b8}[data-theme=dark] .form-card,[data-theme=dark] .offer-card{background:linear-gradient(165deg,#30261ef5,#221a14f0);border-color:#e8c08f38}[data-theme=dark] .prechat-header h1,[data-theme=dark] .prechat-subtitle,[data-theme=dark] .qa-card h3,[data-theme=dark] .qa-card__question{color:#fef9f3}[data-theme=dark] .prechat-subtitle{color:#fef9f3c7}[data-theme=dark] .prechat-page{background:radial-gradient(circle at 10% 10%,#ffffff14,#0000 65%),radial-gradient(circle at 90% 15%,#ffffff0d,#0000 60%),linear-gradient(150deg,#2b231f,#1f1a16 60%,#15110f)}[data-theme=dark] .prechat-page:after,[data-theme=dark] .prechat-page:before{filter:blur(90px);opacity:.35}[data-theme=dark] .prechat-header__logo{background:#0000;filter:brightness(1.05)}[data-theme=dark] .prechat-eyebrow{color:#fef9f3cc}[data-theme=dark] .prechat-admin-button{background:linear-gradient(135deg,#e8c08f,#c6935a);border-color:#ffffff40;box-shadow:0 4px 12px #0000004d;color:#1c130b}[data-theme=dark] .prechat-admin-button:hover{background:linear-gradient(135deg,#c6935a,#b8844a);box-shadow:0 6px 16px #0006}[data-theme=dark] .prechat-theme-toggle{background:linear-gradient(135deg,#e8c08f,#c6935a);border-color:#ffffff40;box-shadow:0 18px 45px #00000073,inset 0 1px 0 #fff6;color:#1c130b}[data-theme=dark] .prechat-theme-toggle:hover{box-shadow:0 26px 55px #0000008c,inset 0 1px 0 #ffffff80}[data-theme=dark] .qa-card{background:#ffffff0d;border:1px solid #e8c08f66;box-shadow:0 35px 70px #00000073;color:#3c332e;color:var(--text)}[data-theme=dark] .qa-card__chip{background:#e8c08f2e;border:1px solid #e8c08f59;color:#fce7c7}[data-theme=dark] .qa-card__stat{background:#e8c08f1f;border-color:#e8c08f4d;color:#fef3de}[data-theme=dark] .qa-card__stat span{color:#fef9f3b3}[data-theme=dark] .qa-card__tags span{background:#e8c08f29;border:1px solid #e8c08f40;color:#fef3de}[data-theme=dark] .qa-vertical-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(145deg,#3c332cfa,#342c27f5 30%,#2d2621f0 60%,#28221deb);border:1.5px solid #e8c08f40;box-shadow:0 20px 60px #000000b3,0 8px 24px #e8c08f1f,0 2px 8px #e8c08f14,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #e8c08f1a;color:#fef9f3f2}[data-theme=dark] .qa-vertical-card:before{background:linear-gradient(90deg,#0000,#e8c08fb3 20%,#f2d8aad9 50%,#e8c08fb3 80%,#0000);box-shadow:0 2px 12px #e8c08f66;opacity:.9}[data-theme=dark] .qa-vertical-card:after{background:radial-gradient(circle,#e8c08f14 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}[data-theme=dark] .qa-vertical-card:hover{background:linear-gradient(145deg,#3e352e,#362e29fa 30%,#2f2823f5 60%,#2a241ff0);border-color:#e8c08f66;box-shadow:0 32px 80px #000000bf,0 12px 32px #e8c08f33,0 4px 12px #e8c08f26,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #e8c08f33;transform:translateY(-8px) scale(1.015)}[data-theme=dark] .qa-vertical-card:hover:after,[data-theme=dark] .qa-vertical-card:hover:before{opacity:1}[data-theme=dark] .qa-vertical-card__content{background:linear-gradient(180deg,#372f2ab3,#322b2699 50%,#2d262180);position:relative}[data-theme=dark] .qa-vertical-card__content:before{background:linear-gradient(90deg,#0000,#e8c08f66 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=dark] .qa-vertical-card__header{background:linear-gradient(135deg,#372f2a99,#322b2666)}[data-theme=dark] .qa-vertical-card__header:hover{background:#e8c08f1a}[data-theme=dark] .qa-vertical-card__header.expanded{background:#e8c08f24;border-bottom-color:#e8c08f47;box-shadow:none}[data-theme=dark] .qa-vertical-card__question{color:#fef9f3;text-shadow:0 1px 3px #00000080}[data-theme=dark] .qa-vertical-card__header:hover .qa-vertical-card__question{color:#fff;transform:translateX(4px)}[data-theme=dark] .qa-vertical-card__toggle{background:linear-gradient(135deg,#e8c08f40,#f2d8aa47 50%,#e8c08f40);border-color:#e8c08f66;box-shadow:0 4px 12px #e8c08f33,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #e8c08f4d;color:#f2d8aa}[data-theme=dark] .qa-vertical-card__header:hover .qa-vertical-card__toggle{background:linear-gradient(135deg,#e8c08f59,#f2d8aa66 50%,#e8c08f59);border-color:#e8c08f80;box-shadow:0 8px 24px #e8c08f59,inset 0 2px 4px #fff3,inset 0 -1px 2px #e8c08f66;transform:scale(1.2) rotate(8deg)}[data-theme=dark] .qa-vertical-card__header.expanded .qa-vertical-card__toggle{background:linear-gradient(135deg,#e8c08f73,#f2d8aa80 50%,#e8c08f73);border-color:#e8c08f99;box-shadow:0 10px 28px #e8c08f66,inset 0 3px 6px #fff3,inset 0 -2px 4px #e8c08f66;transform:rotate(45deg) scale(1.2)}[data-theme=dark] .qa-vertical-card__answer{color:#fef9f3e6}[data-theme=dark] .answer-heading{border-left-color:#e8c08f;color:#fef9f3}[data-theme=dark] .answer-line{color:#fef9f3d9}[data-theme=dark] .answer-table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#28221dfa,#231e1af2);border-color:#e8c08f4d;box-shadow:0 8px 32px #0009,0 2px 8px #e8c08f26,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #e8c08f1f}[data-theme=dark] .answer-table:hover{border-color:#e8c08f73;box-shadow:0 12px 40px #000000b3,0 4px 12px #e8c08f33,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #e8c08f2e;transform:translateY(-2px)}[data-theme=dark] .answer-table th{background:linear-gradient(135deg,#e8c08f59,#f2d8aa66 30%,#e8c08f59 60%,#f2d8aa66);border-bottom-color:#e8c08f80;box-shadow:inset 0 1px 0 #fff3;color:#1f1610;text-shadow:0 1px 2px #ffffff4d}[data-theme=dark] .answer-table td{border-bottom-color:#e8c08f33;color:#fef9f3f2}[data-theme=dark] .answer-table tr:nth-child(2n) td{background:#ffffff0d}[data-theme=dark] .answer-table tr:hover td{background:linear-gradient(135deg,#e8c08f2e,#f2d8aa38 50%,#e8c08f2e);box-shadow:inset 0 0 20px #e8c08f1a;transform:scale(1.01)}[data-theme=dark] .sub-question-button{background:linear-gradient(135deg,#ffffff14,#e8c08f14);border-color:#e8c08f59;color:#fef9f3}[data-theme=dark] .sub-question-button:hover{background:linear-gradient(135deg,#e8c08f40,#d1ae7a33)}[data-theme=dark] .sub-question-button.expanded{background:#e8c08f40;border-color:#e8c08f}[data-theme=dark] .sub-question-toggle{background:#e8c08f40;color:#e8c08f}[data-theme=dark] .ai-analysis-indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#e8c08f33,#f2d8aa40 50%,#e8c08f33);border-color:#e8c08f66;box-shadow:0 4px 16px #e8c08f33,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #e8c08f40;color:#fce7c7;overflow:hidden;position:relative}[data-theme=dark] .ai-analysis-indicator:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}[data-theme=dark] .ai-pulse-dot{background:linear-gradient(135deg,#e8c08f,#f2d8aa);box-shadow:0 0 0 0 #e8c08fb3,0 0 0 0 #f2d8aa80}[data-theme=dark] .ai-pulse-dot:after{background:#ffffffe6;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}[data-theme=dark] .sub-question-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#322b26fa,#2d2621f2 50%,#28221deb);border-color:#e8c08f4d;box-shadow:0 6px 20px #00000080,0 2px 8px #e8c08f1f,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #e8c08f26}[data-theme=dark] .sub-question-button:hover{background:linear-gradient(145deg,#e8c08f40,#f2d8aa4d 50%,#e8c08f40);border-color:#e8c08f80;box-shadow:0 12px 36px #0009,0 4px 12px #e8c08f40,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #e8c08f40;transform:translateY(-4px) scale(1.02)}[data-theme=dark] .sub-question-button.expanded{background:linear-gradient(145deg,#e8c08f52,#f2d8aa61 50%,#e8c08f52);border-color:#e8c08f99;box-shadow:0 8px 28px #000000a6,0 2px 8px #e8c08f4d,inset 0 2px 4px #fff3,inset 0 -1px 2px #e8c08f4d}[data-theme=dark] .sub-question-icon{background:linear-gradient(135deg,#e8c08f52,#f2d8aa61 50%,#e8c08f52);border-color:#e8c08f73;box-shadow:0 4px 12px #e8c08f4d,inset 0 1px 0 #fff3,inset 0 -1px 0 #e8c08f4d}[data-theme=dark] .sub-question-button:hover .sub-question-icon{background:linear-gradient(135deg,#e8c08f73,#f2d8aa80 50%,#e8c08f73);border-color:#e8c08f99;box-shadow:0 8px 20px #e8c08f73,inset 0 2px 4px #ffffff40,inset 0 -1px 2px #e8c08f66;transform:scale(1.2) rotate(15deg)}[data-theme=dark] .sub-question-toggle{background:linear-gradient(135deg,#e8c08f40,#d4a5704d);border-color:#e8c08f66;box-shadow:0 2px 6px #e8c08f33}[data-theme=dark] .sub-question-answer{background:linear-gradient(135deg,#453d32b3,#3a332880);border-color:#e8c08f40;box-shadow:0 4px 16px #e8c08f26,inset 0 1px 0 #ffffff0d}[data-theme=dark] .sub-answer-text{color:#fef9f3e6}[data-theme=dark] .sub-answer-item,[data-theme=dark] .sub-answer-line{color:#fef9f3d9}[data-theme=dark] .qa-footer__cta{border-color:#ffffff40;box-shadow:0 10px 30px #00000080,0 4px 16px #e8c08f4d;color:#1a120c}[data-theme=dark] .qa-footer__cta-subtitle{color:#1a120cd9}[data-theme=dark] .qa-vertical-scroll::-webkit-scrollbar-track{background:#e8c08f26}[data-theme=dark] .qa-vertical-scroll::-webkit-scrollbar-thumb{background:#e8c08f66}[data-theme=dark] .qa-vertical-scroll::-webkit-scrollbar-thumb:hover{background:#e8c08f99}[data-theme=dark] .landing-header,[data-theme=dark] .landing-hero,[data-theme=dark] .landing-offer{background:#f8f4ef;background:var(--bg);color:#3c332e;color:var(--text)}[data-theme=dark] .landing-header__brand img{background:#0000;filter:brightness(1.05)}[data-theme=dark] .landing-hero h1,[data-theme=dark] .landing-list li,[data-theme=dark] .landing-subtitle,[data-theme=dark] .offer-card h2,[data-theme=dark] .offer-card p{color:#fef9f3}[data-theme=dark] .form-card,[data-theme=dark] .history-card,[data-theme=dark] .offer-card{background:#fff;background:var(--surface);border:1px solid #e8c08f59;color:#3c332e;color:var(--text)}[data-theme=dark] .history-card h3,[data-theme=dark] .history-card p{color:#fef9f3}.brand-badge{background:linear-gradient(135deg,#f1d394,#d1ae7a);background:linear-gradient(135deg,#f1d394,var(--accent));border:1px solid #ffffff59;border-radius:16px;box-shadow:0 18px 38px #d6a8545c;color:#fff;display:grid;font-weight:700;height:52px;letter-spacing:.08em;place-items:center;width:52px}.brand-eyebrow{color:#3c332ea6;color:var(--text-muted);display:inline-block;font-size:12px;letter-spacing:.18em;margin:0;text-transform:uppercase;white-space:nowrap}.chat-header__logo-wrapper .brand-eyebrow{margin:0}.brand-description{color:#3c332ea6;color:var(--text-muted);margin:6px 0 0;max-width:420px}.ui-button{align-items:center;background:linear-gradient(130deg,#ffffffeb,#f8e8cafa);border:1px solid #d1ae7a66;border-radius:999px;box-shadow:0 18px 40px #3c332e24,inset 0 1px 0 #fffc;color:#3c332e;display:inline-flex;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:14px 30px;position:relative;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ui-button:after{background:#ffffff59;content:"";height:200%;left:-30%;opacity:0;position:absolute;top:-50%;transform:rotate(25deg);transition:transform .4s ease,opacity .4s ease;width:60%}.ui-button:hover{box-shadow:0 28px 58px #3c332e33,inset 0 1px 0 #ffffffe6;transform:translateY(-3px) scale(1.01)}.ui-button:hover:after{opacity:1;transform:rotate(25deg) translateX(250%)}.ui-button--primary{background:linear-gradient(135deg,#fae6c0,#d5b07f);box-shadow:0 26px 54px #d1ae7a73;color:#2b221b}.ui-button--primary:hover{box-shadow:0 34px 70px #b9874a80}.ui-button--ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff73;border:1px solid #d1ae7a59;color:#3c332e;color:var(--text)}.ui-button--ghost:hover{background:#ffffffb3}.ui-button--danger{background:linear-gradient(135deg,#c94356,#a02c3c);background:linear-gradient(135deg,var(--danger),var(--danger-hover));box-shadow:0 20px 36px #c9435659;color:#fff}.ui-button--danger:hover{box-shadow:0 26px 46px #c9435666;transform:translateY(-2px)}[data-theme=dark] .ui-button{background:linear-gradient(125deg,#252018f2,#2f281ffa);border:1px solid #e8c08f40;box-shadow:0 18px 40px #00000080,0 0 0 1px #e8c08f33;color:#f8f2e8}[data-theme=dark] .ui-button:hover{background:linear-gradient(125deg,#2f281ffa,#252018f2);border-color:#e8c08f66;box-shadow:0 25px 50px #0009,0 0 0 1px #e8c08f59;color:#fff}[data-theme=dark] .ui-button--primary{background:linear-gradient(135deg,#e8c08f,#d4a570);border:1px solid #e8c08f80;box-shadow:0 24px 48px #e8c08f66,0 0 0 1px #e8c08f80;color:#1a1510;font-weight:700}[data-theme=dark] .ui-button--primary:hover{background:linear-gradient(135deg,#d4a570,#e8c08f);border-color:#e8c08f99;box-shadow:0 32px 60px #e8c08f80,0 0 0 1px #e8c08f99}[data-theme=dark] .ui-button--ghost{background:#252018b3;border:1px dashed #e8c08f66;color:#f8f2e8}[data-theme=dark] .ui-button--ghost:hover{background:#2f281fd9;border-color:#e8c08f99;color:#fff}.history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.history-actions .ui-button{width:auto}.responsive-actions{justify-content:flex-end}.responsive-actions,.responsive-actions__desktop{align-items:center;display:flex;gap:12px}.responsive-actions__mobile{display:none;position:relative}.responsive-actions__toggle{min-width:auto}.responsive-actions__menu{background:#fff;background:var(--surface);border:1px solid #3c332e29;border:1px solid var(--border-strong);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 24px 46px #43300a42;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.responsive-actions__menu .ui-button{justify-content:flex-start;width:100%}.chat-body{background:#ffffff73;flex:1 1;min-height:0;overflow-y:auto;padding:18px 28px 12px}.chat-message-list{display:flex;flex-direction:column;gap:12px}.chat-bubble{animation:fadeIn .25s ease;background:#fffdf8f2;border:1px solid #d1ae7a47;border-radius:16px;box-shadow:0 8px 20px #3c332e14;color:#3c332e;color:var(--text);font-size:.95rem;line-height:1.5;max-width:min(520px,88%);padding:12px 16px}.chat-bubble--intro{background:linear-gradient(145deg,#fffffffa,#f8eed6eb);border-radius:14px;box-shadow:0 6px 16px #3c332e12;color:#3c332ee0;font-size:.9rem;max-width:min(420px,90%);padding:10px 14px}.chat-bubble.assistant{align-self:flex-start}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#d1ae7a,#b9874c);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-color:#0000;box-shadow:0 12px 28px #d6a85452;color:#fff}.chat-footer{background:#fffcf6eb;border-top:1px solid #d1ae7a38;display:flex;flex-direction:column;gap:12px;padding:16px 24px 22px}.chat-card{animation:slideUp .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#fffffffa,#f9efdcf0);border:1px solid #d1ae7a47;border-radius:18px;box-shadow:0 10px 28px #3c332e14;overflow:hidden;padding:16px 16px 14px;position:relative}.chat-card:after{display:none}.chat-card__header h2{font-size:1.05rem;margin:6px 0 4px}.chat-card__header p{color:#3c332ea6;color:var(--text-muted);font-size:.86rem;margin:0;opacity:.75}.chat-chip{align-items:center;background:#d1ae7a40;background:var(--accent-soft);border-radius:999px;color:#d1ae7a;color:var(--accent);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.chat-note{color:#3c332ea6;color:var(--text-muted);margin:14px 0;text-align:center}.option-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.option-button{align-items:center;background:#fffffff5;border:1px solid #d1ae7a47;border-radius:14px;box-shadow:0 6px 16px #0f172a12;color:#3c332e;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.option-button:hover{background:linear-gradient(135deg,#fff9ef,#f8e8c8);border-color:#d1ae7a8c;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.option-button__icon{font-size:18px;line-height:1}.option-button--selected{background:linear-gradient(135deg,#f7d79a,#d1ae7a);border-color:#0000;box-shadow:0 20px 50px #d1ae7a73;color:#24150b}.option-button--ghost{background:#ffffffb3;border-color:#d1ae7a80;border-style:dashed}.city-drawer{grid-gap:10px;background:#fffc;border:1px dashed #d1ae7a66;border-radius:20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px;max-height:260px;overflow-y:auto;padding:14px 8px}[data-theme=dark] .city-drawer{background:#453d32d9;border:1px dashed #e8c08f66}[data-theme=dark] .city-drawer .option-button{background:linear-gradient(140deg,#e8c08f40,#d1ae7a33);border:1px solid #e8c08f66;color:#fef9f3}[data-theme=dark] .city-drawer .option-button:hover{background:linear-gradient(140deg,#e8c08f59,#d1ae7a4d);border-color:#e8c08f99;box-shadow:0 26px 50px #e8c08f40;transform:translateY(-3px)}[data-theme=dark] .city-drawer .option-button--selected{background:linear-gradient(140deg,#e8c08f,#d4a570);border-color:#e8c08fcc;box-shadow:0 28px 60px #e8c08f80;color:#1a1510;font-weight:700}.chat-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.chat-textarea,.text-input{background:#ffffffe6;background:var(--surface-alt);border:1px solid #3c332e29;border:1px solid var(--border-strong);border-radius:12px;border-radius:var(--radius-sm);color:#3c332e;color:var(--text);font-size:15px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease;width:100%}.chat-textarea:focus,.text-input:focus{border-color:#d1ae7a;border-color:var(--accent);box-shadow:0 0 0 3px #d1ae7a40;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chat-textarea{min-height:120px;resize:vertical}.chat-input-form{display:flex;flex-direction:column;gap:16px}.chat-error{margin-top:4px}.history-shell{background:#fff;background:var(--surface);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #3c332e2e;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:24px;padding:36px;width:min(960px,100%)}.history-header{align-items:flex-start;border-bottom:1px solid #3c332e14;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.history-header__text{max-width:560px}.history-grid{grid-gap:18px;display:grid;gap:18px}.history-card{background:#ffffffe6;background:var(--surface-alt);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 20px 48px #0f172a29;padding:24px}.history-card__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.history-card__head h3{color:#3c332e;color:var(--text);margin:0}.history-card__head p{margin:6px 0 0}.history-card__time{color:#3c332ea6;color:var(--text-muted);font-size:13px;white-space:nowrap}.history-card__code{background:#1f160b;border-radius:12px;border-radius:var(--radius-sm);color:#f8efe0;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;margin-top:18px;overflow-x:auto;padding:18px;white-space:pre-wrap}.state-card{background:#ffffffe6;background:var(--surface-alt);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 10px 32px #0f172a1f;color:#3c332e;color:var(--text);padding:28px 24px;text-align:center}.eyebrow,.state-card--muted{color:#3c332ea6;color:var(--text-muted)}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.muted{color:#3c332ea6;color:var(--text-muted)}.quota-banner{background:#d1ae7a40;background:var(--accent-soft);border-radius:12px;border-radius:var(--radius-sm);color:#d1ae7a;color:var(--accent);font-weight:600;padding:12px 16px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card{background:#fff;background:var(--surface);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #3c332e2e;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;max-width:420px;padding:36px 32px;text-align:center;width:100%}.modal-card h3{color:#3c332e;color:var(--text);margin:0}.modal-card p{color:#3c332ea6;color:var(--text-muted);margin:0}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .primary{min-width:140px}.modal-actions .secondary{min-width:120px}.modal-content{background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #3c332e2e;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #3c332e14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#3c332e;color:var(--text);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-sm);color:#3c332ea6;color:var(--text-muted);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#e0dcd7;background:var(--surface-muted);color:#3c332e;color:var(--text)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.admin-modal-list{display:flex;flex-direction:column;gap:16px}.admin-modal-item{background:#ffffffe6;background:var(--surface-alt);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);padding:20px}.admin-modal-item__info h3{color:#3c332e;color:var(--text);font-size:1.2rem;font-weight:600;margin:0 0 12px}.admin-modal-item__info p{color:#3c332ea6;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:8px 0}.admin-modal-item__info strong{color:#3c332e;color:var(--text);font-weight:600}.admin-modal-item__time{border-top:1px solid #3c332e14;border-top:1px solid var(--border);font-size:.9rem;margin-top:12px;padding-top:12px}.admin-modal-item__actions{display:flex;gap:12px;margin-top:16px}.admin-modal-item__actions .ui-button{flex:1 1}@media (max-width:600px){.modal-content{max-height:90vh;max-width:100%}.modal-body,.modal-header{padding:20px}.admin-modal-item{padding:16px}.admin-modal-item__actions{flex-direction:column}}.forgot-password-modal{background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #3c332e2e;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:100%}.forgot-password-form{display:flex;flex-direction:column;gap:16px}.forgot-password-form p{color:#3c332ea6;color:var(--text-muted);font-size:.95rem;margin:0 0 8px}.forgot-password-form label{color:#3c332e;color:var(--text);display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.forgot-password-form input{background:#fff;background:var(--surface);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#3c332e;color:var(--text);font-size:.95rem;padding:10px 14px;width:100%}.forgot-password-success{padding:20px 0;text-align:center}.forgot-password-success p{color:#3c332e;color:var(--text);font-size:1rem;margin-bottom:20px}.auth-forgot-password{background:none;border:none;color:#3c332ea6;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-top:0;padding:4px 0;text-decoration:underline;transition:color .2s ease}.auth-forgot-password:hover{color:#3c332e;color:var(--text)}.reset-success-card{background:#ffffffe6;background:var(--surface-alt);border:2px solid #4caf50;border-radius:16px;border-radius:var(--radius-md);margin-top:20px;padding:24px}.reset-success-card h3{color:#4caf50;font-size:1.3rem;margin:0 0 20px}.reset-success-info{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.reset-success-item{display:flex;flex-direction:column;gap:8px}.reset-success-item label{color:#3c332e;color:var(--text);font-size:.9rem;font-weight:600}.reset-success-value{align-items:center;background:#fff;background:var(--surface);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.reset-success-value span{color:#3c332e;color:var(--text);flex:1 1;font-family:Courier New,monospace;font-size:.95rem;word-break:break-all}.copy-button{background:#e0dcd7;background:var(--surface-muted);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#3c332e;color:var(--text);cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#fff;background:var(--surface);border-color:#3c332ea6;border-color:var(--text-muted)}.copy-all-button{background:#e0dcd7;background:var(--surface-muted);border:1px solid #3c332e14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#3c332e;color:var(--text);cursor:pointer;font-size:.9rem;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.copy-all-button:hover{background:#fff;background:var(--surface);border-color:#3c332ea6;border-color:var(--text-muted)}.copied-message{color:#4caf50;font-size:.9rem;font-weight:600;margin:12px 0 0;text-align:center}.landing-page h1,.landing-page h2,.landing-page h3{font-weight:800}.landing-header__brand,.landing-list,.landing-page h1,.landing-page h2,.landing-page h3,.landing-price{font-family:Inter,sans-serif;font-family:var(--font-heading)}.landing-page{background:#f7f1e8;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.landing-atmosphere{background:radial-gradient(ellipse 80% 55% at 50% -10%,#e8c08f6b,#0000 60%),radial-gradient(ellipse 50% 40% at 100% 30%,#d1ae7a2e,#0000 55%),linear-gradient(180deg,#faf6f0,#f3e8d6 42%,#efe4d2);inset:0;pointer-events:none;position:absolute;z-index:0}.landing-orb{animation:landingOrbFloat 14s ease-in-out infinite alternate;border-radius:50%;filter:blur(10px);opacity:.5;position:absolute}.landing-orb--a{background:radial-gradient(circle,#e8c08fa6,#0000 70%);height:320px;left:-80px;top:120px;width:320px}.landing-orb--b{animation-delay:-4s;background:radial-gradient(circle,#c9ae7a73,#0000 70%);height:260px;right:-60px;top:40vh;width:260px}@keyframes landingOrbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10px,-20px,0) scale(1.06)}}@keyframes landingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-page>:not(.landing-atmosphere){position:relative;z-index:1}.landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7c7;border-bottom:1px solid #d1ae7a38;box-shadow:0 10px 28px #3c332e0d;position:sticky;top:0;z-index:5}.landing-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.landing-header__brand{align-items:center;display:flex;gap:.65rem}.landing-header__brand img{background:#0000;display:block;height:42px;max-width:160px;object-fit:contain;width:auto}.landing-header__name{color:#2f2016;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.landing-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.primary-button,.secondary-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:650;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:.6rem 1.25rem;position:relative;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.primary-button{background:linear-gradient(135deg,#d4a86a,#b9874c);border:1px solid #b9874a59;box-shadow:0 12px 28px #b9874a59;color:#fff}.primary-button--xl{font-size:1.02rem;padding:.95rem 1.85rem}.primary-button:hover{box-shadow:0 18px 36px #b9874a6b;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.secondary-button{background:#ffffffe0;border:1px solid #d1ae7a59;box-shadow:0 8px 20px #3c332e14;color:#3c332e}.secondary-button--hero{background:#ffffffb8;font-size:1rem;padding:.95rem 1.5rem}.secondary-button:hover{border-color:#d1ae7a8c;transform:translateY(-2px)}.secondary-button:active{transform:translateY(0)}[data-theme=dark] .primary-button{background:linear-gradient(135deg,#e8c08f,#d4a570);box-shadow:0 4px 14px #e8c08f66,0 2px 4px #0006,0 0 0 1px #e8c08f4d;color:#1a1510;font-weight:700}[data-theme=dark] .primary-button:hover{background:linear-gradient(135deg,#d4a570,#e8c08f);box-shadow:0 6px 20px #e8c08f80,0 3px 6px #00000073,0 0 0 1px #e8c08f66}[data-theme=dark] .secondary-button{background:linear-gradient(135deg,#252018f2,#2f281ffa);border:1px solid #e8c08f4d;box-shadow:0 3px 10px #0006,inset 0 1px 0 #e8c08f33;color:#f8f2e8}[data-theme=dark] .secondary-button:hover{background:linear-gradient(135deg,#2f281ffa,#252018f2);border-color:#e8c08f73;box-shadow:0 5px 16px #00000080,inset 0 1px 0 #e8c08f4d;color:#fff}.landing-container{margin:0 auto;padding:0 1.5rem;width:min(1120px,100%)}.landing-hero{align-items:center;display:flex;min-height:min(88vh,820px);padding:clamp(4.5rem,9vw,7rem) 0 clamp(3.5rem,7vw,5.5rem)}.landing-hero__content{align-items:flex-start;animation:landingRise .7s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:1rem;max-width:720px}.landing-hero__logo{filter:drop-shadow(0 10px 24px rgba(68,47,20,.12));height:56px;margin-bottom:.25rem;object-fit:contain;width:auto}.landing-hero__brand{color:#2f2016;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.landing-hero h1{color:#2f2016e0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:.15rem 0 0;max-width:18ch}.landing-subtitle{color:#362921b8;font-size:1.08rem;line-height:1.6;margin:.35rem 0 0;max-width:38ch}.landing-hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.15rem}.landing-offer{background:#0000;padding:clamp(2rem,4vw,3.25rem) 0 clamp(2.5rem,5vw,3.5rem)}.landing-plan{background:#fffcf7f2;border:1.5px solid #d1ae7a52;border-radius:24px;box-shadow:0 18px 42px #35271d14;margin:0 auto;overflow:hidden;width:min(520px,100%)}.landing-plan__price{background:linear-gradient(145deg,#fff8ecfa,#e8c08f38);border-bottom:1px solid #d1ae7a47;padding:1.15rem 1.35rem 1rem}.landing-plan__price-main{text-align:center}.landing-plan__price .landing-eyebrow{margin:0 0 .3rem}.landing-plan__price h2{color:#2f2016;font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .35rem}.landing-plan__price .landing-price{font-size:1.75rem;margin:0 0 .85rem}.landing-plan__features{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;margin:0;padding:0}.landing-plan__features li{background:#ffffffb8;border:1px solid #d1ae7a4d;border-radius:999px;color:#6d4d28;font-size:.75rem;font-weight:650;padding:.28rem .65rem}.landing-plan__form{padding:1.25rem 1.35rem 1.4rem}.landing-plan__form h3{color:#2f2016;font-size:1.15rem;letter-spacing:-.02em;margin:0 0 .85rem;text-align:center}.landing-eyebrow{color:#b8924f;font-size:.68rem;font-weight:750;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.landing-price{color:#2f2016;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;margin:0}.landing-price small{color:#3c332e9e;display:inline-block;font-size:.8rem;font-weight:600;margin-left:.25rem}.form-card,.offer-card{background:#0000;border:none;box-shadow:none;padding:0}.landing-list{list-style:none;margin:0;padding:0}.landing-note{color:#3c332e9e;font-size:.8rem;margin:0}[data-theme=dark] .landing-plan{background:linear-gradient(165deg,#30261ef5,#221a14f0);border-color:#e8c08f38}[data-theme=dark] .landing-plan__price{background:linear-gradient(145deg,#5a42288c,#3c2a1ab3);border-bottom-color:#e8c08f33}[data-theme=dark] .landing-plan__form h3,[data-theme=dark] .landing-plan__price h2,[data-theme=dark] .landing-price{color:#f3e6d4}[data-theme=dark] .landing-plan__features li{background:#ffffff0f;border-color:#e8c08f40;color:#e8c08fe6}.register-form{display:flex;flex-direction:column;gap:.6rem}.register-form--card{background:#0000}.register-form--landing{background:#0000;box-shadow:none;padding:0}.register-form--landing .auth-form{grid-gap:.75rem;display:grid;gap:.75rem}.legal-checkbox{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem;line-height:1.3}.legal-checkbox span a{color:var(--primary)}.site-footer{background:#2a2420;border-top:1px solid #d1ae7a1a;color:#efe8df;margin-top:auto;padding:5rem 0 4rem;width:100%}.footer-grid{align-items:flex-start;display:flex;flex-direction:row;gap:60px;justify-content:space-between}.footer-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.footer-col--right{align-items:flex-start;text-align:left}.footer-brand img{display:block;filter:brightness(1.1);height:auto;margin-bottom:1.5rem;object-fit:contain;width:110px}.footer-heading{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;margin-top:0;opacity:.9;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.85rem}.footer-brand a,.footer-links a{color:#efe8df;font-size:.92rem;line-height:1.4;opacity:.7;text-decoration:none;transition:all .3s ease}.footer-brand a:hover,.footer-links a:hover{color:#e8c08f;opacity:1;padding-left:4px}.footer-brand p{font-size:.92rem;line-height:1.7;margin:.6rem 0;max-width:300px;opacity:.7}@media (max-width:992px){.footer-grid{gap:40px}}@media (max-width:768px){.site-footer{padding:4rem 0}.footer-grid{flex-direction:column;gap:45px}.footer-brand p{max-width:100%}.footer-heading{font-size:.85rem;margin-bottom:1rem}}.prechat-page{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 20%,#ffffffe6,#faf6ec99),linear-gradient(140deg,#fffdf6,#f6e7c8 70%,#f1deb1);min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:4rem 0 5rem;position:relative}.prechat-page:after,.prechat-page:before{background:radial-gradient(circle,#ffffffa6,#0000 70%);content:"";filter:blur(60px);height:480px;opacity:.7;position:absolute;width:480px;z-index:0}.prechat-page:before{right:-120px;top:-140px}.prechat-page:after{bottom:-160px;left:-120px}.prechat-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 1.75rem;padding:1.5rem 1.5rem 0;position:relative;width:min(1200px,100%)}.prechat-header__logo-wrapper{align-items:center;display:flex;gap:12px;margin-bottom:.7rem}.prechat-header__logo{background:#0000;display:block;height:44px;max-width:160px;object-fit:contain;width:auto}.prechat-eyebrow{word-wrap:break-word;color:#b8924f;font-size:.76rem;font-weight:700;letter-spacing:.18em;margin:0;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.prechat-header h1{color:#2e221b;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 .75rem;max-width:18ch}.prechat-subtitle{color:#35271dbf;font-size:1.02rem;line-height:1.6;margin:0;max-width:560px}.prechat-header__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:.15rem;position:static}.prechat-metrics-entry{align-items:flex-start;background:linear-gradient(145deg,#fffdf8,#f6e6c8 55%,#ecd2a0);border:1.5px solid #d1ae7a80;border-radius:16px;box-shadow:0 12px 28px #442f141f,inset 0 1px 0 #ffffffd9;color:#5a4228;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;min-width:148px;padding:.7rem 1rem .78rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prechat-metrics-entry:hover{border-color:#c19452bf;box-shadow:0 16px 34px #442f142e;transform:translateY(-2px)}.prechat-metrics-entry__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.prechat-metrics-entry__title{font-size:1.05rem;font-weight:800;line-height:1.1}.prechat-metrics-entry__hint{font-size:.76rem;opacity:.78}[data-theme=dark] .prechat-metrics-entry{background:linear-gradient(145deg,#36281cf2,#241a12fa);border-color:#e8c08f59;box-shadow:0 10px 22px #0000004d;color:#f3e6d4}.prechat-admin-button{background:#fffdf8eb;border:1px solid #d1ae7a59;border-radius:14px;box-shadow:0 4px 12px #442f141a;color:#775b3d;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.prechat-admin-button:hover{background:#f6ead5;box-shadow:0 8px 16px #442f1424;transform:translateY(-1px)}.prechat-theme-toggle{align-items:center;background:linear-gradient(145deg,#fffef9,#f4e3c4);border:1.5px solid #d1ae7a73;border-radius:14px;box-shadow:0 10px 22px #442f141f;color:#775b3d;cursor:pointer;display:flex;font-size:1.2rem;height:46px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:46px}.prechat-theme-toggle:hover{box-shadow:0 12px 22px #442f1424;transform:translateY(-1px)}.qa-vertical-scroll{margin:0 auto;max-height:calc(100vh - 280px);overflow-y:auto;padding:.75rem 0 1.5rem;width:100%}.qa-vertical-scroll::-webkit-scrollbar{width:8px}.qa-vertical-scroll::-webkit-scrollbar-track{background:#d1ae7a1a;border-radius:10px}.qa-vertical-scroll::-webkit-scrollbar-thumb{background:#d1ae7a66;border-radius:10px}.qa-vertical-scroll::-webkit-scrollbar-thumb:hover{background:#d1ae7a99}.qa-vertical-container{display:flex;flex-direction:column;gap:1.35rem;margin:0 auto;padding:0 1.75rem;width:min(1000px,100%)}.qa-vertical-card{background:linear-gradient(145deg,#fffffffc,#fffcf8f7 35%,#faf2e4f2);border:1.5px solid #d1ae7a52;border-radius:24px;box-shadow:0 18px 44px #35271d17,0 6px 16px #d1ae7a1f,inset 0 1px 0 #fffffff2;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.qa-vertical-card:before{background:linear-gradient(90deg,#0000,#b8860b73 12%,#d1ae7a 35%,#e8c08f 50%,#d1ae7a 65%,#b8860b73 88%,#0000);content:"";display:block;height:4px;left:0;opacity:.85;position:absolute;right:0;top:0;z-index:1}.qa-vertical-card:after{display:none}.qa-vertical-card:hover{border-color:#d1ae7a8c;box-shadow:0 26px 56px #35271d21,0 10px 24px #d1ae7a33,inset 0 1px 0 #fffffffa;transform:translateY(-4px)}.qa-vertical-card:hover:before{opacity:1}.qa-vertical-card:hover:after{opacity:0}.qa-vertical-card__header{align-items:center;background:#0000;border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:1.15rem;justify-content:space-between;padding:1.55rem 1.75rem;position:relative;transition:background .2s ease}.qa-vertical-card__header-content{align-items:center;display:flex;flex:1 1;gap:.85rem}.qa-vertical-card__header:hover{background:#d1ae7a1a}.qa-vertical-card__header.expanded{background:#d1ae7a1f;border-bottom-color:#d1ae7a47}.qa-vertical-card__question{color:#2f2016;flex:1 1;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.4;margin:0}.qa-vertical-card__header:hover .qa-vertical-card__question{color:#1f1610}.qa-vertical-card__toggle{align-items:center;background:linear-gradient(145deg,#fff8e8f2,#e8c08f59);border:1.5px solid #d1ae7a73;border-radius:14px;box-shadow:0 6px 14px #d1ae7a2e;color:#b8924f;display:flex;flex-shrink:0;font-size:1.45rem;font-weight:400;height:44px;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:44px}.qa-vertical-card__toggle:before{display:none}.qa-vertical-card__header:hover .qa-vertical-card__toggle{background:linear-gradient(145deg,#f7e7c8,#e4c089);border-color:#c19452a6;box-shadow:0 8px 18px #d1ae7a47;transform:scale(1.06)}.qa-vertical-card__header:hover .qa-vertical-card__toggle:before{display:none}.qa-vertical-card__header.expanded .qa-vertical-card__toggle{background:linear-gradient(145deg,#e8c08f,#d1ae7a);border-color:#b4823c8c;color:#2f2016}.qa-vertical-card__header.expanded .qa-vertical-card__toggle:before{display:none}.qa-vertical-card__content{animation:slideDown .35s ease;background:linear-gradient(180deg,#fffcf8b3,#faf4e866);padding:1.35rem 1.75rem 1.65rem;position:relative}.qa-vertical-card__content:before{background:linear-gradient(90deg,#0000,#d1ae7a4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.ai-analysis-indicator{align-items:center;background:linear-gradient(135deg,#e8c08f38,#d1ae7a24);border:1px solid #d1ae7a66;border-radius:999px;box-shadow:0 4px 12px #d1ae7a1f;color:#6d5330;display:inline-flex;font-size:.82rem;font-weight:700;gap:.55rem;letter-spacing:.01em;margin-bottom:1rem;padding:.55rem .9rem}.ai-analysis-indicator:before{display:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}.ai-analysis-indicator.sub-indicator{font-size:.74rem;margin-bottom:.75rem;margin-top:.75rem;padding:.4rem .7rem}.ai-pulse-dot{animation:none;background:linear-gradient(135deg,#d1ae7a,#e8c08f);border-radius:50%;box-shadow:0 0 0 3px #e8c08f40;flex-shrink:0;height:9px;position:relative;width:9px}.ai-pulse-dot:after{display:none}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.qa-vertical-card__answer{color:#3c332e;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.answer-heading{border-left:3px solid #d1ae7a;color:#2f2016;font-size:1.15rem;font-weight:700;margin:1.2rem 0 .8rem;padding-left:.5rem}.answer-heading:first-child{margin-top:0}.answer-line{margin-bottom:.6rem;padding-left:.5rem}.answer-table{background:linear-gradient(145deg,#fffffffa,#fffcf8f2);border:1.5px solid #d1ae7a4d;border-collapse:initial;border-radius:20px;border-spacing:0;box-shadow:0 8px 32px #d1ae7a2e,0 0 0 1px #ffd70014,inset 0 1px 0 #fffffff2;margin:2.5rem 0;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;will-change:transform}.answer-table:before{background:linear-gradient(90deg,#0000,#ffd7004d 20%,#d1ae7a80 50%,#ffd7004d 80%,#0000);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.answer-table:hover{border-color:#ffd70059;box-shadow:0 12px 40px #d1ae7a40,0 0 0 2px #ffd70033,0 0 20px #ffd7001f,inset 0 1px 0 #fffffffa;transform:translate3d(0,-2px,0)}.answer-table:hover:before{opacity:1}.answer-table th{background:linear-gradient(135deg,#d1ae7a4d,#e8c08f59 25%,#ffd70033 50%,#e8c08f59 75%,#d1ae7a4d);border-bottom:2px solid #d1ae7a73;box-shadow:inset 0 1px 0 #fff9,inset 0 0 30px #ffd7001a;color:#2f2016;font-size:.9rem;font-weight:800;letter-spacing:.03em;padding:1.5rem 1.25rem;position:relative;text-align:left;text-shadow:0 1px 2px #ffffff80;text-transform:uppercase}.answer-table th:after{background:linear-gradient(90deg,#0000,#ffd70066 20%,#d1ae7a99 50%,#ffd70066 80%,#0000);bottom:0;box-shadow:0 1px 3px #ffd7004d;content:"";height:2px;left:0;position:absolute;right:0}.answer-table td{border-bottom:1px solid #d1ae7a1f;color:#3c332e;font-size:.95rem;line-height:1.7;padding:1.1rem 1rem;transition:all .2s ease}.answer-table tr:nth-child(2n) td{background:#f8f4ef80}.answer-table tr:last-child td{border-bottom:none}.answer-table tr:hover td{background:linear-gradient(135deg,#d1ae7a14,#e8c08f1a);box-shadow:inset 0 0 20px #d1ae7a0d;transform:scale(1.01)}.answer-table-wrapper{-webkit-overflow-scrolling:touch;margin:2.5rem 0;overflow-x:auto;overflow-y:visible;scrollbar-color:#d1ae7a66 #d1ae7a1a;scrollbar-width:thin;width:100%}.answer-table-wrapper::-webkit-scrollbar{height:8px}.answer-table-wrapper::-webkit-scrollbar-track{background:#d1ae7a1a;border-radius:10px}.answer-table-wrapper::-webkit-scrollbar-thumb{background:#d1ae7a66;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.answer-table-wrapper::-webkit-scrollbar-thumb:hover{background:#d1ae7a99}@media (max-width:1024px){.answer-table{font-size:.9rem;margin:2rem 0}.answer-table th{font-size:.85rem;padding:1.2rem .9rem}.answer-table td{font-size:.9rem;padding:1rem .9rem}}@media (max-width:768px){.answer-table-wrapper{margin:1.5rem -1rem;padding:0 1rem}.answer-table{border-radius:16px;font-size:.85rem;margin:1.5rem 0;min-width:600px}.answer-table th{font-size:.8rem;padding:1rem .75rem;white-space:nowrap}.answer-table td{font-size:.85rem;line-height:1.6;padding:.9rem .75rem}.answer-table tr:hover td{transform:none}}@media (max-width:480px){.answer-table-wrapper{margin:1.5rem -1.5rem;padding:0 1.5rem}.answer-table{border-radius:14px;font-size:.8rem;margin:1.25rem 0;min-width:500px}.answer-table th{font-size:.75rem;letter-spacing:.02em;padding:.9rem .6rem}.answer-table td{font-size:.8rem;line-height:1.5;padding:.8rem .6rem}.answer-table th:after{display:none}}[data-theme=dark] .answer-table-wrapper{scrollbar-color:#e8c08f66 #e8c08f1a}[data-theme=dark] .answer-table-wrapper::-webkit-scrollbar-track{background:#e8c08f26}[data-theme=dark] .answer-table-wrapper::-webkit-scrollbar-thumb{background:#e8c08f66}[data-theme=dark] .answer-table-wrapper::-webkit-scrollbar-thumb:hover{background:#e8c08f99}.qa-vertical-card__sub-questions{border-top:1px solid #d1ae7a33;gap:1rem;margin-top:2rem;padding-top:2rem}.qa-vertical-card__sub-questions,.sub-question-wrapper{display:flex;flex-direction:column}.sub-question-button{align-items:center;background:linear-gradient(145deg,#fffffffa,#fffcf8eb 50%,#f8f4efe0);border:1.5px solid #d1ae7a40;border-radius:18px;box-shadow:0 6px 20px #d1ae7a1f,0 0 0 1px #ffd7000d,inset 0 1px 0 #fffffff2;color:#3c332e;cursor:pointer;display:flex;font-size:1.08rem;font-weight:700;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;text-align:left;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;will-change:transform}.sub-question-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sub-question-button:hover:before{left:100%}.sub-question-button-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.sub-question-icon{align-items:center;background:linear-gradient(135deg,#d1ae7a47,#e8c08f54 50%,#ffd70033);border:1.5px solid #d1ae7a66;border-radius:12px;box-shadow:0 4px 12px #d1ae7a40,0 0 8px #ffd7001f,inset 0 1px 0 #fff9;display:flex;font-size:1.4rem;height:40px;justify-content:center;position:relative;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:40px;will-change:transform}.sub-question-button:hover .sub-question-icon{background:linear-gradient(135deg,#d1ae7a66,#e8c08f73 50%,#ffd70040);border-color:#ffd70080;box-shadow:0 8px 20px #d1ae7a66,0 0 12px #ffd70040,inset 0 2px 4px #ffffffb3;transform:translateZ(0) scale(1.2) rotate(15deg)}.sub-question-text{flex:1 1}.sub-question-button:hover{background:linear-gradient(145deg,#d1ae7a33,#e8c08f40 50%,#ffd70026);border-color:#ffd70066;box-shadow:0 12px 36px #d1ae7a40,0 0 0 2px #ffd70033,0 0 18px #ffd7001f,inset 0 1px 0 #fffffffa;transform:translate3d(0,-4px,0) scale(1.02)}.sub-question-button.expanded{background:linear-gradient(145deg,#d1ae7a47,#e8c08f54 50%,#ffd70033);border-color:#ffd70080;box-shadow:0 8px 28px #d1ae7a4d,0 0 0 2px #ffd70040,0 0 15px #ffd70026,inset 0 2px 4px #ffffffb3}.sub-question-toggle{align-items:center;background:linear-gradient(135deg,#d1ae7a33,#e8c08f40);border:1px solid #d1ae7a4d;border-radius:10px;box-shadow:0 2px 6px #d1ae7a26;color:#d1ae7a;display:flex;font-size:1.1rem;font-weight:300;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.sub-question-button:hover .sub-question-toggle{box-shadow:0 4px 10px #d1ae7a40;transform:scale(1.1)}.sub-question-button.expanded .sub-question-toggle{background:linear-gradient(135deg,#d1ae7a4d,#e8c08f59);box-shadow:0 4px 12px #d1ae7a40;transform:rotate(180deg) scale(1.1)}.sub-question-answer{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffffffb3,#fffcf580);border:1px solid #d1ae7a33;border-radius:14px;box-shadow:0 4px 16px #d1ae7a1a,inset 0 1px 0 #fffc;margin-top:1.25rem;padding:1.5rem}.sub-answer-text{color:#3c332e;font-size:.98rem;line-height:1.7}.sub-answer-item{font-weight:500;margin-bottom:.5rem;padding-left:.75rem}.sub-answer-line{margin-bottom:.6rem}.qa-carousel{overflow:hidden;padding:.5rem 0;width:100%}.qa-track{display:flex;gap:1.5rem;margin:0 auto;overflow-x:auto;padding:0 1.5rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;width:min(1200px,100%)}.qa-track::-webkit-scrollbar{display:none}.qa-card{background:#ffffffeb;border:1px solid #35271d0f;border-radius:22px;box-shadow:0 25px 50px #35271d1f;cursor:pointer;flex:0 0 auto;min-width:320px;padding:1.9rem;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.qa-card--active{border-color:#d1ae7a;box-shadow:0 35px 65px #35271d38;transform:translateY(-6px)}.qa-card__meta{display:flex;flex-direction:column;gap:.9rem}.qa-card__chip{background:#d1ae7a2e;border-radius:999px;color:#a0763b;display:inline-flex;font-size:.75rem;letter-spacing:.1em;margin-bottom:.85rem;padding:.35rem .75rem;text-transform:uppercase}.qa-card__question{color:#33261dd1;font-size:1.1rem;letter-spacing:.22em;margin:0;text-transform:uppercase}.qa-card h3{color:#2f2016;font-size:1.35rem;margin:0 0 .75rem}.qa-card__summary{color:#35271dbf;line-height:1.6;margin:0}.qa-card__stat{background:#d1ae7a1f;border:1px solid #d1ae7a4d;border-radius:16px;margin-top:1rem;padding:1rem}.qa-card__stat span{color:#35271da6;font-size:.8rem}.qa-card__stat strong{color:#2f2016;display:block;font-size:1.15rem;margin-top:.35rem}.qa-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.qa-card__tags span{background:#35271d14;border-radius:999px;color:#3c332e;font-size:.8rem;padding:.25rem .65rem}.ai-response-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c1f16bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-response-panel{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fffef9,#fef9f0);border-radius:28px;box-shadow:0 40px 90px #2c1f1659,0 0 0 1px #d1ae7a33;max-height:85vh;overflow-y:auto;padding:2.5rem;position:relative;width:min(720px,100%)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ai-response-close{align-items:center;background:#3c332e1a;border:none;border-radius:50%;color:#3c332e;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1.25rem;top:1.25rem;transition:background .2s ease,transform .2s ease;width:40px}.ai-response-close:hover{background:#3c332e33;transform:rotate(90deg)}.ai-response-header{align-items:flex-start;border-bottom:1px solid #d1ae7a40;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.ai-response-pulse{animation:pulse 1.6s infinite;background:#d1ae7a;border-radius:50%;flex-shrink:0;height:12px;margin-top:.35rem;width:12px}.ai-response-title{color:#3c332eb3;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.ai-response-question{color:#2c1f16;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0}.ai-response-body{color:#2c1f16e6;line-height:1.75}.ai-response-thinking{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:3rem 2rem;text-align:center}.thinking-dots{display:flex;gap:.6rem}.thinking-dots span{animation:typing 1.2s ease-in-out infinite;background:#d1ae7a;border-radius:50%;height:14px;width:14px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.ai-response-thinking p{color:#3c332ebf;font-size:1.05rem;font-weight:500;margin:0}.ai-response-intro{color:#3c332ebf;font-size:1.05rem;font-style:italic;line-height:1.6;margin:0 0 1.5rem}.ai-response-list{counter-reset:ai-counter;list-style:none;margin:0;padding-left:1.5rem}.ai-response-list li{color:#2c1f16eb;counter-increment:ai-counter;font-size:1.05rem;margin-bottom:1rem;padding-left:.5rem;position:relative}.ai-response-list li:before{align-items:center;background:linear-gradient(135deg,#d1ae7a,#b9874c);border-radius:50%;box-shadow:0 4px 12px #d1ae7a59;color:#fff;content:counter(ai-counter);display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:-1.75rem;position:absolute;top:0;width:24px}[data-theme=dark] .ai-response-overlay{background:#050403b3}[data-theme=dark] .ai-response-panel{background:linear-gradient(150deg,#3e352cfa,#251f19fa);box-shadow:0 40px 80px #0000008c,0 0 0 1px #e8c08f33;color:#fef9f3}[data-theme=dark] .ai-response-title{color:#fef9f3bf}[data-theme=dark] .ai-response-question{color:#fff5e5}[data-theme=dark] .ai-response-body,[data-theme=dark] .ai-response-intro,[data-theme=dark] .ai-response-list li{color:#fef9f3e6}[data-theme=dark] .ai-response-list li:before{background:linear-gradient(135deg,#e8c08f,#c4894d);box-shadow:0 6px 16px #0006;color:#1a1209}[data-theme=dark] .ai-response-close{background:#ffffff1a;color:#fef9f3}[data-theme=dark] .ai-response-close:hover{background:#fff3}@keyframes pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.9)}}@keyframes typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.qa-footer{align-items:center;background:linear-gradient(160deg,#fffffff5,#f9f0e0f0);border:1px solid #d1ae7a4d;border-radius:16px;box-shadow:0 10px 28px #35271d14;display:flex;gap:1rem;justify-content:space-between;margin:1.25rem auto 1.5rem;padding:1rem 1.25rem;width:min(920px,calc(100% - 2rem))}.qa-footer__identity{align-items:center;display:flex;gap:.85rem;min-width:0}.ai-avatar{background:linear-gradient(135deg,#3c332e,#d1ae7a);border-radius:12px;color:#fff;display:grid;font-size:.78rem;font-weight:700;height:40px;letter-spacing:.08em;place-items:center;width:40px}.ai-avatar--glow{box-shadow:0 6px 16px #3c332e33;position:relative}.ai-avatar--glow:after{display:none}.qa-footer__identity p{color:#2c1f16;font-size:.98rem;font-weight:700;margin:0}.qa-footer__identity span{color:#35271dad;font-size:.86rem}.qa-footer__cta{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#e8c08f,#d1ae7a 50%,#c6935a);border:1.5px solid #fff6;border-radius:14px;box-shadow:0 10px 24px #d1ae7a59,inset 0 1px 0 #ffffff73;color:#2f2016;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;font-weight:800;justify-content:center;letter-spacing:.02em;min-height:0;min-width:0;overflow:hidden;padding:.85rem 1.6rem;pointer-events:auto;position:relative;text-decoration:none;text-transform:none;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.qa-footer__cta,.qa-footer__cta-label{user-select:none;-webkit-user-select:none}.qa-footer__cta-label{font-size:.95rem;pointer-events:none}.qa-footer__cta-subtitle,.qa-footer__cta:before{display:none}.qa-footer__cta:hover{border-color:#ffffff80;box-shadow:0 12px 24px #d1ae7a57;transform:translateY(-1px)}.qa-footer__cta:hover:before{display:none}.qa-footer__cta:active{transform:translateY(0)}.qa-footer__cta:focus{box-shadow:0 8px 18px #d1ae7a47,0 0 0 3px #d1ae7a40;outline:none}@media (max-width:1024px){.prechat-header{padding:2rem 1.5rem}.prechat-header h1{font-size:clamp(1.8rem,4vw,2.4rem)}.qa-card{min-width:85%}.ai-response-panel{padding:2rem 1.75rem;width:min(90vw,680px)}}@media (max-width:768px){.prechat-page{min-height:100vh;overflow-x:hidden;padding:1.5rem 1rem 2rem}.prechat-header{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.prechat-header__logo-wrapper{flex-wrap:wrap;margin-bottom:.8rem}.prechat-eyebrow{font-size:.7rem;letter-spacing:.15em;line-height:1.4}.prechat-header__logo{height:40px;max-width:140px}.prechat-header__actions{align-self:flex-end;margin-bottom:.5rem;position:static}.prechat-theme-toggle{position:static}.prechat-header h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.2}.prechat-subtitle{font-size:.95rem;line-height:1.5}.qa-carousel{padding:1rem 0}.qa-track{gap:1rem;padding:0 1rem}.qa-card{min-width:85%;padding:1.5rem 1.25rem}.qa-card__question{font-size:.95rem}.qa-card h3{font-size:1.15rem}.qa-card__stat{padding:.75rem 1rem}.qa-footer{align-items:stretch;border-radius:14px;flex-direction:column;gap:.85rem;margin:1rem auto 1.25rem;padding:.9rem 1rem;width:min(920px,calc(100% - 1.5rem))}.qa-footer__identity{align-items:center;flex-direction:row;gap:.75rem}.qa-vertical-scroll{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 300px);overflow-y:auto;padding:1rem 0}.qa-vertical-container{gap:1.5rem;padding:0 1rem}.qa-vertical-card{margin-bottom:0}.qa-vertical-card__header{min-height:auto;padding:1.25rem 1.2rem}.qa-vertical-card__header-content{gap:.75rem}.qa-vertical-card__question{font-size:1.12rem;line-height:1.35}.qa-vertical-card__content{padding:1.15rem 1.2rem 1.3rem}.ai-analysis-indicator{font-size:.76rem;padding:.5rem .8rem}.qa-vertical-card__answer{font-size:1rem}.answer-heading{font-size:1.05rem}.sub-question-button{font-size:1rem;padding:1rem 1.25rem}.sub-question-icon{font-size:1rem;height:28px;width:28px}.sub-question-answer{padding:1.25rem}.sub-answer-text{font-size:.95rem}.qa-footer__cta{font-size:.9rem;justify-content:center;min-height:0;min-width:auto;padding:.75rem 1rem;pointer-events:auto;width:100%;z-index:10}.qa-footer__cta-label{font-size:.92rem}.qa-footer__cta-subtitle{display:none}.ai-response-overlay{padding:1rem}.ai-response-panel{border-radius:24px;max-height:90vh;padding:1.75rem 1.5rem;width:100%}.ai-response-close{font-size:1.3rem;height:36px;right:1rem;top:1rem;width:36px}.ai-response-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.ai-response-question{font-size:1.15rem}.ai-response-list{padding-left:1.25rem}.ai-response-list li{font-size:.95rem;margin-bottom:.85rem}.ai-response-list li:before{font-size:.7rem;height:20px;left:-1.5rem;width:20px}}@media (max-width:480px){.prechat-page{min-height:100vh;overflow-x:hidden;padding:1rem .75rem 2rem}.prechat-header{padding:1.25rem .75rem}.prechat-header h1{font-size:1.5rem}.prechat-subtitle{font-size:.9rem}.qa-card{min-width:90%;padding:1.25rem 1rem}.qa-card__chip{font-size:.7rem;padding:.3rem .65rem}.qa-card__question{font-size:.85rem}.qa-card h3{font-size:1.05rem}.qa-card__stat{padding:.65rem .85rem}.qa-card__stat span{font-size:.7rem}.qa-card__stat strong{font-size:1.1rem}.qa-card__tags{gap:.4rem}.qa-card__tags span{font-size:.7rem;padding:.3rem .6rem}.qa-footer{margin:1.5rem .75rem 0;padding:1.25rem 1rem}.qa-footer__cta{font-size:.85rem;min-height:52px;padding:.9rem 1.1rem;pointer-events:auto;z-index:10}.qa-footer__cta-label{font-size:.95rem}.qa-footer__cta-subtitle{font-size:.65rem}.qa-vertical-scroll{max-height:calc(100vh - 280px);padding:.75rem 0}.qa-vertical-container{gap:1.25rem;padding:0 .75rem}.qa-vertical-card__header{padding:1.2rem 1.1rem}.qa-vertical-card__question{font-size:1.08rem}.qa-vertical-card__content{padding:1.1rem 1.1rem 1.25rem}.ai-response-panel{border-radius:20px;padding:1.5rem 1.25rem}.ai-response-question{font-size:1.05rem}.ai-response-list li{font-size:.9rem;padding-left:.4rem}}.landing-page a.ui-button{text-decoration:none}@media (max-width:768px){.landing-header__inner{padding:.75rem 0}.landing-header__brand img{height:40px;max-width:150px}.landing-header__actions{gap:.5rem}.primary-button,.secondary-button{font-size:.85rem;padding:.5rem 1rem}.landing-container{padding:0 1rem}}@media (max-width:640px){.landing-hero,.landing-split{padding:2.5rem 1.25rem}.landing-hero__actions{flex-direction:column}.landing-split__form,.landing-split__offer{padding:1.75rem}.landing-offer{padding:2rem 0}.landing-offer__grid{gap:1.25rem;padding:0 .75rem}.form-card,.offer-card{border-radius:18px;padding:1.15rem 1.1rem}.landing-price,.offer-card--compact .landing-price{font-size:1.65rem}.landing-list li{font-size:.88rem}.offer-card h2{font-size:1.15rem}.form-card h3{font-size:1.1rem}}@media (max-width:480px){.landing-header__inner{flex-wrap:wrap;gap:.75rem;padding:.6rem 0}.landing-header__brand img{height:35px;max-width:120px}.landing-header__actions{gap:.4rem;justify-content:flex-end;width:100%}.primary-button,.secondary-button{font-size:.8rem;padding:.45rem .85rem;white-space:nowrap}.landing-container{padding:0 .75rem}.landing-offer{padding:1.5rem 0}.landing-offer__grid{gap:1rem;padding:0 .5rem}.form-card,.offer-card{border-radius:10px;padding:1.25rem 1rem}.landing-price{font-size:clamp(1.6rem,8vw,2.2rem);margin:.5rem 0}.landing-price small{font-size:.85rem}.landing-list{gap:.4rem;margin:1rem 0}.landing-list li{font-size:.85rem;gap:.5rem}.landing-note{font-size:.8rem;line-height:1.4}.offer-card h2{font-size:1.2rem;line-height:1.3}.form-card h3{font-size:1.1rem}.landing-eyebrow{font-size:.7rem}.site-footer{padding:2rem 0}.site-footer__inner{gap:2rem;grid-template-columns:1fr;padding:0 1.5rem}.footer-brand img{width:60px}.footer-title{font-size:1rem;margin-bottom:.75rem}.footer-brand p,.footer-links a{font-size:.9rem}}@media (max-width:1024px){.chat-body,.chat-footer,.chat-header{padding:24px}.history-shell{padding:28px 24px}}@media (max-width:820px){.responsive-actions{justify-content:flex-end;width:100%}.responsive-actions__desktop{display:none}.responsive-actions__mobile{display:inline-flex;justify-content:flex-end;width:100%}.history-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.page-shell{padding:32px 16px}.chat-shell,.history-shell{border-radius:16px;border-radius:var(--radius-md)}.chat-bubble{max-width:90%}.chat-body,.chat-footer,.chat-header{padding:20px 18px}.chat-header__brand,.history-card__head,.history-header{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.chat-header{gap:18px;padding:20px 18px}.brand-description{max-width:100%}.chat-card{padding:20px 18px}.option-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.chat-bubble{max-width:100%}.chat-message-list{gap:14px}}@media (max-width:420px){.page-shell{padding:24px 12px}.chat-shell{border-radius:12px;border-radius:var(--radius-sm)}.chat-header__actions{flex-wrap:wrap;gap:8px}.option-grid{grid-template-columns:1fr}.chat-card-actions{flex-direction:column;gap:10px}.history-shell{padding:24px 18px}}.landing-reviews{padding:2.5rem 0 1rem}@media (max-width:900px){.landing-header__name{display:none}.landing-hero{min-height:auto;padding-top:3.5rem}.landing-hero__brand{font-size:clamp(2.1rem,10vw,2.8rem)}.landing-hero__cta,.landing-hero__cta .primary-button,.landing-hero__cta .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.landing-hero__content,.landing-orb{animation:none!important}}.reviews-section{width:100%}.reviews-section__header{margin:0 auto 18px;max-width:760px;text-align:center}.reviews-section__title{margin:0 0 8px}.reviews-section__subtitle{color:#3c332ea6;color:var(--text-muted);line-height:1.6;margin:0}.reviews-section__header-container{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.reviews-grid{-ms-overflow-style:none;display:flex;gap:24px;overflow-x:auto;padding:10px 4px 30px;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:32px;box-shadow:0 25px 50px -12px #00000014;flex:0 0 380px;overflow:hidden;padding:32px;position:relative;scroll-snap-align:center;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{box-shadow:0 35px 60px -15px #0000001f;transform:translateY(-8px) scale(1.02)}.review-card__quote{color:#d1ae7a26;font-family:serif;font-size:80px;line-height:1;pointer-events:none;position:absolute;right:20px;top:10px}.review-card__header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.review-card__avatar{align-items:center;background:linear-gradient(135deg,#fff,#f4e3c4);border:2px solid #d1ae7a33;border-radius:999px;box-shadow:0 4px 12px #0000000d;color:#5b4328;display:flex;flex:0 0 auto;font-size:18px;font-weight:800;height:52px;justify-content:center;width:52px}.review-card__meta{flex:1 1;min-width:0}.review-card__firm{color:#3c332e;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.review-card__rating{align-items:center;display:inline-flex;gap:4px;margin-top:4px}.review-star{color:#e2e8f0;font-size:14px}.review-star--filled{color:#fbbf24}.review-card__comment{color:#4b3a2b;font-size:15px;font-style:italic;line-height:1.7;margin:0}.reviews-controls{display:flex;gap:12px;margin-bottom:8px}.reviews-control-btn{align-items:center;background:#fff;border:1px solid #d1ae7a4d;border-radius:50%;box-shadow:0 4px 6px #0000000d;color:#5b4328;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .2s ease;width:44px}.reviews-control-btn:hover{background:#f4e3c4;border-color:#d1ae7a;transform:scale(1.1)}[data-theme=dark] .review-card{background:#1e293b80;border-color:#ffffff1a}[data-theme=dark] .review-card__firm{color:#f8fafc}[data-theme=dark] .review-card__comment{color:#cbd5e1}[data-theme=dark] .reviews-control-btn{background:#1e293b;border-color:#ffffff1a;color:#f8fafc}@media (max-width:768px){.reviews-section__header-container{align-items:center;flex-direction:column;text-align:center}.hide-mobile{display:none}.review-card{flex:0 0 280px;padding:24px}}.chat-footer__divider{background:#3c332e14;background:var(--border);height:1px;margin:24px 0;width:100%}.reviews-section--compact .reviews-section__header{margin:0 0 14px;max-width:none;text-align:left}[data-theme=dark] .review-card{background:#fff;background:var(--surface);border-color:#3c332e14;border-color:var(--border)}[data-theme=dark] .review-card__avatar{background:linear-gradient(135deg,#e8c08f,#c6935a);border-color:#e8c08f66;color:#1c130b}[data-theme=dark] .review-star--filled{color:#d1ae7a;color:var(--accent)}@media (max-width:768px){.review-card{flex:0 0 260px}.landing-reviews{padding:40px 0 10px}}@media (max-width:600px){.review-card{flex:0 0 240px}.reviews-section__header{margin-bottom:16px}}.metrics-page{position:relative}.metrics-page__atmosphere{animation:metricsAtmosphere 10s ease-in-out infinite alternate;background:radial-gradient(ellipse 70% 45% at 12% 8%,#e8c08f47,#0000 60%),radial-gradient(ellipse 55% 40% at 88% 18%,#c9ae7a29,#0000 55%),radial-gradient(ellipse 50% 35% at 50% 92%,#9ec9a51a,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:0}.metrics-page>:not(.metrics-page__atmosphere){position:relative;z-index:1}@keyframes metricsAtmosphere{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}@keyframes metricsRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.metrics-page__header{align-items:flex-start}.metrics-page__intro{animation:metricsRise .55s cubic-bezier(.16,1,.3,1) both;max-width:720px}.metrics-page__actions{align-items:center;animation:metricsRise .55s cubic-bezier(.16,1,.3,1) .08s both;display:flex;flex-wrap:wrap;gap:12px}.metrics-back{margin-right:.35rem}.metrics-header-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.metrics-account-chip{align-items:center;background:linear-gradient(135deg,#fff8ecf2,#e8c08f47);border:1px solid #d1ae7a66;border-radius:999px;box-shadow:0 8px 18px #442f140f;color:#6d4d28;display:inline-flex;font-size:.86rem;font-weight:650;letter-spacing:.01em;margin-top:0;padding:.45rem .95rem}.metrics-account-chip--soft{background:#ffffff9e;border-color:#d1ae7a47}.metrics-account-chip--range{background:linear-gradient(135deg,#3c332eeb,#5a4228f2);border-color:#0000;color:#f7ead8}.metrics-page__content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;padding:0 2rem 3rem;width:min(1160px,100%)}.metrics-toolbar{align-items:center;animation:metricsRise .55s cubic-bezier(.16,1,.3,1) .12s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffd1,#fff8ecb8);border:1px solid #d1ae7a47;border-radius:22px;box-shadow:0 18px 40px #35271d12,inset 0 1px 0 #ffffffe6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.metrics-toolbar__label{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.metrics-toolbar__eyebrow{color:#6d4d28b3;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metrics-toolbar__label strong{color:#2f2016;font-size:.98rem}.metrics-days{display:flex;flex:1 1;flex-wrap:wrap;gap:.55rem}.metrics-range-btn{align-items:flex-start;background:#ffffffb8;border:1px solid #d1ae7a47;border-radius:16px;color:#5a4228;cursor:pointer;display:flex;flex-direction:column;gap:.12rem;min-width:92px;padding:.72rem .95rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.metrics-range-btn strong{font-size:.94rem}.metrics-range-btn span{font-size:.72rem;opacity:.72}.metrics-range-btn:hover:not(:disabled){border-color:#d1ae7a8c;box-shadow:0 10px 20px #442f1414;transform:translateY(-2px)}.metrics-range-btn.is-active{background:linear-gradient(145deg,#f8ebcf,#e2bc7a);border-color:#b4823c8c;box-shadow:0 12px 26px #442f1424,inset 0 1px 0 #ffffff8c;position:relative}.metrics-range-btn.is-active:after{border-radius:inherit;box-shadow:0 0 0 1px #d1ae7a59;content:"";inset:-1px;pointer-events:none;position:absolute}.metrics-sync-btn{white-space:nowrap}.metrics-spotlight{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.metrics-stat-card{--metrics-stagger:0;background:linear-gradient(155deg,#fffffffc,#fffbf5f7 45%,#f6eee2f0);border:1.5px solid #d1ae7a3d;border-radius:24px;box-shadow:0 18px 42px #35271d14,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;gap:.45rem;min-height:148px;overflow:hidden;padding:1.2rem 1.15rem 1.25rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.metrics-stat-card__glow{background:radial-gradient(circle,#e8c08f8c,#0000 70%);border-radius:50%;height:140px;opacity:.35;pointer-events:none;position:absolute;right:-36px;top:-48px;width:140px}.metrics-stat-card--green .metrics-stat-card__glow{background:radial-gradient(circle,#9ec9a580,#0000 70%)}.metrics-stat-card--rose .metrics-stat-card__glow{background:radial-gradient(circle,#e7a8b07a,#0000 70%)}.metrics-stat-card--blue .metrics-stat-card__glow{background:radial-gradient(circle,#a8c4df7a,#0000 70%)}.metrics-stat-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.metrics-stat-card--gold:before{background:linear-gradient(180deg,#e8c08f,#c6935a)}.metrics-stat-card--green:before{background:linear-gradient(180deg,#9ec9a5,#5f9a6d)}.metrics-stat-card--rose:before{background:linear-gradient(180deg,#e7a8b0,#c94356)}.metrics-stat-card--blue:before{background:linear-gradient(180deg,#a8c4df,#5d86b0)}.metrics-stat-card--featured{border-color:#d1ae7a61;box-shadow:0 22px 48px #35271d1a,inset 0 1px 0 #fffffffa;min-height:178px;padding:1.4rem 1.3rem 1.35rem}.metrics-stat-card--featured .metrics-stat-card__value{font-size:clamp(1.85rem,2.4vw,2.35rem)}.metrics-stat-card:hover{border-color:#c1945280;box-shadow:0 26px 52px #35271d21;transform:translateY(-4px)}.metrics-stat-card__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.metrics-stat-card__label{color:#775b3deb;font-size:.8rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.metrics-stat-card__badge{background:#d1ae7a29;border-radius:999px;color:#775b3d;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.28rem .5rem}.metrics-stat-card__badge--green{background:#5f9a6d24;color:#3f6d49}.metrics-stat-card__badge--rose{background:#c943561f;color:#9a2f3d}.metrics-stat-card__badge--blue{background:#5d86b024;color:#3f6082}.metrics-stat-card__value{color:#2f2016;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.metrics-stat-card__hint{color:#3c332e9e;font-size:.84rem;margin-top:auto}.metrics-daily{margin-top:.35rem}.metrics-daily__head{margin-bottom:1.1rem}.metrics-daily__eyebrow{color:#6d4d28b8;display:inline-block;font-size:.7rem;font-weight:750;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.metrics-daily__head h2{color:#2f2016;font-size:1.55rem;letter-spacing:-.02em;margin:0 0 .35rem}.metrics-daily__head p{color:#3c332ead;margin:0}.metrics-daily-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.metrics-day-card{--metrics-stagger:0;background:linear-gradient(155deg,#fffffffc,#fffbf4f7 50%,#f7ecd6f0);border:1.5px solid #d1ae7a59;border-radius:22px;box-shadow:0 16px 36px #35271d14,inset 0 1px 0 #fffffff2;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.metrics-day-card:before{animation:metricsGoldSheen 4.5s linear infinite;background:linear-gradient(90deg,#c6935a,#e8c08f,#d1ae7a,#c6935a);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes metricsGoldSheen{0%{background-position:0 0}to{background-position:200% 0}}.metrics-day-card:hover{border-color:#c1945299;box-shadow:0 22px 44px #35271d1f;transform:translateY(-3px)}.metrics-day-card__date{background:linear-gradient(135deg,#e8c08f47,#d1ae7a29);border-bottom:1px solid #d1ae7a38;color:#6d4d28;display:flex;flex-direction:column;font-size:1rem;font-weight:800;gap:.15rem;letter-spacing:-.01em;padding:.95rem 1.15rem .85rem}.metrics-day-card__date-label{color:#6d4d28b3;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metrics-day-card__rows{grid-gap:.75rem .9rem;display:grid;gap:.75rem .9rem;grid-template-columns:1fr 1fr;padding:1rem 1.15rem 1.15rem}.metrics-day-card__rows div{background:#ffffff8c;border:1px solid #d1ae7a24;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem}.metrics-day-card__rows div.is-primary{background:linear-gradient(145deg,#fff8e8f2,#e8c08f38);border-color:#d1ae7a59}.metrics-day-card__rows span{color:#775b3dc7;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metrics-day-card__rows strong{color:#2f2016;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.metrics-empty-card{animation:metricsRise .45s ease both;background:linear-gradient(145deg,#fffffffa,#f8f4eff2);border:1.5px dashed #d1ae7a73;border-radius:22px;box-shadow:0 14px 32px #35271d0d;padding:1.7rem 1.45rem}.metrics-empty-card h2{color:#3c332e;font-size:1.2rem;margin:0 0 .5rem}.metrics-empty-card p{color:#3c332eb8;line-height:1.55;margin:0}.metrics-muted{color:#3c332ea6}.metrics-loading{display:flex;flex-direction:column;gap:.85rem}.metrics-loading__bar{animation:metricsGoldSheen 1.4s linear infinite;background:linear-gradient(90deg,#0000,#d1ae7ad9,#0000);background-size:200% 100%;border-radius:999px;height:3px;width:100%}.metrics-skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-skeleton-card{--metrics-stagger:0;animation:metricsGoldSheen 1.6s linear infinite;animation-delay:calc(.12s*var(--metrics-stagger));background:linear-gradient(90deg,#ffffff8c,#e8c08f38,#ffffff8c);background-size:200% 100%;border:1px solid #d1ae7a33;border-radius:22px;min-height:150px}.metrics-alert{animation:metricsRise .35s ease both;border-radius:14px;font-size:.92rem;padding:.9rem 1.05rem}.metrics-alert--error{background:#c943561f;border:1px solid #c943562e;color:#9a2f3d}.metrics-alert--ok{background:#468c5a1f;border:1px solid #468c5a2e;color:#2f6b3c}[data-theme=dark] .metrics-page__atmosphere{background:radial-gradient(ellipse 70% 45% at 12% 8%,#e8c08f24,#0000 60%),radial-gradient(ellipse 55% 40% at 88% 18%,#c9ae7a1a,#0000 55%),radial-gradient(ellipse 50% 35% at 50% 92%,#5f9a6d14,#0000 60%)}[data-theme=dark] .metrics-account-chip{background:#e8c08f1f;border-color:#e8c08f47;box-shadow:none;color:#e8c08f}[data-theme=dark] .metrics-account-chip--soft{background:#ffffff0a}[data-theme=dark] .metrics-account-chip--range{background:linear-gradient(135deg,#e8c08f47,#5a4228e6);color:#f7ead8}[data-theme=dark] .metrics-toolbar{background:linear-gradient(145deg,#241c16eb,#1c1612e0);border-color:#e8c08f33;box-shadow:0 16px 36px #00000040}[data-theme=dark] .metrics-toolbar__eyebrow{color:#e8c08fb3}[data-theme=dark] .metrics-daily__head h2,[data-theme=dark] .metrics-day-card__rows strong,[data-theme=dark] .metrics-empty-card h2,[data-theme=dark] .metrics-stat-card__value,[data-theme=dark] .metrics-toolbar__label strong{color:#f3e6d4}[data-theme=dark] .metrics-range-btn{background:#241c16bf;border-color:#e8c08f33;color:#f3e6d4}[data-theme=dark] .metrics-range-btn.is-active{background:linear-gradient(145deg,#5a4228f2,#3c2a1afa);border-color:#e8c08f66}[data-theme=dark] .metrics-day-card,[data-theme=dark] .metrics-empty-card,[data-theme=dark] .metrics-stat-card{background:linear-gradient(145deg,#241c16f2,#1c1612eb);border-color:#e8c08f2e;box-shadow:0 16px 40px #00000047}[data-theme=dark] .metrics-day-card__date,[data-theme=dark] .metrics-stat-card__badge,[data-theme=dark] .metrics-stat-card__label{color:#e8c08fd9}[data-theme=dark] .metrics-day-card__date{background:linear-gradient(135deg,#e8c08f2e,#d1ae7a1a)}[data-theme=dark] .metrics-daily__eyebrow,[data-theme=dark] .metrics-daily__head p,[data-theme=dark] .metrics-day-card__date-label,[data-theme=dark] .metrics-empty-card p,[data-theme=dark] .metrics-muted,[data-theme=dark] .metrics-stat-card__hint{color:#f3e6d49e}[data-theme=dark] .metrics-day-card__rows div{background:#ffffff0a;border-color:#e8c08f1f}[data-theme=dark] .metrics-day-card__rows div.is-primary{background:linear-gradient(145deg,#5a42288c,#3c2a1ab3);border-color:#e8c08f47}[data-theme=dark] .metrics-skeleton-card{background:linear-gradient(90deg,#241c16cc,#5a42288c,#241c16cc);background-size:200% 100%}@media (max-width:900px){.metrics-skeleton-grid,.metrics-spotlight{grid-template-columns:1fr}.metrics-toolbar{align-items:stretch}.metrics-sync-btn{width:100%}}@media (max-width:768px){.metrics-page__content{padding:0 1.1rem 2.2rem}.metrics-stat-card--featured .metrics-stat-card__value{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.metrics-alert,.metrics-day-card,.metrics-day-card:before,.metrics-empty-card,.metrics-loading__bar,.metrics-page__actions,.metrics-page__atmosphere,.metrics-page__intro,.metrics-skeleton-card,.metrics-stat-card,.metrics-toolbar{animation:none!important}}[data-theme=dark] .metrics-daily__head p,[data-theme=dark] .metrics-day-card__rows span,[data-theme=dark] .metrics-empty-card p,[data-theme=dark] .metrics-muted,[data-theme=dark] .metrics-stat-card__hint{color:#f3e6d4a6}@media (max-width:768px){.metrics-page__content{padding:0 1rem 2rem}.metrics-stat-card__value{font-size:1.4rem}.prechat-metrics-entry{min-width:140px}}.customer-identity{align-items:center;background:linear-gradient(145deg,#fffdf8fa,#f6e6c8d9);border:1.5px solid #d1ae7a66;border-radius:16px;box-shadow:0 10px 24px #442f1414;display:flex;gap:.85rem;margin:.65rem 0 .85rem;max-width:420px;padding:.65rem .9rem}.customer-identity__avatar{background:linear-gradient(145deg,#e8c08f,#d1ae7a);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff73;color:#2f2016;display:grid;flex-shrink:0;font-size:.95rem;font-weight:800;height:44px;letter-spacing:.04em;place-items:center;width:44px}.customer-identity__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.customer-identity__eyebrow{color:#6d4d28b8;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customer-identity__name{color:#2f2016;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.customer-identity__name,.customer-identity__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-identity__sub{color:#3c332ead;font-size:.82rem}.customer-identity--compact{margin-bottom:.65rem;max-width:360px;padding:.55rem .75rem}.customer-identity--compact .customer-identity__avatar{border-radius:12px;font-size:.8rem;height:36px;width:36px}.customer-identity--compact .customer-identity__name{font-size:.95rem}[data-theme=dark] .customer-identity{background:linear-gradient(145deg,#36281cf2,#241a12fa);border-color:#e8c08f59;box-shadow:0 10px 24px #00000047}[data-theme=dark] .customer-identity__name{color:#f3e6d4}[data-theme=dark] .customer-identity__eyebrow,[data-theme=dark] .customer-identity__sub{color:#f3e6d4a6}.auth-field-hint{color:#3c332ea6;font-size:.8rem;line-height:1.4;margin:-.35rem 0 .85rem}[data-theme=dark] .auth-field-hint{color:#f3e6d499}.firms-shell{width:min(1180px,100%)}.firms-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:1.15rem}.firms-search{background:#fffdf8f2;border:1.5px solid #d1ae7a66;border-radius:14px;color:#2f2016;flex:1 1 280px;font-size:.95rem;min-width:220px;padding:.8rem 1rem}.firms-search:focus{border-color:#c19452bf;box-shadow:0 0 0 3px #d1ae7a33;outline:none}.firms-filters{display:flex;flex-wrap:wrap;gap:.45rem}.firms-filter-btn{background:#ffffffb3;border:1px solid #d1ae7a59;border-radius:999px;color:#5a4228;cursor:pointer;font-weight:650;padding:.55rem .9rem;transition:background .18s ease,border-color .18s ease}.firms-filter-btn.is-active{background:linear-gradient(145deg,#f7e7c8,#e4c089);border-color:#b4823c8c}.firms-table-wrap{background:linear-gradient(160deg,#fffffffa,#faf4eaf0);border:1.5px solid #d1ae7a47;border-radius:18px;box-shadow:0 14px 36px #35271d14;overflow-x:auto}.firms-table{border-collapse:collapse;min-width:760px;width:100%}.firms-table th{background:#d1ae7a24;border-bottom:1px solid #d1ae7a40;color:#6d4d28bf;font-size:.72rem;letter-spacing:.08em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.firms-table td{border-bottom:1px solid #d1ae7a29;padding:.9rem 1rem;vertical-align:top}.firms-table td strong{color:#2f2016;display:block;font-size:.98rem}.firms-muted{color:#3c332e9e;display:block;font-size:.8rem;margin-top:.2rem}.firms-row--missing{background:#e8c08f14}.firms-meta-input{background:#fff;border:1.5px solid #d1ae7a66;border-radius:12px;color:#2f2016;font-size:.92rem;min-width:180px;padding:.65rem .75rem;width:100%}.firms-meta-input:focus{border-color:#c19452bf;box-shadow:0 0 0 3px #d1ae7a2e;outline:none}.firms-save-btn{min-width:88px;white-space:nowrap}.firms-row-error{color:#9a2f3d}.firms-row-error,.firms-row-ok{display:block;font-size:.78rem;margin-top:.35rem}.firms-row-ok{color:#2f6b3c;font-weight:650}.firms-pagination{align-items:center;color:#3c332eb8;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-top:1rem}.firms-pagination__actions{display:flex;gap:.5rem}[data-theme=dark] .firms-meta-input,[data-theme=dark] .firms-search{background:#241c16eb;border-color:#e8c08f47;color:#f3e6d4}[data-theme=dark] .firms-table-wrap{background:linear-gradient(145deg,#241c16f2,#1c1612eb);border-color:#e8c08f33}[data-theme=dark] .firms-table th{background:#e8c08f1a;color:#e8c08fd9}[data-theme=dark] .firms-table td strong{color:#f3e6d4}[data-theme=dark] .firms-muted,[data-theme=dark] .firms-pagination{color:#f3e6d49e}[data-theme=dark] .firms-filter-btn{background:#241c16bf;border-color:#e8c08f40;color:#f3e6d4}[data-theme=dark] .firms-filter-btn.is-active{background:linear-gradient(145deg,#5a4228f2,#3c2a1afa)}@media (max-width:768px){.customer-identity{max-width:100%}.firms-toolbar{align-items:stretch;flex-direction:column}}.app-toast{background:linear-gradient(145deg,#34281ef5,#221a14fa);border:1px solid #d1ae7a73;border-radius:999px;box-shadow:0 12px 32px #18100a47;color:#f6ead8;font-family:Inter,sans-serif,Georgia,serif;font-family:var(--font-heading),Georgia,serif;font-size:1.15rem;left:50%;letter-spacing:.02em;opacity:0;padding:.75rem 1.35rem;pointer-events:none;position:fixed;top:1.25rem;transform:translate(-50%,-.5rem);transition:opacity .25s ease,transform .25s ease;z-index:9999}.app-toast.is-visible{opacity:1;transform:translate(-50%)}[data-theme=dark] .app-toast{background:linear-gradient(145deg,#1c1612f5,#120e0cfa);border-color:#e8c08f66;color:#f3e6d4}#root,body,html{margin:0;min-height:100vh;padding:0}*{box-sizing:border-box}