@import "https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Noto+Sans+SC:wght@500;600;700;800&display=swap";:root{color:#12213a;font-synthesis:none;text-rendering:optimizelegibility;--peach:#e6eef7;--orange:#3978bb;--orange-deep:#205990;--blue:#3978bb;--gold:#bd8c45;--cocoa:#12213a;--cream:#f8fafc;--soft-line:#ffffffc2;background:#eef4fa;font-family:Manrope,Noto Sans SC,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#eef4fa}body{overscroll-behavior-x:none;overflow-x:hidden}button,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell{background:radial-gradient(circle at 30% 38%,#fffffff5 0 8%,#0000 38%),radial-gradient(circle at 86% 12%,#fffaf2d1,#0000 34%),linear-gradient(135deg,#f7f3ee 0%,#e5f0fa 48%,#f8f6f1 100%);width:100%;min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.25;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{z-index:20;justify-content:space-between;align-items:center;height:92px;padding:0 3.2vw;display:flex;position:relative}.brand{letter-spacing:-.025em;align-items:center;gap:11px;font-size:clamp(20px,1.7vw,28px);display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#193c68,#4d8ac8);border:1px solid #fffc;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 22px #1c46722e,inset 0 1px #ffffff59}.brand-mark svg{stroke-width:1.9px;width:25px;height:25px}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font-size:inherit;font-weight:800}.brand-copy small{color:#60728a;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.topbar nav{align-items:center;gap:18px;display:flex}.topbar-button{min-height:46px;color:var(--cocoa);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 8px;font-size:16px;font-weight:700;transition:background .18s,transform .18s;display:flex}.topbar-button:hover{background:#ffffff6b;transform:translateY(-1px)}.topbar-button svg{stroke-width:2.1px;width:25px;height:25px}.sound-toggle{border:1px solid #ffffff85;padding-left:13px;padding-right:13px}.sound-toggle.active{color:#245f9d;background:#ffffff94;box-shadow:0 7px 20px #235d9714}.sound-toggle.muted{color:#a04444;background:#ffeeeec2}.main-layout{z-index:2;grid-template-columns:minmax(480px,1.12fr) minmax(430px,.88fr);gap:3.2vw;width:min(1500px,100% - 7vw);height:calc(100vh - 220px);min-height:610px;margin:0 auto;padding-bottom:34px;display:grid;position:relative}.avatar-stage{isolation:isolate;min-height:100%;position:relative}.speaking-still-media{display:none}.stage-banner-media{z-index:5;aspect-ratio:16/9;background:#f8f5f1;border:1px solid #54769a33;border-radius:clamp(20px,2.2vw,30px);width:min(100%,760px);margin:auto;position:absolute;bottom:7%;left:0;right:0;overflow:hidden;box-shadow:0 24px 52px #22416221,0 5px 16px #22416214}.stage-banner-media img{-webkit-user-select:none;user-select:none;object-fit:cover;width:100%;height:100%;display:block}.mobile-state-avatar{display:none}.listen-status{z-index:8;color:var(--cocoa);align-items:center;gap:17px;transition:transform .25s;display:flex;position:absolute;top:19%;left:0}.listen-status strong{letter-spacing:-.04em;min-width:170px;font-size:clamp(20px,1.8vw,28px);font-weight:800}.status-waves{align-items:center;width:38px;height:50px;display:inline-flex;position:relative}.status-waves i{border:3px solid var(--orange);border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute}.status-waves i:first-child{width:20px;height:25px;left:-6px}.status-waves i:nth-child(2){width:31px;height:39px;left:-4px}.status-waves i:nth-child(3){width:42px;height:53px;left:-2px}.state-listening .status-waves i,.state-speaking .status-waves i{animation:1.15s ease-in-out infinite wave-pulse}.state-listening .status-waves i:nth-child(2),.state-speaking .status-waves i:nth-child(2){animation-delay:.12s}.state-listening .status-waves i:nth-child(3),.state-speaking .status-waves i:nth-child(3){animation-delay:.24s}.status-dots{gap:9px;display:flex;position:absolute;top:52px;left:55px}.status-dots i{background:var(--gold);border-radius:50%;width:9px;height:9px}.state-thinking .status-dots i{animation:.9s ease-in-out infinite dots}.state-thinking .status-dots i:nth-child(2){animation-delay:.15s}.state-thinking .status-dots i:nth-child(3){animation-delay:.3s}.avatar{--mouth-level:0;z-index:4;aspect-ratio:720/1400;transform-origin:50% 88%;will-change:transform;width:min(48vh,470px);max-width:76%;animation:4.3s ease-in-out infinite breathe;position:absolute;bottom:-7%;left:57%;transform:translate(-50%)}.avatar img{z-index:3;-webkit-user-select:none;user-select:none;object-fit:contain;filter:drop-shadow(0 24px 34px #2241621f)drop-shadow(0 7px 10px #263a5614);-webkit-mask-composite:source-in;border-radius:46% 46% 20% 20%/8%;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 5% 95%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 5% 95%,#0000 100%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.avatar-shadow{z-index:1;filter:blur(13px);background:#25436524;border-radius:50%;height:6%;position:absolute;bottom:3%;left:16%;right:16%}.avatar-listening{animation:2.6s ease-in-out infinite listen-lean}.avatar-thinking{animation:1.8s ease-in-out infinite thinking}.avatar-speaking{animation:1.15s ease-in-out infinite talk-body}.avatar-connecting{animation:1.2s ease-in-out infinite connect-body}.mouth{z-index:6;width:calc(4.2% + var(--mouth-level) * 2%);height:calc(0.2% + var(--mouth-level) * 2.35%);min-height:2px;opacity:calc(var(--mouth-level) * 1.5);background:radial-gradient(circle at 50% 28%,#661d13 0 48%,#42130f 100%);border:1px solid #611f14a3;border-radius:45% 45% 50% 50%;transition:height 62ms linear,width 80ms linear,opacity 90ms;position:absolute;top:23.65%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 -2px 5px #3b0c0873}.mouth-teeth{background:#fffdf8;border-radius:0 0 50% 50%;width:76%;height:28%;position:absolute;top:-1px;left:12%}.mouth-tongue{background:#f16f60;border-radius:50% 50% 0 0;height:31%;position:absolute;bottom:-1px;left:19%;right:19%}.eyelid{z-index:7;background:linear-gradient(#e7aa86,#f7c8aa);border-radius:50% 50% 45% 45%;width:8.8%;height:0;animation:5.5s ease-in-out infinite blink;position:absolute;top:18.7%;overflow:hidden;transform:translate(-50%,-50%)}.eyelid-left{left:43.3%}.eyelid-right{left:56.3%}.stage-rings{z-index:1;border:2px solid #4378ae33;border-radius:50%;height:22%;position:absolute;bottom:0;left:2%;right:2%;transform:perspective(250px)rotateX(66deg)}.stage-rings i{border:2px solid #ffffffc7;border-radius:50%;position:absolute}.stage-rings i:first-child{inset:17% 12%}.stage-rings i:last-child{inset:35% 28%}.stage-sparkles i{z-index:2;width:36px;height:36px;position:absolute}.stage-sparkles i:before,.stage-sparkles i:after{content:"";background:#4a82ba73;border-radius:999px;position:absolute}.stage-sparkles i:before{width:4px;height:36px;top:0;left:16px}.stage-sparkles i:after{width:36px;height:4px;top:16px;left:0}.stage-sparkles i:first-child{top:5%;left:25%;transform:scale(.65)}.stage-sparkles i:nth-child(2){top:31%;right:6%;transform:scale(.35)}.stage-sparkles i:nth-child(3){top:48%;left:20%;transform:scale(.28)}.stage-sparkles i:nth-child(4){top:11%;right:20%;transform:scale(.42)}.conversation-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fafcffd6,#ffffff70);border:2px solid #ffffffb8;border-radius:34px;flex-direction:column;align-self:center;width:100%;min-height:580px;max-height:660px;padding:30px 30px 24px;display:flex;box-shadow:inset 0 1px #ffffff80,0 24px 60px #26496f17}.conversation-toolbar{border-bottom:1px solid #7597b929;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.conversation-title{flex-direction:column;gap:3px;min-width:0;display:flex}.conversation-title strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.conversation-title span{color:#718399;font-size:11px;font-weight:700}.answer-length-switch{background:#e1edf8b8;border:1px solid #ffffffe6;border-radius:12px;flex:none;padding:3px;display:inline-flex}.answer-length-switch button{color:#657990;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800;transition:color .16s,background .16s,box-shadow .16s}.answer-length-switch button.active{color:#205990;background:#fffffff5;box-shadow:0 5px 14px #2059901a}.transcript{scrollbar-width:thin;scrollbar-color:#3978bb38 transparent;flex-direction:column;flex:1;gap:24px;min-height:280px;padding:3px 4px 18px;display:flex;overflow:auto}.message-row{align-items:flex-start;gap:14px;display:flex}.message-row.user{justify-content:flex-end}.message-avatar{background:#ffffffb8;border:2px solid #ffffffc7;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 8px 18px #21466f1a}.message-avatar img{width:150%;margin-top:-18%}.message{color:#1b2b43;background:#ffffffdb;border-radius:9px 22px 22px;max-width:76%;padding:17px 21px;font-size:16px;font-weight:600;line-height:1.7;box-shadow:0 9px 25px #20476e0f}.user .message{box-shadow:none;background:#daeaf9e6;border:1px solid #ffffffb8;border-radius:22px 9px 22px 22px}.message.pending{color:#647991}.typing-dot{letter-spacing:3px;margin-left:6px;animation:1s ease-in-out infinite typing;display:inline-block}.text-consult-form{background:#ffffffc7;border:1px solid #6c91b533;border-radius:17px;align-items:center;gap:8px;margin:0 4px 13px;padding:5px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #20476e0f,inset 0 1px #ffffffe6}.text-consult-form:focus-within{border-color:#3978bb99;box-shadow:0 0 0 3px #3978bb1a,0 10px 26px #20476e14}.text-consult-form input{color:#1b2b43;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:14px;font-weight:600}.text-consult-form input::placeholder{color:#8192a5}.text-consult-form button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4b88c4,#245f9d);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:84px;height:42px;padding:0 15px;font-size:13px;font-weight:800;transition:filter .18s,transform .18s;display:inline-flex}.text-consult-form button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.text-consult-form button:disabled,.text-consult-form input:disabled{cursor:not-allowed;opacity:.5}.text-consult-form button svg{width:17px;height:17px}.contact-strip{color:#536980;background:#e1edf89e;border:1px solid #ffffffeb;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.contact-strip span,.contact-strip a{align-items:center;gap:5px;display:inline-flex}.contact-strip a{color:#245d96;text-decoration:none}.contact-strip svg{flex:none;width:13px;height:13px}.contact-address{flex-basis:100%}.mode-section{border-top:1px solid #ffffffa8;padding-top:18px}.mode-section>p{margin:0 0 13px;font-size:14px;font-weight:800}.mode-switcher{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.mode-switcher button{color:#465d76;cursor:pointer;background:#fffc;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:57px;padding:0 13px;font-size:14px;font-weight:700;transition:color .18s,border-color .18s,transform .18s;display:flex}.mode-switcher button:hover{transform:translateY(-2px)}.mode-switcher button.active{color:var(--orange-deep);border-color:var(--orange);background:#f7fbfff5;box-shadow:0 8px 20px #2667a821}.mode-switcher button.active svg{fill:#3978bb1a}.voice-controls{z-index:10;pointer-events:none;--voice-accent:#3978bb;--voice-accent-deep:#205990;--voice-soft:#3978bb21;place-items:center;width:min(1460px,100% - 7vw);height:184px;margin:auto;display:grid;position:absolute;bottom:19px;left:0;right:0}.voice-listening{--voice-accent:#e15b55;--voice-accent-deep:#ae3733;--voice-soft:#e15b5524}.voice-thinking,.voice-connecting{--voice-accent:#4b8ed5;--voice-accent-deep:#2167af;--voice-soft:#4b8ed524}.voice-speaking{--voice-accent:#bd8c45;--voice-accent-deep:#916328;--voice-soft:#bd8c4526}.voice-error{--voice-accent:#d54a4a;--voice-accent-deep:#9f2f34;--voice-soft:#d54a4a24}.voice-state-chip{z-index:4;min-height:31px;color:var(--voice-accent-deep);border:1px solid #3978bb38;border:1px solid color-mix(in srgb, var(--voice-accent) 32%, white);box-shadow:0 7px 20px var(--voice-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:0}.voice-state-dot{background:var(--voice-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--voice-soft);border-radius:50%}.voice-listening .voice-state-dot,.voice-speaking .voice-state-dot{animation:1.35s ease-in-out infinite state-pulse}.waveform{opacity:.66;justify-content:center;align-items:center;gap:clamp(3px,.42vw,7px);height:42px;display:flex;position:absolute;top:64px;left:8%;right:8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.waveform i{background:#3f7dbabd;background:color-mix(in srgb, var(--voice-accent) 82%, white);border-radius:999px;width:3px;transition:height 70ms linear,opacity .17s}.waveform:not(.active) i{animation:2.5s ease-in-out infinite quiet-wave}.mic-button{z-index:3;color:#fff;background:linear-gradient(145deg,#70a5d6,#245f9d 70%);background:linear-gradient(145deg, color-mix(in srgb, var(--voice-accent) 74%, white), var(--voice-accent-deep) 72%);width:105px;height:105px;box-shadow:0 0 0 2px #ffffffad,0 13px 30px #235d9747,inset 0 3px 6px #ffffff57;box-shadow:0 0 0 2px #ffffffad, 0 13px 30px color-mix(in srgb, var(--voice-accent) 30%, transparent), inset 0 3px 6px #ffffff57;cursor:pointer;pointer-events:auto;border:9px solid #ffffffd1;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid;position:relative}.mic-button:hover{filter:brightness(1.05);transform:translateY(-3px)scale(1.02)}.mic-button:active{transform:translateY(0)scale(.96)}.mic-button:disabled{cursor:wait;opacity:.82}.mic-ripple{opacity:0;border:2px solid #fffc;border-radius:50%;position:absolute;inset:-17px}.mic-listening .mic-ripple,.mic-speaking .mic-ripple{animation:1.55s ease-out infinite mic-ripple}.mic-button-content{flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.mic-button-content>span{letter-spacing:.04em;font-size:12px;font-weight:800}.mic-spinner{animation:.9s linear infinite mic-spin}.mic-copy{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:151px}.mic-copy strong{font-size:16px;font-weight:800}.mic-copy span{color:#12213aad;font-size:12px;font-weight:700}.try-button{min-height:50px;color:var(--orange-deep);cursor:pointer;pointer-events:auto;background:#ffffff42;border:2px solid #ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:0 21px;font-size:15px;font-weight:800;transition:background .18s,transform .18s;display:flex;position:absolute;bottom:15px;left:0}.try-button:hover{background:#ffffffb3;transform:translateY(-2px)}.try-button:disabled{cursor:not-allowed;opacity:.42}.settings-scrim{z-index:29;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12213a29;border:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.settings-scrim.open{visibility:visible;opacity:1}.settings-panel{z-index:30;background:#f6fafdf7;width:min(410px,100% - 22px);height:100vh;padding:34px;transition:transform .26s cubic-bezier(.2,.72,.2,1);position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-24px 0 70px #1d375629}.settings-panel.open{transform:translate(0)}.settings-heading{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.settings-heading h2{margin:0;font-size:25px}.settings-heading p{color:#667b92;margin:6px 0 0;font-size:14px}.settings-heading button{width:40px;height:40px;color:var(--cocoa);cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;display:grid}.setting-field{flex-direction:column;gap:9px;margin-bottom:24px;font-size:14px;font-weight:800;display:flex}.setting-field select{width:100%;height:50px;color:var(--cocoa);background:#fff;border:1px solid #dce8f3;border-radius:14px;outline:0;padding:0 14px}.connection-card{color:#27684d;background:#e9f7ef;border-radius:17px;align-items:flex-start;gap:12px;margin-top:34px;padding:17px;display:flex}.connection-card svg{flex:none;width:22px}.connection-card div{flex-direction:column;gap:4px;display:flex}.connection-card strong{font-size:14px}.connection-card span{color:#4f7866;font-size:12px;line-height:1.55}@keyframes breathe{0%,to{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-50%)translateY(-5px)rotate(-.35deg)}}@keyframes listen-lean{0%,to{transform:translate(-50%)rotate(-1deg)translateY(0)}50%{transform:translate(-50%)rotate(1.2deg)translateY(-7px)}}@keyframes thinking{0%,to{transform:translate(-50%)rotate(-1.4deg)}50%{transform:translate(-50%)rotate(2deg)translateY(-3px)}}@keyframes talk-body{0%,to{transform:translate(-50%)rotate(-.8deg)translateY(0)}35%{transform:translate(-50%)rotate(1.4deg)translateY(-8px)scale(1.006)}72%{transform:translate(-50%)rotate(-.3deg)translateY(-3px)}}@keyframes connect-body{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(.985)}}@keyframes blink{0%,43%,48%,to{height:0}45%,46%{height:6.7%}}@keyframes wave-pulse{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes dots{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes typing{0%,to{opacity:.35}50%{opacity:1}}@keyframes quiet-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(.8)}}@keyframes mic-ripple{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.3)}}@keyframes mic-spin{to{transform:rotate(360deg)}}@keyframes state-pulse{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1120px){.main-layout{grid-template-columns:minmax(400px,.95fr) minmax(390px,1.05fr);gap:20px;width:calc(100% - 40px)}.avatar{max-width:82%;left:59%}.listen-status{top:17%}.conversation-panel{padding:25px}.voice-controls{width:calc(100% - 40px)}}@media (width<=820px){html{scroll-behavior:smooth}.app-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);background:radial-gradient(circle at 55% 25%,#fffffff5 0 10%,#0000 42%),linear-gradient(160deg,#f7f3ee 0%,#e1edf8 54%,#f7f6f2 100%);overflow:auto}.topbar{z-index:24;height:calc(68px + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) max(18px, env(safe-area-inset-right,0)) 0 max(18px, env(safe-area-inset-left,0));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#eff6fbf0,#eff6fbc2 72%,#0000);position:sticky;top:0}.brand{font-size:19px}.brand-mark{width:39px;height:39px}.brand-copy small{letter-spacing:.08em;margin-top:4px;font-size:9.5px}.topbar nav{gap:2px}.topbar-button span{display:none}.topbar-button{justify-content:center;width:46px;min-height:46px;padding:0}.main-layout{width:100%;height:auto;min-height:0;padding:0 max(16px, env(safe-area-inset-right,0)) 0 max(16px, env(safe-area-inset-left,0));flex-direction:column;gap:4px;display:flex}.avatar-stage{min-height:clamp(380px,51dvh,450px)}.stage-banner-media{border-radius:clamp(16px,5vw,24px);width:min(100vw - 24px,640px);bottom:7%;box-shadow:0 22px 45px #22416221,0 4px 14px #22416214}.desktop-state-banner{display:none}.mobile-state-avatar{display:block}.avatar{width:clamp(220px,61vw,270px);max-width:72%;bottom:-6%;left:56%}.avatar-stage-speaking .avatar{opacity:0}.speaking-still-media{z-index:5;aspect-ratio:16/9;pointer-events:none;border:1px solid #54769a33;border-radius:clamp(16px,5vw,24px);width:min(100vw - 16px,640px);display:block;position:absolute;bottom:7%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 45px #22416221,0 4px 14px #22416214}.speaking-still-media img{object-fit:cover;width:100%;height:100%;display:block}.listen-status{gap:9px;top:11%;left:8px}.listen-status strong{min-width:0;font-size:19px}.status-waves{transform:scale(.74)}.status-dots{top:45px;left:45px}.stage-rings{left:0;right:0}.conversation-panel{min-height:410px;max-height:none;scroll-margin-top:calc(76px + env(safe-area-inset-top,0));border-radius:25px;padding:22px 18px 18px}.conversation-toolbar{gap:10px;margin-bottom:14px;padding-bottom:13px}.conversation-title strong{font-size:14px}.answer-length-switch button{min-height:32px;padding:0 9px;font-size:10.5px}.transcript{overscroll-behavior:contain;scroll-behavior:smooth;gap:16px;min-height:180px;max-height:min(31dvh,280px)}.message{max-width:83%;padding:13px 16px;font-size:14px}.message-avatar{width:39px;height:39px}.mode-switcher{gap:7px}.contact-strip{gap:7px 11px;margin-bottom:13px;padding:10px 11px;font-size:10.5px}.text-consult-form{width:100%;margin-left:0;margin-right:0}.text-consult-form input{touch-action:manipulation;font-size:16px}.mode-switcher button{white-space:nowrap;gap:5px;min-height:52px;padding:0 8px;font-size:12px}.mode-switcher button svg{width:17px}.voice-controls{width:100%;height:224px;margin:-3px auto max(12px, env(safe-area-inset-bottom,0));background:linear-gradient(#0000,#deecf894 45%);position:relative;bottom:auto;left:0;right:0}.waveform{top:73px;left:2%;right:2%}.waveform i{width:2px}.mic-button{border-width:7px;width:96px;height:96px}.mic-button svg{width:38px}.mic-copy{width:100%;top:170px}.mic-copy strong{font-size:14px}.mic-copy span{max-width:270px}.try-button{min-height:44px;padding:0 14px;font-size:0;top:88px;bottom:auto;left:14px}.try-button svg{width:21px}.settings-panel{padding:calc(24px + env(safe-area-inset-top,0)) max(24px, env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) max(24px, env(safe-area-inset-left,0))}.settings-heading button{width:44px;height:44px}}@media (width<=480px){.topbar{padding-left:14px;padding-right:12px}.brand{gap:8px;font-size:17px}.brand-mark{width:36px;height:36px}.main-layout{padding-left:12px;padding-right:12px}.avatar-stage{min-height:clamp(360px,49dvh,410px)}.avatar{width:clamp(210px,59vw,245px);left:55%}.conversation-panel{border-radius:22px;min-height:405px;padding:18px 14px 16px}.conversation-title span{display:none}.answer-length-switch button{padding:0 8px}.transcript{min-height:176px;max-height:min(29dvh,250px)}.message{max-width:87%;padding:12px 14px;line-height:1.62}.mode-section{padding-top:14px}.contact-strip{gap:6px 10px}.text-consult-form button{width:46px;min-width:46px;padding:0}.text-consult-form button span{display:none}.contact-address{font-size:10px}.mode-section>p{margin-bottom:10px}.mode-switcher{gap:6px}.mode-switcher button{gap:4px;min-width:0;min-height:50px;padding:0 5px;font-size:11.5px}.voice-controls{height:216px}.mic-button{width:92px;height:92px}.mic-copy{top:164px}.try-button{top:85px;left:max(12px, env(safe-area-inset-left,0))}}@media (width<=350px){.topbar nav{gap:0}.topbar-button{width:42px}.avatar-stage{min-height:350px}.listen-status{left:0}.message-avatar{width:35px;height:35px}.mode-switcher button{flex-direction:column;gap:1px;font-size:10.5px}}@media (width<=820px) and (height<=600px) and (orientation:landscape){.topbar{height:calc(58px + env(safe-area-inset-top,0))}.main-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:stretch;gap:12px;display:grid}.avatar-stage{min-height:340px}.avatar{width:min(34vh,235px);bottom:-1%}.speaking-still-media,.stage-banner-media{width:min(44vw,320px);bottom:7%}.listen-status{top:9%}.conversation-panel{align-self:stretch;min-height:340px;max-height:340px}.transcript{min-height:205px;max-height:205px}.voice-controls{grid-column:1/-1;height:190px}.mic-copy{top:145px}}@media (hover:none){.topbar-button:hover,.mode-switcher button:hover,.try-button:hover,.mic-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appointment-shell{color:#12213a;background:radial-gradient(circle at 8% 24%,#fffffff5,#0000 28%),radial-gradient(circle at 94% 5%,#faead3b3,#0000 25%),linear-gradient(145deg,#f9f5ef 0%,#edf4fa 52%,#f8fafc 100%);min-height:100dvh}.appointment-topbar{z-index:4;justify-content:space-between;align-items:center;width:min(1240px,100% - 56px);height:88px;margin:0 auto;display:flex;position:relative}.appointment-back-link{color:#315f8c;background:#ffffff94;border:1px solid #4a7daf29;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.appointment-back-link:hover{background:#fff;transform:translateY(-1px)}.appointment-back-link svg{width:18px;height:18px}.appointment-layout{grid-template-columns:minmax(310px,.72fr) minmax(600px,1.28fr);align-items:start;gap:clamp(32px,5vw,78px);width:min(1240px,100% - 56px);margin:22px auto 0;display:grid;position:relative}.appointment-intro{padding-top:28px;position:sticky;top:35px}.eyebrow{color:#3c75aa;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 13px;font-size:12px;font-weight:800;display:flex}.eyebrow svg{width:17px;height:17px}.appointment-heading h1{color:#102344;letter-spacing:-.07em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1}.appointment-heading>p:last-child{color:#62758b;max-width:430px;margin:24px 0 0;font-size:17px;font-weight:600;line-height:1.8}.appointment-avatar-card{height:370px;margin:20px 0 16px;position:relative;overflow:hidden}.appointment-avatar-card:before{content:"";filter:blur(2px);background:#cde1f48c;border:1px solid #ffffffdb;border-radius:50%;width:72%;height:58%;position:absolute;bottom:15%;right:6%;transform:rotate(-8deg)}.appointment-avatar-card .avatar-orbit{border:1px solid #bd8c4559;border-radius:50%;width:94%;height:50%;position:absolute;bottom:12%;right:-10%;transform:rotate(-13deg)}.appointment-avatar-card img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 24px #2a486821);width:61%;max-height:380px;position:absolute;bottom:-12%;right:8%;-webkit-mask-image:radial-gradient(82% 94% at 64% 52%,#000 54%,#0000 100%);mask-image:radial-gradient(82% 94% at 64% 52%,#000 54%,#0000 100%)}.appointment-avatar-card>span{z-index:3;color:#355d85;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #fffffff2;border-radius:999px;align-items:center;gap:9px;min-height:45px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:23px;left:0;box-shadow:0 14px 32px #26496f1a}.appointment-avatar-card>span svg{width:18px;height:18px}.appointment-benefits{flex-direction:column;gap:12px;display:flex}.appointment-benefits span{color:#5e7085;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.appointment-benefits svg{color:#3d7aae;width:18px;height:18px}.appointment-form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid #fffffff2;border-radius:28px;margin-bottom:40px;padding:40px;box-shadow:0 28px 80px #23466a1a,inset 0 1px #fff}.form-section-heading,.form-section-heading>div{align-items:center;display:flex}.form-section-heading{justify-content:space-between;margin-bottom:25px}.form-section-heading>div{gap:14px}.form-section-heading>div>span{color:#fff;background:linear-gradient(145deg,#538dc3,#245d94);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 18px #26649e2e}.form-section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.form-section-heading p{color:#8594a5;margin:4px 0 0;font-size:12px;font-weight:600}.form-section-heading>small{color:#8392a3;font-size:11px;font-weight:700}.appointment-form-card i{color:#c25f51;font-style:normal}.appointment-fields{gap:19px;display:grid}.appointment-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-fields.three-columns{grid-template-columns:.9fr 1.05fr 1.15fr;margin-top:20px}.appointment-fields>label,.full-field{flex-direction:column;gap:9px;min-width:0;display:flex}.appointment-fields>label>span,.full-field>span,.honorific-field legend,.service-fieldset legend{color:#34475e;font-size:12px;font-weight:800}.appointment-form-card input,.appointment-form-card textarea,.appointment-form-card select{color:#172943;width:100%;font:inherit;background:#f8fbfee0;border:1px solid #dbe6ef;border-radius:13px;outline:0;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.appointment-form-card input,.appointment-form-card select{height:49px;padding:0 14px}.appointment-form-card textarea{resize:vertical;min-height:128px;padding:14px;line-height:1.65}.appointment-form-card input:focus,.appointment-form-card textarea:focus,.appointment-form-card select:focus{background:#fff;border-color:#5f92c1;box-shadow:0 0 0 3px #407fb91a}.appointment-form-card input::placeholder,.appointment-form-card textarea::placeholder{color:#9ba8b5}.honorific-field,.service-fieldset{border:0;min-width:0;margin:0;padding:0}.honorific-field>div{background:#eef5fae6;border:1px solid #dbe6ef;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:4px;height:49px;padding:4px;display:grid}.honorific-field label{color:#66778a;cursor:pointer;place-items:center;font-size:13px;font-weight:800;display:grid}.honorific-field input,.service-options input,.consent-field>input{opacity:0;width:1px;height:1px;position:absolute}.honorific-field label:has(input:checked) span{color:#225d95;background:#fff;border-radius:9px;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 4px 12px #24517c1a}.form-divider{background:linear-gradient(90deg,#0000,#dfe8f0 8% 92%,#0000);height:1px;margin:32px 0}.service-fieldset{margin-bottom:20px}.service-fieldset legend{margin-bottom:10px}.service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.service-options label{color:#627489;cursor:pointer;background:#f7fafc;border:1px solid #dce7ef;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:flex}.service-options label.selected{color:#205d96;background:#f1f7fd;border-color:#5990c0}.service-check,.consent-check{background:#fff;border:1px solid #bfcdd9;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.selected .service-check,.consent-field input:checked+.consent-check{color:#fff;background:#3978bb;border-color:#3978bb}.service-check svg,.consent-check svg{stroke-width:3px;width:12px;height:12px}.full-field{position:relative}.full-field>small{color:#98a5b1;font-size:10px;position:absolute;bottom:9px;right:12px}.input-with-icon,.select-wrapper{position:relative}.input-with-icon>svg{z-index:2;color:#7790a6;pointer-events:none;width:18px;height:18px;position:absolute;top:15px;left:13px}.input-with-icon input{padding-left:39px}.date-input input{padding-right:9px}.select-wrapper select{appearance:none;padding-right:35px}.select-wrapper svg{color:#7890a6;pointer-events:none;width:17px;height:17px;position:absolute;top:16px;right:12px}.honeypot-field{position:absolute;left:-9999px}.consent-field{color:#66788b;cursor:pointer;align-items:flex-start;gap:9px;margin:27px 0 18px;font-size:11px;font-weight:700;line-height:1.55;display:flex}.consent-check{margin-top:1px}.appointment-error{color:#9b3d35;background:#fff1ef;border-radius:10px;margin:0 0 13px;padding:11px 13px;font-size:12px;font-weight:700}.appointment-submit{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#407fbb,#1f578c);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:15px;font-weight:800;transition:transform .18s,filter .18s;display:flex;box-shadow:0 13px 28px #245d9438}.appointment-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.appointment-submit:disabled{cursor:wait;opacity:.68}.appointment-submit svg{width:19px;height:19px}.form-security-copy{color:#8b98a6;justify-content:center;align-items:center;gap:6px;margin:11px 0 0;font-size:10px;font-weight:600;display:flex}.form-security-copy svg{width:13px;height:13px}.appointment-footer{color:#8795a5;justify-content:space-between;align-items:center;width:min(1240px,100% - 56px);min-height:70px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.appointment-footer a{color:#71849a;text-decoration:none}.appointment-success-shell{flex-direction:column;display:flex}.appointment-success{text-align:center;background:#ffffffd1;border:1px solid #fff;border-radius:30px;flex-direction:column;align-items:center;width:min(560px,100% - 40px);margin:auto;padding:54px;display:flex;box-shadow:0 28px 80px #23466a1f}.success-icon{color:#fff;background:linear-gradient(145deg,#58a77d,#2f7b58);border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid;box-shadow:0 12px 26px #2e7d5733}.success-icon svg{stroke-width:2.6px;width:31px;height:31px}.appointment-success .eyebrow{margin-bottom:8px}.appointment-success h1{letter-spacing:-.04em;margin:0;font-size:32px}.appointment-success>p:not(.eyebrow){color:#64768a;margin:16px 0 25px;font-size:14px;font-weight:600;line-height:1.75}.confirmation-card{background:#f2f7fb;border:1px solid #e1eaf1;border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:20px;display:flex}.confirmation-card span,.confirmation-card small{color:#7e8fa1;font-size:10px;font-weight:700}.confirmation-card strong{color:#225d95;letter-spacing:.04em;font-size:21px}.success-actions{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-top:22px;display:grid}.primary-link-button,.secondary-link-button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.primary-link-button{color:#fff;background:#28679f}.secondary-link-button{color:#315f8c;background:#fff;border:1px solid #d5e2ec}@media (width<=950px){.appointment-layout{grid-template-columns:1fr;gap:18px;width:min(720px,100% - 40px)}.appointment-intro{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:5px;display:grid;position:relative;top:auto}.appointment-avatar-card{height:230px;margin:0}.appointment-avatar-card img{width:54%}.appointment-benefits{display:none}}@media (width<=640px){.appointment-topbar{z-index:10;width:100%;height:calc(68px + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) max(16px, env(safe-area-inset-right,0)) 0 max(16px, env(safe-area-inset-left,0));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f3f8fce0;position:sticky;top:0}.appointment-topbar .brand{font-size:17px}.appointment-topbar .brand-mark{width:38px;height:38px}.appointment-back-link{justify-content:center;width:42px;min-height:42px;padding:0}.appointment-back-link span{font-size:0}.appointment-back-link:not(:has(span)){font-size:0}.appointment-back-link{font-size:0}.appointment-layout{gap:0;width:100%;margin-top:0}.appointment-intro{padding:36px 20px 26px;display:block;overflow:hidden}.appointment-heading{z-index:2;max-width:68%;position:relative}.appointment-heading h1{font-size:44px}.appointment-heading>p:last-child{margin-top:15px;font-size:13px;line-height:1.65}.appointment-avatar-card{width:49%;height:240px;position:absolute;top:8px;right:-28px}.appointment-avatar-card img{width:72%;bottom:-8%;right:11%}.appointment-avatar-card>span{display:none}.appointment-form-card{padding:27px 20px calc(30px + env(safe-area-inset-bottom,0));border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0;margin:0;box-shadow:0 -12px 35px #23466a0f}.appointment-fields.two-columns,.appointment-fields.three-columns{grid-template-columns:1fr}.appointment-fields.three-columns{margin-top:18px}.service-options{grid-template-columns:repeat(2,1fr)}.form-section-heading h2{font-size:18px}.form-section-heading>small,.appointment-footer{display:none}.appointment-success{margin-top:35px;padding:38px 23px}.appointment-success h1{font-size:27px}.success-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.appointment-shell *,.appointment-shell :before,.appointment-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-checking{color:#5e7289;background:#f1f5f9;justify-content:center;align-items:center;gap:12px;min-height:100dvh;font-size:14px;font-weight:800;display:flex}.admin-checking svg,.spin{animation:.9s linear infinite admin-spin}.admin-login-shell{color:#132440;background:radial-gradient(circle at 14% 28%,#fffffffa,#0000 31%),radial-gradient(circle at 95% 5%,#f7e6cfb3,#0000 25%),linear-gradient(140deg,#f8f4ef 0%,#e9f2fa 54%,#f8fafc 100%);min-height:100dvh}.admin-login-topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 56px);height:90px;margin:0 auto;display:flex}.admin-return-link{color:#315f8c;background:#ffffff9e;border:1px solid #5f89b029;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-return-link svg{width:17px;height:17px}.admin-login-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;width:min(1080px,100% - 56px);min-height:calc(100dvh - 140px);margin:0 auto;display:grid}.admin-login-visual{min-height:600px;padding-top:68px;position:relative;overflow:hidden}.admin-login-visual h1{z-index:2;color:#102445;letter-spacing:-.07em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1.08;position:relative}.admin-login-visual>p:last-of-type{z-index:2;color:#66798f;margin:22px 0 0;font-size:16px;font-weight:600;position:relative}.admin-login-avatar{width:70%;height:440px;position:absolute;bottom:-2%;right:-4%}.admin-login-avatar>div{background:#c7dcef85;border:1px solid #ffffffdb;border-radius:50%;width:100%;height:58%;position:absolute;bottom:6%;right:0;transform:rotate(-7deg)}.admin-login-avatar>div:after{content:"";border:1px solid #bd8c4552;border-radius:50%;position:absolute;inset:-17%;transform:rotate(-8deg)}.admin-login-avatar img{z-index:2;filter:drop-shadow(0 25px 30px #22416226);width:58%;position:absolute;bottom:-9%;right:9%;-webkit-mask-image:radial-gradient(82% 94% at 64% 52%,#000 54%,#0000 100%);mask-image:radial-gradient(82% 94% at 64% 52%,#000 54%,#0000 100%)}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;border:1px solid #fff;border-radius:28px;width:100%;max-width:440px;padding:45px;box-shadow:0 30px 90px #1d3a5b21}.login-lock{color:#fff;background:linear-gradient(145deg,#4f89bd,#245b8f);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid;box-shadow:0 11px 22px #265b8e33}.login-lock svg{width:25px;height:25px}.login-kicker{color:#457caf;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.admin-login-card h2{letter-spacing:-.04em;margin:0;font-size:27px}.login-copy{color:#708196;margin:12px 0 27px;font-size:13px;font-weight:600;line-height:1.7}.admin-login-card label{flex-direction:column;gap:9px;display:flex}.admin-login-card label>span{color:#405269;font-size:12px;font-weight:800}.admin-login-card label>div{position:relative}.admin-login-card label svg{color:#7d91a6;width:19px;height:19px;position:absolute;top:15px;left:14px}.admin-login-card input{color:#162941;width:100%;height:51px;font:inherit;background:#f6f9fc;border:1px solid #d7e3ed;border-radius:13px;outline:0;padding:0 14px 0 43px;font-size:14px;font-weight:650}.admin-login-card input:focus{background:#fff;border-color:#5a8fbd;box-shadow:0 0 0 3px #457eaf1a}.admin-login-card form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3f7db7,#20578c);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:15px;font-size:14px;font-weight:800;display:flex}.admin-login-card form>button:disabled{cursor:not-allowed;opacity:.6}.admin-login-card form>button svg{width:18px;height:18px;color:inherit;position:static}.admin-login-error,.admin-local-hint{border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:700}.admin-login-error{color:#9b3d35;background:#fff0ee}.admin-local-hint{color:#426e94;background:#edf5fb}.login-security{color:#8996a5;align-items:flex-start;gap:7px;margin:18px 0 0;font-size:9px;font-weight:650;line-height:1.55;display:flex}.login-security svg{flex:none;width:13px;height:13px}.admin-shell{color:#182a42;background:#edf2f6;min-height:100dvh}.admin-sidebar{z-index:20;background:#f9fbfd;border-right:1px solid #dfe7ee;flex-direction:column;width:246px;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-brand{justify-content:space-between;align-items:center;padding:2px 5px 26px;display:flex}.admin-sidebar-brand .brand{gap:9px;font-size:18px}.admin-sidebar-brand .brand-mark{border-radius:12px;width:40px;height:40px}.admin-sidebar-brand .brand-copy small{font-size:8px}.admin-sidebar-brand>button{display:none}.admin-section-label{color:#9aa6b4;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 9px;font-size:9px;font-weight:800}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav button{color:#607287;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:47px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.admin-sidebar nav button:hover{background:#f0f5f8}.admin-sidebar nav button.active{color:#245f96;background:#e9f2f9;box-shadow:inset 3px 0 #3978bb}.admin-sidebar nav button svg{width:19px;height:19px}.admin-sidebar nav button>span{color:#5a7791;background:#ffffffb3;border-radius:999px;min-width:25px;margin-left:auto;padding:3px 7px;font-size:9px}.admin-sidebar-footer{border-top:1px solid #e4ebf0;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#718196;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:#315f8c;background:#f0f5f8}.admin-sidebar-footer svg{width:16px;height:16px}.admin-sidebar-scrim{display:none}.admin-workspace{min-height:100dvh;margin-left:246px;padding:28px clamp(24px,3vw,48px) 42px}.admin-workspace-header{justify-content:space-between;align-items:center;min-height:65px;display:flex}.admin-workspace-header>div:first-child{align-items:center;gap:12px;display:flex}.admin-workspace-header p{color:#8b9aa9;letter-spacing:.09em;margin:0 0 3px;font-size:9px;font-weight:800}.admin-workspace-header h1{color:#162943;letter-spacing:-.04em;margin:0;font-size:27px;font-weight:800}.admin-menu-button{display:none}.admin-header-actions{gap:9px;display:flex}.admin-header-actions button,.admin-header-actions a{color:#4c6279;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4eb;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-header-actions a{color:#fff;background:#28679f;border-color:#28679f}.admin-header-actions svg{width:16px;height:16px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.admin-stats>button{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #dde5ec;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:17px;transition:border-color .16s,transform .16s,background .16s;display:flex}.admin-stats>button:hover{transform:translateY(-1px)}.admin-stats>button.active{background:#fff;border-color:#79a3c7;box-shadow:0 8px 24px #254d740f}.admin-stats>button>span{color:#3978bb;background:#eaf3fa;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.admin-stats>button>span svg{width:20px;height:20px}.admin-stats>button:nth-child(2)>span{color:#b1782d;background:#fbf2e5}.admin-stats>button:nth-child(3)>span{color:#5d6fb4;background:#eef0fb}.admin-stats>button:nth-child(4)>span{color:#378361;background:#eaf6f0}.admin-stats>button>div{flex-direction:column;gap:2px;display:flex}.admin-stats small{color:#8190a0;font-size:10px;font-weight:750}.admin-stats strong{color:#1c3049;font-size:24px;line-height:1.1}.admin-data-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #2746660d}.admin-filters{background:#f9fbfc;border-bottom:1px solid #e6ebef;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(120px,.35fr));gap:9px;padding:15px;display:grid}.admin-search{position:relative}.admin-search svg{color:#8394a6;width:17px;height:17px;position:absolute;top:12px;left:12px}.admin-filters input,.admin-filters select{color:#435a70;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #dce4ea;border-radius:9px;outline:0;padding:0 12px;font-size:11px;font-weight:700}.admin-filters input{padding-left:38px}.admin-filters input:focus,.admin-filters select:focus{border-color:#6d98bd;box-shadow:0 0 0 3px #427bac14}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1000px}.admin-table th{color:#8a97a5;text-align:left;letter-spacing:.05em;white-space:nowrap;background:#fbfcfd;border-bottom:1px solid #e8edf1;height:44px;padding:0 14px;font-size:9px;font-weight:800}.admin-table td{color:#506277;vertical-align:middle;border-bottom:1px solid #edf1f4;height:69px;padding:10px 14px;font-size:10px;font-weight:700;line-height:1.45}.admin-table tbody tr{cursor:pointer;transition:background .13s}.admin-table tbody tr:hover{background:#f8fbfd}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#263b53;font-size:11px}.admin-table td small{color:#97a2ad;margin-top:3px;font-size:8px}.lead-id{letter-spacing:.025em;color:#2d6d9f!important;font-size:9px!important}.table-service-tag{color:#3e678d;background:#eef5fa;border-radius:6px;padding:4px 7px;display:inline-flex}.admin-table td>button{color:#607991;cursor:pointer;background:#f2f6f9;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.admin-table td>button:hover{color:#246398;background:#e7f1f8}.admin-table td>button svg{width:15px;height:15px}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.status-badge.pending{color:#946428;background:#fbf0df}.status-badge.following{color:#3d62a3;background:#eaf0fb}.status-badge.completed{color:#2f7957;background:#e6f4ed}.status-badge.closed{color:#687688;background:#edf1f4}.admin-table-footer{color:#8592a0;background:#fafcfd;border-top:1px solid #e9edf0;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.admin-table-footer small{font:inherit}.admin-empty{color:#8493a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex}.admin-empty>svg{color:#6f98bb;width:32px;height:32px;margin-bottom:13px}.admin-empty h3,.admin-empty p{margin:0}.admin-empty h3{color:#40566d;font-size:14px}.admin-empty p{margin-top:6px;font-size:10px;font-weight:650}.admin-data-error{color:#973d36;background:#fff0ee;border-radius:9px;justify-content:space-between;align-items:center;margin:14px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.admin-data-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.lead-drawer-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1d2f40;border:0;position:fixed;inset:0}.lead-drawer{z-index:30;background:#f9fbfd;flex-direction:column;width:min(470px,100% - 30px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-26px 0 80px #142a4230}.lead-drawer-header{background:#fff;border-bottom:1px solid #e4eaef;justify-content:space-between;align-items:flex-start;min-height:112px;padding:22px 25px;display:flex}.lead-drawer-header h2{letter-spacing:-.03em;margin:8px 0 2px;font-size:21px}.lead-drawer-header p{color:#7e8fa0;letter-spacing:.04em;margin:0;font-size:9px;font-weight:800}.lead-drawer-header>button{color:#61758a;cursor:pointer;background:#f2f6f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.lead-drawer-header>button svg{width:18px;height:18px}.lead-drawer-content{flex:1;padding:23px 25px;overflow-y:auto}.lead-drawer-content section{padding:0 0 25px}.lead-drawer-content section+section{border-top:1px solid #e2e9ee;padding-top:23px}.lead-drawer-content h3{color:#273c54;margin:0 0 16px;font-size:12px;font-weight:800}.lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin:0;display:grid}.lead-info-grid>div{min-width:0}.lead-info-grid dt{color:#8a98a6;align-items:center;gap:5px;margin:0 0 5px;font-size:8px;font-weight:750;display:flex}.lead-info-grid dt svg{width:12px;height:12px}.lead-info-grid dd{overflow-wrap:anywhere;color:#30475f;margin:0;font-size:11px;font-weight:750;line-height:1.5}.lead-service-tags{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.lead-service-tags span{color:#316892;background:#e9f3fa;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.lead-requirement-copy{color:#52667c;white-space:pre-wrap;background:#fff;border:1px solid #e3e9ee;border-radius:10px;margin-bottom:17px;padding:13px;font-size:10px;font-weight:650;line-height:1.75}.lead-info-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-followup label{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.lead-followup label>span{color:#687a8d;font-size:9px;font-weight:800}.lead-followup select,.lead-followup textarea{color:#354b62;width:100%;font:inherit;background:#fff;border:1px solid #d9e3ea;border-radius:9px;outline:0;padding:0 12px;font-size:11px;font-weight:700}.lead-followup select{height:42px}.lead-followup textarea{resize:vertical;min-height:110px;padding-top:11px;line-height:1.65}.lead-followup select:focus,.lead-followup textarea:focus{border-color:#6b97bc;box-shadow:0 0 0 3px #427bac14}.drawer-error{color:#983d36;background:#fff0ee;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.lead-drawer-actions{padding:16px 25px max(16px, env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #e2e8ed;grid-template-columns:.7fr 1.3fr;gap:9px;display:grid}.lead-drawer-actions button{min-height:45px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.lead-drawer-actions svg{width:16px;height:16px}.drawer-secondary{color:#60758a;background:#fff;border:1px solid #d8e1e8}.drawer-primary{color:#fff;background:#28679f;border:1px solid #28679f}.drawer-primary:disabled{cursor:wait;opacity:.65}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.admin-login-layout{grid-template-columns:.85fr 1.15fr;gap:38px}.admin-login-avatar{width:84%}.admin-workspace{padding-left:22px;padding-right:22px}.admin-stats>button{min-height:82px;padding:13px}.admin-filters{grid-template-columns:1fr repeat(3,120px)}}@media (width<=820px){.admin-login-layout{grid-template-columns:1fr;min-height:auto;padding:35px 0 60px}.admin-login-visual{display:none}.admin-login-card{margin:0 auto}.admin-sidebar{width:260px;transition:transform .22s;transform:translate(-103%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand>button{color:#61758a;background:#eef3f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-sidebar-brand>button svg{width:17px;height:17px}.admin-sidebar-scrim{z-index:19;visibility:hidden;opacity:0;background:#0f1d2f40;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.admin-sidebar-scrim.open{visibility:visible;opacity:1}.admin-workspace{margin-left:0}.admin-menu-button{color:#4f657b;background:#fff;border:1px solid #dce4ea;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.admin-menu-button svg{width:19px;height:19px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:repeat(3,1fr)}.admin-search{grid-column:1/-1}}@media (width<=560px){.admin-login-topbar{width:100%;height:calc(68px + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) max(16px, env(safe-area-inset-right,0)) 0 max(16px, env(safe-area-inset-left,0))}.admin-login-topbar .brand{font-size:17px}.admin-return-link{justify-content:center;width:41px;padding:0;font-size:0}.admin-login-layout{width:calc(100% - 30px);padding-top:26px}.admin-login-card{padding:31px 23px}.admin-workspace{padding:max(16px, env(safe-area-inset-top,0)) 13px calc(28px + env(safe-area-inset-bottom,0))}.admin-workspace-header h1{font-size:23px}.admin-header-actions span{display:none}.admin-header-actions button,.admin-header-actions a{justify-content:center;width:40px;min-height:40px;padding:0}.admin-stats{gap:8px;margin-top:16px}.admin-stats>button{gap:9px;min-height:74px;padding:11px}.admin-stats>button>span{width:34px;height:34px}.admin-stats strong{font-size:20px}.admin-data-card{border-radius:13px}.admin-filters{grid-template-columns:1fr 1fr;padding:10px}.admin-filters select:last-child{grid-column:1/-1}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table tbody{padding:8px 10px;display:block}.admin-table tr{background:#fff;border:1px solid #e2e8ed;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;padding:13px;display:grid;position:relative}.admin-table td{border:0;height:auto;padding:0;display:block}.admin-table td:before{content:attr(data-label);color:#98a3ad;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.admin-table td:first-child,.admin-table td:nth-child(2),.customer-table td:first-child,.customer-table td:nth-child(2){grid-column:span 1}.admin-table td:last-child{position:absolute;top:10px;right:10px}.admin-table td:last-child:before{display:none}.admin-table-footer{padding:0 10px}.admin-table-footer small{display:none}.lead-drawer{width:100%}.lead-drawer-header,.lead-drawer-content,.lead-drawer-actions{padding-left:19px;padding-right:19px}.lead-info-grid.compact{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-login-shell *{transition-duration:.01ms!important}}
