:root{--etho-think-min:.52s;--etho-think-max:.88s;--etho-word:78ms;--etho-word-in:.42s;--etho-stream-max:1.5s;--etho-pose:.52s;--etho-gaze:.38s}.etho-face{--etho-eye:#fff;--etho-gx:0;--etho-gy:0;--etho-lx:0;--etho-tilt:0;--etho-mgx:0;--etho-mgy:0;--etho-mlx:0;--etho-mly:0;--etho-mtilt:0;--etho-mscale:1;--etho-eye-sy:1;width:var(--etho-size,32px);height:var(--etho-size,32px);color:var(--color-brand-sky,#48b5ff);vertical-align:middle;pointer-events:none;flex-shrink:0;display:inline-block;position:relative}.etho-m-float,.etho-m-pose,.etho-m-hop,.etho-m-talk,.etho-m-breathe,.etho-m-eyes{position:absolute;inset:0}.etho-m-pose,.etho-m-hop,.etho-m-talk,.etho-m-breathe{transform-origin:50% 96%}.etho-face .etho-m-body{width:100%;height:100%;display:block;overflow:visible}.etho-m-pose{transform:translate(calc((var(--etho-lx) + var(--etho-mlx)) * 1%), calc(var(--etho-mly) * 1%)) rotate(calc((var(--etho-tilt) + var(--etho-mtilt)) * 1deg)) scale(var(--etho-mscale));transition:transform var(--etho-pose) var(--ease-settle,ease-out)}.etho-m-eyes{transform:translate(calc((var(--etho-gx) + var(--etho-mgx)) * 1%), calc((var(--etho-gy) + var(--etho-mgy)) * 1%));transition:transform var(--etho-gaze) var(--ease-settle,ease-out)}.etho-m-eye{width:12.74%;height:23.59%;transform:scaleY(var(--etho-eye-sy));transform-origin:50% 55%;transition:transform var(--etho-pose) var(--ease-spring,ease-out);position:absolute;top:45.75%}.etho-m-eye-l{left:29.48%}.etho-m-eye-r{left:57.78%}.etho-m-lid{transform-origin:50% 55%;position:absolute;inset:0}.etho-m-open{background:var(--etho-eye);transition:opacity .2s, transform var(--etho-pose) var(--ease-spring,ease-out);border-radius:999px;position:absolute;inset:0}.etho-face .etho-m-arc{opacity:0;width:100%;height:100%;transition:opacity .2s, transform var(--etho-pose) var(--ease-spring,ease-out);position:absolute;inset:0;overflow:visible;transform:translateY(16%)scaleY(.4)}.etho-m-arc path{fill:none;stroke:var(--etho-eye);stroke-width:7.4px;stroke-linecap:round}.etho-face[data-mood=listening]{--etho-mgy:2.4;--etho-mly:1.5;--etho-mscale:1.03;--etho-eye-sy:1.05}.etho-face[data-mood=thinking]{--etho-mgx:3.4;--etho-mgy:-6.5;--etho-mtilt:5;--etho-eye-sy:.8}.etho-face[data-mood=talking]{--etho-mscale:1.02;--etho-eye-sy:.94}.etho-face[data-mood=happy]{--etho-mtilt:-2}.etho-face[data-mood=happy] .etho-m-open{opacity:0;transform:translateY(-12%)scaleY(.3)}.etho-face[data-mood=happy] .etho-m-arc{opacity:1;transform:none}.etho-m-aura{opacity:0;pointer-events:none;transition:opacity var(--etho-pose) var(--ease-settle,ease-out);position:absolute;inset:-28%}.etho-m-aura i{background:radial-gradient(closest-side,#48b5ff52,#48b5ff1f 58%,#48b5ff00);border-radius:50%;position:absolute;inset:0}.etho-face[data-mood=listening] .etho-m-aura{opacity:.4}.etho-face[data-mood=thinking] .etho-m-aura{opacity:.7}.etho-face[data-mood=talking] .etho-m-aura{opacity:1}.etho-face[data-mood=happy] .etho-m-aura{opacity:.6}.etho-m-thought{opacity:0;width:34%;height:34%;transition:opacity .24s, transform var(--etho-pose) var(--ease-spring,ease-out);position:absolute;top:-26%;left:74%;transform:translate(-12%,24%)scale(.4)}.etho-m-thought i{background:currentColor;border-radius:50%;width:22%;height:22%;position:absolute;top:39%;left:39%}.etho-m-thought i:nth-child(2){opacity:.7}.etho-m-thought i:nth-child(3){opacity:.45}.etho-face[data-mood=thinking] .etho-m-thought{opacity:1;transform:none}.etho-m-spark{pointer-events:none;position:absolute;inset:-14%}.etho-m-spark i{opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;width:13%;height:13%;position:absolute}.etho-m-spark i:first-child{top:22%;left:18%}.etho-m-spark i:nth-child(2){color:#9fd8ff;top:16%;right:18%}.etho-m-spark i:nth-child(3){color:#9fd8ff;top:58%;left:10%}.etho-m-spark i:nth-child(4){top:52%;right:10%}@media (prefers-reduced-motion:no-preference){.etho-face[data-live] .etho-m-float{animation:etho-float 5.4s var(--ease-in-out,ease-in-out) infinite}.etho-face[data-live] .etho-m-breathe{animation:etho-breathe 3.6s var(--ease-in-out,ease-in-out) infinite}.etho-face[data-live] .etho-m-aura i{animation:etho-aura 1.8s var(--ease-in-out,ease-in-out) infinite paused}.etho-face[data-live] .etho-m-thought i{animation:1.5s linear infinite paused etho-orbit}.etho-face[data-live] .etho-m-thought i:nth-child(2){animation-delay:-.5s}.etho-face[data-live] .etho-m-thought i:nth-child(3){animation-delay:-1s}.etho-face[data-live][data-mood=thinking] .etho-m-aura i,.etho-face[data-live][data-mood=thinking] .etho-m-thought i{animation-play-state:running}.etho-face[data-paused],.etho-face[data-paused] *{animation-play-state:paused!important}}@keyframes etho-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5%)}}@keyframes etho-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014,1.032)}}@keyframes etho-aura{0%,to{transform:scale(.94)}50%{transform:scale(1.08)}}@keyframes etho-orbit{0%{transform:rotate(0)translate(150%)rotate(0)}to{transform:rotate(1turn)translate(150%)rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.etho-face,.etho-face *{transition:none!important;animation:none!important}.etho-m-aura,.etho-m-thought,.etho-m-spark{display:none}.etho-face .etho-m-pose{transform:none}}.etho-bubble{z-index:2;text-wrap:balance;border:1px solid var(--color-border-hairline,#e3e9ef);width:max-content;max-width:min(18rem,72vw);color:var(--color-ink,#0b192c);font:500 .8125rem/1.4 var(--font-sans,system-ui);letter-spacing:-.005em;text-align:left;white-space:normal;opacity:0;transform-origin:0 100%;pointer-events:none;background:#fff;border-radius:1rem 1rem 1rem .3rem;padding:.5rem .8rem;display:block;position:absolute;bottom:calc(100% - 8px);left:calc(100% - 4px);transform:translateY(6px)scale(.94);box-shadow:0 6px 20px #0b192c14}.etho-bubble-above{transform-origin:50% 100%;border-radius:1rem;margin:0 auto .75rem;position:relative;bottom:auto;left:auto}.etho-bubble-above:after{content:"";border:solid var(--color-border-hairline,#e3e9ef);background:#fff;border-width:0 1px 1px 0;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.etho-bubble-beside{transform-origin:0;border-radius:1.1rem;flex:0 auto;width:auto;min-width:0;max-width:17rem;padding:.7rem 1rem;font-size:.9375rem;position:relative;bottom:auto;left:auto;box-shadow:0 1px 2px #0b192c0a,0 10px 28px -8px #0b192c24}.etho-bubble-beside:after{content:"";border:solid var(--color-border-hairline,#e3e9ef);background:#fff;border-width:0 0 1px 1px;width:11px;height:11px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.etho-bubble-text{display:block}.etho-bubble-text>span{display:inline-block}.etho-bubble-dots{opacity:0;gap:3px;display:flex;position:absolute;top:50%;left:.8rem;translate:0 -50%}.etho-bubble-dots i{background:var(--color-brand-sky,#48b5ff);border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){[data-seen]~.etho-bubble{animation:etho-bubble-in .36s var(--ease-spring,ease-out) both}[data-seen]~.etho-bubble.etho-bubble-fades{animation:etho-bubble-in .36s var(--ease-spring,ease-out) both, etho-bubble-out .42s var(--ease-exit,ease-in) 7.5s forwards}.etho-bubble .etho-bubble-text>span{opacity:0}[data-seen]~.etho-bubble .etho-bubble-text>span{animation:etho-word-in var(--etho-word-in) var(--ease-settle,ease-out) both;animation-delay:calc(.64s + var(--w) * var(--etho-word))}[data-seen]~.etho-bubble .etho-bubble-dots{animation:.64s ease-out both etho-dots}[data-seen]~.etho-bubble .etho-bubble-dots i{animation:.6s ease-in-out infinite etho-dot}[data-seen]~.etho-bubble .etho-bubble-dots i:nth-child(2){animation-delay:.1s}[data-seen]~.etho-bubble .etho-bubble-dots i:nth-child(3){animation-delay:.2s}}@media (prefers-reduced-motion:reduce){.etho-bubble{opacity:1;transform:none}}@keyframes etho-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes etho-bubble-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes etho-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(.3em)}to{opacity:1;filter:blur();transform:none}}@keyframes etho-dots{0%,80%{opacity:1}to{opacity:0}}@keyframes etho-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.q-app,.q-modal,.q-inline-advisor{color:var(--color-ink);font:400 16px/1.55 var(--font-sans)}.q-app *,.q-modal *,.q-inline-advisor *{box-sizing:border-box}@media (hover:hover){.q-user-bubble:hover{background:#dff0fc}.q-choice:hover{border-color:var(--color-action);background:#f7fbfe}.q-button:hover{background:var(--color-cta-hover)}.q-chip:hover{border-color:var(--color-action);background:#eef8ff}.q-send:hover{background:var(--color-cta-hover)}.q-tier:hover{border-color:#48b5ffcc;box-shadow:0 1px 2px #0b192c0a,0 14px 28px -18px #0068b566}.q-button-quiet:hover{border-color:var(--color-action);background:#eef8ff}}.q-app{height:var(--q-viewport-height,100dvh);background:var(--color-canvas);flex-direction:column;min-height:0;display:flex;overflow:hidden}.q-app button,.q-modal button,.q-inline-advisor button{cursor:pointer;font-family:inherit}.q-app button:disabled,.q-modal button:disabled,.q-inline-advisor button:disabled{cursor:wait;opacity:.6}.q-app :focus-visible,.q-modal :focus-visible,.q-inline-advisor :focus-visible{outline:3px solid var(--color-action);outline-offset:4px}.q-header{border-bottom:1px solid var(--color-border-hairline);z-index:5;background:#fff;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:86px;padding:18px 36px;display:grid}.q-brand{width:fit-content;display:inline-flex}.q-brand img{width:auto;height:26px}.q-header-help{justify-self:end}.q-phases ol{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.q-phases li{color:var(--color-ink-muted);align-items:center;gap:7px;font-size:12px;display:flex}.q-phase-dot{border:1px solid var(--color-border-hairline);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:inline-flex}.q-phase-active .q-phase-dot{color:var(--color-action);background:#e8f4fc;border-color:#bad9ef}.q-phases li[aria-current]{color:var(--color-ink);font-weight:600}.q-phases li[aria-current] .q-phase-dot{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.q-workspace{flex:1;grid-template-columns:minmax(0,800px) 272px;gap:48px;width:100%;max-width:1240px;min-height:0;margin:0 auto;padding:0 32px;display:grid}.q-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.q-chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce4eb transparent;flex:1;min-height:0;scroll-padding-block:24px;position:relative;overflow:hidden auto}.q-conversation{max-width:680px;min-height:100%;margin-inline:auto;padding:32px 14px 40px}.q-etho-turn{grid-template-columns:32px minmax(0,1fr);gap:15px;margin:0 0 20px;display:grid}.q-avatar{padding-top:3px}.q-avatar .etho-face{--etho-size:32px}.q-turn-content{min-width:0}.q-message-text{letter-spacing:-.008em;font-size:17px;line-height:1.7;position:relative}.q-stream{margin:0}.q-w{display:inline-block}.q-latest[data-reveal=typing] .q-stream{visibility:hidden}.q-latest[data-reveal=reveal] .q-w{animation:q-word-in var(--etho-word-in) var(--ease-settle) both;animation-delay:calc(var(--w) * var(--q-cadence))}.q-typing{align-items:center;gap:5px;height:14px;display:flex;position:absolute;top:11px;left:0}.q-typing i{background:var(--color-brand-sky);width:7px;height:7px;animation:q-dot var(--duration-typing) infinite var(--ease-in-out);border-radius:50%;display:block}.q-typing i:nth-child(2){animation-delay:calc(var(--duration-typing) * .15)}.q-typing i:nth-child(3){animation-delay:calc(var(--duration-typing) * .3)}.q-latest:is([data-reveal=typing],[data-reveal=reveal]) .q-turn-extras{opacity:0;pointer-events:none}.q-latest[data-reveal=done] .q-turn-extras{animation:q-extras-in var(--duration-reveal) var(--ease-settle) backwards}.q-active-turn{animation:q-arrive var(--duration-base) var(--ease-settle) both}.q-history-pair{margin-bottom:26px}.q-user-turn{animation:q-arrive var(--duration-base) var(--ease-settle) both;justify-content:flex-end;margin:16px 0 26px 47px;display:flex}.q-user-bubble{max-width:90%;min-height:44px;color:var(--color-ink);text-align:left;overflow-wrap:anywhere;background:#eaf5fd;border:1px solid #deedf7;border-radius:19px 19px 5px;align-items:center;gap:14px;padding:11px 16px;font-size:14px;line-height:1.5;display:inline-flex}.q-user-bubble svg{color:var(--color-ink-muted);flex-shrink:0}.q-answer-area{margin-top:22px}.q-fieldset{border:0;min-width:0;margin:0;padding:0}.q-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.q-choice{border:1px solid var(--color-border-control);border-radius:var(--radius-control);cursor:pointer;min-height:48px;transition:background-color var(--duration-fast) var(--ease-settle), border-color var(--duration-fast), transform var(--duration-fast) var(--ease-spring);background:#fff;align-items:center;padding:12px 34px 12px 15px;display:flex;position:relative}.q-latest[data-reveal=done] .q-choice{animation:q-chip-in var(--duration-reveal) var(--ease-spring) backwards;animation-delay:var(--choice-delay)}.q-choice.q-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:#eef8ff}.q-choice:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:3px}.q-choice input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.q-choice input:focus-visible{outline:none}.q-choice-copy{min-width:0;display:block}.q-choice-label{font-size:16px;font-weight:500;line-height:1.4;display:block}.q-choice-description{color:var(--color-ink-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.q-radio-mark{border:1px solid var(--color-border-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.q-choice>.q-radio-mark{position:absolute;top:14px;right:12px}.q-selected .q-radio-mark{background:var(--color-action);border-color:var(--color-action);color:#fff}.q-illustrated .q-choice{gap:9px;min-height:104px;padding:12px 28px 12px 8px}.q-choice-art{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:76px;display:flex}.q-choice-art img{object-fit:contain;width:80px;height:80px}.q-illustrated .q-text-choice{grid-column:1/-1;min-height:48px;padding-left:15px}.q-chips{flex-wrap:wrap;gap:9px;display:flex}.q-chips .q-choice{border-radius:var(--radius-pill);padding:12px 18px}.q-chips .q-radio-mark{display:none}.q-chips .q-choice-description{font-size:12px}.q-question-note{margin-top:14px!important}.q-help{font:400 13px/1.6 var(--font-sans);color:var(--color-ink-muted);margin:0}.q-button{min-height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-cta-ink);font:600 14px/1.4 var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:13px 20px;text-decoration:none;display:inline-flex}.q-text-button{min-height:44px;color:var(--color-action);font:500 13px/1.4 var(--font-sans);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:underline;display:inline-flex}.q-inline-card{border:1px solid var(--color-border-hairline);border-radius:var(--radius-card);background:#fcfdfd;margin-top:20px;padding:22px}.q-inline-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px;display:flex}.q-chip{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);min-height:48px;color:var(--color-ink);background:#fff;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-size:14px;display:inline-flex}.q-outcome{justify-items:start;gap:16px;margin-top:20px;display:grid}.q-outcome p{margin:0}.q-share-result{overflow-wrap:anywhere;font-size:13px}.q-dock{z-index:2;background:#fff;flex:0 0 132px;width:100%;max-width:680px;height:132px;margin:0 auto;padding:12px 14px 20px;position:relative}.q-composer{border:1px solid var(--color-border-control);background:#fff;border-radius:32px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 4px 20px #0b192c06}.q-composer input{color:var(--color-ink);min-width:0;height:42px;font:400 16px/1.4 var(--font-sans);background:0 0;border:0;border-radius:24px;flex:1;padding:8px 15px}.q-composer input::placeholder{color:var(--color-ink-muted);opacity:1}.q-composer input:focus-visible{outline:0}.q-composer:focus-within{border-color:var(--color-action);box-shadow:0 0 0 4px #48b5ff38}@media (pointer:coarse){.q-composer-hint{visibility:hidden}}.q-send{background:var(--color-cta);min-width:44px;height:44px;color:var(--color-cta-ink);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.q-composer-meta{justify-content:space-between;align-items:center;min-height:30px;padding:3px 12px 0;display:flex}.q-composer-meta .q-help{font-size:12px}.q-composer-meta .q-text-button{min-height:44px;margin-bottom:-14px}.q-jump{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #0b192c12}.q-rail{scrollbar-width:thin;border-left:1px solid var(--color-border-hairline);align-self:start;min-height:0;max-height:calc(100dvh - 146px);margin-top:32px;padding-left:24px;overflow-y:auto}.q-rail-heading{align-items:center;gap:9px;margin-bottom:8px;display:flex}.q-rail-heading svg{color:var(--color-action)}.q-rail-heading h2{font:600 15px/1.4 var(--font-display);letter-spacing:-.01em;margin:0}.q-detail-count{border-radius:var(--radius-pill);color:var(--color-action);background:#edf5fa;margin-left:auto;padding:2px 7px;font-size:12px}.q-rail-content>.q-help{font-size:12px}.q-proposal-rows{margin-top:22px}.q-proposal-row{border-top:1px solid var(--color-border-hairline);align-items:center;gap:8px;min-height:59px;padding-block:9px;display:flex}.q-row-answer{flex:1;min-width:0;margin:0}.q-row-answer dt{color:var(--color-ink-muted);margin:0 0 2px;font-size:12px}.q-row-answer dd{color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.q-row-known dd{color:var(--color-ink)}.q-row-thumb{flex-shrink:0;width:32px;display:inline-flex}.q-row-thumb img{object-fit:contain;width:32px;height:32px}.q-proposal-row button{min-width:44px;min-height:44px;color:var(--color-action);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.q-rail-pending{border-top:1px solid var(--color-border-hairline);color:var(--color-ink-muted);margin:0;padding:12px 0 0;font-size:12px;line-height:1.6}.q-rail-pending span{color:var(--color-ink-muted)}.q-proposal-row{animation:q-row-in var(--duration-base) var(--ease-settle) both}@keyframes q-row-in{0%{opacity:0;background:#eef7ff}to{opacity:1;background:0 0}}.q-review-note{background:var(--color-surface);color:var(--color-ink-muted);border-radius:var(--radius-control);padding:12px;font-size:12px}.q-mobile-proposal{display:none}.q-rich-proposal{background:linear-gradient(#f7fbff 0%,#fff 42%);border:1px solid #0b192c14;border-radius:22px;margin-top:12px;padding:14px 18px 12px;box-shadow:0 1px 2px #0b192c0a,0 24px 48px -32px #0b192c47}.q-summary-strip{color:var(--color-ink-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.q-summary-strip span{border-radius:var(--radius-pill);background:#fff;border:1px solid #d9e8f5;padding:3px 10px}.q-proposal-intro{margin:10px 0}.q-proposal-intro h2{font:600 19px/1.35 var(--font-display);letter-spacing:-.01em;margin:0 0 4px}.q-proposal-intro p{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.55}.q-summary-strip .q-price-note{color:var(--color-ink);align-self:center;margin:0 0 0 auto;font-size:12px;font-weight:500}.q-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.q-tier{text-align:left;color:var(--color-ink);min-width:0;transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-settle), transform var(--duration-fast) var(--ease-spring);background:#fff;border:1px solid #0b192c1a;border-radius:16px;flex-direction:column;padding:6px 6px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0b192c0a}.q-tier.q-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action), 0 14px 28px -18px #0068b573;background:#f5faff}.q-addon.q-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:#eef8ff}.q-tier-art,.q-outline-art,.q-plan-unit{--unit-size:128px;background:radial-gradient(120% 85% at 50% 100%,#e9eff5 0%,#f4f7fa 52%,#fafbfc 100%);border-radius:12px;place-items:center;padding:14px 10px 18px;display:grid;position:relative;overflow:hidden}:is(.q-tier-art,.q-outline-art,.q-plan-unit):before{content:"";width:calc(var(--unit-size) * .82);height:14px;margin-left:calc(var(--unit-size) * -.41);transition:transform var(--duration-slow) var(--ease-settle), opacity var(--duration-slow) var(--ease-settle);background:radial-gradient(closest-side,#0b192c42,#0b192c14 60%,#0000);border-radius:50%;position:absolute;bottom:13px;left:50%}:is(.q-tier-art,.q-outline-art,.q-plan-unit) img{width:var(--unit-size);height:var(--unit-size);object-fit:contain;transition:transform var(--duration-slow) var(--ease-settle);position:relative}.q-tier-art{--unit-size:120px;padding-top:30px}.q-tier-art .q-tier-fallback{position:relative}.q-tier.q-selected .q-tier-art{background:radial-gradient(120% 85% at 50% 100%,#dcebf8 0%,#edf5fc 52%,#f7fbff 100%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.q-tier:hover .q-tier-art img{transform:translateY(-4px)}.q-tier:hover .q-tier-art:before{opacity:.75;transform:scale(.9)}}.q-tier .q-radio-mark{position:absolute;top:8px;right:8px}.q-tier-copy{flex-direction:column;flex:1;padding:8px 6px 0;display:flex}.q-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-action);margin:0;font-size:12px;font-weight:600}.q-tier h3{font:600 14px/1.35 var(--font-display);letter-spacing:-.01em;margin:3px 0 4px}.q-tier p{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.5}.q-project-outline ul{color:var(--color-ink-muted);margin:0;padding:0;font-size:12px;list-style:none}.q-tier-select{display:none}.q-tier-price{gap:8px;margin:10px 6px 0;display:grid}.q-tier-price strong{font-size:16px}.q-tier-price small{font-size:12px;font-weight:400}.q-tier-fallback{width:70px;height:70px;margin:10px auto}.q-price-switch{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.q-price-switch button{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:#fff;min-height:44px;padding:8px 12px;font-size:12px}.q-price-switch button[aria-pressed=true]{border-color:var(--color-action);color:var(--color-action);background:#eef8ff}.q-project-outline{background:var(--color-surface);border-radius:var(--radius-control);align-items:center;gap:18px;padding:14px;display:flex}.q-project-outline>img{object-fit:contain;width:108px;height:108px}.q-outline-art{--unit-size:108px;background:0 0;flex-shrink:0;padding:4px 6px 14px}.q-outline-art:before{bottom:9px}.q-project-outline:not(.q-project-outline-unit) .q-outline-art:before{display:none}.q-project-outline>svg{flex-shrink:0}.q-project-outline h3{font:600 16px/1.4 var(--font-display);margin:0 0 10px}.q-project-outline li+li{margin-top:7px}.q-addons{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.q-addons h2{font:600 13px/1.4 var(--font-sans);margin:0}.q-addons h2 .q-help{margin-left:4px;font-size:12px;font-weight:400}.q-addons>div{flex-wrap:wrap;gap:8px;display:flex}.q-addon{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);text-align:left;min-height:44px;color:var(--color-ink);background:#fff;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:inline-flex}.q-addon>img{object-fit:contain;width:34px;height:34px}.q-addon strong{font-size:13px;font-weight:500;display:block}.q-addon>svg{color:var(--color-action);flex-shrink:0}.q-proposal-footnote,.q-financing-terms{margin-top:10px;font-size:12px;line-height:1.5}.q-send-proposal{width:100%;margin:12px 0 4px}.q-rich-proposal>.q-help{text-align:center;font-size:12px}.q-saved-proposal{border:1px solid var(--color-border-control);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--color-ink);background:#fcfdfd;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.q-proposal-mini-art{flex-shrink:0;width:56px;height:56px}.q-proposal-mini-art img{object-fit:contain;width:56px;height:56px}.q-saved-proposal>span:nth-child(2){flex:1}.q-saved-proposal strong,.q-saved-proposal span span,.q-saved-proposal small{display:block}.q-saved-proposal strong{font-size:13px}.q-saved-proposal span span{margin-top:4px;font-size:12px}.q-saved-proposal small{color:var(--color-ink-muted);margin-top:4px;font-size:12px}.q-contact-summary{display:grid}.q-contact-summary button{border:0;border-bottom:1px solid var(--color-border-hairline);min-height:60px;color:var(--color-ink);text-align:left;overflow-wrap:anywhere;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:flex}.q-contact-summary small{color:var(--color-ink-muted);margin-bottom:4px;font-size:12px;display:block}.q-contact-summary svg{color:var(--color-action);flex-shrink:0}.q-contact-review>.q-button{width:100%;margin-top:20px}.q-consent-block{gap:12px;margin:16px 0 0;display:grid}.q-checkbox{min-height:44px;color:var(--color-ink-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.q-checkbox strong{color:var(--color-ink);font-weight:600}.q-checkbox input{width:20px;height:20px;accent-color:var(--color-action);flex-shrink:0;margin-top:1px}.q-consent-channel{min-height:1.55em;color:var(--color-ink);margin:0;font-size:14px;font-weight:500}.q-consent{color:var(--color-ink-secondary);margin:0;font-size:14px;line-height:1.6}.q-consent a,.q-help a{text-underline-offset:3px;text-decoration:underline}.q-success{gap:18px;display:grid}.q-success h2{font:600 23px/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.q-success h3{margin:0;font-size:14px;font-weight:600}.q-success p,.q-success ol{color:var(--color-ink-muted);margin:0;font-size:13px}.q-success ol{padding-left:18px}.q-success li+li{margin-top:10px}.q-success-icon{color:#06724f;background:#e6f4ed;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.q-status{border-radius:var(--radius-control);background:#eff7f2;padding:16px;font-size:14px}.q-field{flex-direction:column;gap:7px;min-width:0;display:flex}.q-field>label,.q-field-label label{font-size:14px;font-weight:500}.q-field input{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-ink);font:400 16px/1.4 var(--font-sans);background:#fff;padding:12px 14px}.q-field input::placeholder{color:var(--color-ink-muted);opacity:1}.q-field input[aria-invalid=true]{border-color:#b42318}.q-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.q-field-error{color:#b42318;margin:0;font-size:12px;line-height:1.5}.q-turnstile:empty{display:none}.q-turnstile{max-width:100%}.q-turnstile-floating{z-index:60;max-width:400px;margin-inline:auto;position:fixed;bottom:16px;left:16px;right:16px}.q-error-slot{min-height:21px}.q-send-block{gap:16px;display:grid}.q-send-block .q-button{width:100%}.q-modal{border-radius:var(--radius-card);width:min(520px,100vw - 40px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-float);background:#fff;border:0;margin:auto;padding:0}.q-modal::backdrop{background:#0b192c70}.q-modal-inner{padding:28px}.q-modal-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.q-modal-top h2{font:600 26px/1.25 var(--font-display);letter-spacing:-.01em;max-width:17ch;margin:7px 0 0}.q-icon-button{background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.q-express-form,.q-express-success{gap:18px;display:grid}.q-express-form>.form-links{margin-top:-8px}.q-express-success h3{font:600 22px/1.3 var(--font-display);margin:0}.q-express-success p{margin:0}.q-project-chips{border:0;min-width:0;margin:2px 0 0;padding:0}.q-project-chips legend{margin-bottom:9px;font-size:14px;font-weight:500}.q-project-chips legend span{margin-left:6px}.q-project-chips>div{flex-wrap:wrap;gap:8px;display:flex}.q-project-chips button{border:1px solid var(--color-border-control);background:#fff;border-radius:9px;min-height:44px;padding:8px 11px;font-size:13px}.q-project-chips button[aria-pressed=true]{border-color:var(--color-action);color:var(--color-action);background:#f1f8fd}.q-express-project summary{cursor:pointer;min-height:44px;color:var(--color-action);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:flex}.q-express-project summary:after{content:"+";margin-left:auto;font-size:20px}.q-express-project[open] summary:after{content:"−"}.q-express-project summary span{color:var(--color-ink-muted)}.q-express-project .q-project-chips{margin-top:8px}.q-inline-advisor{border:1px solid var(--color-border-hairline);border-radius:var(--radius-card);background:#fff;margin:10px 0;padding:24px}.q-express-inline{max-width:540px}@keyframes q-arrive{0%{opacity:.65;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}@keyframes q-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(.28em)}to{opacity:1;filter:none;transform:none}}@keyframes q-chip-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes q-extras-in{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes q-dot{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(calc(-1 * var(--motion-nudge)))}}@media (width<=1100px){.q-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding-inline:20px}.q-header{padding-inline:24px}.q-phases ol{gap:12px}}@media (width<=999px){.q-header{grid-template-rows:52px 1fr;grid-template-columns:auto 1fr;gap:6px 20px;min-height:116px;padding:12px 32px 10px}.q-header-help{grid-area:1/2}.q-phases{grid-area:2/1/auto/-1;place-self:center}.q-phases ol{gap:28px}.q-workspace{padding:0;max-width:720px;padding-top:44px;display:flex;position:relative}.q-main{width:100%}.q-rail{display:none}.q-mobile-proposal{border:0;border-bottom:1px solid var(--color-border-hairline);width:100%;height:44px;color:var(--color-ink-muted);background:#fcfdfd;justify-content:space-between;align-items:center;padding:10px 28px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.q-proposal-sheet .q-rail-heading{display:none}.q-proposal-sheet .q-row-answer dt{font-size:12px}.q-proposal-sheet .q-row-answer dd{font-size:16px}.q-proposal-sheet .q-proposal-row{min-height:64px}.q-dock{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (width<=599px){.q-header{grid-template-rows:48px 1fr;padding-inline:24px}.q-brand img{height:23px}.q-header-help .q-advisor-link{font-size:13px}.q-phases{width:100%}.q-phases ol{justify-content:space-between;gap:12px}.q-phases li{gap:6px;font-size:12px}.q-phase-dot{width:22px;height:22px}.q-conversation{padding:26px 20px 28px}.q-etho-turn{grid-template-columns:28px minmax(0,1fr);gap:11px}.q-avatar .etho-face{--etho-size:28px}.q-message-text{font-size:16px;line-height:1.7}.q-user-turn{margin-left:38px}.q-user-bubble{max-width:95%;padding:10px 14px;font-size:13px}.q-illustrated .q-choice{flex-direction:column;align-items:flex-start;gap:7px;min-height:154px;padding:10px 12px 14px}.q-choice-art{width:100%;height:70px}.q-choice-art img{width:76px;height:76px}.q-choice-label{font-size:15px}.q-choice-description{font-size:12px}.q-illustrated .q-text-choice{justify-content:center;min-height:48px;padding-right:34px}.q-chips .q-choice{padding:12px 15px}.q-chips .q-choice-description{font-size:12px}.q-answer-area{margin-top:18px}.q-rich-proposal{border-radius:16px;margin-left:-38px;padding:16px}.q-tier-grid{grid-template-columns:1fr;gap:10px}.q-tier{flex-direction:row;align-items:stretch;gap:12px;padding:8px}.q-tier-art{--unit-size:86px;flex:0 0 112px;padding:26px 6px 14px}.q-tier-art:before{bottom:9px}.q-tier-copy{padding:4px 4px 0 0}.q-tier h3{font-size:15px}.q-tier-price{margin-inline:0}.q-summary-strip .q-price-note{flex-basis:100%;margin:4px 0 0}.q-project-outline{flex-direction:column;align-items:flex-start}.q-project-outline>:is(img,.q-outline-art){align-self:center}.q-inline-card{padding:18px}.q-contact-review,.q-success{margin-left:-38px}.q-saved-proposal{gap:8px;width:calc(100% + 38px);margin-left:-38px}.q-dock{padding-inline:18px}.q-composer input{padding-inline:10px}.q-inline-actions .q-button{width:100%}.q-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.q-modal-inner{padding:20px 24px max(28px, env(safe-area-inset-bottom))}.q-proposal-sheet{border-radius:20px 20px 0 0;height:auto;max-height:88dvh;margin-top:auto}.q-inline-advisor{padding:20px}}@media (prefers-reduced-motion:reduce){.q-app *,.q-modal *,.etho-face,.etho-face *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.q-latest[data-reveal=typing] .q-stream{visibility:visible}.q-latest .q-turn-extras{opacity:1!important;pointer-events:auto!important}.q-typing{display:none}}@media (forced-colors:active){.q-choice.q-selected,.q-tier.q-selected,.q-addon.q-selected{outline:2px solid highlight}.q-send{border:1px solid buttontext}}@supports (view-transition-name:quote-conversation){.q-conversation{view-transition-name:quote-conversation}::view-transition-old(quote-conversation){animation:q-collapse var(--duration-fast) var(--ease-exit) both}::view-transition-new(quote-conversation){animation:q-arrive var(--duration-base) var(--ease-settle) both}html:has(.q-app)::view-transition{pointer-events:none}}@keyframes q-collapse{to{opacity:0;transform:translateY(calc(-1 * var(--motion-rise)))}}@media (prefers-reduced-motion:reduce){html:has(.q-app)::view-transition-group(*){animation:none!important}}.q-user-bubble,.q-chip,.q-addon,.q-saved-proposal,.q-project-chips button,.q-price-switch button{transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast) var(--ease-spring)}.q-composer{position:relative}.q-composer:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--duration-base);border:3px solid #0068b514;position:absolute;inset:-4px}.q-composer:focus-within:after{opacity:1}.q-composer:focus-within{box-shadow:none}.q-radio-mark svg{animation:q-check var(--duration-base) var(--ease-spring) both}.q-tier.q-selected .q-tier-select{animation:q-arrive var(--duration-base) var(--ease-settle) both}.q-success-face{isolation:isolate;width:64px;height:64px;position:relative}.q-success-face:before{content:"";z-index:-1;animation:q-success-glow var(--duration-hero) var(--ease-settle) both;background:radial-gradient(circle,#bae3ff99,#bae3ff00 70%);border-radius:50%;position:absolute;inset:-16px}.q-modal{opacity:0;transform:translateY(var(--motion-rise)) scale(.99);transition:opacity var(--duration-fast), transform var(--duration-base) var(--ease-settle), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete}.q-modal[open]{opacity:1;transform:translateY(0)scale(1)}.q-modal::backdrop{opacity:0;transition:opacity var(--duration-fast), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete}.q-modal[open]::backdrop{opacity:1}@starting-style{.q-modal[open]{opacity:0;transform:translateY(var(--motion-rise)) scale(.99)}.q-modal[open]::backdrop{opacity:0}}@keyframes q-check{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes q-success-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.q-choice:hover,.q-tier:hover,.q-send:hover svg{transform:translateY(calc(-1 * var(--motion-lift)))}}.q-send svg{transition:transform var(--duration-fast) var(--ease-settle)}.q-choice:active,.q-tier:active,.q-chip:active,.q-addon:active{transform:scale(var(--motion-press));transition-duration:var(--duration-press)}@media (prefers-reduced-motion:reduce){.q-user-bubble,.q-choice,.q-tier,.q-chip,.q-addon,.q-send svg{transform:none!important}}.q-stage{flex-direction:column;align-items:center;gap:10px;padding:0 0 26px;display:flex}.q-stage-face{place-items:center;width:148px;height:136px;display:grid;position:relative}.q-stage-face:before{content:"";background:radial-gradient(closest-side,#e9f6ff,#e9f6ff00);border-radius:50%;position:absolute;inset:0 4%}.q-stage .etho-face{--etho-size:108px}.q-dockbar{z-index:3;background:linear-gradient(var(--color-canvas) 70%, transparent);opacity:0;pointer-events:none;height:64px;transition:opacity var(--duration-base) var(--ease-settle), transform var(--duration-reveal) var(--ease-settle);justify-content:center;align-items:center;gap:10px;padding:0 16px 6px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-8px)}.q-dockbar[data-show]{opacity:1;transform:none}.q-dockbar-face{transform-origin:0 0;display:block}.q-dockbar .etho-face{--etho-size:40px}@media (width<=599px){.q-stage{gap:8px;padding-bottom:20px}.q-stage-face{width:120px;height:104px}.q-stage .etho-face{--etho-size:84px}.q-dockbar{height:56px}.q-dockbar .etho-face{--etho-size:36px}}.q-dockbar{background:var(--color-canvas);padding-bottom:0}.q-dockbar:after{content:"";background:linear-gradient(var(--color-canvas), #fff0);pointer-events:none;height:22px;position:absolute;top:100%;left:0;right:0}.q-chat-scroll{scroll-padding-top:88px}.q-app{--q-band:0px}.q-app[data-dock=input]{--q-band:132px}.q-app[data-dock=action]{--q-band:116px}.q-main>.q-dock{pointer-events:none;background:0 0;flex:none;margin-inline:auto;position:absolute;bottom:0;left:0;right:0}.q-dock>*{pointer-events:auto}.q-dock-band{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.q-dock-band:before{content:"";background:linear-gradient(#fff0, var(--color-canvas) 18px);transform:translateY(calc(var(--q-dock,132px) - var(--q-band)));transition:transform var(--duration-reveal) var(--ease-settle);position:absolute;inset:0}.q-app[data-dock=none] .q-dock-band:before{transform:translateY(100%)}.q-conversation{padding-bottom:calc(40px + var(--q-band))}.q-jump{top:auto;bottom:calc(var(--q-band) + 8px)}.q-dock-action{gap:4px;padding-bottom:14px;display:grid;position:absolute;bottom:0;left:14px;right:14px}.q-dock-action .q-send-proposal{width:100%;min-height:var(--control-lg);margin:0;font-size:16px}.q-dock-action .q-help{text-align:center;margin:0;font-size:12px}@media (width<=999px){.q-dock-action{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=599px){.q-dock-action{left:18px;right:18px}}@media (prefers-reduced-motion:no-preference){.q-dock-action{animation:q-arrive var(--duration-base) var(--ease-settle) both}}.q-app:not([data-started]) .q-chat-scroll{background:radial-gradient(60% 46% at 50% 34%,#e6f4ff 0%,#e6f4ff73 45%,#fff0 100%)}.q-app:not([data-started]) .q-conversation{flex-direction:column;justify-content:center;padding-bottom:56px;display:flex}.q-stage .etho-face{view-transition-name:etho-stage}@media (prefers-reduced-motion:no-preference){[data-etho-landed] .q-stage .etho-face{animation:q-land .52s var(--ease-spring);transform-origin:50% 96%}}@keyframes q-land{0%{transform:scale(1.08,.9)}45%{transform:scale(.96,1.05)translateY(-4%)}to{transform:none}}.q-user-bubble .q-bubble-check{color:var(--color-action);margin-right:-6px}.q-proposal-intro h2{align-items:center;gap:8px;display:flex}.q-proposal-check,.q-success-check{color:var(--color-action)}.q-success-head{align-items:center;gap:18px;display:flex}.q-success-head h2{align-items:center;gap:8px;display:flex}.q-success-head p{margin-top:6px}.q-express-etho{width:64px;height:56px;color:var(--color-action);display:inline-flex;position:relative}.q-express-etho .q-express-check{background:#fff;border-radius:50%;width:26px;height:26px;padding:3px;position:absolute;bottom:0;right:-2px;box-shadow:0 2px 8px #0b192c1f}@media (prefers-reduced-motion:no-preference){.q-latest[data-reveal=done] [data-first-reveal] .q-tier-art img{animation:q-unit-set .62s var(--ease-settle) both}.q-latest[data-reveal=done] [data-first-reveal] .q-tier-art:before{animation:q-unit-shadow .62s var(--ease-settle) both}.q-latest[data-reveal=done] [data-first-reveal] .q-tier:nth-child(2) .q-tier-art:before{animation-delay:90ms}.q-latest[data-reveal=done] [data-first-reveal] .q-tier:nth-child(3) .q-tier-art:before{animation-delay:.18s}.q-latest[data-reveal=done] [data-first-reveal] .q-tier-art:after{content:"";transform-origin:50% 100%;height:14px;animation:q-roofline .76s var(--ease-settle) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14' preserveAspectRatio='none'%3E%3Cpath d='M1 13 50 1l49 12' fill='none' stroke='%2348b5ff' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;top:10px;left:14%;right:14%}.q-latest[data-reveal=done] [data-first-reveal] .q-tier:nth-child(2) :is(.q-tier-art img){animation-delay:90ms}.q-latest[data-reveal=done] [data-first-reveal] .q-tier:nth-child(3) :is(.q-tier-art img){animation-delay:.18s}.q-latest[data-reveal=done] [data-first-reveal] :is(.q-summary-strip,.q-proposal-intro){animation:q-arrive var(--duration-reveal) .24s var(--ease-settle) both}}@keyframes q-unit-set{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@keyframes q-unit-shadow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes q-roofline{0%{opacity:0;transform:scaleX(.2)}40%{opacity:1}75%{opacity:1;transform:none}to{opacity:0;transform:none}}.q-plan-summary{border:1px solid var(--color-border-hairline);border-radius:var(--radius-card);--roofline:var(--color-border-hairline);background:#fff;margin-top:6px;padding:26px 22px 20px}.q-plan-summary.roofline:before{background:linear-gradient(var(--roofline), var(--roofline)) left bottom / calc(50% - 26px) 1px no-repeat, linear-gradient(var(--roofline), var(--roofline)) right bottom / calc(50% - 26px) 1px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 14'%3E%3Cpath d='M0 13.5h4L26 .5l22 13h4' fill='white' stroke='%23e2e8f0'/%3E%3C/svg%3E") center bottom / 52px 14px no-repeat;inset:-13px 18px auto}.q-plan-unit{--unit-size:132px;width:min(100%,240px);margin:0 auto 14px}.q-plan-summary h3{font:600 19px/1.3 var(--font-display);letter-spacing:-.01em;text-align:center;margin:0 0 14px}.q-plan-summary dl{margin:0;display:grid}.q-plan-summary dl>div{border-top:1px solid var(--color-border-hairline);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.q-plan-summary dt{color:var(--color-ink-muted)}.q-plan-summary dd{color:var(--color-ink);margin:0;font-weight:500}.q-plan-note{color:var(--color-ink-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.q-plan-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.q-button-quiet{border-color:var(--color-border-control);color:var(--color-ink);background:#fff;font-size:14px}@media (width<=599px){.q-plan-summary{padding:24px 16px 16px}.q-plan-summary dl>div{grid-template-columns:1fr;gap:2px}.q-plan-actions .q-button-quiet{width:100%}.q-success-head{align-items:flex-start;gap:14px}}.q-print{display:none}@media print{@page{margin:18mm}html,body{background:#fff!important}body>:not(astro-island),.q-app>:not(.q-print){display:none!important}.q-app{height:auto!important;display:block!important;overflow:visible!important}.q-print{color:#0b192c;display:block!important}.q-plan-print{break-inside:avoid;border:1px solid #cbd5e1;margin-top:16px;padding:28px 28px 22px}.q-plan-print .q-plan-unit{--unit-size:150px;background:0 0}.q-plan-print .q-plan-logo{width:auto;height:26px;margin:0 auto 22px;display:block}.q-plan-print h3{font-size:22px}.q-plan-print dl>div{padding:8px 0;font-size:13pt}.q-plan-print .q-plan-note{font-size:10pt}.q-plan-print.roofline:before{inset:-13px 22px auto}}.q-header{grid-template-rows:52px;padding:14px max(48px,50% - 576px) 20px}@media (width<=1099px){.q-header{padding-top:12px;padding-bottom:22px}}@media (width<=1023px){.q-header{padding-inline:32px}}@media (width<=999px){.q-header{grid-template-rows:52px 1fr;padding-bottom:10px}}@media (width<=639px){.q-header{grid-template-rows:48px 1fr;padding-inline:24px}.q-brand img{height:23px}}:root[data-quote-restoring] .q-app:not([data-ready]) :is(.q-conversation>:not(.q-stage),.q-mobile-proposal,.q-dock,.q-phases ol,.q-rail){visibility:hidden}.q-app[data-settling] .q-dockbar{transition:none}.q-turn-focus:focus,.q-modal-title:focus{outline:none}:is(.q-consent,.q-help) a{margin-block:-4px;padding-block:4px;display:inline-block}@media (width<=999px){.q-app:not([data-strip]) .q-workspace{padding-top:0}}@media (width<=999px) and (prefers-reduced-motion:no-preference){.q-mobile-proposal{animation:q-strip-in var(--duration-base) var(--ease-settle) both}}@keyframes q-strip-in{0%{opacity:0}}@media (width<=639px){.q-header{grid-template-rows:48px 30px;row-gap:2px;min-height:0;padding-bottom:8px}}@media (width<=359px){.q-phases ol{gap:8px}.q-phases li:not([aria-current])>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.q-answer-area:has(.q-illustrated){margin-left:-38px}.q-inline-card{padding:16px}}@media (width<=599px){.q-screen-equipment .q-inline-card,.q-outcome.q-inline-card{margin-left:-38px}.q-inline-actions .q-button{white-space:nowrap}}@media (width<=999px){:root[data-quote-short] .q-header{grid-template-rows:52px;min-height:0;padding-bottom:12px}:root[data-quote-short] .q-phases{display:none}:root[data-quote-short] .q-app[data-dock=action]{--q-band:100px}:root[data-quote-short] .q-dockbar{display:none}:root[data-quote-short] .q-chat-scroll{scroll-padding-top:16px}:root[data-quote-tight] .q-workspace{padding-top:0}:root[data-quote-tight] .q-mobile-proposal{display:none}:root[data-quote-tight] .q-app{--q-dock:108px}:root[data-quote-tight] .q-app[data-dock=input]{--q-band:108px}:root[data-quote-tight] .q-main>.q-dock{height:var(--q-dock);padding-top:8px;padding-bottom:0}}@media (width<=639px){:root[data-quote-short] .q-header{grid-template-rows:48px}}.q-screen-success .q-dockbar{display:none}.q-screen-success .q-active-turn>.q-etho-turn{grid-template-columns:minmax(0,1fr)}.q-screen-success .q-active-turn>.q-etho-turn>.q-avatar{display:none}@media (width<=599px){.q-screen-success .q-success{margin-left:0}}
