body{background:var(--cream);font-size:16px}#root{flex-direction:column;min-height:100vh;display:flex}.app-top{background:var(--sage);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.app-top__inner{align-items:center;gap:16px;max-width:1280px;min-height:60px;margin:0 auto;padding:0 20px;display:flex}.app-top__logo img{width:180px}.signup-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=380px){.signup-names{grid-template-columns:minmax(0,1fr);gap:0}}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 20px 60px}.page-title{margin-bottom:6px;font-size:clamp(1.7rem,3vw,2.3rem)}.card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.card h2{margin-bottom:10px;font-size:1.35rem}.card+.card{margin-top:18px}.grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.stack{gap:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome{background:var(--green);color:var(--sage);border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;border:1px solid #e4e5c838;border-radius:12px;position:absolute;inset:8px}.welcome h1{color:var(--cream);margin:0 0 4px;font-size:clamp(1.6rem,3vw,2.2rem)}.welcome p{margin:0}.welcome>div:first-child{flex:1;min-width:240px}.stat-pills{flex-wrap:wrap;gap:10px;display:flex}.stat-pill{text-align:center;background:#fdfbee1a;border:1px solid #e4e5c84d;border-radius:12px;min-width:92px;padding:8px 14px}.stat-pill b{font-family:var(--font-body);color:var(--cream);font-size:1.6rem;line-height:1.1;display:block}.stat-pill span{letter-spacing:.08em;text-transform:capitalize;font-size:.78rem}.next-step{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.next-step__num{background:var(--green);width:56px;height:56px;color:var(--cream);font-family:var(--font-body);box-shadow:0 0 0 5px var(--ivory), 0 0 0 6px var(--green);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.next-step>div{flex:1;min-width:200px}.next-step h3{margin:0 0 2px;font-size:1.3rem}.next-step p{margin:0}.label{letter-spacing:.14em;text-transform:capitalize;color:var(--slate);font-size:.75rem;font-weight:800}.tasks{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.task{background:var(--cream);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.task--today{border:2px solid var(--green);background:var(--ivory)}.task input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:2px}.task span{flex:1}.task--done span{color:var(--slate);text-decoration:line-through}.task button{color:var(--slate);cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 4px;font-size:1.2rem;line-height:1}.task button:hover{opacity:1}.add-task{gap:8px;display:flex}.add-task .input{padding:8px 12px;font-size:.98rem}.road{gap:6px;margin:0;padding:0;list-style:none;display:grid}.road a,.road .road__locked{color:var(--green-text);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.road a:hover{background:var(--cream)}.road a[aria-current=page]{background:var(--sage)}.road__dot{border:2px solid var(--green);width:30px;height:30px;font-family:var(--font-body);color:var(--green);background:var(--ivory);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.road__dot--done{background:var(--green);color:var(--cream)}.road__dot--locked{border-color:var(--line);color:var(--slate)}.road__title{font-family:var(--font-body);flex:1;font-size:.98rem;font-weight:600;line-height:1.25}.road small{color:var(--slate);font-size:.78rem}.score-mini{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.score-mini .bars{flex:1;min-width:200px}.kv{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.kv b{font-family:var(--font-body);color:var(--green);font-size:.98rem;display:block}.kv p,.kv ul{margin:2px 0 0}.kv ul{padding-left:20px}.upgrade-card{background:var(--gold-soft);border:1.5px solid var(--gold);border-radius:var(--radius);padding:20px 22px}.upgrade-card h3{margin:0 0 4px;font-size:1.25rem}.upgrade-card p{margin:0 0 12px}.step-layout{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}.step-head{margin-bottom:14px}.step-head .label{margin-bottom:2px;display:block}.step-head h1{margin:0 0 4px;font-size:clamp(1.5rem,2.6vw,2rem)}.step-head p{margin:0}.chat{background:var(--ivory);border:1px solid var(--line);border-radius:16px;flex-direction:column;height:calc(100vh - 230px);min-height:520px;max-height:860px;display:flex}.chat__log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px 10px;display:flex;overflow-y:auto}.msg{overflow-wrap:anywhere;border-radius:16px;flex-shrink:0;max-width:88%;padding:12px 16px;font-size:1.02rem;line-height:1.65}.msg p{margin:0 0 .6em}.msg p:last-child,.msg ul:last-child,.msg ol:last-child{margin-bottom:0}.msg ul,.msg ol{margin:0 0 .6em;padding-left:22px}.msg li{margin-bottom:2px}.msg--coach{background:var(--cream);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg--you{background:var(--green);color:var(--cream);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.msg--you strong{color:var(--cream)}.msg__who{letter-spacing:.14em;text-transform:capitalize;color:var(--gold);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.typing{gap:4px;display:inline-flex}.typing i{background:var(--slate);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat__notice{background:var(--gold-soft);border:1px solid var(--gold);border-radius:10px;margin:0 18px 10px;padding:12px 14px;font-size:.98rem}.chat__notice p{margin:0 0 8px}.chat__quick{flex-wrap:wrap;gap:8px;padding:0 18px 10px;display:flex}.chat__quick .chip{padding:4px 12px;font-size:.88rem}.chat__form{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.chat__form textarea.input{resize:none;min-height:48px;max-height:calc(4.35em + 25px);padding:11px 14px}.chat__form .btn{flex:none;padding:12px 18px}.answers h2{font-size:1.2rem}.answers .field{margin-bottom:14px}.answers textarea.input{min-height:calc(4.35em + 27px);font-size:.98rem}.answers__saved{color:var(--green);font-size:.9rem}.checklist-mini{gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.checklist-mini li{padding-left:20px;position:relative}.checklist-mini li:before{content:"";border:1.5px solid var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:2px}.locked-step{text-align:center;padding:40px 28px}.locked-step h2{font-size:1.6rem}.locked-step ul{text-align:left;margin:8px 0 20px;display:inline-grid}.tabs{background:var(--ivory);border:1px solid var(--line);border-radius:999px;margin-bottom:12px;padding:4px;display:none}.tabs button{font:inherit;font-family:var(--font-body);color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px;font-size:.98rem;font-weight:600}.tabs button[aria-pressed=true]{background:var(--green);color:var(--cream)}.auth{max-width:460px;margin:24px auto 0}.auth .card{padding:30px 30px 26px}.auth h1{font-size:clamp(1.7rem,3vw,2.1rem)}.btn-google{width:100%;font:inherit;font-family:var(--font-body);color:#1f1f1f;cursor:pointer;background:#fff;border:1.5px solid #c9ccc0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:1.05rem;font-weight:700;display:flex}.btn-google:hover{background:#f7f7f3}.btn-google svg{width:20px;height:20px}.or{color:var(--slate);align-items:center;gap:12px;margin:18px 0;font-size:.9rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.code-input{letter-spacing:.4em;text-align:center;font-family:var(--font-body);font-size:1.5rem!important}.fine{color:var(--slate);text-align:center;margin:14px 0 0;font-size:.86rem}.teaser-mini{background:var(--sage);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.teaser-mini .dial{width:70px;height:70px}.teaser-mini .dial>div{width:54px;height:54px}.teaser-mini .dial b{font-size:1.3rem}.teaser-mini p{margin:0;font-size:.98rem}.modal-backdrop{z-index:50;background:#1e36298c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-radius:18px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:28px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 30px 60px -20px #00000080}.modal__close{color:var(--slate);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.plan-options{gap:10px;margin:16px 0;display:grid}.plan-option{border:1.5px solid var(--line);cursor:pointer;background:var(--ivory);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-option input{accent-color:var(--green);width:18px;height:18px}.plan-option div{flex:1}.plan-option b{font-family:var(--font-body);color:var(--green)}.plan-option small{color:var(--slate);display:block}.plan-option strong{font-family:var(--font-body);font-size:1.2rem}.plan-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.subscription-disclosure{border:1px solid var(--line);background:var(--ivory);border-radius:10px;margin:16px 0;padding:14px 16px}.subscription-disclosure h3{margin:0 0 8px}.subscription-disclosure p{margin:8px 0 0}.blueprint-step{break-inside:avoid}.blueprint-step h2{align-items:center;gap:10px;display:flex}.toast{background:var(--green-ink);color:var(--cream);z-index:60;box-shadow:var(--shadow);border-radius:999px;padding:10px 18px;font-size:.95rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.center-load{min-height:50vh;color:var(--green);place-items:center;display:grid}@media (width<=1180px){.step-layout{grid-template-columns:1fr}.tabs{display:flex}.step-layout[data-tab=coach] .step-panel,.step-layout[data-tab=answers] .coach-panel{display:none}}@media (width<=820px){.grid-2,.step-layout{grid-template-columns:1fr}.tabs{display:flex}.step-layout[data-tab=coach] .step-panel,.step-layout[data-tab=answers] .coach-panel{display:none}.chat{height:78svh;min-height:560px;max-height:none}.app-top__logo img{width:150px}}@media (width<=520px){.app-main{padding:18px 16px 48px}.app-top__inner{gap:8px;padding:0 12px}.welcome{padding:22px 20px}.card{padding:18px 16px}.msg{max-width:94%}}@media print{.app-top,.no-print,.toast{display:none!important}body{background:#fff}.card{border:0;padding:0 0 12px}}.spacer{flex:1}.app-top__inner{max-width:1240px}.pill{background:var(--ivory);border:1px solid var(--line);font:inherit;color:var(--green);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.pill svg{width:15px;height:15px}.pill--pro{background:var(--green);color:var(--cream);border-color:var(--green)}.shell{flex:1;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:32px;width:100%;max-width:1240px;margin:0 auto;padding:28px 20px 70px;display:grid}.view{min-width:0}.side{position:sticky;top:84px}.side__proj{font-family:var(--serif-display);color:var(--green);margin:0 0 4px;font-size:1.08rem;font-weight:700;line-height:1.25}.side__tier{color:var(--slate);margin:0 0 14px;font-size:.85rem}.side ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.side a{color:var(--green-text);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;line-height:1.5;text-decoration:none;display:flex}.side a:hover{background:var(--sage)}.side a[aria-current=page]{background:var(--green);color:var(--cream);font-weight:600}.side .st{border:2px solid var(--green);width:26px;height:26px;font-size:.8rem;font-weight:600;font-family:var(--font-body);color:var(--green);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.side .st--icon{border:0;padding:1px}.side .st.done{background:var(--green);color:var(--cream)}.side a[aria-current=page] .st{border-color:var(--cream);color:var(--cream)}.side a[aria-current=page] .st.done{background:var(--cream);color:var(--green)}.side .lock{opacity:.6;flex:none;width:14px;height:14px;margin-left:auto}.side .sep{background:var(--line);height:1px;margin:10px 4px}.side__upgrade{width:100%;font:inherit;font-family:var(--font-body);color:#6d5520;background:var(--gold-soft);border:1.5px solid var(--gold);cursor:pointer;text-align:left;border-radius:10px;margin-top:6px;padding:9px 12px;font-size:.95rem;font-weight:700}.side__upgrade:hover{background:#ecdfbd}.view-head{margin-bottom:18px}.small{font-size:.9rem}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid2>*{min-width:0}select.input{appearance:auto}.toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle input{accent-color:var(--green);flex:none;width:20px;height:20px;margin-top:3px}.link-btn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn--danger{background:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:#6e2e20}.danger-box{border:1.5px solid var(--danger);background:#fbf1ec;border-radius:12px;margin-top:16px;padding:14px 16px}.danger-box p{margin:0 0 10px}.account .card+.card{margin-top:18px}.account{max-width:820px}.mini-card .stat-big,.stat-big{font-family:var(--font-body);color:var(--green);margin-top:4px;font-size:1.7rem;line-height:1.15}.stat-big span{color:var(--slate);font-size:1rem}.bar-meter{background:var(--sage);border-radius:5px;height:8px;margin-top:8px;overflow:hidden}.bar-meter i{background:var(--green);border-radius:5px;height:100%;display:block}.chat__count{color:var(--slate);text-align:right;margin:-4px 16px 10px;font-size:.85rem}.chat__count--max{color:var(--danger);font-weight:700}@media (width<=980px){.shell{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px}.side{position:static}.side__proj,.side__tier{display:none}.side nav{margin:0 -20px;padding:0 20px 6px;overflow-x:auto}.side ol{gap:6px;display:flex}.side a{white-space:nowrap;border:1px solid var(--line);background:var(--ivory)}.side .sep{display:none}.side .lock{margin-left:4px}.side__upgrade{white-space:nowrap;height:100%;margin-top:0}}@media (width<=720px){.grid2{grid-template-columns:1fr;gap:0}.pill__lbl{display:none}}@media (width<=520px){.shell{padding:12px 16px 48px}.side nav{margin:0 -16px;padding:0 16px 6px}}.step-panel{gap:18px;min-width:0;display:grid}.step-panel .card+.card{margin-top:0}.moves h2{font-size:1.2rem}.move-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.move{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.move__main{cursor:pointer;align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.4;display:flex}.move__main input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.move--done .move__main span{color:var(--slate);text-decoration:line-through}.move__effort{color:var(--gold);margin-top:2px;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.move__note{justify-items:start;gap:8px;margin-top:8px;display:grid}.move__note textarea{min-height:60px;font-size:.95rem}.move__add-note{margin:6px 0 0 30px;font-size:.88rem}.moves__complete{font-family:var(--font-body);color:var(--green);margin:0;font-weight:700}.today-card{background:var(--green);color:var(--sage);border-radius:var(--radius);padding:22px 24px}.today-card__label{letter-spacing:.14em;text-transform:capitalize;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.today-card__text{font-family:var(--font-body);color:var(--cream);margin:0 0 6px;font-size:1.35rem;line-height:1.35}.today-card__meta{margin:0 0 14px;font-size:.92rem}.today-card__check{cursor:pointer;color:var(--cream);align-items:center;gap:10px;font-weight:700;display:inline-flex}.today-card__check input{width:20px;height:20px;accent-color:var(--sage)}.btn{white-space:nowrap}.checkin{border:2px solid var(--green)}.checkin h2{font-size:1.3rem}.checkin--done{border-color:var(--line)}.checkin__badge{letter-spacing:.12em;text-transform:capitalize;background:var(--green);color:var(--cream);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.checkin__reply{max-width:100%;margin:12px 0}.checkin__money{max-width:220px}.checkin .chips .chip{font-size:.92rem}.wins-chart{margin:0}.wins-chart svg{width:100%;height:auto;display:block;overflow:visible}.wins-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.wins-chart__base{stroke:#29483873;stroke-width:1px}.wins-chart__axis{font-family:var(--font-body);fill:var(--slate);font-size:13px}.wins-chart__value{font-family:var(--font-body);fill:var(--green-ink);font-size:14px;font-weight:700}.wins-chart__bar{fill:var(--green);transition:fill .15s}.wins-chart__bar.is-hover{fill:var(--green-ink)}.wins-chart rect:focus{outline:none}.wins-chart rect:focus-visible{outline:2px solid var(--gold)}.wins-chart figcaption{margin-top:6px}.win-list,.checkin-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.win-list li{background:var(--cream);border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;font-size:.96rem;display:flex}.win-list__date{width:56px;color:var(--slate);flex:none;font-size:.85rem}.win-list__note{overflow-wrap:anywhere;flex:1;min-width:0}.win-list b{font-family:var(--font-body);color:var(--green)}.win-list button{color:var(--slate);cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:1.15rem}.win-list button:hover{opacity:1}.checkin-history li{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:.95rem}.checkin-history summary{cursor:pointer}.checkin-history__reply{margin-top:8px}.checkin-history__reply p{margin:0 0 .5em}.pill,.stat-pill b,.stat-big,.plan-option strong,.wins-chart__axis,.wins-chart__value,.win-list b{font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.next-step__num,.road__dot,.side .st{font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-weight:600;line-height:1}.pill b,.btn-google,.avatar,.side__upgrade{font-weight:600}.onboarding{gap:28px;width:100%;max-width:1000px;margin:0 auto;display:grid}.welcome__head{max-width:760px}.welcome__head .label{margin-bottom:12px;display:block}.welcome__idea{gap:24px;display:grid}.welcome__sentence{margin:0;font-size:1.2rem}.welcome__score-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.welcome__score-row .bars{flex:1;min-width:180px}.welcome__facts,.welcome__guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.welcome__facts h3,.welcome__guide h3{font-size:1.3rem}.welcome__facts p,.welcome__guide p{margin-bottom:0}.welcome__guide .card+.card{margin-top:0}.welcome__moves{gap:14px;padding-left:1.6em;display:grid}.welcome__moves li::marker{color:var(--green);font-weight:600}.welcome__start{text-align:center;padding-bottom:24px}.welcome__start .fine{margin-top:16px}@media (width<=700px){.welcome__facts,.welcome__guide{grid-template-columns:1fr}.welcome__score-row{gap:20px}}.coach-panel{min-width:0}.chat-save{display:none}@media (width<=1180px){.chat-save{margin-top:16px;display:block}.chat-save .fine{text-align:center;margin:10px 0 0}}@media (width<=820px){.chat__quick{scrollbar-width:thin;flex-wrap:nowrap;padding-top:10px;overflow-x:auto}.chat__quick .chip{white-space:nowrap;flex:none;min-height:36px}.chat__form textarea.input{flex:1;min-width:0}.chat__form .btn{padding:11px 16px}}@media (width<=720px){.stat-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.stat-pill{min-width:0;padding:10px 5px}.stat-pill span{letter-spacing:0;white-space:nowrap;font-size:clamp(.65rem,2.7vw,.78rem)}}.side a.side__button{border:1px solid var(--line);background:var(--ivory);min-height:46px}.side a.side__button:hover{background:var(--sage)}.side a.side__button[aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}.pro-benefits{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.pro-benefits li{padding-left:28px;font-size:.92rem;line-height:1.5;position:relative}.pro-benefits li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;top:1px;left:0}.pro-benefits strong,.pro-benefits span{display:block}.pro-benefits span{color:var(--slate);margin-top:2px}.side a{border:1px solid var(--line);background:var(--ivory);min-height:46px}.side a[aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}.side ol{gap:6px}.print-only{display:none}.modal--upgrade{max-width:1040px}.upgrade-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.upgrade-layout>*,.grid-2>*,.stack,.card,.welcome__facts>*{min-width:0}.upgrade-layout .pro-benefits{gap:18px;margin:0}.upgrade-layout .plan-options{margin-top:0}.upgrade-purchase .subscription-disclosure{margin-top:18px}.upgrade-purchase .fine{overflow-wrap:anywhere}.view .welcome__head h1{font-size:clamp(2rem,3.4vw,3rem)}@media (width<=760px){.upgrade-layout{grid-template-columns:minmax(0,1fr);gap:24px}.modal--upgrade{padding:26px 20px 22px}}@media print{@page{size:A4;margin:15mm}.app-top,.side,.no-print,.toast,.modal-backdrop,.demo-ribbon,.menu{display:none!important}html,body{overflow:visible;background:#fff!important}body{color:var(--green-ink);font-size:10pt;line-height:1.5}.shell,.app-main{width:100%;max-width:none;margin:0;padding:0;display:block}.view,.blueprint-document{width:100%;min-width:0}.print-only{display:block}.blueprint-document h1{margin:10pt 0 14pt;font-size:27pt}.blueprint-document h2{margin:14pt 0 8pt;font-size:16pt}.blueprint-document h3{margin:0 0 6pt;font-size:12pt}.blueprint-document p{margin:0 0 10pt}.blueprint-document .label{letter-spacing:1pt;font-size:8pt}.blueprint-document .fine{color:var(--slate);font-size:8pt}.blueprint-cover{break-after:page}.blueprint-cover .welcome__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14pt;margin:16pt 0}.blueprint-cover .welcome__score-row{flex-wrap:nowrap;gap:20pt}.blueprint-cover .dial{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:84pt;height:84pt}.blueprint-cover .dial>div{width:65pt;height:65pt}.blueprint-cover .dial b{font-size:24pt}.blueprint-cover .bar{grid-template-columns:64pt minmax(0,1fr) 32pt;font-size:9pt}.blueprint-cover .bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.blueprint-cover .welcome__moves{gap:5pt;margin:0 0 12pt}.blueprint-cover__guide,.blueprint-return{border:1pt solid var(--line);border-radius:8pt;margin:16pt 0;padding:12pt 14pt}.blueprint-cover__guide h2,.blueprint-return h2{margin-top:0}.blueprint-cover__guide p,.blueprint-return p{margin-bottom:0}.blueprint-step{break-inside:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 8pt}.blueprint-step h2{break-after:avoid;align-items:center;gap:10pt;margin-top:10pt;display:flex}.blueprint-step .kv{break-inside:avoid;overflow-wrap:anywhere;margin-top:5pt;padding:5pt 0}.blueprint-step .kv b{font-size:10pt}.blueprint-step .kv p,.blueprint-step .kv ul{margin:5pt 0 0}.blueprint-step .road__dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.blueprint-closing{break-before:page;padding-top:12mm}.blueprint-closing li{margin-bottom:7pt}.blueprint-return a{color:var(--green);overflow-wrap:anywhere;margin-top:10pt;text-decoration:underline;display:inline-block}}.owner{max-width:1160px;margin:0 auto}.owner-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.owner-note{border:1px solid var(--line);background:var(--sage);border-radius:10px;padding:16px 20px}.owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.owner-metrics .card+.card,.owner-grid .card+.card{margin-top:0}.owner-metric>b{margin:12px 0;font-size:2rem;line-height:1.2;display:block}.owner-metric h2{font-size:1.15rem}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.owner h3{margin:20px 0 10px;font-size:1.16rem}.owner .fine{margin-bottom:12px}.owner-funnel{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.owner-funnel>div{background:var(--cream);border-radius:8px;flex:85px;padding:10px}.owner-funnel b,.owner-funnel span{display:block}.owner-funnel b{font-size:1.4rem}.owner-funnel span{font-size:.9rem}.owner-table{max-width:100%;overflow:auto}.owner-table table{border-collapse:collapse;width:100%;font-size:.93rem}.owner-table th,.owner-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.owner-table th{font-weight:700}.owner-id{overflow-wrap:anywhere;font-size:.85rem}.owner-report-account strong{font-size:.93rem;font-weight:600;display:block}.owner-report-account .owner-id{color:var(--slate);margin-top:4px;font-size:.72rem;display:block}.owner-table table,.owner-metric>b,.owner-funnel b,.owner-counts dd{font-variant-numeric:lining-nums tabular-nums}.owner-chart{width:100%;color:var(--green);margin-top:18px;display:block}.owner-chart-labels{justify-content:space-between;font-size:.85rem;display:flex}.owner-status{background:var(--sage);border-radius:8px;padding:10px 14px;font-weight:700;display:inline-block}.owner-counts{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.owner-counts>div{flex:80px}.owner-counts dt{font-size:.9rem}.owner-counts dd{margin:0;font-size:1.6rem;font-weight:700}.owner-search{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.owner-search .field{flex:250px;max-width:540px;margin:0}.owner-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.owner-tools .field{max-width:160px}.owner-check{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.owner-check input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.owner-private{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.owner-idea,.owner-confirm{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;margin-top:18px;padding:18px 20px}.owner-confirm{background:var(--sage)}.owner-confirm h3{margin-top:0}.owner-support{margin-bottom:18px}.owner-member>p{margin-bottom:8px}@media (width<=900px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tools{grid-template-columns:1fr;gap:6px}}@media (width<=600px){.owner-heading{flex-direction:column}.owner-grid,.owner-metrics{grid-template-columns:1fr}.owner .card{padding:18px}.owner-metric>b{font-size:1.8rem}}
