.wrap>h1{font-family:var(--sans);letter-spacing:-.021em;margin:22px 0 14px;font-size:30px;font-weight:600}.day-picker{margin-bottom:12px}fieldset{border:0;min-width:0;margin:0;padding:0}input{box-sizing:border-box}input[type=password]{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control);padding:10px 12px;font-family:inherit;font-size:16px}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}.wrap{max-width:var(--measure);padding:0 var(--pad-side) 64px;margin:0 auto}.mast{padding:22px 0 14px}.brand{align-items:center;gap:11px;display:flex}.brand .logo{flex:none;width:34px;height:31px;display:block}.brand.big{justify-content:center;gap:13px;margin-bottom:6px}.brand.big .logo{width:44px;height:40px}.mast h1{font-family:var(--sans);letter-spacing:-.023em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.mast p{color:var(--ink2);max-width:44ch;margin:6px 0 0;font-size:14px}.save-status{margin-bottom:12px;padding:8px 0}.save-status[data-state=error]{background:var(--flag-soft);padding:12px}.save-status[data-state=error] .hint{color:var(--flag)}.save-status .btn{margin-top:8px}.tabs{background:var(--line);border-radius:var(--r);gap:2px;margin-bottom:16px;padding:3px;display:flex}.tabs button{color:var(--ink2);border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;flex:1;padding:9px 4px;font-family:inherit;font-size:14px}.tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #221f1a1a}.card{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);padding:var(--pad-card);margin-bottom:var(--gap-card)}.card>h2{font-family:var(--sans);letter-spacing:-.012em;margin:0 0 3px;font-size:19px;font-weight:600}.card>h2+.sub{margin:0 0 14px}.sub{color:var(--ink2);font-size:13px}.sub.warn{color:var(--flag)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field>label,.flabel{margin-bottom:7px;font-size:14px;display:block}.hint{color:var(--ink2);margin:5px 0 0;font-size:12.5px}label.minor{color:var(--ink2);margin-bottom:4px;font-size:12.5px}.opt{color:var(--ink2);font-size:12.5px;font-weight:400}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);width:100%;padding:9px 10px;font-family:inherit;font-size:16px}textarea{resize:vertical;min-height:74px;line-height:1.45}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:14px;line-height:1.2}.chip[aria-pressed=true]{background:var(--mark);border-color:var(--mark);color:#fff}.chip.flagchip[aria-pressed=true]{background:var(--flag);border-color:var(--flag)}.scale{gap:5px;display:flex}.scale .chip{text-align:center;font-variant-numeric:tabular-nums;flex:1;padding:9px 0}.ends{color:var(--ink2);justify-content:space-between;margin-top:5px;font-size:12.5px;display:flex}.anchor{color:var(--mark);min-height:19px;margin:7px 0 0;font-size:13px}.timelist{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.timerow{align-items:center;gap:7px;display:flex}.timerow input{flex:1}.xbtn{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-control);cursor:pointer;width:38px;height:38px;color:var(--ink2);flex:none;font-size:17px;line-height:1}.detail{border-left:2px solid var(--mark);background:var(--mark-soft);border-radius:0 var(--r-control) var(--r-control) 0;margin-top:9px;padding:10px 12px}.detail.flag{border-left-color:var(--flag)}.detail .dl{margin-bottom:7px;font-size:13.5px}.detail .row{margin-bottom:7px}.detail input{padding:8px 9px;font-size:15px}.detail .chips{margin-bottom:7px}.detail .chips .chip{padding:6px 11px;font-size:13px}.btn{border-radius:var(--r-control);cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 16px;font-family:inherit;font-size:15px}.btn.primary{background:var(--mark);border-color:var(--mark);color:#fff}.btn.wide{width:100%}.btn.small{padding:7px 11px;font-size:13px}.btnrow{flex-wrap:wrap;gap:8px;display:flex}.saved{color:var(--ink2);height:18px;margin-top:10px;font-size:13px}.saved.on{color:var(--mark);transition:color .2s}.linkrow{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);width:100%;margin-bottom:var(--gap-card);cursor:pointer;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-family:inherit;font-size:15px;display:flex}.linkrow-v{color:var(--mark);flex:none;font-size:13px}.nag{background:var(--flag-soft);border:1px solid var(--flag-line);border-radius:var(--r);margin-bottom:var(--gap-card);padding:12px 14px;font-size:14px;line-height:1.5}.nag b{font-weight:600}.nag .btnrow{margin-top:9px}.mirror{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);padding:var(--pad-card);margin-bottom:var(--gap-card)}.mirror h2{font-family:var(--sans);letter-spacing:-.012em;margin:0 0 3px;font-size:19px;font-weight:600}.mirror .sub{margin:0 0 12px}.mirror ul{margin:0;padding:0;list-style:none}.mirror li{border-top:1px solid var(--line2);padding:9px 0;font-size:14px;line-height:1.5}.mirror li:first-child{border-top:0}.mirror .tag{color:var(--ink2);margin-bottom:2px;font-size:12.5px;display:block}.datebtn{width:100%;font-family:var(--sans);color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:600;display:flex}.datebtn .chev{font-family:var(--sans);color:var(--mark);flex:none;font-size:13px}.datebtn[aria-expanded=true]{border-color:var(--mark)}.cal{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);margin-top:8px;padding:10px}.calhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calhead span{font-family:var(--sans);font-size:16px;font-weight:600}.calnav{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-control);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;font-size:19px;line-height:1}.calnav[disabled]{opacity:.35;cursor:default}.calgrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.caldow{margin-bottom:3px}.caldow span{text-align:center;color:var(--ink2);padding:2px 0;font-size:12.5px}.calday{aspect-ratio:1;border-radius:var(--r-control);min-height:38px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-family:inherit;font-size:15px;position:relative}.calday:hover{background:var(--mark-soft)}.calday[disabled]{color:var(--line);cursor:default}.calday[disabled]:hover{background:0 0}.calday.today{box-shadow:inset 0 0 0 1px var(--line)}.calday.sel{background:var(--mark);color:#fff}.calday .pip{background:var(--mark);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calday.sel .pip{background:#fff}.caltoday{width:100%;margin-top:9px}.page-title{font-family:var(--sans);letter-spacing:-.016em;margin:12px 0 14px;font-size:22px;font-weight:600}.first-run .linkrow{font-size:16px}.pin{font-family:var(--sans);letter-spacing:.35em;text-align:center;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);width:100%;margin-bottom:12px;padding:14px 10px;font-size:26px}.reward-stars{color:var(--mark);word-break:break-word;margin:4px 0 8px;font-size:26px;line-height:1.3}.more{border-top:1px solid var(--line2);margin-top:12px;padding-top:10px}.more>summary{color:var(--mark);cursor:pointer;padding:4px 0;font-size:13.5px;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"+ ";font-variant-numeric:tabular-nums}.more[open]>summary:before{content:"−"}.more>summary:focus-visible{outline:2px solid var(--mark);outline-offset:1px;border-radius:var(--r-control)}.more-body{padding-top:6px}.more-body .opt{display:none}.sofar{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sofar li{color:var(--ink);border-left:2px solid var(--mark-soft);padding-left:13px;font-size:14.5px;line-height:1.45}.areas{gap:var(--gap-card);display:grid}.area-card{text-align:left;width:100%;font:inherit;background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);padding:var(--pad-card);cursor:pointer;gap:3px;display:grid}.area-card:hover{border-color:var(--line)}.area-card.empty{background:var(--ground);cursor:default}.area-name{letter-spacing:-.012em;color:var(--ink);font-size:19px;font-weight:600}.area-blurb{color:var(--ink2);font-size:13.5px;line-height:1.45}.area-count{color:var(--mark);margin-top:2px;font-size:12.5px}.area-card.empty .area-count{color:var(--ink2)}.child-surface{font-size:18px}.child-surface .btn,.child-surface .chip{min-width:48px;min-height:48px;font-size:18px}.child-surface .flabel,.child-surface .firstthen-label,.child-surface .sub{font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entry{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);margin-bottom:9px;padding:13px 14px}.entry b{font-family:var(--sans);font-size:16px;font-weight:600}.entry span{color:var(--ink2);margin-top:5px;font-size:13.5px;display:block}.sheet{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);margin-bottom:12px;padding:18px}.sheet-head{border-bottom:2px solid var(--ink);margin-bottom:20px;padding-bottom:14px}.sheet-brand{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sheet-mark{flex:none;width:26px;height:23px;display:block}.sheet-app{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:13px;font-weight:600}.sheet-provenance{color:var(--ink2);margin:6px 0 0;font-size:12.5px}.warn-note{background:var(--flag-soft);border-left:2px solid var(--flag);border-radius:0 var(--r-control) var(--r-control) 0;margin-top:8px;padding:7px 10px}.sheet h2{font-family:var(--doc-serif);margin:0 0 2px;font-size:22px;font-weight:400}.sheet h3{font-family:var(--doc-serif);border-bottom:1px solid var(--line);margin:22px 0 8px;padding-bottom:5px;font-size:16px;font-weight:400}.meta{color:var(--ink2);font-size:13px}.meta b{color:var(--ink);font-weight:600}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:5px 6px}th{color:var(--ink2);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}td.num{font-variant-numeric:tabular-nums}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll table{min-width:560px}.noteline{border-left:2px solid var(--mark-soft);margin:0 0 6px;padding-left:10px;font-size:12.5px}.noteline b{font-weight:600}.legend{color:var(--ink2);margin-top:8px;font-size:12.5px}.twocol{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}@media (max-width:480px){.twocol{grid-template-columns:1fr}}.col h4{color:var(--ink2);margin:0 0 5px;font-size:12.5px;font-weight:600}.ask{margin:0;padding:0 0 0 16px;font-size:12.5px}.ask li{margin-bottom:5px}.qadd{gap:7px;display:flex}.qadd input{flex:1}.qlist{margin:10px 0 0;padding:0;list-style:none}.qitem{border-top:1px solid var(--line2);align-items:flex-start;gap:8px;padding:8px 0;font-size:14.5px;display:flex}.qitem span{flex:1}.qitem .xbtn{width:30px;height:30px;font-size:15px}.bmsg{color:var(--ink2);min-height:18px;margin:8px 0 0;font-size:13px}.lvl{border-bottom:1px solid var(--line2);padding:11px 0}.lvl:last-child{border-bottom:0}.lvl .h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lvl .h b{font-size:15px}.lvl .h span{color:var(--ink2);font-size:12.5px}.lvl .stats{color:var(--ink2);margin-top:4px;font-size:13px}.lvl .stats b{color:var(--ink);font-weight:600}svg .stair{fill:none;stroke:var(--mark);stroke-width:2px}svg .axis{stroke:var(--line);stroke-width:1px}svg .dot{fill:var(--chart-focus)}svg .tick{fill:var(--ink2);font-size:9px;font-family:var(--sans)}svg .rb{fill:var(--flag)}svg .trend{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:4 3}svg .sleepband{fill:var(--chart-sleep)}svg .coverband{fill:var(--mark)}svg .gapband{fill:var(--chart-gap)}svg .dosetick{stroke:var(--ink);stroke-width:1.2px}svg .rbmark{fill:var(--flag)}svg .grid{stroke:var(--line2);stroke-width:1px}svg .sev1{fill:var(--sev-1)}svg .sev2{fill:var(--sev-2)}svg .sev3{fill:var(--mark)}svg .sev0{fill:var(--sev-unrated)}svg .cellblank{fill:var(--sev-absent)}.library .card+.card{margin-top:12px}.tier{color:var(--ink2);background:var(--ground);border-left:2px solid var(--mark);border-radius:0 6px 6px 0;margin:0 0 14px;padding:9px 11px;font-size:13.5px}.lib-part{margin-bottom:14px}.lib-part:last-child{margin-bottom:0}.lib-part>h3{font-family:var(--sans);margin:0 0 4px;font-size:15px;font-weight:600}.lib-part>p{margin:0;font-size:14.5px;line-height:1.5}.refs{color:var(--ink2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.refs li{margin-bottom:6px}.crisis-link{font:inherit;color:var(--ink2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.crisis-link:hover{color:var(--mark)}.crisis-first{margin:0 0 6px;font-size:17px;line-height:1.45}.crisis-line{border-bottom:1px solid var(--line2);padding:11px 0;font-size:15px}.crisis-line:last-child{border-bottom:0}.crisis-where{color:var(--ink2);margin-bottom:3px;font-size:12.5px}.crisis-dial{color:var(--mark);min-height:24px;padding:4px 0;text-decoration:none;display:inline-block}.crisis-dial:hover{text-decoration:underline}.plain{margin:0;padding-left:18px;font-size:14.5px;line-height:1.5}.plain li{margin-bottom:8px}.plain li:last-child{margin-bottom:0}.budget{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);margin-bottom:12px;padding:12px 14px}.budget p{margin:0 0 8px}.plan-row{border-bottom:1px solid var(--line2);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.plan-row:last-child{border-bottom:0}.plan-body{flex:1;font-size:14.5px;line-height:1.45}.plan-acts{flex-shrink:0;gap:6px;display:flex}.plan-task{border-bottom:1px solid var(--line);padding:12px 0}.plan-task:last-child{border-bottom:0}.plan-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.plan-at{min-width:62px;color:var(--mark);font-variant-numeric:tabular-nums;display:inline-block}.plan-actual{color:var(--ink2);font-size:13px;display:block}.timer{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);text-align:center;margin:12px 0;padding:14px}.timer-face{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 10px;font-size:44px;font-weight:600;line-height:1.1}.timer .btnrow{justify-content:center}.profile-row{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.profile-row .linkrow{flex:1;margin:0}.child-who{font-family:var(--sans);letter-spacing:-.014em;text-align:center;color:var(--ink2);margin:0 0 14px;font-size:22px;font-weight:600}.child-steps{margin:0;padding:0;font-size:20px;line-height:1.5;list-style:none}.child-steps li{border-bottom:1px solid var(--line2);align-items:baseline;gap:10px;min-height:48px;padding:12px 0;display:flex}.child-steps li:last-child{border-bottom:0}.child-none{color:var(--ink2);margin:0;font-size:18px}.firstthen{gap:12px;display:grid}.firstthen>div{background:var(--ground);border-radius:var(--r);padding:14px 16px}.firstthen-label{color:var(--ink2);text-transform:lowercase;font-size:14px;display:block}.firstthen-what{font-family:var(--sans);letter-spacing:-.016em;color:var(--ink);font-size:26px;font-weight:600;line-height:1.2;display:block}.praise-instead{color:var(--ink2);margin-bottom:2px;font-size:13px;text-decoration:line-through;display:block}@media print{@page{size:portrait;margin:13mm}body{background:#fff;font-size:10pt}.wrap{max-width:none;padding:0}.mast,.tabs,.noprint,.mirror,.nag,.linkrow,.datebtn,.cal,.child-surface,[data-print=never]{display:none!important}.sheet{border:0;border-radius:0;margin:0;padding:0;display:block!important}.sheet-head{border-bottom:1pt solid #000;margin-bottom:12pt;padding-bottom:7pt}.sheet-mark{width:22pt;height:19pt}.sheet-app{color:#000;font-size:8pt}.sheet-provenance{color:#000;font-size:8.5pt}.warn-note{background:0 0;border-left:2pt solid #000;padding:3pt 0 3pt 6pt}.sheet h2{font-size:16pt}.sheet h2,.sheet h3{break-after:avoid}thead{display:table-header-group}tr{break-inside:avoid}.sheet h3{border-bottom:.5pt solid #999;margin:14pt 0 5pt;font-size:11.5pt}table{font-size:7.6pt}th,td{border-bottom:.4pt solid #ccc;padding:2.4pt 3pt}.scroll{overflow:visible}.scroll table{min-width:0}.meta,.sub,.legend,.noteline{color:#000}svg .stair,svg .trend,svg .dosetick{stroke:#000}svg .rb,svg .rbmark{fill:#000}svg .sleepband{fill:#c9c9c9}svg .coverband{fill:#333}svg .gapband{fill:#eee}svg .grid{stroke:#ccc}svg .sev1{fill:#ddd}svg .sev2{fill:#999}svg .sev3{fill:#333}svg .sev0{fill:#e4e4e4}svg .cellblank{fill:#f6f6f6}.twocol{grid-template-columns:1fr 1fr}.col h4{color:#000}tr,.lvl,.noteline{break-inside:avoid}}
