@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&family=Caveat:wght@600;700&display=swap");*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--dg-color-surface-app);color:var(--dg-color-ink-primary);font-family:var(--dg-font-ui),system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}@keyframes ev-pop{0%{transform:scale(0)}68%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ev-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--dg-motion-float-translate-y))}}@keyframes ev-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--dg-motion-bob-translate-y))}}@keyframes ev-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes ev-think{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.web-app-shell{min-height:100vh;padding:26px clamp(16px,4vw,40px) 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto 28px}.brand-lockup{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:0}.logo-mark{position:relative;flex:none;border-radius:11px;background:var(--ev-blue);box-shadow:var(--dg-shadow-button-blue)}.logo-mark .stem{left:50%;top:23%;bottom:20%;width:9%;transform:translateX(-50%);border-radius:3px}.logo-mark .leaf,.logo-mark .stem{position:absolute;background:var(--ev-surface)}.logo-mark .leaf{top:30%;width:32%;height:24%}.logo-mark .leaf.left{left:15%;border-radius:50% 50% 50% 0;transform:rotate(-25deg)}.logo-mark .leaf.right{right:15%;border-radius:50% 50% 0 50%;transform:rotate(25deg)}.topbar-actions{display:flex;gap:10px}.answer,.icon-button,.primary-button,.tab,.topbar-actions button{min-height:44px;border:0;cursor:pointer}.topbar-actions button{border-radius:100px;padding:11px 18px;background:var(--ev-surface-3);color:var(--ev-ink);font-weight:700}.topbar-actions .dark{background:var(--ev-ink);color:var(--ev-surface)}.workspace{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(270px,340px) minmax(310px,1.08fr);align-items:center;grid-gap:clamp(20px,4vw,36px);gap:clamp(20px,4vw,36px);max-width:1240px;margin:0 auto}.left-rail h1{margin:12px 0 0;max-width:470px;font-size:clamp(42px,6vw,70px);line-height:.98;font-weight:800;letter-spacing:0}.left-rail p{max-width:470px;margin:22px 0 0;color:var(--ev-ink-600);font-size:17px;line-height:1.56;font-weight:500}.eyebrow,.panel-heading span,.phone-header span{color:var(--ev-ink-400);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.focus-card{min-height:112px;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface);padding:14px;box-shadow:var(--shadow-card)}.focus-card span{display:inline-flex;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.focus-card small,.focus-card strong{display:block}.focus-card strong{margin-top:12px;font-size:17px;font-weight:800}.focus-card small{margin-top:4px;color:var(--ev-ink-600);font-weight:600;line-height:1.35}.need-focus span{background:var(--ev-red-tint);color:var(--ev-red-ink)}.need-next span{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.need-later span{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.character-row{display:flex;align-items:center;gap:18px;margin-top:34px;min-height:100px}.character-float{animation:ev-float var(--dg-motion-float-duration) ease-in-out infinite}.character-row>:nth-child(2){animation-delay:.2s}.character-row>:nth-child(3){animation-delay:.4s}.character,.evi{position:relative;width:100%;height:100%}.character{border-radius:50%;background:var(--body);box-shadow:var(--dg-shadow-raised)}.character .sheen{left:28%;top:20%;width:38%;height:19%;background:color-mix(in srgb,var(--dg-color-surface-card) 26%,transparent)}.character .sheen,.eye{position:absolute;border-radius:50%}.eye{top:40%;width:13%;height:17%;background:var(--ev-ink);animation:ev-blink 5s ease-in-out infinite}.eye span{position:absolute;left:27%;top:22%;width:38%;height:32%;border-radius:50%;background:var(--ev-surface)}.eye-left{left:31%}.eye-right{right:31%}.blush{position:absolute;top:59%;width:13%;height:8%;border-radius:50%;background:color-mix(in srgb,var(--dg-color-bud-blush) 48%,transparent)}.blush-left{left:19%}.blush-right{right:19%}.mouth{position:absolute;left:50%;top:64%;width:22%;height:12%;transform:translateX(-50%);border:3px solid var(--ev-ink);border-top:none;border-radius:0 0 30px 30px}.mouth.worried{border-top:3px solid var(--ev-ink);border-bottom:none;border-radius:30px 30px 0 0}.mouth.surprised{height:15%;border:3px solid var(--ev-ink);border-radius:50%}.arm{position:absolute;top:24%;width:35%;height:9%;border-radius:999px;background:var(--ev-ink)}.arm-left{left:-22%;transform:rotate(-42deg)}.arm-right{right:-22%;transform:rotate(42deg)}.evi-wrap{animation:ev-bob var(--dg-motion-bob-duration) ease-in-out infinite}.evi{border-radius:31%;background:var(--ev-blue);box-shadow:var(--shadow-float)}.evi .sprout-stem{left:50%;top:-14%;width:5%;height:18%;transform:translateX(-50%);border-radius:2px}.evi .sprout-leaf,.evi .sprout-stem{position:absolute;background:var(--ev-green)}.evi .sprout-leaf{left:52%;top:-18%;width:17%;height:12%;border-radius:50% 50% 50% 0;transform:rotate(18deg)}.evi .face{position:absolute;inset:25% 17% 21%;border-radius:20%;background:var(--ev-surface)}.evi .eye{top:42%;width:14%;height:19%}.evi .mouth{top:66%;width:19%;height:8%;border-width:2.5px}.evi .mouth.talking{width:14%;height:10%;border:2.5px solid var(--ev-ink);border-radius:50%}.thinking-dots{position:absolute;left:-6%;top:-12%;display:flex;gap:3px}.thinking-dots i{width:7px;height:7px;border-radius:50%;background:var(--ev-sky);animation:ev-think 1.4s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}.evi-arm{position:absolute;top:36%;width:30%;height:8%;border-radius:999px;background:var(--ev-ink)}.evi-arm.left{left:-18%;transform:rotate(-32deg)}.evi-arm.right{right:-18%;transform:rotate(32deg)}.phone-shell{position:relative;width:min(100%,322px);aspect-ratio:232/470;margin:0 auto;border-radius:38px;padding:8px;box-shadow:var(--dg-shadow-raised)}.notch,.phone-shell{background:var(--ev-ink)}.notch{position:absolute;left:50%;top:16px;z-index:3;width:78px;height:22px;transform:translateX(-50%);border-radius:14px}.phone-screen{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border-radius:30px;background:var(--ev-surface-2)}.status-row{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 0;font-size:11px;font-weight:800}.status-dots{display:flex;gap:3px}.status-dots i{width:4px;height:4px;border-radius:50%;background:var(--ev-ink)}.status-dots i:last-child{background:var(--ev-ink-400)}.phone-header{display:flex;justify-content:space-between;padding:28px 18px 0}.phone-header h2{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:0}.phone-header img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 20%}.bloom-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 16px 0;border-radius:18px;background:var(--ev-blue-tint);padding:15px;color:var(--ev-blue-ink)}.bloom-card p,.bloom-card span{font-size:12px;font-weight:700}.bloom-card h3{margin:4px 0;color:var(--ev-ink);font-size:17px;font-weight:800}.bloom-card p{margin:0;line-height:1.35}.bars{display:grid;grid-gap:10px;gap:10px;margin:16px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;font-weight:800}.bar-row strong{white-space:nowrap}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:var(--ev-line)}.bar-fill{display:block;height:100%;border-radius:999px}.tone-green{color:var(--ev-green-ink)}.tone-blue{color:var(--ev-blue-ink)}.tone-amber{color:var(--ev-amber-ink)}.tone-red{color:var(--ev-red-ink)}.tone-bg-green{background:var(--ev-green)}.tone-bg-blue{background:var(--ev-blue)}.tone-bg-amber{background:var(--ev-amber)}.tone-bg-red{background:var(--ev-red)}.evi-nudge{display:flex;align-items:center;gap:10px;margin:auto 16px 76px;border:1px solid var(--ev-blue-tint);border-radius:16px;background:var(--ev-blue-tint);padding:11px 12px}.evi-nudge p{margin:0;color:var(--ev-blue-ink);font-size:12px;font-weight:700;line-height:1.35}.tabbar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;border:1px solid var(--ev-line);border-radius:22px;background:var(--ev-surface);padding:9px 6px 8px;box-shadow:var(--dg-shadow-card)}.tab{display:grid;min-width:42px;place-items:center;grid-gap:3px;gap:3px;background:transparent;font-size:10px;font-weight:800}.tab,.tab svg{color:var(--ev-ink-400)}.tab-active,.tab-active svg{color:var(--ev-blue)}.tab-center{margin-top:-11px}.tab-center svg{width:36px;height:36px;border-radius:50%;background:var(--ev-ink);color:var(--ev-surface);padding:8px}.tab img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 20%}.right-stack{display:grid;grid-gap:14px;gap:14px}.panel{border:1px solid var(--ev-line);border-radius:20px;background:var(--ev-surface);padding:22px;box-shadow:var(--shadow-card)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{margin:5px 0 0;font-size:21px;line-height:1.1;font-weight:800;letter-spacing:0}.pill,.streak-pill{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.pill.green{background:var(--ev-green-tint);color:var(--ev-green-ink)}.streak-pill{background:var(--ev-red-tint);color:var(--ev-red-ink)}.school-quote{margin-top:16px;border-radius:14px;background:var(--ev-surface-2);padding:14px;color:var(--ev-ink-600);font-size:14px;line-height:1.5;font-weight:600}.school-quote mark{border-radius:7px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:2px 5px}.plain-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plain-chips span{border-radius:8px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:7px 10px;font-size:12px;font-weight:800}.warm-copy{margin:14px 0 0;color:var(--ev-ink-600);font-size:14px;line-height:1.55;font-weight:600}.primary-button{display:inline-flex;justify-content:center;gap:8px;width:100%;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:13px 18px;font-weight:800}.lesson-card,.primary-button{align-items:center;margin-top:16px}.lesson-card{display:grid;grid-template-columns:92px 1fr;grid-gap:16px;gap:16px}.hanzi{display:grid;aspect-ratio:1;place-items:center;border-radius:22px;background:var(--ev-cream);color:var(--ev-ink);font-size:48px;font-weight:800}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.answer{border:1.5px solid var(--ev-line);border-radius:12px;background:var(--ev-surface-2);color:var(--ev-ink);padding:10px;font-weight:800}.answer.correct{border-color:color-mix(in srgb,var(--dg-color-brand-growth) 26%,var(--dg-color-surface-card));background:var(--ev-green-tint);color:var(--ev-green-ink)}.path-row{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.node{width:34px;height:34px;border-radius:50%}.node.done{background:var(--ev-green)}.node.current{background:var(--ev-blue);box-shadow:0 0 0 7px var(--ev-blue-tint)}.node.locked{border:2px dashed color-mix(in srgb,var(--dg-color-ink-tertiary) 28%,var(--dg-color-surface-hairline));background:var(--ev-line)}.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--ev-surface-3);color:var(--ev-ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.creation{border-radius:8px;background:var(--ev-surface);padding:7px 7px 5px;box-shadow:var(--dg-shadow-card)}.creation span{display:block;aspect-ratio:1;border-radius:5px;background:repeating-linear-gradient(45deg,var(--ev-red-tint) 0 8px,color-mix(in srgb,var(--ev-red) 12%,var(--ev-surface)) 8px 16px)}.creation:nth-child(2) span{background:repeating-linear-gradient(45deg,var(--ev-blue-tint) 0 8px,color-mix(in srgb,var(--ev-blue) 18%,var(--ev-surface)) 8px 16px)}.creation:nth-child(3) span{background:repeating-linear-gradient(45deg,var(--ev-green-tint) 0 8px,color-mix(in srgb,var(--ev-green) 16%,var(--ev-surface)) 8px 16px)}.creation strong{display:block;margin-top:4px;text-align:center;font-family:var(--dg-font-accent),cursive;font-size:18px;line-height:1}.rotate-1{transform:rotate(-3deg)}.rotate-2{transform:rotate(3deg)}.rotate-3{transform:rotate(2deg)}.upload-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:28px auto 0;border:1px solid var(--ev-blue-tint);border-radius:22px;background:var(--ev-blue-tint);padding:18px 20px;color:var(--ev-blue-ink)}.upload-strip>div{display:flex;align-items:center;gap:10px}.upload-strip span{color:var(--ev-blue-ink);font-weight:600}.upload-strip .primary-button{width:auto;min-width:190px;margin:0;background:var(--ev-blue);box-shadow:var(--dg-shadow-button-blue)}@media (max-width:1080px){.workspace{grid-template-columns:1fr minmax(280px,340px)}.right-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.web-app-shell{padding:18px 14px 24px}.topbar{align-items:flex-start}.topbar-actions{display:none}.right-stack,.workspace{grid-template-columns:1fr}.left-rail h1{font-size:44px}.focus-stack{grid-template-columns:1fr}.character-row{display:none}.phone-shell{max-width:320px}.lesson-card{grid-template-columns:1fr}.upload-strip,.upload-strip>div{align-items:stretch;flex-direction:column}.upload-strip .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.report-upload-canvas{min-height:100vh;background:var(--ev-surface-2);padding:24px clamp(16px,4vw,40px) 56px}.report-upload-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,700px);margin:0 auto 24px;color:var(--ev-ink-400);font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-font-weight-semibold)}.report-upload-back{display:inline-flex;align-items:center;min-height:var(--dg-dimension-control-min-tap);gap:8px;color:var(--ev-ink);font-weight:var(--dg-font-weight-bold);text-decoration:none}.report-upload-shell{width:min(100%,700px);margin:0 auto;border-top:1px solid var(--ev-line);border-radius:var(--dg-dimension-radius-lg) var(--dg-dimension-radius-lg) 0 0;background:var(--ev-surface-2);padding:20px clamp(0px,3vw,16px) 0}.report-upload-heading{text-align:center}.report-upload-grabber{display:block;width:var(--dg-component-sheet-grabber-width);height:var(--dg-component-sheet-grabber-height);margin:0 auto 16px;border-radius:var(--dg-dimension-radius-pill);background:var(--ev-line)}.report-upload-heading h1,.report-upload-result h2{margin:0;color:var(--ev-ink);font-size:var(--dg-typography-title1-font-size);font-weight:var(--dg-font-weight-extrabold);line-height:var(--dg-typography-title1-line-height);letter-spacing:var(--dg-typography-title1-letter-spacing)}.report-upload-heading p,.report-upload-result p{margin:6px 0 0;color:var(--ev-ink-600);font-size:var(--dg-typography-callout-font-size);font-weight:var(--dg-font-weight-medium);line-height:var(--dg-typography-callout-line-height)}.report-upload-dropzone{display:flex;align-items:center;justify-content:center;min-height:112px;margin-top:22px;border:1.5px dashed var(--ev-line);border-radius:var(--dg-dimension-radius-sm);background:var(--ev-surface-3);color:var(--ev-ink-400);gap:8px;padding:16px;text-align:center;transition:border-color .16s ease,background .16s ease}.report-upload-dropzone strong{color:var(--ev-ink);font-size:var(--dg-typography-subhead-font-size)}.report-upload-dropzone span{font-size:var(--dg-typography-caption-font-size)}.report-upload-dropzone.is-dragging{border-color:var(--ev-blue);background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.report-upload-options{overflow:hidden;margin-top:14px;border:1px solid var(--ev-line);border-radius:var(--dg-dimension-radius-md);background:var(--ev-surface)}.report-upload-options button{display:flex;align-items:center;width:100%;min-height:76px;border:0;background:transparent;color:var(--ev-ink);gap:12px;padding:10px 16px;text-align:left;cursor:pointer}.report-upload-options button+button{border-top:1px solid var(--ev-surface-3)}.report-upload-options button:disabled{cursor:wait;opacity:.5}.report-upload-options button>svg{flex:none;color:var(--ev-ink-400)}.report-upload-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:13px}.report-upload-option-icon.tone-blue{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.report-upload-option-icon.tone-amber{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.report-upload-option-icon.tone-green{background:var(--ev-green-tint);color:var(--ev-green-ink)}.report-upload-option-copy{display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px}.report-upload-option-copy strong{font-size:var(--dg-typography-subhead-font-size);font-weight:var(--dg-font-weight-extrabold)}.report-upload-option-copy small{overflow-wrap:anywhere;color:var(--ev-ink-400);font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-font-weight-semibold);line-height:var(--dg-typography-caption-line-height)}.report-upload-error,.report-upload-progress{margin-top:14px;border-radius:var(--dg-dimension-radius-sm);padding:14px}.report-upload-progress{border:1px solid var(--ev-green-tint);background:var(--ev-green-tint);color:var(--ev-green-ink)}.report-upload-progress>div{display:flex;align-items:center;gap:10px}.report-upload-progress>div>span{display:grid;flex:1 1;min-width:0}.report-upload-progress small,.report-upload-progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-upload-progress strong{font-size:var(--dg-typography-subhead-font-size)}.report-upload-progress small{color:var(--ev-ink-600);font-size:var(--dg-typography-caption-font-size)}.report-upload-progress b{font-size:var(--dg-typography-caption-font-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-upload-progress-track{display:block;height:6px;margin-top:11px;overflow:hidden;border-radius:var(--dg-dimension-radius-pill);background:color-mix(in srgb,var(--ev-green) 18%,var(--ev-surface))}.report-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ev-green);transition:width .18s ease}.report-upload-error{display:flex;align-items:center;border:1px solid var(--ev-red-tint);background:var(--ev-red-tint);color:var(--ev-red-ink);gap:10px;font-size:var(--dg-typography-footnote-font-size);font-weight:var(--dg-font-weight-semibold);line-height:var(--dg-typography-footnote-line-height)}.report-upload-error>span{flex:1 1}.report-upload-error button{display:inline-flex;align-items:center;min-height:var(--dg-dimension-control-min-tap);border:0;background:transparent;color:inherit;gap:6px;font-weight:var(--dg-font-weight-extrabold);cursor:pointer}.report-upload-privacy,.report-upload-sample{display:flex;align-items:center;justify-content:center;color:var(--ev-ink-400);gap:7px;text-align:center}.report-upload-privacy{margin-top:16px;font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-font-weight-semibold)}.report-upload-sample{min-height:var(--dg-dimension-control-min-tap);margin-top:6px;color:var(--ev-blue-ink);font-size:var(--dg-typography-footnote-font-size);font-weight:var(--dg-font-weight-bold);text-decoration:none}.report-upload-result{padding:56px 20px 24px}.report-upload-result,.report-upload-unavailable{display:flex;align-items:center;flex-direction:column;text-align:center}.report-upload-unavailable{min-height:min(620px,calc(100vh - 116px));justify-content:center;padding:40px 20px}.report-upload-unavailable h1{margin:0;color:var(--ev-ink);font-size:var(--dg-typography-title1-font-size);font-weight:var(--dg-font-weight-extrabold);line-height:var(--dg-typography-title1-line-height);letter-spacing:var(--dg-typography-title1-letter-spacing)}.report-upload-unavailable p{max-width:440px;margin:8px 0 0;color:var(--ev-ink-600);font-size:var(--dg-typography-callout-font-size);font-weight:var(--dg-font-weight-medium);line-height:var(--dg-typography-callout-line-height)}.report-upload-result-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:18px;border-radius:24px;background:var(--ev-green-tint);color:var(--ev-green-ink)}.report-upload-primary{display:flex;align-items:center;justify-content:center;width:min(100%,420px);min-height:var(--dg-dimension-control-button-h);margin-top:24px;border-radius:var(--dg-dimension-radius-sm);background:var(--ev-blue);color:var(--ev-surface);gap:8px;padding:12px 20px;box-shadow:var(--dg-shadow-button-blue);font-weight:var(--dg-font-weight-extrabold);text-decoration:none}.report-upload-text-button{min-height:var(--dg-dimension-control-min-tap);margin-top:8px;border:0;background:transparent;color:var(--ev-blue-ink);font-weight:var(--dg-font-weight-bold);cursor:pointer}@media (max-width:560px){.report-upload-canvas{padding:14px 14px 32px}.report-upload-header{margin-bottom:10px}.report-upload-shell{padding-top:14px}.report-upload-heading h1,.report-upload-result h2{font-size:var(--dg-typography-title2-font-size);line-height:var(--dg-typography-title2-line-height)}.report-upload-dropzone{align-items:center;flex-direction:column;min-height:96px}.report-upload-error{align-items:flex-start;flex-wrap:wrap}.report-upload-error button{margin-left:28px}}@keyframes ev-drift{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}@keyframes ev-wave{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-16deg)}}@keyframes ev-bar{0%,to{transform:scaleX(1)}50%{transform:scaleX(.95)}}.ev-app-canvas{min-height:100vh;background:var(--ev-surface-2);padding:24px clamp(16px,4vw,40px) 70px}.ev-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1080px;margin:0 auto 32px}.ev-answer-grid button,.ev-cta,.ev-family-stack button,.ev-header-cta,.ev-link-button,.ev-tab{min-height:44px;border:0;font:inherit;cursor:pointer}.ev-header-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none}.ev-header-actions{display:flex;align-items:center;gap:10px}.ev-header-cta.subtle{background:var(--ev-surface);color:var(--ev-ink);box-shadow:var(--shadow-card)}.ev-mobile-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 22px;max-width:1080px;margin:0 auto}.ev-screen-card{flex:none;width:232px}.ev-screen-label{margin-bottom:10px;color:var(--ev-ink-400);font-family:var(--dg-font-mono);font-size:11px;font-weight:600;letter-spacing:0}.ev-phone{position:relative;width:232px;height:var(--phone-height,470px);border-radius:38px;padding:8px;box-shadow:var(--dg-shadow-raised)}.ev-notch,.ev-phone{background:var(--ev-ink)}.ev-notch{position:absolute;left:50%;top:16px;z-index:6;width:78px;height:22px;transform:translateX(-50%);border-radius:14px}.ev-phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:var(--screen-bg)}.ev-phone-screen img{display:block}.ev-status-row{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 0;color:var(--ev-ink);font-size:11px;font-weight:700}.ev-status-dots{display:flex;gap:3px}.ev-status-dots i{width:4px;height:4px;border-radius:50%;background:var(--ev-ink)}.ev-status-dots i:last-child{background:var(--ev-ink-400)}.ev-star{position:absolute;left:20px;top:64px;color:var(--ev-amber);font-size:18px;animation:ev-spin 8s linear infinite}.ev-diamond{position:absolute;right:24px;top:120px;width:16px;height:16px;border-radius:5px;background:var(--ev-red);transform:rotate(45deg);animation:ev-drift 6s ease-in-out infinite;--r:45deg}.ev-evi-hero-wrap{display:flex;justify-content:center;margin-top:54px;animation:ev-bob var(--dg-motion-bob-duration) ease-in-out infinite}.ev-evi-glyph{position:relative;flex:none;width:var(--evi-size);height:var(--evi-size);border-radius:31%;background:var(--ev-blue)}.ev-evi-glyph,.ev-evi-hero{box-shadow:var(--dg-shadow-button-blue)}.ev-evi-hero{border-radius:32px}.ev-evi-stem{top:-14%;width:4%;height:15.5%;transform:translateX(-50%);border-radius:2px}.ev-evi-leaf,.ev-evi-stem{position:absolute;left:50%;background:var(--ev-green)}.ev-evi-leaf{top:-18%;width:14.5%;height:10.5%;margin-left:1px;border-radius:50% 50% 50% 0;transform:rotate(18deg)}.ev-evi-face{position:absolute;inset:25% 17.5% 21%;border-radius:20px;background:var(--ev-surface)}.ev-evi-glyph:not(.ev-evi-hero) .ev-evi-face{inset:27% 20% 20%;border-radius:7px}.ev-evi-eye{position:absolute;top:42.5%;width:12.5%;height:16.5%;border-radius:50%;background:var(--ev-ink);animation:ev-blink 4.4s ease-in-out infinite}.ev-evi-glyph:not(.ev-evi-hero) .ev-evi-eye{top:43%;width:16.5%;height:23%}.ev-evi-eye-left{left:31.5%}.ev-evi-eye-right{right:31.5%}.ev-evi-glyph:not(.ev-evi-hero) .ev-evi-eye-left{left:30%}.ev-evi-glyph:not(.ev-evi-hero) .ev-evi-eye-right{right:30%}.ev-evi-mouth{position:absolute;left:50%;top:63.5%;display:none;width:16.5%;height:8%;transform:translateX(-50%);border:2.5px solid var(--ev-ink);border-top:0;border-radius:0 0 22px 22px}.ev-evi-hero .ev-evi-mouth{display:block}.ev-evi-glyph.is-worried .ev-evi-mouth{top:67%;display:block;border-top:2.5px solid var(--ev-ink);border-bottom:0;border-radius:22px 22px 0 0}.ev-evi-wave-arm{position:absolute;right:-21%;top:29%;width:29%;height:7.5%;border-radius:6px;background:var(--ev-ink);transform:rotate(-30deg);transform-origin:left center;animation:ev-wave 2.2s ease-in-out infinite}.ev-evi-wave-hand{position:absolute;right:-27%;top:15.5%;width:12.5%;height:12.5%;border-radius:50%;background:var(--ev-yellow)}.ev-onboarding-copy{padding:30px 24px 0;text-align:center}.ev-onboarding-copy h1{margin:0;color:var(--ev-ink);font-size:23px;font-weight:800;letter-spacing:0}.ev-onboarding-copy p{margin:8px 0 0;color:var(--ev-ink-600);font-size:13.5px;font-weight:500;line-height:1.5}.ev-bottom-actions{position:absolute;left:20px;right:20px;bottom:24px}.ev-cta{width:100%;border-radius:100px;padding:13px;text-align:center;font-size:14px;font-weight:700}.ev-cta-ink{background:var(--ev-ink);color:var(--ev-surface)}.ev-cta-blue{background:var(--ev-blue);color:var(--ev-surface);box-shadow:var(--dg-shadow-button-blue)}.ev-cta-green{background:var(--ev-green);color:var(--ev-surface)}.ev-cta-muted{background:var(--ev-surface-3);color:var(--ev-ink)}.ev-cta-bottom{position:absolute;left:16px;right:16px;bottom:18px;width:auto}.ev-cta-tight{padding-right:5px;padding-left:5px;font-size:10.5px;white-space:nowrap}.ev-streak-repair-backdrop{position:absolute;inset:0;background:var(--dg-color-ink-primary);opacity:var(--dg-component-sheet-scrim-opacity)}.ev-streak-repair-sheet{position:absolute;right:0;bottom:0;left:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;border-radius:26px 26px 0 0;background:var(--ev-surface-2);padding:12px 18px 18px;text-align:center;box-shadow:var(--dg-shadow-raised)}.ev-sheet-handle{width:36px;height:5px;border-radius:3px;background:var(--ev-hairline)}.ev-streak-repair-sheet .ev-evi-glyph{margin-top:12px}.ev-streak-repair-sheet h3{margin:8px 0 0;color:var(--ev-ink);font-size:19px;font-weight:800}.ev-streak-repair-sheet p{margin:5px 0 0;color:var(--ev-ink-600);font-size:12px;font-weight:500;line-height:1.45}.ev-plus-pill{margin-top:10px;border-radius:999px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:5px 9px;font-size:9px;font-weight:800}.ev-streak-repair-primary{width:100%;margin-top:10px;border-radius:15px;background:var(--ev-blue);color:white;padding:12px;font-size:13px;font-weight:800;box-shadow:var(--dg-shadow-button-blue)}.ev-streak-repair-reset{min-height:36px;margin-top:5px;background:transparent;color:var(--ev-ink-400);font-size:10.5px;font-weight:700}.ev-link-button{display:block;width:100%;margin-top:12px;background:transparent;color:var(--ev-blue-ink);font-size:13px;font-weight:700}.ev-home-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.ev-home-header h2,.ev-screen-title h2{margin:0;color:var(--ev-ink);font-size:19px;font-weight:800;letter-spacing:0;line-height:1.16}.ev-home-header h2{font-size:18px}.ev-home-header img{width:38px;height:38px;border-radius:50%;background:var(--ev-line);object-fit:cover;object-position:50% 20%}.ev-kicker,.ev-section-label{color:var(--ev-ink-400);font-size:11px;font-weight:700;letter-spacing:0}.ev-kicker{font-weight:600}.ev-section-label{margin-bottom:10px}.ev-bloom-card{position:relative;margin:14px 16px 0;overflow:hidden;border-radius:20px;background:var(--ev-blue);color:var(--ev-surface);padding:16px}.ev-bloom-card>div:first-child>div{font-size:11px;font-weight:700;opacity:.9}.ev-bloom-card h3{max-width:130px;margin:3px 0 0;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.15}.ev-bloom-buddy{position:absolute;right:12px;bottom:-6px;width:56px;height:52px;border-radius:50% 50% 46% 54%;background:var(--ev-sky)}.ev-buddy-eye{position:absolute;top:20px;width:6px;height:8px;border-radius:50%;background:var(--ev-ink)}.ev-buddy-eye-left{left:15px}.ev-buddy-eye-right{right:15px}.ev-buddy-mouth{position:absolute;left:50%;top:31px;width:12px;height:6px;transform:translateX(-50%);border:2px solid var(--ev-ink);border-top:0;border-radius:0 0 16px 16px}.ev-plain-section{padding:16px 18px 0}.ev-bar-row{margin-bottom:11px}.ev-bar-row>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;font-weight:700}.ev-bar-track{height:8px;overflow:hidden;background:var(--ev-line)}.ev-bar-fill,.ev-bar-track{display:block;border-radius:5px}.ev-bar-fill{height:100%;transform-origin:left;animation:ev-bar 4.6s ease-in-out infinite}.ev-fill-green{background:var(--ev-green)}.ev-fill-blue{background:var(--ev-blue);animation-delay:.15s}.ev-fill-96{width:96%}.ev-fill-84{width:84%}.ev-green-text{color:var(--ev-green-ink)}.ev-blue-text{color:var(--ev-blue-ink)}.ev-evi-nudge{display:flex;align-items:center;gap:9px;margin:14px 16px 0;border:1px solid var(--ev-line);border-radius:14px;background:var(--ev-surface);padding:10px 11px}.ev-evi-nudge p{margin:0;color:var(--ev-ink);font-size:11.5px;font-weight:600;line-height:1.35}.ev-duo-goal-card{margin:var(--dg-dimension-space-sm) var(--dg-dimension-space-screen-margin-x) 0;border:1px solid var(--dg-color-surface-hairline);border-radius:var(--dg-dimension-radius-md);background:var(--dg-color-surface-card);padding:var(--dg-dimension-space-card-padding);box-shadow:var(--dg-shadow-card)}.ev-duo-goal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-duo-goal-meta .ev-section-label{margin-bottom:0}.ev-duo-goal-meta span{display:inline-flex;flex:none;border-radius:var(--dg-dimension-radius-pill);background:var(--dg-color-tint-blue);color:var(--dg-color-on-color-blue);padding:var(--dg-dimension-space-xxs) var(--dg-dimension-space-xs);font-size:var(--dg-typography-overline-font-size);font-weight:var(--dg-typography-overline-font-weight);line-height:var(--dg-typography-overline-line-height);white-space:nowrap}.ev-duo-goal-card h3{margin:var(--dg-dimension-space-sm) 0 var(--dg-dimension-space-xs);color:var(--dg-color-ink-primary);font-size:var(--dg-typography-title3-font-size);font-weight:var(--dg-typography-title3-font-weight);letter-spacing:0;line-height:var(--dg-typography-title3-line-height);overflow-wrap:anywhere}.ev-duo-goal-card p{margin:0;color:var(--dg-color-ink-secondary);font-size:var(--dg-typography-footnote-font-size);font-weight:var(--dg-font-weight-medium);line-height:var(--dg-typography-footnote-line-height);overflow-wrap:anywhere}.ev-duo-target{display:grid;grid-gap:var(--dg-dimension-space-xxs);gap:var(--dg-dimension-space-xxs);margin-top:var(--dg-dimension-space-md);border-radius:var(--dg-dimension-radius-sm);background:var(--dg-color-tint-green);padding:var(--dg-dimension-space-sm)}.ev-duo-kid-action span,.ev-duo-target span{color:var(--dg-color-on-color-green);font-size:var(--dg-typography-overline-font-size);font-weight:var(--dg-typography-overline-font-weight);letter-spacing:var(--dg-typography-overline-letter-spacing);line-height:var(--dg-typography-overline-line-height)}.ev-duo-target strong{color:var(--dg-color-ink-primary);font-size:var(--dg-typography-subhead-font-size);font-weight:var(--dg-typography-subhead-font-weight);line-height:var(--dg-typography-subhead-line-height)}.ev-duo-target small{color:var(--dg-color-on-color-green);font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-font-weight-semibold);line-height:var(--dg-typography-caption-line-height)}.ev-duo-next-action{margin:var(--dg-dimension-space-stack-gap) var(--dg-dimension-space-screen-margin-x) 0;border:1px solid var(--dg-color-surface-hairline);border-radius:var(--dg-dimension-radius-md);background:var(--dg-color-surface-card);padding:var(--dg-dimension-space-card-padding)}.ev-duo-next-action h3{margin:var(--dg-dimension-space-xs) 0 var(--dg-dimension-space-xxs);color:var(--dg-color-ink-primary);font-size:var(--dg-typography-headline-font-size);font-weight:var(--dg-typography-headline-font-weight);line-height:var(--dg-typography-headline-line-height)}.ev-duo-next-action p{margin:0;color:var(--dg-color-ink-secondary);font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-font-weight-medium);line-height:var(--dg-typography-caption-line-height)}.ev-duo-next-action button{width:100%;min-height:var(--dg-dimension-control-button-h);margin-top:var(--dg-dimension-space-md);border:0;border-radius:var(--dg-dimension-radius-pill);background:var(--dg-color-brand-primary);box-shadow:var(--dg-shadow-button-blue);color:var(--dg-color-surface-card);padding:0 var(--dg-dimension-control-button-padding-x);font-size:var(--dg-typography-headline-font-size);font-weight:var(--dg-typography-headline-font-weight);line-height:var(--dg-typography-headline-line-height)}.ev-duo-kid-action{display:grid;grid-gap:var(--dg-dimension-space-xxs);gap:var(--dg-dimension-space-xxs);margin:var(--dg-dimension-space-stack-gap) var(--dg-dimension-space-screen-margin-x) 0;border-radius:var(--dg-dimension-radius-sm);background:var(--dg-color-tint-green);padding:var(--dg-dimension-space-sm) var(--dg-dimension-space-md)}.ev-duo-kid-action strong{color:var(--dg-color-ink-primary);font-size:var(--dg-typography-caption-font-size);font-weight:var(--dg-typography-caption-font-weight);line-height:var(--dg-typography-caption-line-height)}.ev-tabbar{position:absolute;left:10px;right:10px;bottom:9px;display:flex;justify-content:space-around;border:1px solid var(--ev-line);border-radius:20px;background:var(--ev-surface);padding:9px 6px;box-shadow:var(--dg-shadow-card)}.ev-tab{display:grid;min-width:35px;place-items:center;grid-gap:4px;gap:4px;background:transparent;color:var(--ev-ink-400);padding:0;font-size:9px;font-weight:700}.ev-tab-active{color:var(--ev-blue)}.ev-tab-avatar,.ev-tab-icon{display:block;width:20px;height:20px;margin:0 auto}.ev-tab-icon-home{border-radius:6px;background:var(--ev-ink-400)}.ev-tab-icon-home.ev-tab-icon-active{background:var(--ev-blue)}.ev-tab-icon-report{border:2px solid var(--ev-ink-400);border-radius:50%}.ev-tab-icon-make{border:2px solid var(--ev-ink-400);border-radius:5px}.ev-tab-plus{display:grid;width:30px;height:30px;margin:-5px auto 0;place-items:center;border-radius:50%;background:var(--ev-ink);color:var(--ev-surface);font-size:16px;font-weight:800;line-height:1}.ev-tab-avatar{overflow:hidden;border-radius:50%;background:var(--ev-line)}.ev-tab-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ev-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ev-screen-title{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.ev-title-action{flex:none}.ev-quote-card{margin:12px 16px 0;border-radius:22px;background:var(--ev-cream);color:var(--ev-ink-600);padding:13px;font-size:11.5px;font-weight:500;line-height:1.6}.ev-quote-card mark{border-radius:3px;color:var(--ev-ink);font-weight:700;padding:0 3px}.ev-mark-blue{background:color-mix(in srgb,var(--ev-blue) 20%,transparent)}.ev-mark-green{background:color-mix(in srgb,var(--ev-green) 20%,transparent)}.ev-mark-jargon{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.ev-chip-section{padding:14px 18px 0}.ev-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ev-jargon-chip{display:inline-flex;min-height:var(--dg-dimension-control-chip-h);align-items:center;border-radius:var(--dg-dimension-radius-pill);background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:0 var(--dg-dimension-control-chip-padding-x);font-size:11px;font-weight:700;line-height:1.25}.ev-jargon-chip span{margin:0 4px}.ev-jargon-state{min-height:44px;margin-top:8px;border-radius:14px;padding:9px 11px;font-size:10.5px;font-weight:600;line-height:1.4}.ev-jargon-state-empty{background:var(--ev-surface-2);color:var(--ev-ink-600)}.ev-jargon-state-unknown{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.ev-jargon-explanation{margin:9px 18px 0;color:var(--ev-ink-600);font-size:10.5px;font-weight:500;line-height:1.45}.ev-chip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid;border-radius:100px;background:var(--ev-surface);padding:6px 8px;font-size:10.5px;font-weight:700;line-height:1}.ev-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.ev-chip-blue{color:var(--ev-blue-ink)}.ev-chip-green{color:var(--ev-green-ink)}.ev-chip-red{color:var(--ev-red-ink)}.ev-tip-card{margin:10px 16px 0;border-radius:14px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:7px 10px;font-size:10px;font-weight:600;line-height:1.2}.ev-decode-summary{color:var(--ev-ink);font-weight:600}.ev-decode-group{margin:9px 16px 0;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface);padding:8px 9px}.ev-decode-group .ev-section-label{margin-bottom:7px}.ev-decode-result{border-radius:12px;padding:4px 6px}.ev-decode-results{display:flex;flex-wrap:wrap;gap:6px}.ev-decode-strengths .ev-decode-result{background:var(--ev-green-tint);color:var(--ev-green-ink)}.ev-decode-stretch .ev-decode-result{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.ev-decode-result{display:flex;flex-direction:column;gap:2px}.ev-decode-result span,.ev-decode-result strong{font-size:8.5px;font-weight:700}.ev-decode-result span{font-size:7.25px}.ev-decode-source{display:block;margin-top:6px;color:var(--ev-ink-600);font-size:7px;font-weight:600}.ev-decode-recovery{display:grid;grid-gap:8px;gap:8px;margin:12px 16px 0;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-surface);padding:12px}.ev-decode-recovery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ev-decode-recovery-head>span{border-radius:999px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:5px 8px;font-size:12px;font-weight:800}.ev-decode-recovery p,.ev-decode-recovery small{margin:0;color:var(--ev-ink-600);font-size:12px;font-weight:600;line-height:1.35}.ev-decode-recovery small{text-align:center;font-size:12px}.ev-decode-next-step{display:grid;grid-gap:3px;gap:3px;border-radius:12px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:8px}.ev-decode-next-step strong{font-size:12px;text-transform:uppercase}.ev-decode-next-step span{color:var(--ev-ink);font-size:13px;font-weight:650;line-height:1.35}.ev-recovery-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 16px 0}.ev-recovery-reasons span{border:1px solid var(--ev-line);border-radius:999px;background:var(--ev-surface);color:var(--ev-ink-600);padding:5px 8px;font-size:12px;font-weight:700}.ev-insight-card{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;margin:14px 16px 0;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface);padding:12px;box-shadow:var(--shadow-card)}.ev-insight-copy{min-width:0}.ev-insight-copy>strong{display:block;color:var(--ev-ink);font-size:12.5px;line-height:1.4}.ev-insight-copy>p{margin:4px 0 0;color:var(--ev-ink-600);font-size:11.5px;font-weight:600;line-height:1.45}.ev-insight-facts{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px;border-top:1px solid var(--ev-line);padding-top:9px}.ev-insight-fact{display:flex;align-items:flex-start;gap:7px}.ev-insight-fact>i{width:6px;height:6px;margin-top:4px;flex:none;border-radius:50%;background:var(--ev-green)}.ev-insight-fact p{display:grid;grid-gap:1px;gap:1px;margin:0}.ev-insight-fact strong{color:var(--ev-ink);font-size:10.5px}.ev-insight-fact span{color:var(--ev-ink-400);font-size:9.5px;font-weight:600}.ev-insight-uncertainty{display:flex;align-items:flex-start;gap:7px;margin:8px 16px 0;border-radius:11px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:8px 9px;font-size:10px;font-weight:700;line-height:1.35}.ev-insight-uncertainty>i{width:7px;height:7px;margin-top:3px;flex:none;border-radius:50%;background:var(--ev-amber)}.ev-insight-do-first{margin:12px 18px 0;color:var(--ev-blue-ink);font-family:var(--dg-font-mono);font-size:9.5px;font-weight:800;letter-spacing:.06em}.ev-insight-list{display:grid;list-style:none;margin:6px 16px 0;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface);padding:2px 11px}.ev-insight-item{display:flex;min-height:39px;align-items:center;gap:9px;border-bottom:1px solid var(--ev-surface-3)}.ev-insight-item:last-child{border-bottom:0}.ev-insight-item>strong{flex:1 1;color:var(--ev-ink);font-size:10.5px;line-height:1.25}.ev-insight-item>small{border-radius:999px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:3px 7px;font-size:8.5px;font-weight:800}.ev-step{display:grid;flex:none;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ev-blue-tint);color:var(--ev-blue-ink);font-size:11px;font-weight:800}.ev-step.is-first{background:var(--ev-blue);color:var(--ev-surface)}.ev-progress-count{color:var(--ev-green);font-size:12px;font-weight:800}.ev-progress-bars{display:flex;gap:5px;padding:14px 18px 0}.ev-progress-bars span{flex:1 1;height:7px;border-radius:4px;background:var(--ev-line)}.ev-progress-bars .is-done{background:var(--ev-green)}.ev-question-card{margin:18px 16px 0;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-surface);padding:22px 16px;text-align:center}.ev-question-card .ev-section-label{margin-bottom:8px}.ev-question-card>div:last-child{color:var(--ev-ink);font-size:30px;font-weight:800;letter-spacing:0}.ev-answer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:14px 16px 0}.ev-answer-grid button{border:1.5px solid var(--ev-line);border-radius:13px;background:var(--ev-surface);color:var(--ev-ink);padding:11px 13px;text-align:center;font-size:16px;font-weight:800}.ev-answer-grid .is-selected{border-color:var(--ev-blue);background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.ev-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;padding:16px 16px 0}.ev-polaroid{border-radius:8px;background:var(--ev-surface);padding:7px 7px 4px;box-shadow:var(--dg-shadow-card)}.ev-polaroid span{display:block;height:74px;border-radius:4px}.ev-polaroid strong{display:block;margin-top:2px;color:var(--ev-ink);text-align:center;font-family:var(--dg-font-accent),cursive;font-size:14px;font-weight:700;letter-spacing:0}.ev-art-red span{background:repeating-linear-gradient(45deg,var(--ev-red-tint) 0 8px,color-mix(in srgb,var(--ev-red) 12%,var(--ev-surface)) 8px 16px)}.ev-art-blue span{background:repeating-linear-gradient(45deg,var(--ev-blue-tint) 0 8px,color-mix(in srgb,var(--ev-blue) 18%,var(--ev-surface)) 8px 16px)}.ev-art-green span{background:repeating-linear-gradient(45deg,var(--ev-green-tint) 0 8px,color-mix(in srgb,var(--ev-green) 16%,var(--ev-surface)) 8px 16px)}.ev-art-amber span{background:repeating-linear-gradient(45deg,var(--ev-amber-tint) 0 8px,color-mix(in srgb,var(--ev-amber) 24%,var(--ev-surface)) 8px 16px)}.ev-rotate-left{transform:rotate(-3deg)}.ev-rotate-right{transform:rotate(3deg)}.ev-rotate-soft-right{transform:rotate(2deg)}.ev-rotate-soft-left{transform:rotate(-2deg)}.ev-cta-with-plus{display:flex;align-items:center;justify-content:center;gap:8px}.ev-cta-with-plus span{font-size:17px;line-height:0}.ev-family-stack{display:flex;align-items:center;padding:14px 18px 0}.ev-family-stack button,.ev-family-stack>span{display:grid;width:38px;height:38px;min-height:38px;place-items:center;border:2px solid var(--ev-surface);border-radius:50%;margin-left:-10px;color:var(--ev-ink-400);font-size:18px;font-weight:700}.ev-family-stack>span:first-child{margin-left:0;overflow:hidden;background:var(--ev-line)}.ev-family-stack img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ev-family-green{background:var(--ev-green)}.ev-family-red{background:var(--ev-red)}.ev-family-stack button{border-style:dashed;border-color:var(--ev-ink-400);background:var(--ev-surface-3)}.ev-recent-list{padding:16px 16px 0}.ev-activity{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ev-activity>.ev-evi-glyph,.ev-activity>span{flex:none}.ev-dot-blue,.ev-dot-red{width:30px;height:30px;border-radius:50%}.ev-dot-red{background:var(--ev-red)}.ev-dot-blue{background:var(--ev-blue)}.ev-activity p{margin:0;color:var(--ev-ink);font-size:12px;font-weight:500;line-height:1.4}.ev-activity p>span{color:var(--ev-ink-400)}.ev-to-row{display:flex;align-items:center;gap:9px;margin:14px 16px 0;border:1px solid var(--ev-line);border-radius:13px;background:var(--ev-surface);padding:10px 12px}.ev-to-row>span{color:var(--ev-ink-400);font-size:11px;font-weight:600}.ev-to-row strong{display:flex;align-items:center;gap:6px;border-radius:100px;background:var(--ev-surface-3);padding:5px 10px;color:var(--ev-ink);font-size:12px;font-weight:700}.ev-to-row i{width:18px;height:18px;border-radius:50%;background:var(--ev-green)}.ev-attachment-row{display:flex;align-items:center;gap:9px;margin:11px 16px 0;border:1px solid var(--ev-blue-tint);border-radius:13px;background:var(--ev-blue-tint);padding:11px 12px}.ev-document-icon{position:relative;flex:none;width:26px;height:30px;border:1px solid var(--ev-blue-tint);border-radius:4px;background:var(--ev-surface)}.ev-document-icon i{position:absolute;left:5px;height:2px;border-radius:2px;background:var(--ev-sky)}.ev-document-icon i:first-child{top:6px;right:5px}.ev-document-icon i:nth-child(2){top:11px;right:5px}.ev-document-icon i:nth-child(3){top:16px;right:9px}.ev-attachment-row p{margin:0;color:var(--ev-blue-ink);font-size:11.5px;font-weight:600;line-height:1.35}.ev-message-box{min-height:96px;margin:11px 16px 0;border:1px solid var(--ev-line);border-radius:13px;background:var(--ev-surface);color:var(--ev-ink);padding:12px;font-size:12.5px;font-weight:500;line-height:1.5}.ev-message-box span{display:inline-block;width:2px;height:15px;margin-left:1px;background:var(--ev-blue);vertical-align:-2px}.auth-callback-canvas{min-height:100vh;background:var(--ev-surface-2);padding:28px clamp(18px,4vw,42px)}.auth-callback-shell{width:min(100%,520px);margin:0 auto}.auth-callback-brand{display:flex;justify-content:center;padding:12px 0 34px}.auth-callback-panel{display:grid;justify-items:center;grid-gap:22px;gap:22px;border:1px solid var(--ev-line);border-radius:22px;background:var(--ev-surface);box-shadow:var(--shadow-card);padding:34px 28px;text-align:center}.auth-callback-panel h1{margin:0;color:var(--ev-ink);font-size:clamp(28px,8vw,42px);font-weight:800;letter-spacing:0;line-height:1.02}.auth-callback-panel p{max-width:390px;margin:14px auto 0;color:var(--ev-ink-600);font-size:15px;font-weight:500;line-height:1.55}.auth-callback-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:0 22px;font-size:15px;font-weight:800;text-decoration:none}.insight-share-canvas,.teacher-validation-canvas{min-height:100vh;background:var(--ev-surface-2);padding:24px clamp(16px,4vw,40px) 56px}.insight-share-shell{width:min(100%,680px);margin:0 auto}.insight-share-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.insight-share-private{display:inline-flex;min-height:32px;align-items:center;gap:7px;border-radius:100px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:0 11px;font-size:11px;font-weight:800}.insight-share-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--ev-line);border-radius:22px;background:var(--ev-surface);padding:clamp(24px,6vw,42px);box-shadow:var(--shadow-raised)}.insight-share-bud{display:grid;width:58px;height:58px;place-items:center;align-self:center;border-radius:16px;background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.insight-share-context{margin:18px 0 0;color:var(--ev-ink-400);font-size:12px;font-weight:700;text-align:center}.insight-share-card h1{margin:5px auto 0;max-width:540px;color:var(--ev-ink);font-size:clamp(28px,6vw,42px);font-weight:800;letter-spacing:0;line-height:1.08;text-align:center}.insight-share-summary{margin:16px auto 0;max-width:520px;color:var(--ev-ink-600);font-size:17px;font-weight:600;line-height:1.55;text-align:center}.insight-share-subjects{margin-top:24px;border:1px solid var(--ev-line);border-radius:22px;background:var(--ev-surface-2);padding:18px}.insight-share-subjects h2{margin:0;color:var(--ev-ink);font-size:18px;font-weight:800}.insight-share-subjects ul{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.insight-share-subjects li{display:flex;align-items:flex-start;gap:10px;border-radius:16px;background:var(--ev-green-tint);color:var(--ev-green-ink);padding:12px}.insight-share-subjects li>svg{flex:none;margin-top:2px}.insight-share-subjects li span,.insight-share-subjects li strong{display:block}.insight-share-subjects li strong{margin-bottom:2px;color:var(--ev-ink);font-size:14px;font-weight:800}.insight-share-subjects li span{font-size:13px;font-weight:700;line-height:1.4}.insight-share-boundary{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border-radius:16px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:14px}.insight-share-boundary>svg{flex:none;margin-top:2px}.insight-share-boundary p{margin:0;font-size:12px;font-weight:700;line-height:1.5}.insight-share-boundary strong{color:var(--ev-ink)}.insight-share-expiry{margin:12px 0 0;color:var(--ev-ink-400);font-size:11px;font-weight:700;text-align:center}.insight-share-home-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:14px;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:0 18px;font-size:13px;font-weight:800;text-decoration:none}.insight-share-unavailable{min-height:420px;justify-content:center}.teacher-validation-shell{width:min(100%,760px);margin:0 auto}.teacher-validation-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.teacher-validation-back{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--ev-line);border-radius:100px;background:var(--ev-surface);color:var(--ev-ink);padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--shadow-card)}.teacher-validation-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--ev-line);border-radius:24px;background:var(--ev-surface);padding:clamp(26px,6vw,46px);text-align:center;box-shadow:var(--shadow-raised)}.teacher-validation-status-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);align-self:center}.teacher-validation-canvas.state-responded .teacher-validation-status-icon{background:var(--ev-green-tint);color:var(--ev-green-ink)}.teacher-validation-canvas.state-revoked .teacher-validation-status-icon,.teacher-validation-canvas.state-unavailable .teacher-validation-status-icon{background:var(--ev-red-tint);color:var(--ev-red-ink)}.teacher-validation-eyebrow{margin-top:20px;color:var(--ev-blue-ink);font-size:11px;font-weight:800;align-self:center;text-transform:uppercase}.teacher-validation-canvas.state-responded .teacher-validation-eyebrow{color:var(--ev-green-ink)}.teacher-validation-canvas.state-revoked .teacher-validation-eyebrow,.teacher-validation-canvas.state-unavailable .teacher-validation-eyebrow{color:var(--ev-red-ink)}.teacher-validation-card h1{width:100%;max-width:560px;margin:9px 0 0;color:var(--ev-ink);font-size:clamp(34px,6vw,54px);font-weight:800;letter-spacing:0;line-height:1.02;align-self:center}.teacher-validation-detail{width:100%;max-width:520px;margin:16px 0 0;color:var(--ev-ink-600);font-size:16px;font-weight:600;line-height:1.55;align-self:center}.teacher-validation-state-pill{display:inline-flex;min-height:32px;align-items:center;gap:8px;margin-top:18px;border-radius:100px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:0 12px;font-size:12px;font-weight:800;align-self:center}.teacher-validation-state-pill>span{width:8px;height:8px;border-radius:50%;background:var(--ev-blue)}.teacher-validation-canvas.state-responded .teacher-validation-state-pill{background:var(--ev-green-tint);color:var(--ev-green-ink)}.teacher-validation-canvas.state-responded .teacher-validation-state-pill>span{background:var(--ev-green)}.teacher-validation-canvas.state-revoked .teacher-validation-state-pill,.teacher-validation-canvas.state-unavailable .teacher-validation-state-pill{background:var(--ev-red-tint);color:var(--ev-red-ink)}.teacher-validation-canvas.state-revoked .teacher-validation-state-pill>span,.teacher-validation-canvas.state-unavailable .teacher-validation-state-pill>span{background:var(--ev-red)}.teacher-validation-scope{width:100%;margin-top:24px;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-surface-2);padding:16px;max-width:500px;align-self:center;text-align:left}.teacher-validation-scope-heading{display:flex;align-items:center;gap:11px;color:var(--ev-blue-ink)}.teacher-validation-scope-heading>svg{flex:none}.teacher-validation-scope-heading span,.teacher-validation-scope-heading strong{display:block}.teacher-validation-scope-heading strong{color:var(--ev-ink);font-size:14px;font-weight:800}.teacher-validation-scope-heading span{margin-top:3px;color:var(--ev-ink-600);font-size:12px;font-weight:700}.teacher-validation-scope ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.teacher-validation-scope li{display:flex;align-items:center;gap:8px;color:var(--ev-green-ink);font-size:13px;font-weight:800}.teacher-validation-private-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;border-radius:13px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:11px 12px;font-size:12px;font-weight:800;line-height:1.4}.teacher-validation-private-note>svg{flex:none;margin-top:1px}.teacher-validation-guidance{display:flex;width:100%;align-items:flex-start;gap:10px;margin-top:18px;border-radius:15px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:13px;max-width:500px;align-self:center;text-align:left}.teacher-validation-guidance>svg{flex:none}.teacher-validation-guidance p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.teacher-validation-canvas.state-sent .teacher-validation-guidance{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.teacher-validation-canvas.state-responded .teacher-validation-guidance{background:var(--ev-green-tint);color:var(--ev-green-ink)}.teacher-validation-canvas.state-revoked .teacher-validation-guidance,.teacher-validation-canvas.state-unavailable .teacher-validation-guidance{background:var(--ev-red-tint);color:var(--ev-red-ink)}.teacher-validation-home-link{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:20px;border-radius:15px;background:var(--ev-ink);color:var(--ev-surface);padding:0 18px;max-width:500px;align-self:center;font-size:15px;font-weight:800;text-decoration:none}.teacher-validation-footnote{margin:11px 0 0;color:var(--ev-ink-400);font-size:11px;font-weight:700;text-align:center}.teacher-validation-trust-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;border-radius:18px;background:var(--ev-ink);color:var(--ev-surface);padding:16px 18px}.teacher-validation-trust-note>svg{flex:none;color:var(--ev-green)}.teacher-validation-trust-note strong{font-size:13px;font-weight:800}.teacher-validation-trust-note p{margin:4px 0 0;color:var(--ev-surface);opacity:.78;font-size:12px;font-weight:600;line-height:1.5}.parent-validation-canvas{min-height:100vh;background:var(--ev-surface-2);padding:24px clamp(16px,4vw,40px) 56px}.parent-validation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 28px}.parent-validation-back{display:inline-flex;align-items:center;min-height:44px;gap:8px;border-radius:100px;background:var(--ev-surface);color:var(--ev-ink);padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:var(--shadow-card)}.parent-validation-shell{display:grid;grid-gap:22px;gap:22px;max-width:1180px;margin:0 auto}.parent-validation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:stretch;grid-gap:18px;gap:18px}.parent-validation-copy{border:1px solid var(--ev-line);border-radius:24px;background:var(--ev-surface);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow-card)}.parent-validation-kicker{color:var(--ev-ink-400);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.parent-validation-copy h1{max-width:620px;margin:10px 0 0;color:var(--ev-ink);font-size:clamp(42px,7vw,76px);font-weight:800;letter-spacing:0;line-height:.96}.parent-validation-copy p{max-width:650px;margin:18px 0 0;color:var(--ev-ink-600);font-size:17px;font-weight:600;line-height:1.55}.parent-validation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:26px}.parent-validation-metrics span{min-height:88px;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface-2);padding:13px;color:var(--ev-ink-600);font-size:12px;font-weight:800}.parent-validation-metrics strong{display:block;margin-bottom:4px;color:var(--ev-ink);font-size:29px;font-weight:800;line-height:1}.parent-validation-goal,.parent-validation-panel{border:1px solid var(--ev-line);border-radius:22px;background:var(--ev-surface);box-shadow:var(--shadow-card)}.parent-validation-goal{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px}.parent-validation-child{display:flex;align-items:center;gap:12px}.parent-validation-child img{width:58px;height:58px;flex:none;border-radius:50%;background:var(--ev-line);object-fit:cover;object-position:50% 20%}.parent-validation-child small,.parent-validation-child span{display:block;color:var(--ev-ink-400);font-size:12px;font-weight:700;line-height:1.35}.parent-validation-child strong{display:block;color:var(--ev-ink);font-size:18px;font-weight:800}.parent-validation-goal-card{border-radius:18px;background:var(--ev-blue-tint);padding:18px}.parent-validation-goal-card span{display:inline-flex;border-radius:100px;background:var(--ev-surface);color:var(--ev-blue-ink);padding:6px 9px;font-size:11px;font-weight:800}.parent-validation-goal-card h2{margin:14px 0 8px;color:var(--ev-ink);font-size:26px;font-weight:800;letter-spacing:0;line-height:1.08}.parent-validation-goal-card p{margin:0;color:var(--ev-blue-ink);font-size:14px;font-weight:700;line-height:1.45}.parent-validation-evidence,.validation-recipient,.validation-status{display:flex;align-items:center;gap:10px;border-radius:15px;background:var(--ev-green-tint);color:var(--ev-green-ink);padding:13px}.parent-validation-evidence span,.parent-validation-evidence strong,.validation-recipient span,.validation-recipient strong{display:block}.parent-validation-evidence strong,.validation-recipient strong{color:var(--ev-ink);font-size:14px;font-weight:800}.parent-validation-evidence span,.validation-recipient span{margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.parent-validation-grid{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(320px,1.05fr) minmax(280px,.82fr);grid-gap:18px;gap:18px;align-items:start}.parent-validation-session-card{display:flex;grid-column:1/-1;align-items:center;gap:12px;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:13px 14px;box-shadow:var(--shadow-card)}.parent-validation-session-card.tone-synced{background:var(--ev-green-tint);color:var(--ev-green-ink)}.parent-validation-session-card.tone-warning{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.parent-validation-session-card>svg{flex:none}.parent-validation-session-card>div{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.parent-validation-session-card small,.parent-validation-session-card span{color:currentColor;font-size:11px;font-weight:800;line-height:1.35}.parent-validation-session-card span{text-transform:uppercase}.parent-validation-session-card strong{min-width:0;overflow-wrap:anywhere;color:var(--ev-ink);font-size:14px;font-weight:800;line-height:1.35}.parent-validation-session-card .icon-text-button{flex:none}.parent-validation-panel{padding:18px}.parent-validation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-validation-panel-heading h2{margin:5px 0 0;color:var(--ev-ink);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.1}.parent-validation-panel-heading svg{color:var(--ev-blue)}.parent-activity-shell{grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);grid-gap:18px}.parent-activity-shell,.parent-family-shell{display:grid;gap:18px;align-items:start;max-width:1180px;margin:0 auto}.parent-family-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr) minmax(340px,1fr);grid-gap:18px}.parent-activity-copy,.parent-activity-panel,.parent-family-panel{border:1px solid var(--ev-line);border-radius:24px;background:var(--ev-surface);box-shadow:var(--shadow-card)}.parent-activity-copy{padding:clamp(24px,4vw,38px)}.parent-activity-copy h1{max-width:620px;margin:10px 0 0;color:var(--ev-ink);font-size:clamp(42px,7vw,76px);font-weight:800;letter-spacing:0;line-height:.96}.parent-family-shell .parent-activity-copy h1{font-size:clamp(42px,5.5vw,64px);line-height:1}.parent-activity-copy p{max-width:650px;margin:18px 0 0;color:var(--ev-ink-600);font-size:17px;font-weight:600;line-height:1.55}.parent-activity-panel,.parent-family-panel{padding:18px}.parent-family-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.parent-family-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ev-ink-600);font-size:12px;font-weight:800}.parent-family-form input{min-width:0;min-height:44px;border:1px solid var(--ev-line);border-radius:14px;background:var(--ev-surface-2);color:var(--ev-ink);padding:0 12px;font:inherit;font-size:14px;font-weight:700}.parent-family-form input:focus{border-color:var(--ev-blue);outline:3px solid var(--ev-blue-tint)}.parent-cheer-snapshot{display:grid;grid-gap:7px;gap:7px;margin-top:18px;border-radius:18px;background:var(--ev-blue-tint);color:var(--ev-blue-ink);padding:16px}.parent-cheer-snapshot strong{color:var(--ev-ink);font-size:20px;font-weight:800;line-height:1.12}.parent-cheer-snapshot p,.parent-cheer-snapshot small{margin:0;color:currentColor;font-size:13px;font-weight:750;line-height:1.45}.parent-cheer-options{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.parent-cheer-options button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:0;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:0 14px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.parent-cheer-options button:disabled{cursor:wait;opacity:.58}.parent-review-shell{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.parent-review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:12px 4px 8px}.parent-review-intro{max-width:720px}.parent-review-intro h1{max-width:680px;margin:8px 0 0;color:var(--ev-ink);font-size:clamp(40px,5vw,62px);font-weight:800;letter-spacing:0;line-height:1.02}.parent-review-intro>p:last-child{max-width:650px;margin:15px 0 0;color:var(--ev-ink-600);font-size:16px;font-weight:600;line-height:1.55}.parent-review-private{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:min(100%,265px);border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-green-tint);color:var(--ev-green-ink);padding:12px 14px}.parent-review-private>svg{flex:none}.parent-review-private span,.parent-review-private strong{display:block;color:currentcolor;line-height:1.35}.parent-review-private strong{font-size:12px;font-weight:800}.parent-review-private span{margin-top:2px;font-size:11px;font-weight:650}.parent-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.parent-review-history-panel,.parent-review-next,.parent-review-summary{border:1px solid var(--ev-line);border-radius:20px;box-shadow:var(--shadow-card)}.parent-review-history-panel,.parent-review-summary{background:var(--ev-surface)}.parent-review-summary{padding:clamp(20px,3vw,28px)}.parent-review-history-heading,.parent-review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-review-history-heading>div>span,.parent-review-next>span,.parent-review-section-heading span{color:var(--ev-ink-400);font-size:10px;font-weight:800;letter-spacing:0}.parent-review-history-heading h2,.parent-review-section-heading h2{margin:5px 0 0;color:var(--ev-ink);font-size:26px;font-weight:800;letter-spacing:0;line-height:1.16}.parent-review-date{display:inline-flex;align-items:center;flex:none;gap:7px;border-radius:100px;background:var(--ev-surface-2);color:var(--ev-ink-600);padding:8px 11px;font-size:11px;font-weight:800}.parent-review-narrative{max-width:650px;margin:14px 0 0;color:var(--ev-ink-600);font-size:15px;font-weight:600;line-height:1.6}.parent-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:22px}.parent-review-metrics>div{min-width:0;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface-2);padding:13px}.parent-review-metrics small,.parent-review-metrics span,.parent-review-metrics strong{display:block;overflow-wrap:anywhere}.parent-review-metrics span{color:var(--ev-ink-600);font-size:11px;font-weight:800}.parent-review-metrics strong{margin-top:8px;color:var(--ev-ink);font-size:28px;font-weight:800;line-height:1}.parent-review-metrics small{margin-top:5px;color:var(--ev-ink-400);font-size:10px;font-weight:700;line-height:1.3}.parent-review-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px;margin-top:12px;border-radius:14px;padding:10px 12px}.parent-review-status.tone-ready{background:var(--ev-green-tint);color:var(--ev-green-ink)}.parent-review-status.tone-syncing{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.parent-review-status.tone-error{background:var(--ev-red-tint);color:var(--ev-red-ink)}.parent-review-status>svg{grid-row:span 2}.parent-review-status small,.parent-review-status span{color:currentcolor;font-size:11px;font-weight:750;line-height:1.35}.parent-review-provenance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;margin-top:12px;border-top:1px solid var(--ev-line);padding-top:12px;color:var(--ev-blue-ink)}.parent-review-provenance span,.parent-review-provenance strong{display:block}.parent-review-provenance strong{color:var(--ev-ink);font-size:12px;font-weight:800}.parent-review-provenance span{margin-top:2px;color:var(--ev-ink-600);font-size:11px;font-weight:650}.parent-review-next{display:flex;flex-direction:column;background:var(--ev-blue-tint);padding:clamp(20px,3vw,26px)}.parent-review-next-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--ev-blue);color:var(--ev-surface);box-shadow:var(--shadow-float)}.parent-review-next>span{color:var(--ev-blue-ink)}.parent-review-next h2{margin:8px 0 0;color:var(--ev-ink);font-size:25px;font-weight:800;letter-spacing:0;line-height:1.2}.parent-review-next>p{margin:12px 0 0;color:var(--ev-blue-ink);font-size:13px;font-weight:650;line-height:1.5}.parent-review-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.parent-review-focus span{border:1px solid var(--ev-line);border-radius:100px;background:var(--ev-surface);color:var(--ev-blue-ink);padding:6px 9px;font-size:10px;font-weight:800}.parent-review-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;margin-top:auto;border:0;border-radius:15px;background:var(--ev-blue);color:var(--ev-surface);padding:0 16px;font:inherit;font-size:14px;font-weight:800;box-shadow:var(--shadow-float);cursor:pointer}.parent-review-primary:disabled{cursor:wait;opacity:.58}.parent-review-primary+small{margin-top:10px;color:var(--ev-blue-ink);font-size:10px;font-weight:700;text-align:center}.parent-review-history-panel{padding:18px 20px}.parent-review-history-heading{align-items:center}.parent-review-history-heading h2{font-size:20px}.parent-review-history-heading>span{border-radius:100px;background:var(--ev-surface-2);color:var(--ev-ink-600);padding:7px 10px;font-size:10px;font-weight:800}.parent-review-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.parent-review-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--ev-line);border-radius:14px;background:var(--ev-surface-2);color:var(--ev-ink-600);padding:12px}.parent-review-history span,.parent-review-history strong{display:block;overflow-wrap:anywhere;color:currentcolor;font-size:11px;line-height:1.4}.parent-review-history strong{color:var(--ev-ink);font-weight:800}.parent-review-history span{margin-top:3px;font-weight:650}.parent-review-history article>svg{color:var(--ev-blue)}.parent-review-history-empty{display:flex;grid-column:1/-1;align-items:center;gap:8px;border-radius:14px;background:var(--ev-surface-2);color:var(--ev-ink-600);padding:12px;font-size:11px;font-weight:700}.parent-activity-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;margin-top:16px;border-radius:16px;background:var(--ev-green-tint);color:var(--ev-green-ink);padding:12px}.parent-activity-status svg{grid-row:span 2}.parent-activity-status small,.parent-activity-status span{overflow-wrap:anywhere;color:currentColor;font-size:12px;font-weight:800;line-height:1.35}.parent-activity-list,.parent-family-list{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.parent-activity-row{grid-template-columns:42px minmax(0,1fr);grid-gap:12px;align-items:start}.parent-activity-row,.parent-family-row{display:grid;gap:12px;border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface-2);padding:12px}.parent-family-row{grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;align-items:center}.parent-family-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ev-amber);color:var(--ev-surface);font-size:12px;font-weight:900}.parent-family-row.status-accepted .parent-family-avatar{background:var(--ev-green)}.parent-family-row.status-proud .parent-family-avatar{background:var(--ev-red)}.parent-family-row.status-keep_going .parent-family-avatar{background:var(--ev-blue)}.parent-family-row.status-high_five .parent-family-avatar{background:var(--ev-green)}.parent-family-row.status-expired .parent-family-avatar,.parent-family-row.status-revoked .parent-family-avatar{background:var(--ev-red)}.parent-family-row strong{display:block;color:var(--ev-ink);font-size:15px;font-weight:800;line-height:1.25}.parent-family-row p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ev-ink-600);font-size:13px;font-weight:700;line-height:1.45}.parent-family-row small{display:block;margin-top:5px;color:var(--ev-ink-400);font-size:11px;font-weight:800}.parent-family-row>svg{color:var(--ev-ink-400)}.parent-family-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--ev-red-tint);color:var(--ev-red-ink);cursor:pointer}.parent-family-icon-button:disabled{cursor:wait;opacity:.58}.parent-activity-dot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ev-surface)}.parent-activity-row.tone-red .parent-activity-dot{background:var(--ev-red)}.parent-activity-row.tone-blue .parent-activity-dot{background:var(--ev-blue)}.parent-activity-row.tone-green .parent-activity-dot{background:var(--ev-green)}.parent-activity-row.tone-amber .parent-activity-dot{background:var(--ev-amber)}.parent-activity-row.tone-ink .parent-activity-dot{background:var(--ev-ink)}.parent-activity-row strong{display:block;color:var(--ev-ink);font-size:15px;font-weight:800;line-height:1.25}.parent-activity-row p{margin:4px 0 0;color:var(--ev-ink-600);font-size:13px;font-weight:700;line-height:1.45}.parent-activity-row small{display:block;margin-top:5px;color:var(--ev-ink-400);font-size:11px;font-weight:800}.parent-activity-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--ev-line);border-radius:16px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:14px;font-size:13px;font-weight:800}.parent-portfolio-shell{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.35fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;width:min(1180px,calc(100% - 40px));margin:52px auto 80px}.parent-portfolio-copy{position:-webkit-sticky;position:sticky;top:32px}.parent-portfolio-copy h1{max-width:520px;margin:10px 0 16px;color:var(--dg-color-ink-primary);font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:0}.parent-portfolio-copy>p:not(.parent-validation-kicker){max-width:480px;color:var(--dg-color-ink-secondary);font-size:18px;line-height:1.55}.parent-portfolio-privacy{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--dg-color-on-color-green);font-weight:750}.parent-portfolio-panel{min-width:0}.parent-portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.parent-portfolio-heading span{color:var(--dg-color-ink-tertiary);font-size:12px;font-weight:800}.parent-portfolio-heading h2{margin:3px 0 0;color:var(--dg-color-ink-primary);font-size:28px;letter-spacing:0}.parent-portfolio-heading button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--dg-color-surface-hairline);border-radius:8px;background:var(--dg-color-surface-card);color:var(--dg-color-ink-secondary)}.parent-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.parent-portfolio-card{min-width:0;overflow:hidden;border:1px solid var(--dg-color-surface-hairline);border-radius:8px;background:var(--dg-color-surface-card)}.parent-portfolio-media{display:grid;min-height:154px;place-items:center;background:var(--dg-color-tint-blue);color:var(--dg-color-on-color-blue)}.parent-portfolio-card.tone-voice .parent-portfolio-media{background:var(--dg-color-tint-green);color:var(--dg-color-on-color-green)}.parent-portfolio-card.tone-video .parent-portfolio-media{background:var(--dg-color-tint-amber);color:var(--dg-color-on-color-amber)}.parent-portfolio-card>div{display:grid;grid-gap:5px;gap:5px;padding:14px}.parent-portfolio-card strong{overflow-wrap:anywhere;color:var(--dg-color-ink-primary);font-size:16px;line-height:1.25}.parent-portfolio-card small{color:var(--dg-color-ink-tertiary);text-transform:capitalize}.parent-portfolio-state{display:grid;min-height:330px;place-items:center;align-content:center;grid-gap:12px;gap:12px;border:1px solid var(--dg-color-surface-hairline);border-radius:8px;background:var(--dg-color-surface-card);padding:32px;text-align:center}.parent-portfolio-state>span{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:var(--dg-color-tint-green);color:var(--dg-color-on-color-green)}.parent-portfolio-state.is-loading>span{background:var(--dg-color-tint-blue);color:var(--dg-color-on-color-blue)}.parent-portfolio-state.is-denied>span{background:var(--dg-color-tint-amber);color:var(--dg-color-on-color-amber)}.parent-portfolio-state strong{color:var(--dg-color-ink-primary);font-size:24px}.parent-portfolio-state p{max-width:490px;margin:0;color:var(--dg-color-ink-secondary);line-height:1.5}.parent-portfolio-state button{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--dg-color-brand-sky);border-radius:8px;background:transparent;padding:0 16px;color:var(--dg-color-on-color-blue);font-weight:750}@media (max-width:900px){.parent-portfolio-shell{grid-template-columns:1fr;margin-top:28px}.parent-portfolio-copy{position:static}}@media (max-width:620px){.parent-portfolio-shell{width:min(100% - 28px,520px);gap:28px}.parent-portfolio-copy h1{font-size:38px}.parent-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portfolio-media{min-height:128px}}@media (max-width:390px){.parent-portfolio-grid{grid-template-columns:1fr}}.spin-soft{animation:ev-spin var(--dg-motion-data-draw-duration) linear infinite}@keyframes ev-spin{to{transform:rotate(1turn)}}.trusted-contact-list,.validation-audit-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.trusted-contact-empty{margin:0;border:1px dashed var(--ev-line);border-radius:14px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:14px;font-size:13px;font-weight:800;line-height:1.35}.trusted-contact{border:1px solid var(--ev-line);border-radius:16px;background:var(--ev-surface-2);padding:11px}.trusted-contact.is-revoked{background:var(--ev-red-tint)}.trusted-contact-select{display:flex;width:100%;min-height:50px;align-items:center;gap:10px;border:0;border-radius:12px;background:var(--ev-surface);color:var(--ev-ink);padding:8px;text-align:left}.trusted-contact-select[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ev-blue)}.trusted-contact-select:disabled{cursor:default;opacity:.62}.trusted-contact-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;background:var(--ev-green);color:var(--ev-surface);font-size:12px;font-weight:800}.trusted-contact-select small,.trusted-contact-select strong{display:block}.trusted-contact-select strong{color:var(--ev-ink);font-size:14px;font-weight:800}.trusted-contact-select small{margin-top:2px;color:var(--ev-ink-600);font-size:12px;font-weight:700}.trusted-contact-actions,.trusted-contact-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--ev-ink-600);font-size:11px;font-weight:700;line-height:1.35}.trusted-contact-actions>span{color:var(--ev-ink-400)}.icon-text-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:0;border-radius:100px;background:var(--ev-surface);color:var(--ev-ink);padding:0 12px;font-size:12px;font-weight:800}.icon-text-button.danger{color:var(--ev-red-ink)}.trusted-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.trusted-contact-form label,.validation-message-field{display:grid;grid-gap:7px;gap:7px;color:var(--ev-ink-600);font-size:12px;font-weight:800}.trusted-contact-form input,.validation-message-field textarea{width:100%;border:1px solid var(--ev-line);border-radius:12px;background:var(--ev-surface);color:var(--ev-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.35;outline:0}.trusted-contact-form input:disabled,.validation-message-field textarea:disabled{cursor:not-allowed;background:var(--ev-surface-2);color:var(--ev-ink-400)}.trusted-contact-form input{min-height:46px;padding:0 12px}.validation-message-field{margin-top:16px}.validation-message-field textarea{resize:vertical;padding:13px}.parent-validation-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:100px;background:var(--ev-ink);color:var(--ev-surface);padding:0 18px;font-size:14px;font-weight:800}.parent-validation-primary:disabled{cursor:not-allowed;opacity:.45}.trusted-contact-form .parent-validation-primary{grid-column:1/-1}.validation-recipient{margin-top:16px;background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.validation-share-scope{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin:14px 0;border-radius:14px;background:var(--ev-surface-2);color:var(--ev-green-ink);padding:12px;font-size:12px;font-weight:800}.validation-drafts{margin-top:18px;border-top:1px solid var(--ev-line);padding-top:14px}.validation-drafts p{margin:10px 0 0;color:var(--ev-ink-600);font-size:13px;font-weight:700}.validation-draft{display:flex;align-items:center;gap:10px;margin-top:10px;border-radius:14px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:11px}.validation-draft span,.validation-draft strong{display:block}.validation-draft strong{color:var(--ev-ink);font-size:13px;font-weight:800}.validation-draft span{margin-top:2px;font-size:12px;font-weight:700}.validation-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:16px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);font-size:13px;font-weight:800;line-height:1.35}.validation-status>span{min-width:0;flex:1 1 180px}.support-id-chip{display:inline-flex;min-height:34px;max-width:100%;align-items:center;gap:6px;border:1px solid var(--ev-line);border-radius:10px;background:var(--ev-surface);color:var(--ev-amber-ink);padding:0 10px;font-size:11px;font-weight:800}.support-id-chip code{overflow:hidden;color:inherit;font-family:var(--dg-font-mono);font-size:10px;font-weight:800;text-overflow:ellipsis}.validation-audit-item{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px}.validation-audit-item>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ev-blue)}.validation-audit-item.tone-green>span{background:var(--ev-green)}.validation-audit-item.tone-amber>span{background:var(--ev-amber)}.validation-audit-item.tone-red>span{background:var(--ev-red)}.validation-audit-item small,.validation-audit-item strong{display:block}.validation-audit-item strong{color:var(--ev-ink);font-size:13px;font-weight:800}.validation-audit-item p{margin:3px 0;color:var(--ev-ink-600);font-size:12px;font-weight:600;line-height:1.4}.validation-audit-item small{color:var(--ev-ink-400);font-size:11px;font-weight:700}@media (max-width:1080px){.parent-activity-shell,.parent-family-shell,.parent-validation-grid,.parent-validation-hero{grid-template-columns:1fr}.parent-review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}}@media (max-width:820px){.parent-review-hero{align-items:flex-start;flex-direction:column}.parent-review-layout{grid-template-columns:1fr}.parent-review-primary{margin-top:24px}}@media (max-width:620px){.ev-app-canvas{padding:18px 12px 48px}.ev-brand-strip{align-items:flex-start;margin-bottom:24px}.ev-header-actions{flex-direction:column;align-items:stretch}.ev-header-cta{display:none}.ev-mobile-gallery{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 8px 18px;scroll-snap-type:x mandatory}.ev-screen-card{scroll-snap-align:center}.auth-callback-canvas{padding:18px 14px}.auth-callback-panel{border-radius:18px;padding:28px 20px}.teacher-validation-canvas{padding:16px 12px 36px}.teacher-validation-header{margin-bottom:16px}.teacher-validation-header .brand-lockup>span{display:none}.teacher-validation-card{border-radius:20px;padding:24px 17px}.teacher-validation-card h1{font-size:36px}.teacher-validation-detail{font-size:15px}.teacher-validation-trust-note{border-radius:16px}.parent-validation-canvas{padding:18px 12px 42px}.parent-validation-header{align-items:flex-start;margin-bottom:18px}.parent-validation-header .brand-lockup>span{display:none}.parent-validation-copy{border-radius:20px;padding:22px 18px}.parent-activity-copy h1,.parent-validation-copy h1{font-size:44px}.parent-review-shell{gap:12px}.parent-review-hero{gap:18px;padding:4px 2px 8px}.parent-review-intro h1{font-size:40px}.parent-review-private{width:100%}.parent-review-history-panel,.parent-review-next,.parent-review-summary{border-radius:18px}.parent-review-next,.parent-review-summary{padding:18px}.parent-review-section-heading{align-items:flex-start;flex-direction:column}.parent-review-section-heading h2{font-size:23px}.parent-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-review-next h2{font-size:23px}.parent-review-history{grid-template-columns:1fr}.parent-review-history-heading{align-items:flex-start}.parent-validation-metrics,.trusted-contact-form,.validation-share-scope{grid-template-columns:1fr}.parent-validation-session-card{align-items:flex-start;flex-wrap:wrap}.parent-validation-session-card .icon-text-button{width:100%;justify-content:center}.parent-validation-metrics span{min-height:72px}.parent-activity-copy,.parent-activity-panel,.parent-family-panel,.parent-validation-goal,.parent-validation-panel{border-radius:18px}.parent-activity-copy,.parent-activity-panel,.parent-family-panel{padding:18px}.parent-activity-row,.parent-family-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.parent-activity-dot,.parent-family-avatar{width:34px;height:34px}.parent-family-icon-button,.parent-family-row>svg{grid-column:2;justify-self:start}.trusted-contact-actions,.trusted-contact-meta{align-items:flex-start;flex-direction:column}}