:root{--ink:#1b2430;--muted:#5d6877;--line:#dfe3e8;--paper:#f6f5f1;--card:#fff;--navy:#1f3a5f;--navy-dark:#152a46;--accent:#b7791f;--ok:#2f7d4f;--warn-bg:#fdf6e7;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3,h4{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:600}h1{font-size:2rem;line-height:1.2}h2{justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:1.25rem;display:flex}h3{margin:1.75rem 0 .6rem;font-size:1.05rem}h4{margin-bottom:.5rem;font-size:.95rem}a{color:var(--navy)}.loading{text-align:center;color:var(--muted);padding:4rem}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.brand{color:#fff;letter-spacing:.02em;font-weight:600;text-decoration:none}.brand span{opacity:.75;margin-left:.4rem;font-weight:400}.who{align-items:center;gap:1rem;font-size:.9rem;display:flex}.who .link{color:#fff;opacity:.8}.page{max-width:820px;margin:0 auto;padding:2rem 1rem 4rem}.hero{margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.3rem;font-size:.75rem;font-weight:600}.progress{margin-top:1.25rem}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar>div{background:var(--navy);height:100%;transition:width .4s}.progress-meta{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.85rem;display:flex}.steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.step>a,.step>div{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.step.open>a:hover{border-color:var(--navy)}.step .num{background:var(--line);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:600;display:grid}.step.current .num{background:var(--navy);color:#fff}.step.done .num{background:var(--ok);color:#fff}.step.todo{opacity:.6}.step .title{font-weight:600}.step .meta{color:var(--muted);font-size:.85rem}.auth{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:2rem}.brand-lg{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.auth-card h1{margin:.25rem 0 1.5rem}.auth-card .link{margin-top:1rem}label{margin-bottom:1.1rem;font-size:.95rem;font-weight:500;display:block}input,textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:.35rem;padding:.6rem .7rem;display:block}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:#0000}button{font:inherit;cursor:pointer}.primary{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:.7rem 1.2rem;font-weight:600}.primary:hover{background:var(--navy-dark)}.primary:disabled{opacity:.5;cursor:default}.link{color:var(--navy);background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.notice{background:var(--warn-bg);border:1px solid #f0dcae;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.crumbs{color:var(--muted);margin-bottom:.4rem;font-size:.85rem}.savebar{height:1.2rem;color:var(--muted);margin:.3rem 0 1rem;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.count{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.hint-inline{color:var(--muted);font-size:.85rem}.draft{border-color:var(--navy)}.item{margin-bottom:.9rem}.basis{color:var(--muted);margin:.25rem 0;font-size:.8rem}.swot{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quad{border:1px solid var(--line);border-radius:10px;padding:.9rem}.quad-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.quad-row input{margin-top:0}.x{color:var(--muted);background:0 0;border:0;padding:0 .3rem;font-size:1.2rem;line-height:1}.gaps{margin:0;padding-left:1.2rem}@media (width<=600px){.swot{grid-template-columns:1fr}h1{font-size:1.6rem}.brand span{display:none}}.tags{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.tag{color:var(--navy);background:#e8eef6;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.tag.weak{background:var(--warn-bg);color:#8a5a00}.savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;height:auto;display:flex}.savestate.saved{color:var(--ok);font-weight:600}.secondary{color:var(--navy);border:1px solid var(--navy);background:#fff;border-radius:8px;padding:.55rem 1rem;font-weight:600}.secondary:hover{background:#eef3f9}.autogrow{resize:none;field-sizing:content;min-height:2.4rem;line-height:1.4;overflow:hidden}.quad-row{align-items:flex-start}.quad-row .x{margin-top:.55rem}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.25rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem 1rem;font-weight:600}.tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.tabs button:disabled{opacity:.4;cursor:default}.item{border-top:1px solid var(--line);padding:.8rem 0}.item:first-of-type{border-top:0;padding-top:0}.item-row{align-items:flex-start;gap:.4rem;display:flex}.item-row textarea{margin-top:0}.item-row .x{margin-top:.55rem}.meta-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.45rem;display:flex}.meta-row .basis{flex-basis:100%;margin:0}.pick{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:.25rem .4rem;font-size:.82rem}.flag{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:500;display:inline-flex}.flag input{width:auto;margin:0}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.82rem}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.field{margin-bottom:1rem}.field-label{font-size:.95rem;font-weight:500}.verdict{color:var(--navy);margin:.5rem 0 1rem;font-weight:600}details.card>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card>summary h2{margin-bottom:0}details.card[open]>summary h2{margin-bottom:1rem}details.card>summary h2:after{content:"+";color:var(--muted);font-family:Inter,system-ui,sans-serif}details.card[open]>summary h2:after{content:"−"}.draft-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rating-group h3{margin-top:.5rem}.rating{margin-bottom:.9rem}.rating-label{margin-bottom:.35rem;font-size:.95rem;font-weight:500}.dot{border:1px solid var(--line);width:2.3rem;height:2.1rem;color:var(--muted);background:#fff;border-radius:6px;font-size:.82rem;font-weight:600}.dot.on.neg{color:#fff;background:#b94a3e;border-color:#b94a3e}.dot.on.pos{background:var(--ok);border-color:var(--ok);color:#fff}.question{margin-bottom:1.4rem}.question>label{margin-bottom:0}.opt{color:var(--muted);font-weight:400}.tag.from{vertical-align:middle;background:#eef3f9;margin-left:.5rem}.mic{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;margin-top:.4rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.mic.on{color:#fff;background:#b94a3e;border-color:#b94a3e}.question .chips{margin-top:.5rem}.dots{justify-content:center;gap:.4rem;margin-bottom:1rem;display:flex}.qdot{border:1px solid var(--navy);background:#fff;border-radius:50%;width:.7rem;height:.7rem;padding:0}.qdot.done{background:#c9d6e6}.qdot.on{background:var(--navy)}.stepper{justify-content:space-between;align-items:center;display:flex}.file{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.upload{border:1px dashed var(--navy);color:var(--navy);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;display:inline-block}.upload input{display:none}.review{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.review .rv{white-space:nowrap}.rv{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.rv:disabled{opacity:.5}.rv.keep.on{background:var(--ok);border-color:var(--ok);color:#fff}.item.kept>textarea{border-color:var(--ok)}.dot.unsure.on{background:var(--muted);border-color:var(--muted);color:#fff}.app-card{margin-top:1.5rem}.app-card p{color:var(--muted);margin:0}.pw{position:relative}.pw input{padding-right:4.2rem}.pw-toggle{color:var(--navy);background:0 0;border:0;margin-top:.17rem;padding:.3rem .5rem;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.auth-card .auth-links .link{margin-top:0}.pw-field{margin-bottom:1.1rem}.pw-field>label{margin-bottom:0}.pw-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin-top:0;top:calc(50% + .17rem)}.banner{background:#eef3f9;border:1px solid #c9d6e6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.banner p{flex:14rem;margin:0}.banner .notice{flex-basis:100%}.banner.install{display:block}.install-steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.install-steps li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.install-steps .n{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:600;display:grid}.install-steps .pill{color:var(--navy);background:#fff;border:1px solid #c9d6e6;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.install-steps .sub{color:var(--muted);flex-basis:100%;margin-top:-.35rem;padding-left:2.1rem;font-size:.82rem}.share-icon{color:#0a84ff;width:1.15rem;height:1.15rem}.app-icon{border-radius:5px;width:1.3rem;height:1.3rem}.btn{border-radius:8px;padding:.55rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.secondary.sm{padding:.3rem .7rem;font-size:.82rem}.row-gap{flex-wrap:wrap;gap:.5rem;display:flex}.home-links{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.section-title{margin-top:2rem}.done-line{flex-wrap:wrap;align-items:baseline;gap:1rem;margin:0;display:flex}.rank ol,.rank ul{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.rank button{text-align:left;width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:.7rem .8rem}.ranked button{background:#eef3f9;border-color:#c9d6e6;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.6rem;display:grid}.ranked .n{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:600;display:grid}.ranked .undo{color:var(--muted)}.unranked button:hover{border-color:var(--navy)}.rank .field-label{margin-bottom:.4rem}.exit{margin:.5rem 0 1rem}.auth-card.wide{max-width:560px}.invite{place-items:start center;padding-top:2rem}.owner{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.owner .name{flex:1;font-weight:500}.add-row{gap:.5rem;margin-top:.75rem;display:flex}.add-row input{flex:1;margin-top:0}.table-wrap{overflow-x:auto}table.ranks,table.inits{border-collapse:collapse;width:100%;font-size:.88rem}.ranks th,.ranks td,.inits th,.inits td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.ranks th{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600}.ranks td.num,.inits td.num{text-align:center;font-variant-numeric:tabular-nums}.ranks tr.wide td{background:var(--warn-bg)}.plot{width:100%;max-width:320px;margin:0 auto;display:block}.plot .axis{stroke:var(--line);stroke-width:1.5px}.plot .ax{fill:var(--muted);font-size:9px}.plot .pt{stroke:#fff;stroke-width:2px}.plot .c0{fill:var(--navy)}.plot .c1{fill:var(--accent)}.plot .c2{fill:var(--ok)}.plot .c3{fill:#7a4f9a}.plot .pt-label{fill:#fff;font-size:9px;font-weight:600}.exit-line{margin-bottom:.25rem;font-size:.92rem}.questions{margin:0 0 .75rem;padding-left:1.2rem}.questions li{margin-bottom:.4rem}.final,.rule{grid-template-columns:1.6rem 1fr auto;align-items:start;gap:.5rem;margin-bottom:.4rem;display:grid}.rule{grid-template-columns:1fr}.final .n{color:var(--muted);padding-top:.55rem;font-weight:600}.final .autogrow,.rule .autogrow{margin-top:0}.mv{gap:.25rem;padding-top:.3rem;display:flex}.line{grid-template-columns:1fr auto auto;align-items:start;gap:.4rem;margin-bottom:.4rem;display:grid}.line .autogrow{margin-top:0}.line .mic{margin-top:.2rem}.line .x{margin-top:.5rem}.moonshot{border-color:var(--accent)}.moonshot .prompt{margin:0 0 .75rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem}.suggest{margin:.75rem 0 0;padding-left:1.1rem;font-size:.92rem}.suggest li{margin-bottom:.35rem}.path{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.path h3{margin:.5rem 0}.flagline{background:var(--warn-bg);border-left:3px solid var(--accent);margin:.4rem 0 0;padding:.4rem .6rem;font-size:.85rem}.parked{color:var(--muted);margin:0;padding-left:1.1rem}.segment{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.9rem}.seg-head{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.vs-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.vs-row .chips{margin:0}.initiative .chips{margin:.5rem 0}.goal{grid-template-columns:1fr 1fr;gap:0 .75rem;margin-top:.5rem;display:grid}.more{margin-top:.4rem;font-size:.9rem}.more summary{cursor:pointer;color:var(--navy)}.rank-inits{margin:0;padding:0;list-style:none}.rank-inits li{border-bottom:1px solid var(--line);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.rank-inits .n{color:var(--navy);font-weight:600}.line-above{border-top:2px dashed var(--accent)}.rank-inits li.line-above{margin-top:.5rem}.cands{gap:.5rem;margin:.75rem 0;display:grid}.cand{text-align:left;font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:.2rem;padding:.7rem .8rem;display:grid}.cand span{color:var(--muted);font-size:.85rem}.cand.on{border-color:var(--navy);background:#eef3f9}.summary{max-width:1000px;margin:0 auto}.sum-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.sum{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.sum.wide{grid-column:1/-1}.sum h2{margin-bottom:.5rem;font-size:1.05rem}.sum h3{margin:.75rem 0 .25rem;font-size:.92rem}.sum p{margin:0 0 .5rem;font-size:.92rem}.tight{margin:0;padding-left:1.1rem;font-size:.92rem}.rating-chips{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.rating-chips span{border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.vs.behind{color:#b94a3e;font-weight:600}.vs.ahead{color:var(--ok);font-weight:600}.board{flex-wrap:wrap;gap:.4rem;display:flex}.sticky{background:#fdf0c8;border-radius:4px;max-width:12rem;padding:.5rem .6rem;font-size:.85rem;box-shadow:0 1px 2px #00000014}.ksm .big{font-size:1.15rem}@media (width<=640px){.sum-grid,.seg-head,.goal,.vs-row{grid-template-columns:1fr}}@media print{.topbar,.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.sum{break-inside:avoid;border-color:#ccc}}.title-row{flex-wrap:wrap;gap:.75rem}.summary,.sum{overflow-wrap:anywhere;min-width:0}.sticky.parked{background:#eef3f9}.sticky .when{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.card>h3:first-child{margin-top:0}.suggestion{border-left:3px solid var(--navy);background:#eef3f9;border-radius:0 6px 6px 0;margin-top:.5rem;padding:.5rem .7rem}.suggestion p{margin:.2rem 0 .4rem;font-size:.92rem}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0;font-size:.95rem;line-height:1}.scale{flex-wrap:wrap;align-items:flex-start;gap:.3rem .6rem;display:flex}.scale .six{grid-template-columns:repeat(6,2.3rem);gap:.3rem;display:grid}.scale .ends{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:.75rem;line-height:1.3;display:flex}.dot.unsure{width:auto;padding:0 .6rem}input,textarea,select{font-size:16px}.effort{border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;padding:.8rem}.effort label{margin-bottom:.6rem}.effort .mic{margin:-.3rem 0 .6rem}.path-group{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;padding:.9rem}.path-group>h3{margin:0 0 .75rem}.path-group .path{margin-top:.5rem}.path-group .path h3{font-size:.98rem}.levers{gap:.4rem;margin:.4rem 0 .75rem;display:grid}.lever{text-align:left;font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1.4rem 1fr;align-items:start;gap:.6rem;padding:.65rem .75rem;font-size:.95rem;display:grid}.lever .box{color:#fff;border:1.5px solid #9aa5b3;border-radius:4px;place-items:center;width:1.3rem;height:1.3rem;margin-top:.1rem;font-size:.8rem;display:grid}.lever.on{border-color:var(--navy);background:#eef3f9}.lever.on .box{background:var(--navy);border-color:var(--navy)}.target{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;padding:.9rem}.pct-row{align-items:center;gap:.4rem;display:flex}.pct-row input{width:5.5rem}.rag .chip.on{color:#fff}.rag .chip.on:first-child{background:var(--ok);border-color:var(--ok)}.rag .chip.on:nth-child(2){background:#b7791f;border-color:#b7791f}.rag .chip.on:nth-child(3){background:#b94a3e;border-color:#b94a3e}.budget{margin-bottom:.9rem;font-size:.9rem}.budget-bar{background:var(--line);border-radius:5px;height:10px;margin-bottom:.3rem;overflow:hidden}.budget-bar>div{height:100%}.budget.green .budget-bar>div{background:var(--ok)}.budget.yellow .budget-bar>div{background:#b7791f}.budget.red .budget-bar>div{background:#b94a3e}.budget.red span{color:#b94a3e;font-weight:600}.tag.idea{color:#7a5200;background:#fdf0c8;margin-bottom:.35rem;display:inline-block}.tag.idea.moon{color:var(--navy);background:#e7f1fb}.ops-list{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.ops-list h3{color:var(--muted);margin:.4rem 0;font-size:.95rem}.ops-list ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.92rem}.init-list{margin:0;padding-left:1.3rem}.init-list li{margin-bottom:.7rem}.init-head{font-size:.95rem;font-weight:600}.init-meta{color:var(--muted);font-size:.85rem}.level-why{font-style:italic}.flagline{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.item.initiative{background:#fbfaf7;border:1px solid #c9d2dc;border-radius:10px;margin-bottom:1rem;padding:.9rem}.item.initiative:first-of-type{border-top:1px solid #c9d2dc;padding-top:.9rem}.item.initiative.kept{border-color:var(--ok);background:#fff}.item.initiative>.autogrow:first-of-type{font-weight:600}.rv.later.on{border-color:var(--navy);color:var(--navy);background:#e7f1fb}.impact{background:#fbfaf7;border:1px solid #c9d2dc;border-radius:10px;margin-top:.8rem;padding:.8rem}.impact .init-head{margin-bottom:.4rem}.gap-card{border:2px solid var(--navy)}.gap-waiting{background:#e7f1fb;border-radius:8px;margin-top:.8rem;padding:.8rem .9rem}.gap-waiting p{margin:0 0 .6rem}.gap-card .tag.idea{display:none}.impact-sum{margin:.3rem 0 .2rem;font-weight:600}.worksheet{margin-top:2rem}.worksheet>summary{cursor:pointer;color:var(--muted);font-size:.92rem}@media print{.worksheet{display:none}}.sum-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.full-sec{margin-top:1rem}.name-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.name-row input{flex:1;min-width:12rem;font-size:16px}.status{margin-top:.15rem;font-size:.85rem;font-weight:600}.status.on{color:var(--ok)}.status.off{color:#b23b2e}.status.drop{color:var(--muted)}.checkin{margin:.3rem 0 .2rem}.last-q{background:var(--paper);border-radius:6px;margin:.3rem 0 .6rem;padding:.45rem .6rem;font-size:.9rem}.as-of{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:400}.track-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:1rem;overflow-x:auto}.track{border-collapse:collapse;width:100%;font-size:.88rem}.track th,.track td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:.55rem .65rem}.track thead th{color:var(--muted);background:var(--paper);font-size:.78rem;font-weight:600}.track tbody th{white-space:normal;min-width:11rem;font-weight:600}.track td.where{white-space:normal;min-width:16rem}.track tr:last-child th,.track tr:last-child td{border-bottom:0}.link-light{color:#fff;opacity:.85;text-decoration:underline}.coach-notes{margin:.5rem 0 1rem}.coach-note{border-left:3px solid var(--navy);background:#e7f1fb;border-radius:6px;margin-top:.4rem;padding:.6rem .8rem}.coach-note p{white-space:pre-wrap;margin:0 0 .2rem}.coach-note.new{border-left-color:var(--accent)}.year-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.carry{margin:1rem 0}.carry p{margin:.3rem 0 .8rem}.client-list{gap:1rem;margin-top:1rem;display:grid}.client-plan{border-top:1px solid var(--line);color:inherit;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.6rem 0;text-decoration:none;display:flex}.client-plan:hover strong{text-decoration:underline}.coach-step{margin-top:1.5rem}.note-box{background:#f3f7fc;margin-top:1rem}.lock-card{border:2px solid var(--navy);margin:1rem 0}.lock-card p{margin:.3rem 0 .8rem}.tracking-line{color:var(--muted);margin:.3rem 0 0}.track-home h3{margin-top:1.2rem}.track-home .home-links{margin-top:.6rem}.adds select.pick{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;margin-top:.35rem;display:block;overflow:hidden}.spark{vertical-align:-.12em;color:#b7791f}.intake.wide{width:min(1180px,100vw - 2rem);position:relative;left:50%;transform:translate(-50%)}.with-bucket{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.main-col{min-width:0}.bucket{background:#fbf8ef;border:1px solid #ecdcae;border-radius:12px;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.bucket-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bucket-head h2{margin:0;font-size:1.15rem}.bucket-close{display:none}.bucket .idea-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.7rem;padding:.7rem}.bucket .idea-card .basis{margin:.3rem 0}.bucket .gap-ideas h3{margin:0 0 .4rem;font-size:.9rem}.bucket-fab{display:none}.init-list{margin:.5rem 0;padding:0;list-style:none}.init-row{border-bottom:1px solid var(--line);padding:.5rem 0}.init-row.line-above{border-top:2px solid var(--line);margin-top:.6rem}.row-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.init-list>.init-row .row-head:not(:has(.n)){grid-template-columns:minmax(0,1fr) auto}.row-head .n{color:var(--navy);min-width:1.2rem;padding-top:.15rem;font-weight:600}.row-title{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-sub{color:var(--muted);margin-top:.15rem;font-size:.85rem;font-weight:400;display:block}.row-sub.flag{color:#8a5a00}.row-body{padding:.6rem 0 .4rem}@media (width<=900px){.intake.wide{width:auto;left:auto;transform:none}.with-bucket{display:block}.bucket{z-index:50;border-radius:16px 16px 0 0;max-height:none;display:none;position:fixed;inset:12vh 0 0;box-shadow:0 -8px 30px #0000002e}.bucket.open{display:block}.bucket-close{display:inline}.bucket-fab{z-index:40;background:var(--navy);color:#fff;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.7rem 1.1rem;font-weight:600;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 14px #0003}.bucket-fab .spark{color:#f6d27a}.bucket-fab.hide{display:none}}.row-body .review{margin:.4rem 0 .8rem}.primary .spark{color:#f6d27a}body.meeting{font-size:20px}body.meeting .page{max-width:1240px;padding-top:1.25rem}body.meeting .coach-notes,body.meeting .coach-line,body.meeting .banner,body.meeting .install-banner,body.meeting .title-row>.secondary,body.meeting .crumbs,body.meeting .savebar{display:none}body.meeting h1{font-size:2.2rem}body.meeting .card,body.meeting .sum{padding:1.5rem 1.75rem}body.meeting input,body.meeting textarea,body.meeting select{font-size:1.05rem}body.meeting .chip{padding:.45rem .9rem;font-size:.95rem}.meetbar{z-index:30;background:var(--navy);color:#fff;align-items:center;gap:1rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.meetbar .meet-org{white-space:nowrap;font-weight:600}.meetbar nav{flex:1;gap:.25rem;display:flex;overflow-x:auto}.meetbar nav button{color:#cfd8e6;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .7rem;font-size:.9rem}.meetbar nav button.on{color:var(--navy);background:#fff;font-weight:600}.meetbar .meet-exit{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #8fa3c0;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}@media (width<=900px){.meetbar .meet-org{display:none}}.guide .lead{margin:.25rem 0 1.25rem;font-size:1.05rem}.guide ul{margin:.3rem 0 .8rem;padding-left:1.2rem}.guide li{margin-bottom:.35rem}.guide h3{margin:.9rem 0 .3rem;font-size:1rem}.agenda{border-collapse:collapse;width:100%}.agenda td{border-top:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}.agenda tr:first-child td{border-top:0}.agenda td:first-child{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;width:4.5rem}.note-reply{border-left:3px solid var(--line);margin:.5rem 0 0 .9rem;padding-left:.7rem}.note-reply.owner{border-left-color:var(--navy)}.note-reply p{margin:0 0 .15rem}.note-reply-box{margin-top:.5rem}.note-actions{margin-top:.35rem}.coach-note.done{opacity:.7}.reply-flag{color:var(--navy);font-size:.85rem;font-weight:600}.meeting-only{display:none}body.meeting .meeting-only{display:block}body.meeting .owners-only{display:none}.room-questions{background:#fdf6e3;border:1px solid #ecdcae;border-radius:10px;margin:.5rem 0 1rem;padding:.8rem 1.1rem}.room-questions ul{margin:.3rem 0 0;padding-left:1.2rem}.room-questions li{margin-bottom:.3rem;font-size:1.1em}.tag.idea.team{color:#1e6b3a;background:#e6f4ea}.room-idea{margin-top:.8rem}.room-idea summary{cursor:pointer;color:var(--navy);font-weight:600}.summary.wide{width:min(1180px,100vw - 2rem);max-width:none;position:relative;left:50%;transform:translate(-50%)}@media (width<=900px){.summary.wide{width:auto;left:auto;transform:none}}.auth.split{background:#f6f3ee;grid-template-columns:1.1fr 1fr;place-items:stretch stretch;padding:0;display:grid}.auth-side{color:#fff;background:#2b2e3c;flex-direction:column;justify-content:center;padding:4rem 3.5rem;display:flex;overflow:hidden}.auth-side h2{color:#fff;margin:0 0 1.2rem;font-family:Roboto Slab,Georgia,serif;font-size:2.2rem}.auth-flow{color:#e6e7ec;margin:0 0 2.2rem;padding-left:1.3rem;font-family:Jost,system-ui,sans-serif;font-size:1.2rem;line-height:1.7}.auth-flow li::marker{color:#6fc3cf;font-weight:600}.auth-shot{border-radius:10px;width:100%;max-width:520px;transform:rotate(-2deg);box-shadow:0 18px 50px #00000059}.auth.split .auth-card{border:0;place-self:center;margin:2rem;font-family:Jost,system-ui,sans-serif;box-shadow:0 6px 30px #14161e1a}.auth.split .auth-card h1{color:#2b2e3c;font-family:Roboto Slab,Georgia,serif}.auth-logo{width:auto;height:64px;margin-bottom:1rem}.auth.split .primary{background:#369aaa;border-color:#369aaa;width:100%}.auth.split .primary:hover{background:#2b7c89}.auth.split .link{color:#2b7c89}@media (width<=860px){.auth.split{grid-template-columns:1fr}.auth-side{order:2;padding:2rem 1.5rem}.auth-side h2{font-size:1.6rem}.auth-shot{max-width:320px}}
