html{scroll-padding-top:150px;scroll-padding-bottom:var(--cookie-banner-space,20px)}body{padding-bottom:var(--cookie-banner-space,0)}:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page){min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(140deg,#f5ede1,#f4f8f2 45%,#e1eee4)}.chapter-page .public-header,.public-header.editorial-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:100%;max-width:none;min-height:92px;margin:0;padding:18px max(24px,calc((100% - 1180px)/2));gap:20px;background:#f5ede1f5;border-bottom:1px solid #8eb69b66;transition:background-color .18s ease,box-shadow .18s ease}.chapter-page .public-header.is-scrolled,.public-header.is-scrolled{background:#f5ede1d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #051f2008}.chapter-page .public-brand,.public-header .public-brand{color:#051f20;flex-shrink:0}.chapter-page .public-brand small,.public-header .public-brand small{color:#235347}.public-strategic-badge{padding:9px 14px;border:1px solid #8eb69b;border-radius:999px;background:#daf1de;color:#051f20;font-size:12px;font-weight:750;white-space:nowrap}.public-policy-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px 16px;margin-left:auto;flex-wrap:wrap}.public-policy-nav :is(a,button){font-size:12px;color:#235347;min-height:44px;display:inline-flex;align-items:center}.privacy-link{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:44px}.chapter-page .public-footer,.public-footer{width:100%;max-width:none;margin:auto 0 0;padding:28px max(24px,calc((100% - 1180px)/2));border-top:1px solid #8eb69b66;color:#235347;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;background:transparent}.public-footer nav{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap}.public-footer a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.public-footer strong{font-size:15px}.landing-sections{width:min(100%,1180px);margin:0 auto;padding:0 24px}.landing-intro{max-width:920px;padding:88px 0 64px;display:grid;justify-items:start;grid-gap:22px;gap:22px}.landing-intro h1{font-size:clamp(34px,5.5vw,62px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:0;text-wrap:balance;color:#051f20}.landing-intro p{max-width:760px;line-height:1.7;color:#235347;margin:0;font-size:17px}.landing-intro .landing-lead{font-weight:700;font-size:22px;color:#163832}.landing-intro small{color:#235347;font-size:12px}.vetra-landing .v-button{min-height:56px;padding:14px 25px;gap:14px;white-space:normal;text-align:center}.landing-section{padding:52px 0;border-top:1px solid #8eb69b66;display:grid;justify-items:start;grid-gap:24px;gap:24px}.landing-section h2{font-size:clamp(26px,3.2vw,38px);line-height:1.18;letter-spacing:-.03em;max-width:800px;margin:0;color:#051f20;text-wrap:balance}.landing-section>p{max-width:850px;margin:0;line-height:1.75;color:#235347;font-size:16px}.landing-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%}.landing-small-card{background:#ffffffd9;border:1px solid #c5d9cc;border-radius:22px;padding:24px;min-width:0}.landing-small-card h3{font-size:18px;line-height:1.35;margin:16px 0 10px;color:#051f20}.landing-small-card p{font-size:14px;line-height:1.65;margin:0;color:#235347}.landing-number{font-size:12px;font-weight:750;color:#235347}.landing-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.landing-dimensions .landing-small-card{padding:20px}.landing-dimensions h3{font-size:16px}.landing-dimensions p{font-size:13px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding-left:24px}.landing-steps li{padding-left:8px;color:#235347}.landing-steps h3{font-size:18px;color:#051f20}.landing-steps p{line-height:1.7;font-size:14px}.landing-closing{padding:40px;margin:16px 0 64px;border-radius:28px;background:#0b2b26;color:#daf1de}.landing-closing h2,.landing-closing>p{color:#daf1de}.landing-closing .v-button{background:#daf1de;color:#051f20}.v4-flow{width:min(100%,740px);margin:40px auto;padding:0 20px}.v4-step-email{width:min(100%,580px);margin-block:auto;padding-block:48px}.v4-flow .diagnostic-active-card{padding:28px;border-radius:22px}.v4-flow h1{font-size:clamp(22px,3vw,29px);margin:4px 0 0;line-height:1.2;letter-spacing:-.03em}.v4-flow .v-stack{gap:16px}.v4-flow :is(p,small,label){font-size:14px;line-height:1.6}.v4-step-email form>h1+p{margin-top:-8px}.v4-step-email .v-checkbox-field label{font-size:13px}.v4-step-email form>.v-button{justify-self:end}.profile-introduction{text-align:center;margin-bottom:8px}.profile-introduction h1{font-size:25px}.profile-introduction p{color:#235347;margin:10px 0}.profile-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.profile-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid #c5d9cc;border-radius:18px;background:#ffffff8c}.profile-history strong{font-size:13px;color:#235347}.profile-history p{margin:3px 0;overflow-wrap:anywhere}.profile-history .v-button{flex-shrink:0}.profile-actions{justify-content:flex-end;gap:12px}.v4-step-profile .v-choice{padding:12px 14px}.v4-step-instructions .v-stack{gap:12px}.v4-step-instructions p{margin:0}.v4-step-instructions h1{margin-bottom:6px}.v4-flow :is([tabindex],h1){scroll-margin-top:145px}.v4-flow .v-question-screen h1{font-size:24px}.v4-flow .v-question-screen .v-choice{font-size:14px}.result-public .result-focus-grid{align-items:stretch}.result-public .result-focus-grid>.result-highlight{height:100%;margin:0;box-sizing:border-box}.result-report-section.v-stack{max-width:1224px;width:calc(100% - 40px);margin:24px auto;padding:28px;border:1px solid #b7cfc0;background:linear-gradient(135deg,#ffffff,#e7f3e9);border-radius:22px;gap:14px;box-shadow:none}.result-report-section.v-stack h2{margin:0;color:#051f20;font-size:24px}.result-report-section.v-stack p{margin:0;line-height:1.7;color:#235347;font-size:14px}.result-report-section.v-stack p:last-child{padding:16px;border-radius:14px;background:#daf1de;color:#051f20}.result-context-section form{display:flex;flex-direction:column;align-items:stretch;gap:14px}.result-context-section form>.flow-button{align-self:flex-end;min-height:46px}.result-context-section h2{line-height:1.35}.result-context-section textarea{width:100%}.chapter-navigation{display:flex;justify-content:center;padding:24px 20px 48px}.chapter-navigation .flow-button{min-height:60px;padding:16px 30px;background:#0b2b26;color:#fff;box-shadow:0 10px 24px #051f2024;gap:14px;text-align:center;white-space:normal}.chapter-page{background:linear-gradient(145deg,#051f20,#163832 55%,#235347)}.chapter-content{width:min(100%,980px)}.chapter-content :is(h1,h2,h3){color:#daf1de}.chapter-next{scroll-margin-top:145px}.chapter-next>.v-button{justify-self:start}.chapter-phone-form p{margin:0}.chapter-page .public-policy-nav :is(a,button){color:#235347}.confirmation-page,.confirmation-page.confirmation-complete{display:flex!important;padding:0}.confirmation-content{width:min(100%,700px);padding:40px 20px 56px;gap:22px}.confirmation-complete .confirmation-card{padding:32px;margin:0;border-radius:24px}.confirmation-card h1{font-size:30px;line-height:1.15;letter-spacing:-.03em}.confirmation-card p{font-size:14px;line-height:1.7}.confirmation-invitation{padding:28px;gap:16px}.confirmation-invitation h2{font-size:23px}.confirmation-invitation p{font-size:14px}.confirmation-invitation .v-actions{gap:10px}.confirmation-share-link{max-width:100%;min-width:0}.confirmation-share-link input{font-size:13px}.confirmation-page .public-footer{margin-top:auto}.policy-content{width:min(100%,900px);margin:40px auto;padding:32px;background:#ffffffd9;border:1px solid #c5d9cc;border-radius:24px;color:#292521;line-height:1.75}.policy-content h1{font-size:36px;line-height:1.2;color:#051f20}.policy-content h2{font-size:22px;color:#163832;margin-top:32px}.policy-content p{font-size:15px}.policy-content a{text-decoration:underline;color:#235347;overflow-wrap:anywhere}.policy-version{font-size:13px!important;color:#235347}.policy-content table{min-width:640px;font-size:13px}.policy-content td{vertical-align:top;line-height:1.65;overflow-wrap:anywhere}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:45;width:min(calc(100% - 32px),1120px);padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 24px;gap:14px 24px;background:#fff;color:#051f20;border:1px solid #8eb69b;border-radius:22px;box-shadow:0 12px 36px #051f2024}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:13px;line-height:1.6;margin:7px 0}.cookie-banner a{font-size:13px;text-decoration:underline}.cookie-banner .v-actions{align-content:center}.cookie-options{display:grid;grid-gap:18px;gap:18px}.cookie-options p{line-height:1.6;margin:0;font-size:14px}.cookie-options .v-checkbox-field>small{font-size:13px;line-height:1.6;color:#235347}.cookie-options .v-checkbox-field label{font-weight:700}.cookie-options .v-checkbox-field:has(input:disabled){opacity:.85}.cookie-options a{text-decoration:underline}:is(.public-header,.public-footer,.policy-content,.confirmation-page,.chapter-page,.vetra-landing,.cookie-banner) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #235347;outline-offset:3px}.chapter-content :is(a,button,input):focus-visible{outline-color:#daf1de}@media(max-width:1000px){.chapter-page .public-header,.public-header.editorial-header{flex-wrap:wrap;padding:14px 20px;gap:8px 16px}.public-policy-nav{order:3;width:100%;justify-content:flex-start;gap:4px 16px}.public-strategic-badge{margin-left:auto}.landing-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner{grid-template-columns:1fr}}@media(max-width:640px){html{scroll-padding-top:160px}.chapter-page .public-header,.public-header.editorial-header{padding:12px 18px;min-height:116px}.public-header .public-brand small{display:none}.public-strategic-badge{font-size:11px;padding:7px 10px}.public-policy-nav{gap:4px 12px}.public-policy-nav :is(a,button){font-size:11px;min-height:40px}.chapter-page .public-footer,.public-footer{padding:22px 20px;align-items:flex-start}.public-footer nav{gap:4px 14px}.public-footer nav :is(a,button){font-size:11px}.landing-sections{padding:0 20px}.landing-intro{padding:44px 0;gap:18px}.landing-intro p{font-size:15px}.landing-intro .landing-lead{font-size:19px}.landing-pain-grid,.landing-steps{grid-template-columns:1fr;gap:16px}.landing-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section{padding-block:36px}.landing-closing{padding:26px;margin-bottom:36px}.landing-small-card{padding:20px}.v4-flow{padding:0 16px;margin-block:24px}.v4-step-email{padding-block:24px;margin-block:auto}.v4-flow .diagnostic-active-card{padding:22px}.profile-introduction h1,.v4-flow h1{font-size:22px}.v4-flow .v-question-screen h1{font-size:20px}.v4-flow .v-stack{gap:14px}.profile-history li{padding:12px 16px}.result-report-section.v-stack{padding:22px;width:calc(100% - 36px)}.result-report-section.v-stack h2{font-size:22px}.chapter-navigation .flow-button{width:100%;max-width:440px;font-size:14px}.confirmation-content{padding:24px 16px 36px}.confirmation-complete .confirmation-card{padding:26px 22px}.confirmation-card h1{font-size:26px}.confirmation-invitation{padding:24px 22px}.confirmation-invitation h2{font-size:22px}.policy-content{width:calc(100% - 32px);padding:24px 20px;margin:24px auto}.policy-content h1{font-size:30px}.cookie-banner{padding:16px;bottom:10px;width:calc(100% - 20px);gap:10px}.cookie-banner .v-actions{gap:8px}.cookie-banner .v-button{font-size:12px;padding:9px 12px;min-height:44px}.cookie-banner p{font-size:12px}.cookie-banner strong{font-size:14px}.cookie-banner a{font-size:12px}.chapter-back{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.public-header{transition:none!important;scroll-behavior:auto}}.public-diagnostic .v4-flow{width:min(100%,740px);margin:40px auto;padding:0 20px}.public-diagnostic .v4-step-email{width:min(100%,580px);margin-block:auto;padding-block:40px}.public-diagnostic .v4-flow .diagnostic-active-card :is(h1,h2){font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:4px 0 0;color:#051f20}.public-diagnostic .v4-flow .v-question-screen h1{font-size:24px}.public-diagnostic .v4-flow .diagnostic-active-card :is(h1,h2):focus{outline:none;box-shadow:0 2px 0 #8eb69b;padding-bottom:4px}.public-diagnostic .v4-flow .profile-actions{justify-content:flex-end}.public-diagnostic .v4-step-instructions .v-stack{gap:12px}:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page)>.public-header.editorial-header{position:-webkit-sticky;position:sticky;top:0;background:#f5ede1f5;max-width:none;width:100%}:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page)>.public-header.is-scrolled{background:#f5ede1d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-public>.chapter-navigation{justify-content:center}.result-public .result-context-section form{display:flex;flex-direction:column;align-items:stretch}.result-public .result-context-section form>.flow-button{align-self:flex-end}@media(max-width:640px){.public-diagnostic .v4-flow{margin-block:24px;padding:0 16px}.public-diagnostic .v4-step-email{margin-block:auto;padding-block:24px}.public-diagnostic .v4-flow .diagnostic-active-card :is(h1,h2){font-size:22px}.public-diagnostic .v4-flow .v-question-screen h1{font-size:20px}}.chapter-page>.public-header.editorial-header .public-brand{color:#051f20}.chapter-page>.public-header.editorial-header .public-brand small{color:#235347}.public-header.editorial-header .public-brand,.public-header.editorial-header .public-policy-nav :is(a,button){min-height:44px}.public-header.editorial-header .public-strategic-badge{margin-left:auto}:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page)>.public-header.editorial-header{min-height:88px}.cookie-banner button,.v-modal button,:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page) :is(button,.v-button,.flow-button){border:1px solid #8eb69b}:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page) :is(.v-button--primary,.flow-button:not(.secondary)){border-color:#051f20}.public-footer .privacy-link{padding:8px 12px;border:1px solid #8eb69b;border-radius:999px;text-decoration:none}.confirmation-page .confirmation-invitation{display:flex;flex-direction:column;align-items:stretch;gap:18px}.confirmation-page .confirmation-invitation :is(h2,p){margin:0}.confirmation-page .confirmation-invitation>.v-button{align-self:flex-start}.confirmation-share-link{display:grid;grid-gap:16px;gap:16px}.confirmation-share-link label{display:grid;grid-gap:8px;gap:8px}.confirmation-share-link .v-actions,.cookie-banner .v-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.confirmation-share-link .v-button{white-space:normal;min-height:44px;text-align:center}.cookie-dialog-actions{width:100%}.cookie-banner .v-actions,.cookie-dialog-actions{justify-content:flex-end}.landing-steps{list-style:none;padding:0;gap:0;width:100%;counter-reset:landing-step}.landing-steps li{counter-increment:landing-step;padding:12px 28px;min-width:0}.landing-steps li+li{border-left:1px solid #8eb69b}.landing-steps h3:before{content:counter(landing-step) ". ";font-weight:800}.public-diagnostic .v4-flow .v-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid #8eb69b;border-radius:14px;padding:14px 48px 14px 16px;min-height:52px;color:#051f20;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23235347' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;font:inherit;box-shadow:0 2px 8px #051f2005}.public-diagnostic .v4-flow .v-select:focus-visible{outline:3px solid #235347;outline-offset:3px}.public-diagnostic .v4-flow .v-select option{color:#051f20;background:#fff}.public-diagnostic .v4-flow .v-question-screen>.v-choice-group{margin-top:36px}.public-diagnostic .v4-step-name{width:min(100%,580px);margin-block:auto;padding-block:48px}.result-public{--result-width:1224px;--result-gutter:24px}.result-public>:is(.result-hero,.result-heatmap-section,.result-map-section,.dimension-analysis-detail,.result-highlight-grid,.result-priority-section,.result-context-section){width:calc(100% - var(--result-gutter)*2);max-width:var(--result-width);box-sizing:border-box;margin-inline:auto}.result-public>:is(.result-heatmap-section,.result-map-section,.result-highlight-grid){padding-inline:0}.result-public .result-flow-heading{max-width:none;padding-inline:0}.result-public .result-hero{padding-inline:0}.result-public .priority-autosave{font-size:13px;color:#235347;margin-top:14px}.result-public .priority-autosave p{margin:0 0 12px}.result-public .result-priority-section .priority-item>button{width:44px;height:44px;flex-shrink:0}@media(max-width:760px){.landing-steps{grid-template-columns:1fr}.landing-steps li{padding:20px 0}.landing-steps li+li{border-left:0;border-top:1px solid #8eb69b}.result-public{--result-gutter:18px}}@media(max-width:640px){:is(.public-diagnostic,.result-public,.chapter-page,.confirmation-page)>.public-header.editorial-header{min-height:76px}.cookie-banner .v-actions{justify-content:stretch}.cookie-banner .v-actions>.v-button{flex:1 1 140px}.cookie-dialog-actions>.v-button{flex:1 1 180px}.confirmation-share-link .v-actions>.v-button{flex:1 1 130px}.public-diagnostic .v4-step-name{margin-block:auto;padding-block:32px}.public-diagnostic .v4-flow .v-question-screen>.v-choice-group{margin-top:30px}}.public-diagnostic .v4-step-instructions{margin-block:auto;padding-block:32px}.public-diagnostic:has(>.v4-step-instructions)>.public-footer{margin-top:0}:root{--v-deep:#051f20;--v-dark:#0b2b26;--v-forest:#163832;--v-mid:#235347;--v-sage:#8eb69b;--v-mint:#daf1de;--v-cream:#f5ede1;--v-charcoal:#292521;--v-space-1:4px;--v-space-2:8px;--v-space-3:12px;--v-space-4:16px;--v-space-6:24px;--v-space-8:32px;--v-radius:14px;--v-panel-radius:24px;--v-text:var(--ink,#051f20);--v-muted:#3f6255;--v-surface:var(--card,#fff);--v-soft:var(--surface,#f2f8f3);--v-border:#235347;--v-focus:#235347;--v-error:#933528}html[data-theme=dark]{--v-focus:#daf1de;--v-error:#ffb4a7;--v-muted:#c3decb;--v-border:#8eb69b}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s,color .15s,border-color .15s}.v-button--primary{color:#fff;background:var(--v-dark)}.v-button--primary:hover{background:var(--v-mid)}.v-button--secondary{color:var(--v-text);background:var(--v-surface);border-color:var(--v-border)}.v-button--quiet:hover,.v-button--secondary:hover{background:var(--v-soft);border-color:var(--v-mid)}.v-button--quiet{background:transparent;color:var(--v-text)}.v-button--danger{background:#933528;color:white}.v-button--compact{padding:8px 14px;font-size:.875rem}.v-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.v-input,.v-select{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-text);font:inherit}.v-input::placeholder{color:var(--v-muted);opacity:1}.v-input:disabled,.v-select:disabled{opacity:.7;cursor:not-allowed;background:var(--v-soft)}.v-input[aria-invalid=true],.v-select[aria-invalid=true]{border-color:var(--v-error)}.v-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.v-field>label{font-size:.875rem;font-weight:750;color:var(--v-text)}.v-checkbox-field>small,.v-field>small{color:var(--v-muted);line-height:1.5}.v-field-error{color:var(--v-error);margin:0}.v-checkbox-field label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;line-height:1.5}.v-checkbox{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--v-mid)}.v-panel{padding:32px;border:1px solid var(--line,#d5e3da);border-radius:var(--v-panel-radius);background:var(--v-surface);color:var(--v-text);min-width:0}.v-panel>h2{margin:8px 0 24px;text-wrap:balance}.v-alert{padding:14px 16px;border:1px solid var(--v-border);border-left-width:4px;border-radius:12px;color:var(--v-text);background:var(--v-soft);overflow-wrap:anywhere;line-height:1.5}.v-alert--error{border-color:var(--v-error)}.v-alert--success{border-color:var(--v-mid)}.v-alert--warning{border-color:#956700}.v-state{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 20px;text-align:center;color:var(--v-muted)}.v-state h3,.v-state p{margin:0}.v-spinner{display:inline-block;flex:none;width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:v-spin .8s linear infinite}@keyframes v-spin{to{transform:rotate(1turn)}}.v-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line,#d5e3da);border-radius:16px}.v-table{width:100%;border-collapse:collapse;color:var(--v-text);background:var(--v-surface);font-size:.875rem}.v-table caption{text-align:left;padding:16px;font-weight:750}.v-table td,.v-table th{text-align:left;padding:12px 16px;border-top:1px solid var(--line,#d5e3da);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v-table th{font-size:.75rem;white-space:nowrap}.v-table tbody tr:hover,.v-table th{background:var(--v-soft)}.v-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--v-border);border-radius:24px;background:var(--v-surface);color:var(--v-text);overscroll-behavior:contain}.v-modal::-webkit-backdrop{background:rgb(5 31 32/.6)}.v-modal::backdrop{background:rgb(5 31 32/.6)}.v-modal footer,.v-modal header{display:flex;gap:16px;align-items:center;justify-content:space-between}.v-modal header h2{margin:0;font-size:1.25rem}.v-modal footer{justify-content:flex-end;margin-top:24px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--v-focus);outline-offset:3px}.v-skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 20px;border-radius:12px;color:white;background:var(--v-deep)}.v-skip-link:focus{top:12px}:is(.action-button,.flow-button,.button,.export-button):focus-visible,:is(.answer-option,.question-option,.sidebar a,.nav-item):focus-visible{outline:3px solid var(--v-focus);outline-offset:3px}:is(.action-button,.flow-button,.button,.export-button):disabled{opacity:.62;cursor:not-allowed;transform:none}:is(.settings-form,.flow-form,.admin-login-form,.lead-edit-form) :is(input,select,textarea){border-radius:var(--v-radius)}:is(.app-frame,.public-diagnostic,.result-public) :is(input,select,textarea):focus-visible{outline:3px solid var(--v-focus);outline-offset:2px}.v-stack{display:grid;grid-gap:20px;gap:20px}.v-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.v-preview-banner{margin:16px auto;max-width:1040px}.v4-flow{max-width:820px;margin:48px auto;padding:0 16px}.v4-flow h1{color:var(--v-deep);text-wrap:balance;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em}.v4-question{display:grid;grid-gap:12px;gap:12px}.v4-question button{text-align:left;justify-content:flex-start;border-radius:16px;padding:16px}.v4-question button[aria-pressed=true]{border:2px solid var(--v-mid);background:var(--v-mint);color:var(--v-deep)}@media(max-width:640px){.v-panel{padding:24px 20px;border-radius:20px}.v4-flow{margin:24px auto}.v-inline>.v-button{flex:1 1 auto}.v-modal{padding:20px}.v-table td,.v-table th{padding:12px}}@media(prefers-reduced-motion:reduce){.v-spinner{animation:none;border-right-color:currentColor}.v-button{transition:none}}:is(.sidebar,.admin-sidebar) :is(a,button):focus-visible{outline-color:#daf1de}.v-table td>a{color:var(--v-text);text-decoration:none;overflow-wrap:anywhere}.v-table td>a:hover{text-decoration:underline;text-underline-offset:3px}:is(.app-frame,.auth-card,.public-diagnostic,.result-public) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--v-border);border-radius:var(--v-radius);font-family:inherit}:is(.action-button,.flow-button,.button,.export-button){min-height:44px;border-radius:999px}:is(.app-frame,.public-diagnostic,.result-public) label:has(input[type=checkbox]){min-height:44px;align-items:center}.v-input[type=checkbox],.v-input[type=radio]{width:20px;min-height:20px;accent-color:var(--v-mid)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v-choice-group{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.v-choice{display:flex;gap:12px;align-items:center;min-height:50px;padding:16px 14px;background:var(--v-surface);border:1px solid #becfc5;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;line-height:1.5}.v-choice input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--v-mid)}.v-choice:has(input:checked){border-color:var(--v-mid);box-shadow:0 0 0 1px var(--v-mid);background:#f4faf5}.v-choice:has(input:focus-visible){outline:3px solid var(--v-focus);outline-offset:3px}.v-choice:has(input:disabled){cursor:wait;opacity:.7}.v-question-screen h1{font-size:24px;line-height:1.32;letter-spacing:-.02em;text-align:center;margin:16px 0 24px}.v-question-screen .v-question-dimension{color:var(--v-mid);text-align:center;font-size:18px;font-weight:700;margin:28px 0 0}.v-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.v-progress-label>span{border-radius:999px;background:var(--v-mint);color:var(--v-deep);font-size:11px;text-transform:uppercase;font-weight:800;padding:6px 12px}.v-question-help{font-size:12px;color:var(--v-muted);margin:12px 0}.v-question-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border:1px solid #bed3c7;border-radius:999px;background:#edf3ee;overflow:hidden}.v-question-progress::-moz-progress-bar{background:var(--v-mid)}.v-question-progress::-webkit-progress-bar{background:#edf3ee}.v-question-progress::-webkit-progress-value{background:var(--v-mid)}.v-question-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.v-landing{max-width:840px;margin:64px auto;padding:32px;display:grid;justify-items:start;grid-gap:20px;gap:20px}.v-landing h1{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0;color:var(--v-deep)}.v-landing p{line-height:1.6;max-width:640px;margin:0}@media(max-width:640px){.v-question-screen h1{font-size:20px}.v-choice{padding:14px 12px}.v-landing{margin:24px auto;padding:24px}}.chapter-navigation,.priority-save-action{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:28px 0}.priority-save-action p{max-width:600px;color:var(--ink-soft)}.chapter-page{background:linear-gradient(150deg,#051f20,#163832 55%,#235347);color:#daf1de;min-height:100vh}.chapter-page .diagnostic-header{color:#daf1de}.chapter-content{max-width:980px;margin:auto;padding:32px 24px 64px}.chapter-back{display:inline-flex;align-items:center;gap:10px;color:#daf1de;font-weight:700;margin-bottom:64px}.chapter-hero{display:grid;justify-items:start;grid-gap:20px;gap:20px;margin-bottom:64px}.chapter-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.12;text-wrap:balance;letter-spacing:-.035em;margin:0}.chapter-content p{line-height:1.75;max-width:760px}.chapter-hero>.v-button:first-of-type{width:100%;justify-content:space-between;background:#daf1de;color:#051f20;border:1px solid #8eb69b;min-height:64px}.chapter-hero>.v-button--secondary{background:#f5ede1;color:#051f20}.chapter-panel{background:#0b2b26;border:1px solid #8eb69b66;border-radius:24px;padding:36px;margin:24px 0;display:grid;grid-gap:16px;gap:16px}.chapter-next h2,.chapter-panel h2{font-size:clamp(28px,4vw,38px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0}.chapter-panel h3{font-size:20px}.chapter-content .section-eyebrow{background:#daf1de;color:#051f20;border-radius:999px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.chapter-next{border-top:1px solid #8eb69b66;margin-top:36px;padding-top:48px;scroll-margin-top:24px;display:grid;grid-gap:18px;gap:18px}.chapter-download-phone,.chapter-phone-form{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:460px}.chapter-content :is(input,select){background:#fff;color:#051f20;min-height:48px}.chapter-next .v-button{background:#daf1de;color:#051f20}.chapter-privacy{font-size:13px}.chapter-privacy a{color:#daf1de;text-decoration:underline}.chapter-feedback{background:#daf1de;color:#051f20;border-radius:14px;padding:16px}.chapter-page :where(button,a,input,[tabindex]):focus-visible{outline-color:#8eb69b}.chapter-content>.v-button{margin-top:24px}.confirmation-complete{display:block!important}.confirmation-content{width:min(100%,760px);margin:auto;display:grid;grid-gap:28px;gap:28px}.confirmation-complete .confirmation-card{width:100%;max-width:none}.confirmation-invitation{background:#fff;border:1px solid #dae4de;padding:32px;border-radius:24px;display:grid;grid-gap:18px;gap:18px;color:#051f20}.confirmation-invitation h2{font-size:25px;line-height:1.3;margin:0}.confirmation-invitation p{line-height:1.7;margin:0}.confirmation-invitation label,.confirmation-share-link{display:grid;grid-gap:10px;gap:10px}.confirmation-invitation .v-button{justify-self:start}.confirmation-share-link input{width:100%;min-width:0}.confirmation-page .public-footer{margin-top:48px}.chapter-page .public-footer{color:#daf1de}.chapter-page .public-footer a{color:inherit}@media(max-width:600px){.chapter-content{padding:24px 18px 48px}.chapter-back{margin-bottom:36px}.chapter-panel{padding:24px}.chapter-hero{margin-bottom:36px}.confirmation-invitation{padding:24px}.chapter-navigation>a{width:100%}.confirmation-complete{padding:24px 16px}.chapter-content .v-button{white-space:normal;text-align:center}}.chapter-page .public-header{max-width:1180px;margin:auto;padding:28px 24px}.chapter-page .public-brand{color:#daf1de}.chapter-page .public-brand small{color:#8eb69b}.chapter-page .public-header-meta>span{background:#daf1de;color:#051f20;border-color:#8eb69b}.chapter-page .public-footer{padding:24px;max-width:1180px;margin:auto}.chapter-page .v-input:focus-visible{outline-color:#daf1de}.v-table-container{min-width:0;max-width:100%}.v-table-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.v-table-tools small{color:var(--v-muted)}.table-pan-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-pan-handle[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.v-table-scroll{max-height:70vh;overflow:auto;overscroll-behavior:contain}.v-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238EB69B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.admin-filter-actions,.admin-header-tools,.discovery-actions,.hub-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hub-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:16px;gap:16px}.hub-filter-grid label{display:grid;grid-gap:8px;gap:8px;min-width:0}.hub-pagination{justify-content:space-between;padding-top:16px}.hub-timeline{display:grid;grid-gap:16px;gap:16px;padding-left:24px}.hub-timeline li{padding-left:8px}.hub-timeline time{display:block;color:var(--v-muted);font-size:12px}.app-frame .button,.app-frame .export-button{border:1px solid var(--v-border);min-height:44px}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media(max-width:600px){.admin-header-tools>*{max-width:100%}.dashboard-main{min-width:0}.admin-search{width:100%}}.auth-card form,.auth-card form label{display:grid;grid-gap:12px;gap:12px}.auth-card form{gap:20px}.auth-card h1{line-height:1.15;letter-spacing:-.04em}@media(max-width:480px){.auth-page{padding:20px}.auth-card{padding:24px}.auth-card h1{font-size:1.7rem}}.app-frame .v-button{border-color:var(--v-border)}.lead-detail-grid.discovery-section{grid-template-columns:1fr}.analytics-dashboard .v-stack{min-width:0;grid-template-columns:minmax(0,1fr)}.analytics-dashboard .analytics-grid>section,.analytics-dashboard .operational-metrics{min-width:0;max-width:100%}.analytics-dashboard .operational-metrics dd{margin:0;min-width:0}@media(max-width:760px){.analytics-dashboard .analytics-grid{grid-template-columns:minmax(0,1fr)}}.analytics-dashboard .recharts-tooltip-wrapper:is([style*="visibility: hidden"],[style*="visibility:hidden"]){display:none}.analytics-dashboard .recharts-default-tooltip{max-width:calc(100vw - 48px);overflow-wrap:anywhere}.app-frame{--admin-block-gap:24px;--admin-field-gap:16px;--admin-action-gap:12px}.app-frame :is(.dashboard-page,.v-stack){display:grid;grid-gap:var(--admin-block-gap);gap:var(--admin-block-gap);min-width:0}.app-frame :is(.panel,.v-panel){min-width:0;padding:24px}.app-frame :is(.page-header,.panel-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.app-frame :is(.page-header-action,.admin-header-tools,.dashboard-header-actions){margin-top:0;min-width:0}.app-frame :is(.v-actions,.admin-header-tools,.discovery-actions,.invite-link-row){display:flex;align-items:center;gap:var(--admin-action-gap);flex-wrap:wrap}.app-frame .dashboard-header-actions,.app-frame form.v-actions{align-items:flex-end}.app-frame :is(.settings-form,.lead-edit-form,.internal-note-form){display:grid;grid-gap:var(--admin-field-gap);gap:var(--admin-field-gap)}.app-frame :is(.hub-filter-grid,.analytics-filter-grid,.discovery-fields,.form-grid-two){gap:var(--admin-field-gap);align-items:start}.app-frame label:has(>:is(input:not([type=checkbox]),select,textarea,.v-select-wrap)){display:grid;grid-gap:8px;gap:8px;min-width:0;align-content:start}.app-frame :is(.analytics-grid,.lead-detail-grid,.lead-map-grid){gap:24px}.app-frame :is(.panel-heading,.analytics-panel .panel-heading){margin-bottom:24px}.app-frame :is(.v-stack,.analytics-grid,.lead-detail-grid)>*{min-width:0}.app-frame :is(.detail-row,.detail-list dd,.internal-note,.hub-timeline li){overflow-wrap:anywhere}.app-frame .chart-wrap{padding:12px 4px 4px;min-width:0}.app-frame .hub-pagination{gap:12px;padding-top:16px}.app-frame .dashboard-clear-filters{align-self:start;margin-top:24px}@media(max-width:639px){.app-frame :is(.panel,.v-panel){padding:24px}.app-frame :is(.hub-filter-grid,.analytics-filter-grid,.discovery-fields,.form-grid-two,.lead-detail-grid,.lead-map-grid,.analytics-grid){grid-template-columns:minmax(0,1fr)}.app-frame :is(.page-header-action,.admin-header-tools,.dashboard-header-actions){width:100%}.app-frame :is(.admin-header-tools,.discovery-actions,.invite-link-row)>*{flex:1 1 100%;max-width:100%}.app-frame .v-actions>*{max-width:100%}.app-frame .dashboard-clear-filters{margin-top:0}.app-frame .hub-pagination{justify-content:center}}:root{--chart-warning:#8b6500}html[data-theme=dark]{--chart-warning:#f2cd74}.app-frame .dashboard-results:not([hidden]){display:grid;grid-gap:24px;gap:24px;min-width:0}.app-frame .dashboard-results[hidden]{display:none}.app-frame :is(.member-form,.member-inline-form){gap:16px;align-items:end}.app-frame .member-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-frame .v-modal :is(.v-stack,label){min-width:0}@media(max-width:639px){.app-frame :is(.member-form,.member-inline-form){grid-template-columns:minmax(0,1fr)}}.app-frame :is(.hub-filter-grid,.analytics-filter-grid,.discovery-fields,.member-form,.form-grid-two)>label{grid-template-rows:minmax(2lh,auto) auto}@media(max-width:639px){.app-frame :is(.hub-filter-grid,.analytics-filter-grid,.discovery-fields,.member-form,.form-grid-two)>label{grid-template-rows:auto}}.app-frame .topbar-actions>.theme-toggle{display:grid;flex:none;min-width:44px;min-height:44px}.app-frame :is(.mobile-menu,.mobile-close){min-width:44px;min-height:44px}.app-frame .lead-heatmap{gap:16px}.app-frame .lead-heatmap>.lead-heat-cell{min-width:0;padding:16px;gap:8px;border:1px solid var(--v-border);background:var(--card)}.app-frame .lead-heat-cell>p{margin:0}.app-frame button.lead-heat-cell[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.app-frame button.lead-heat-cell:focus-visible{outline:3px solid var(--v-focus);outline-offset:3px}.app-frame .lead-interest>.detail-spaced{margin-top:24px;margin-bottom:12px;padding-top:24px;border-top:1px solid var(--line-strong)}.app-frame .lead-interest>.detail-comment{margin-top:0;margin-bottom:0;padding:16px}.app-frame .lead-interest>.internal-note-list{margin-top:16px;gap:12px}.app-frame :is(.lead-interest,.lead-notes) .internal-note{padding:16px;gap:12px}.app-frame :is(.lead-interest,.lead-notes) .internal-note :is(p,small){margin:0}.app-frame .lead-interest .internal-note>button{justify-self:start}.app-frame .lead-notes>.internal-note-form{width:100%;max-width:none;gap:12px;margin-top:16px;margin-bottom:24px}.app-frame .lead-notes textarea{width:100%;min-height:112px;padding:12px 16px;resize:vertical;color:var(--ink);background:var(--card);font:inherit}.app-frame .lead-notes>.internal-note-form>button{justify-self:start}.app-frame .lead-notes>.internal-note{margin-top:16px}.app-frame .lead-notes>.internal-note-form+.internal-note{margin-top:0}.app-frame .lead-consolidation{display:grid;grid-gap:24px;gap:24px}.app-frame .lead-consolidation>:is(h2,p){margin:0}.app-frame .lead-consolidation>.lead-heatmap+p{padding-top:24px;border-top:1px solid var(--line-strong)}.app-frame .consolidation-closures{border:1px solid var(--v-border);border-radius:14px;overflow:hidden}.app-frame .consolidation-closures>p{margin:0;padding:12px 16px;line-height:1.6}.app-frame .consolidation-closures>p+p{border-top:1px solid var(--line-strong)}.app-frame .lead-consolidation>details{padding-top:16px;border-top:1px solid var(--v-border)}.app-frame .lead-consolidation>details>div,.app-frame .lead-consolidation>details>p{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line-strong)}