.sm-plan{--paper:#FAF9F5;--paper2:#F1F0E9;--ink:#20231F;--lime:#D1F349;--forest:#1E2B22;--olive:#5C6B1C;--amber:#E9A86B;--muted:#6F736B;--hair:rgba(32,35,31,.12);--red:#A23B2C;--sans:var(--font-space);--mono:var(--font-mono);color:var(--ink);font-family:var(--sans);font-size:14px}.sm-plan *{box-sizing:border-box}.sm-plan svg{vertical-align:-2px}.sm-plan .frame{width:1360px;background:var(--paper);border:1px solid var(--hair);border-radius:20px;box-shadow:0 18px 60px #20231f1a;overflow:hidden;margin-bottom:34px}.sm-plan .fhead{display:grid;grid-template-columns:1fr 300px;gap:24px;padding:26px 30px 18px;border-bottom:1px solid var(--hair)}.sm-plan .kick{font:700 10.5px var(--mono);letter-spacing:.1em;color:var(--olive);text-transform:uppercase;margin-bottom:8px;display:flex;gap:10px;align-items:center}.sm-plan .kick .tag{background:var(--lime);color:var(--ink);padding:3px 8px;border-radius:999px;letter-spacing:.06em}.sm-plan .fhead h1{font-size:30px;line-height:1.08;letter-spacing:-.02em;margin:0 0 10px;max-width:720px}.sm-plan .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}.sm-plan .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);border-radius:999px;padding:4px 10px;font-weight:600;font-size:12px;color:var(--ink);background:#fff}.sm-plan .chip .av{width:18px;height:18px;border-radius:50%;background:var(--forest);color:var(--lime);display:inline-grid;place-items:center;font:700 8px var(--mono)}.sm-plan .chip.goal{background:var(--paper2);border-color:transparent}.sm-plan .chip.goal svg{color:var(--olive)}.sm-plan .ring{display:flex;align-items:center;gap:14px;justify-self:end}.sm-plan .ring svg{width:64px;height:64px;transform:rotate(-90deg)}.sm-plan .ring .n{font:700 26px var(--sans);letter-spacing:-.02em;line-height:1}.sm-plan .ring small{display:block;font:500 11px var(--mono);color:var(--muted);margin-top:4px}.sm-plan .next{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;background:var(--forest);color:var(--paper);padding:14px 30px}.sm-plan .next .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--lime)}.sm-plan .next b{font-size:16px}.sm-plan .next .due{font:500 12px var(--mono);color:#faf9f5b3}.sm-plan .btn{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:8px 14px;font:600 13px var(--sans);color:var(--ink);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.sm-plan .btn.lime{background:var(--lime);border-color:var(--lime)}.sm-plan .btn.ghost{background:transparent;border-color:#faf9f54d;color:var(--paper)}.sm-plan .btn.sm{padding:5px 10px;font-size:12px}.sm-plan .tl{padding:22px 30px 6px;position:relative}.sm-plan .tl .weeks{display:grid;grid-template-columns:repeat(10,1fr);gap:0;position:relative}.sm-plan .tl .w{font:700 10px var(--mono);color:var(--muted);letter-spacing:.06em;padding-bottom:8px;border-bottom:1px solid var(--hair);position:relative}.sm-plan .tl .w.today:after{content:"TODAY";position:absolute;left:0;top:-16px;font:700 9px var(--mono);letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:2px 6px;border-radius:4px}.sm-plan .tl .w.today:before{content:"";position:absolute;left:0;top:18px;bottom:-52px;border-left:1.5px dashed rgba(32,35,31,.35);z-index:1}.sm-plan .phases{position:relative;height:auto;padding:12px 0 0}.sm-plan .ph{display:grid;grid-template-columns:repeat(10,1fr);margin-bottom:8px}.sm-plan .ph .bar{grid-row:1;height:34px;border-radius:9px;background:var(--paper2);border:1px solid var(--hair);display:flex;align-items:center;padding:0 12px;gap:10px;font-weight:600;font-size:12.5px;position:relative;overflow:hidden}.sm-plan .ph .bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--lime);opacity:.55;z-index:0}.sm-plan .ph .bar span{position:relative;z-index:1}.sm-plan .ph .bar .m{margin-left:auto;font:500 10.5px var(--mono);color:var(--muted)}.sm-plan .ph .bar.done{background:var(--forest);color:var(--paper);border-color:var(--forest)}.sm-plan .ph .bar.done .m{color:#faf9f5b3}.sm-plan .ph .ms{grid-row:1;justify-self:end;align-self:center;width:14px;height:14px;transform:rotate(45deg);background:var(--lime);border:2px solid var(--ink);margin-right:-7px;position:relative;z-index:2}.sm-plan .ph .ms.done{background:var(--ink)}.sm-plan .body{display:grid;grid-template-columns:1fr 340px;gap:22px;padding:14px 30px 26px}.sm-plan .steps h3,.sm-plan .risks h3{font:700 10.5px var(--mono);letter-spacing:.1em;color:var(--olive);margin:14px 0 8px;text-transform:uppercase;display:flex;gap:8px;align-items:center}.sm-plan .steps h3 .n{color:var(--muted);font-weight:400;letter-spacing:0}.sm-plan .st{display:grid;grid-template-columns:22px 1fr auto auto auto;gap:12px;align-items:center;padding:9px 8px;border-radius:12px;border:1px solid transparent}.sm-plan .st.next-row{border-color:var(--lime);background:#d1f34924}.sm-plan .st.over{border-color:#e9a86b99}.sm-plan .cb{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--ink);display:grid;place-items:center;cursor:pointer;background:#fff}.sm-plan .cb.on{background:var(--ink);color:var(--lime)}.sm-plan .st .t{font-weight:600;font-size:14px}.sm-plan .st .t small{display:block;font:500 11.5px var(--sans);color:var(--muted);margin-top:2px}.sm-plan .st.done .t{color:var(--muted);text-decoration:line-through}.sm-plan .st .due{font:500 11.5px var(--mono);color:var(--muted);white-space:nowrap}.sm-plan .st.over .due{color:#8b5a1a;font-weight:700}.sm-plan .st .own{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sm-plan .st .own .av{width:22px;height:22px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font:700 8px var(--mono)}.sm-plan .st .own .av.b{background:#c9d6c8;color:var(--ink)}.sm-plan .st .own .av.c{background:#e7d9b5;color:var(--ink)}.sm-plan .ag{display:inline-flex;align-items:center;gap:5px;font:700 9.5px var(--mono);letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--hair);cursor:pointer;color:var(--muted);background:#fff}.sm-plan .ag.on{background:var(--ink);color:var(--lime);border-color:var(--ink)}.sm-plan .risks{border-left:1px solid var(--hair);padding-left:22px}.sm-plan .rk{padding:10px 12px;border-radius:12px;background:var(--paper2);margin-bottom:8px;font-size:12.5px;line-height:1.45}.sm-plan .rk b{display:block;font-size:13px;margin-bottom:2px}.sm-plan .rk .mit{color:var(--muted)}.sm-plan .rk .sev{float:right;font:700 9px var(--mono);letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid var(--hair)}.sm-plan .rk.hi .sev{background:var(--amber);border-color:transparent;color:var(--ink)}.sm-plan .drift{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(32,35,31,.3);font-size:12.5px;line-height:1.5;display:grid;gap:8px}.sm-plan .drift b{font-size:13px}.sm-plan .drift .ok{border-color:transparent;background:#d1f34933}.sm-plan .foot{display:flex;gap:8px;align-items:center;padding:12px 30px;border-top:1px solid var(--hair);background:#fff;font:500 11.5px var(--mono);color:var(--muted)}.sm-plan .foot .sp{flex:1}.sm-plan .card{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:16px 18px}.sm-plan .card .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.sm-plan .meta .avs{display:flex}.sm-plan .meta .avs .av{width:24px;height:24px;border-radius:50%;background:var(--forest);color:var(--lime);display:inline-grid;place-items:center;font:700 8px var(--mono);margin-left:-6px;border:2px solid var(--paper)}.sm-plan .meta .avs .av:first-child{margin-left:0}.sm-plan .meta .sp{flex:1}.sm-plan .chip.ic{padding:6px;width:30px;height:30px;justify-content:center;color:var(--muted)}.sm-plan .t em{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal;margin-left:8px;padding:2px 6px;border-radius:999px;vertical-align:middle}.sm-plan .t em.nx{background:var(--lime)}.sm-plan .t em.ov{background:#ffe9cf;color:#8b5a1a}.sm-plan .st{grid-template-columns:22px 1fr auto auto 30px}.sm-plan .ag{width:28px;height:28px;padding:0;justify-content:center;border-radius:50%}.sm-plan .rk{position:relative;padding-left:22px}.sm-plan .rk .sd{position:absolute;left:9px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--muted)}.sm-plan .rk.hi .sd{background:var(--amber)}.sm-plan .rk .mit{display:none}.sm-plan .rk:hover .mit{display:block}.sm-plan .drift{margin:0 0 14px}.sm-plan .ph .bar.wk{margin-right:4px;justify-content:center;font:700 11px var(--mono)}.sm-plan .dots{position:relative;height:56px}.sm-plan .dot{position:absolute;top:22px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ink);margin-left:-6px}.sm-plan .dot.done{background:var(--ink)}.sm-plan .np{width:720px;max-width:100%;background:var(--paper);border-radius:18px;overflow:hidden}.sm-plan .nph{display:flex;align-items:center;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--hair)}.sm-plan .nph .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--olive)}.sm-plan .nph h3{margin:0;font-size:18px}.sm-plan .wsteps{display:flex;gap:6px;font:700 10px var(--mono);letter-spacing:.08em;color:var(--muted);margin-left:14px}.sm-plan .wsteps span.on{color:var(--ink)}.sm-plan .npf{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--hair)}.sm-plan .prop{display:grid;gap:4px;max-height:360px;overflow:auto;padding-right:4px}.sm-plan .prop .g{font:700 10px var(--mono);letter-spacing:.1em;color:var(--olive);margin:10px 0 4px;display:flex;gap:8px;align-items:center}.sm-plan .prop .g input{font:700 11px var(--mono);border:none;background:transparent;color:var(--olive);letter-spacing:.1em;width:220px}.sm-plan .prop .r{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px}.sm-plan .prop .r:hover{background:var(--paper2)}.sm-plan .prop .r.off{opacity:.45;text-decoration:line-through}.sm-plan .prop .r .cb{width:18px;height:18px;border-radius:5px}.sm-plan .prop .r input{border:none;background:transparent;font:600 13.5px var(--sans);width:100%;outline:none}.sm-plan .prop .r .due{font:500 11px var(--mono);color:var(--muted)}.sm-plan .prop .r .own{font:600 11px var(--sans);border:1px solid var(--hair);border-radius:999px;padding:2px 8px;background:#fff;cursor:pointer}.sm-plan .empty{padding:60px 30px;text-align:center;color:var(--muted);border:1.5px dashed rgba(32,35,31,.25);border-radius:18px;background:transparent}.sm-plan .empty b{display:block;color:var(--ink);font-size:20px;margin-bottom:6px}.sm-plan .empty p{margin:0 0 16px;font-size:13px;max-width:420px;margin-inline:auto;line-height:1.5}.sm-plan .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-plan .fld label{display:block;font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.sm-plan .fld input,.sm-plan .fld select{width:100%;border:1px solid var(--hair);border-radius:12px;padding:10px 12px;font:600 14px var(--sans);background:#fff}.sm-plan .nph .x{margin-left:auto;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;cursor:pointer}.sm-plan .npb{padding:16px 22px 22px}.sm-plan .npb .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted)}.sm-plan .npt{width:100%;border:1px solid var(--hair);border-radius:12px;padding:12px 14px;font:600 15px var(--sans);background:#fff}.sm-plan .src{display:flex;gap:8px}.sm-plan .src>span{flex:1;border:1px solid var(--hair);border-radius:12px;padding:10px 12px;font-weight:600;font-size:13px;background:#fff;cursor:pointer}.sm-plan .src>span.on{border-color:var(--ink);background:var(--paper2)}.sm-plan .shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sm-plan .shp{border:1px solid var(--hair);border-radius:14px;padding:16px 14px;background:#fff;cursor:pointer;display:grid;gap:4px;align-content:start;font-family:var(--sans);text-align:center;justify-items:center}.sm-plan .shp .ico{width:44px;height:44px;border-radius:12px;background:var(--paper2);display:grid;place-items:center;color:var(--ink);margin-bottom:6px}.sm-plan .shp.on .ico{background:var(--lime)}.sm-plan .hint{font-size:12px;color:var(--muted);margin-top:10px}.sm-plan .src>span{display:flex;align-items:center;gap:10px}.sm-plan .src .ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--paper2);display:grid;place-items:center;color:var(--ink)}.sm-plan .src span.on .ico{background:var(--lime)}.sm-plan .shp:hover,.sm-plan .shp.on{border-color:var(--ink);background:var(--paper2)}.sm-plan .shp b{font-size:13.5px}.sm-plan .shp small{font-size:11.5px;color:var(--muted);line-height:1.4}.sm-plan .shp i{font:500 10px var(--mono);color:var(--olive);font-style:normal;margin-top:4px}.sm-plan .phh{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font:700 10.5px var(--mono);letter-spacing:.1em;color:var(--olive);text-transform:uppercase}.sm-plan .phh .n{color:var(--muted);font-weight:400;letter-spacing:0}.sm-plan .add{display:grid;grid-template-columns:22px 1fr auto auto auto;gap:12px;align-items:center;padding:6px 8px;border-radius:12px;border:1.5px dashed rgba(32,35,31,.25);color:var(--muted);cursor:text;margin-top:4px}.sm-plan .add .plus{width:20px;height:20px;border-radius:6px;border:1.5px dashed rgba(32,35,31,.4);display:grid;place-items:center;font-size:14px}.sm-plan .add input{border:none;background:transparent;font:600 14px var(--sans);color:var(--ink);outline:none;width:100%}.sm-plan .add input::-moz-placeholder{color:var(--muted);font-weight:500}.sm-plan .add input::placeholder{color:var(--muted);font-weight:500}.sm-plan .add .sel{font:600 12px var(--sans);border:1px solid var(--hair);border-radius:999px;padding:3px 8px;background:#fff;cursor:pointer}.sm-plan .add .go{border:none;background:var(--ink);color:var(--lime);border-radius:999px;padding:5px 10px;font:700 11px var(--mono);cursor:pointer}.sm-plan .addph{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:6px 12px;border-radius:999px;border:1.5px dashed rgba(32,35,31,.3);font:600 12px var(--sans);color:var(--muted);cursor:pointer;background:transparent}.sm-plan.pg1,.sm-plan .pg1{width:1040px;max-width:100%;margin:0 auto;display:grid;gap:14px}.sm-plan .backrow{display:flex}.sm-plan .card.list{padding:8px 10px}.sm-plan .lh{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px}.sm-plan #nextall{grid-template-columns:auto 1fr auto auto;align-items:center}.sm-plan #nextall .k{grid-column:auto}.sm-plan #nextall .btn{justify-self:end}.sm-plan .rail{display:grid;gap:12px}.sm-plan .card{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:14px 16px}.sm-plan .card .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.sm-plan #nextall{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;background:var(--forest);color:var(--paper);border-radius:16px;padding:14px 16px}.sm-plan #nextall .k{font:700 10px var(--mono);letter-spacing:.1em;color:var(--lime)}.sm-plan #nextall b{font-size:15px;line-height:1.25}.sm-plan #nextall .due{font:500 11.5px var(--mono);color:#faf9f5b3}.sm-plan .pl{display:grid;grid-template-columns:38px 1fr auto auto;gap:10px;align-items:center;padding:10px 8px;border-radius:12px;cursor:pointer}.sm-plan .pl:hover,.sm-plan .pl.on{background:var(--paper2)}.sm-plan .ringm{position:relative;width:38px;height:38px}.sm-plan .ringm svg{width:38px;height:38px;transform:rotate(-90deg)}.sm-plan .ringm span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 10px var(--mono)}.sm-plan .pt b{display:block;font-size:13.5px}.sm-plan .pt small{color:var(--muted);font:500 11px var(--mono)}.sm-plan .dr{font:700 9px var(--mono);letter-spacing:.06em;padding:3px 7px;border-radius:999px}.sm-plan .dr.no{background:#ffe9cf;color:#8b5a1a}.sm-plan .sh{font:700 9px var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--hair);padding:3px 7px;border-radius:999px}.sm-plan .frame.page{width:auto}.sm-plan .frame.page .body{grid-template-columns:1fr}.sm-plan .frame.page .risks{border-left:none;padding-left:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sm-plan .frame.page .risks h3{margin:0;display:none}.sm-plan .frame.page .rk{margin:0;padding:6px 10px 6px 22px;font-size:12px;background:transparent;border:1px solid var(--hair);border-radius:999px}.sm-plan .frame.page .rk b{display:inline;font-size:12px;font-weight:600}.sm-plan .frame.page .rk .mit{display:none}.sm-plan .frame.page .drift{margin:0;padding:6px 12px;border-radius:999px;display:flex;gap:10px;align-items:center}.sm-plan .frame.page .drift b{font-size:12.5px}.sm-plan .frame.page .ph .bar{height:28px;font-size:12px}.sm-plan .frame.page .tl{padding-top:16px}.sm-plan .newp{display:flex;gap:8px}.sm-plan .frame.page .risks{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start;flex-wrap:nowrap}.sm-plan .status{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px}.sm-plan .status.late{background:#fff1de;color:#3e2a0a}.sm-plan .status.ok{background:#d1f3494d;color:var(--ink)}.sm-plan .status .si{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;color:inherit}.sm-plan .status.ok .si{background:var(--ink);color:var(--lime)}.sm-plan .stx b{display:block;font-size:14.5px;font-weight:700}.sm-plan .stx span{font-size:12.5px;opacity:.85}.sm-plan .sb{display:flex;gap:6px}.sm-plan .status .btn.lime{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sm-plan .rlist{background:var(--paper2);border-radius:18px;padding:10px 12px}.sm-plan .rh{font-size:13px;font-weight:600;margin:2px 4px 6px}.sm-plan .rh .n{color:var(--muted);font-weight:500}.sm-plan .rk2{border-radius:12px}.sm-plan .rk2 summary{list-style:none;display:flex;align-items:center;gap:10px;padding:7px 8px;cursor:pointer;border-radius:12px;font-size:13px}.sm-plan .rk2 summary::-webkit-details-marker{display:none}.sm-plan .rk2 summary:hover{background:#ffffffb3}.sm-plan .rk2 .sd{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sm-plan .rk2.hi .sd{background:var(--amber)}.sm-plan .rk2 summary b{font-weight:600;flex:1}.sm-plan .rk2 .sev{font-size:11px;color:var(--muted)}.sm-plan .rk2 .mit{padding:2px 8px 10px 26px;font-size:12.5px;color:var(--muted);line-height:1.45}.sm-plan .path{position:relative;display:flex;justify-content:space-between;padding:6px 6px 0}.sm-plan .path .line{position:absolute;left:20px;right:20px;top:20px;height:3px;background:#20231f1f;border-radius:99px}.sm-plan .path .line.done{right:auto;background:var(--ink)}.sm-plan .pn{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;width:40px}.sm-plan .pn b{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid rgba(32,35,31,.3);display:grid;place-items:center;font:700 12px var(--sans);color:var(--ink)}.sm-plan .pn.done b{background:var(--ink);color:var(--lime);border-color:var(--ink)}.sm-plan .pn.cur b{background:var(--lime);border-color:var(--ink);box-shadow:0 0 0 4px #d1f34966}.sm-plan .pn small{font:500 11px var(--sans);color:var(--muted);white-space:nowrap}.sm-plan .pn.cur small{color:var(--ink);font-weight:600}.sm-plan .tl.nogrid{padding-top:22px}.sm-plan .dots.msline,.sm-plan .dots.st{height:78px}.sm-plan .dots .line{position:absolute;left:0;right:0;top:20px;height:2px;background:#20231f26}.sm-plan .msx{position:absolute;top:6px;margin-left:-14px;text-align:left;width:120px}.sm-plan .msx b{width:28px;height:28px;border-radius:50%;transform:none;background:#fff;border:2px solid rgba(32,35,31,.35);display:grid;place-items:center;font:700 11px var(--sans);color:var(--ink)}.sm-plan .msx.done b{background:var(--ink);color:var(--lime);border-color:var(--ink)}.sm-plan .msx.cur b{background:var(--lime);border-color:var(--ink)}.sm-plan .msx small{display:block;margin-top:8px;font:500 11px var(--sans);color:var(--muted);line-height:1.3;white-space:nowrap}.sm-plan .msx small strong{display:block;color:var(--ink);font-weight:600;font-size:12px}.sm-plan .nd{position:absolute;top:8px;margin-left:-13px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid rgba(32,35,31,.35);display:grid;place-items:center;font:700 11px var(--sans)}.sm-plan .nd.done{background:var(--ink);color:var(--lime);border-color:var(--ink)}.sm-plan .nd.cur{background:var(--lime);border-color:var(--ink)}.sm-plan .cb.num{font:700 11px var(--sans);color:var(--ink)}.sm-plan .cb.num.on{color:var(--lime)}.sm-plan .phh .flag{width:22px;height:22px;border-radius:6px;background:var(--paper2);display:inline-grid;place-items:center;color:var(--ink)}.sm-plan .phh .flag svg{width:14px;height:14px}.sm-plan{font-size:14.5px}.sm-plan .frame,.sm-plan .card{border-radius:24px;border-color:#20231f14}.sm-plan .kick{font:600 12px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.sm-plan .kick .tag{font:700 10px var(--mono);letter-spacing:.06em}.sm-plan .kick .shape-fixed{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sm-plan .fhead{padding:28px 32px 20px}.sm-plan .fhead h1{font-size:32px}.sm-plan .chip{border-radius:999px;padding:6px 12px;font-size:12.5px}.sm-plan .chip.goal{background:#d1f34959}.sm-plan .next{background:#d1f34947;color:var(--ink);padding:18px 32px;border-top:1px solid rgba(32,35,31,.06);border-bottom:1px solid rgba(32,35,31,.06)}.sm-plan .next .k{font:600 12px var(--sans);letter-spacing:0;color:var(--olive)}.sm-plan .next b{font-size:17px}.sm-plan .next .due{color:var(--muted);font:500 12.5px var(--sans)}.sm-plan .next .btn.ghost{border-color:#20231f33;color:var(--ink)}.sm-plan .next .btn.lime{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sm-plan .tl .w{font:600 11px var(--sans);letter-spacing:0;color:var(--muted);border-bottom:none}.sm-plan .tl .w.today{color:var(--ink)}.sm-plan .tl .w.today:after{border-radius:999px;font:700 9px var(--mono);letter-spacing:.06em}.sm-plan .ph .bar,.sm-plan .ph .bar.wk{height:34px;border-radius:999px;font:600 12.5px var(--sans);border-color:transparent;background:var(--paper2)}.sm-plan .ph .bar.done{background:var(--ink)}.sm-plan .ph .bar .fill{background:var(--lime);opacity:.8}.sm-plan .ph .bar .m{font:600 11px var(--sans)}.sm-plan .frame.page .drift{border:none;background:#fff1de;color:#6b4a0f;padding:8px 8px 8px 14px;border-radius:999px}.sm-plan .frame.page .drift.ok{background:#d1f3494d;color:var(--ink)}.sm-plan .frame.page .drift b{font-weight:600;font-size:13px}.sm-plan .frame.page .rk{border-color:transparent;background:var(--paper2);font-size:12.5px;padding:8px 12px 8px 24px}.sm-plan .frame.page .rk .sd{top:14px;left:11px}.sm-plan .steps h3{display:none}.sm-plan .phh{font:600 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:22px 0 6px}.sm-plan .phh .n{color:var(--muted)}.sm-plan .st{grid-template-columns:26px 1fr auto auto 32px;padding:12px;border-radius:16px;gap:14px}.sm-plan .st:hover{background:var(--paper2)}.sm-plan .st.next-row{background:#d1f34938;border-color:transparent}.sm-plan .st.over{border-color:transparent;background:#fff6ea}.sm-plan .cb{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(32,35,31,.35)}.sm-plan .cb.on{background:var(--ink);border-color:var(--ink)}.sm-plan .st .t{font-size:15px;font-weight:600}.sm-plan .st .due{font:500 12.5px var(--sans);color:var(--muted)}.sm-plan .t em{border-radius:999px;font:600 10px var(--sans);letter-spacing:0;text-transform:none;padding:3px 8px}.sm-plan .ag{border:none;background:transparent;color:var(--muted)}.sm-plan .ag.on{background:var(--paper2);color:var(--ink)}.sm-plan .add{border-radius:16px;border:1.5px dashed rgba(32,35,31,.18);padding:8px 12px;grid-template-columns:26px 1fr auto auto auto}.sm-plan .add .plus{border-radius:50%;width:24px;height:24px;border:1.5px dashed rgba(32,35,31,.35)}.sm-plan .add input{font:500 14.5px var(--sans)}.sm-plan .add .go{background:var(--lime);color:var(--ink);font:600 12px var(--sans)}.sm-plan .addph{border-radius:999px;font-size:12.5px}.sm-plan .foot{font:500 12px var(--sans);background:transparent;border-top:none;padding:6px 32px 18px}.sm-plan #nextall{background:#d1f34959;color:var(--ink);border-radius:24px;padding:18px 22px}.sm-plan #nextall .k{font:600 12px var(--sans);letter-spacing:0;color:var(--olive)}.sm-plan #nextall b{font-size:17px}.sm-plan #nextall .due{color:var(--muted);font:500 12.5px var(--sans)}.sm-plan #nextall .btn.lime{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sm-plan #nextall .btn.ghost{border-color:#20231f33;color:var(--ink)}.sm-plan .lh .k{font:600 14px var(--sans);letter-spacing:0;color:var(--ink);text-transform:none}.sm-plan .pl{padding:14px 12px;border-radius:18px;gap:14px}.sm-plan .pt b{font-size:15px}.sm-plan .pt small{font:500 12.5px var(--sans);color:var(--muted)}.sm-plan .dr{font:600 11.5px var(--sans);letter-spacing:0;padding:5px 10px}.sm-plan .dr.ok{background:#d1f34959}.sm-plan .dr.no{background:#fff1de;color:#6b4a0f}.sm-plan .sh{font:600 11px var(--sans);letter-spacing:0}.sm-plan .ringm span{font:600 11px var(--sans)}.sm-plan .nph .k{font:600 12px var(--sans);letter-spacing:0;color:var(--olive)}.sm-plan .wsteps{font:600 11px var(--sans);letter-spacing:0}.sm-plan .npb .k,.sm-plan .fld label{font:600 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.sm-plan .npb h3{font-size:16px;font-weight:600}.sm-plan .shp{border-radius:18px;padding:18px 14px}.sm-plan .shp small{font-size:12px}.sm-plan .src>span{border-radius:16px}.sm-plan .prop .g{font:600 13px var(--sans);letter-spacing:0;color:var(--ink);text-transform:none}.sm-plan .prop .g input{font:600 13px var(--sans);letter-spacing:0;color:var(--ink)}.sm-plan .prop .r .due{font:500 12px var(--sans)}.sm-plan .hint{font-size:12.5px}.sm-plan .empty{border-radius:24px}.sm-plan .empty b{font-size:22px}.sm-plan button.cb,.sm-plan button.plus,.sm-plan button.chip.ic{padding:0}.sm-plan button.addph,.sm-plan button.ag,.sm-plan button.sel,.sm-plan button.x,.sm-plan a.btn{font-family:var(--sans)}.sm-plan a{color:inherit;text-decoration:none}.sm-plan .st{text-align:left}.sm-plan [disabled]{opacity:.5;cursor:default}.sm-plan .ring,.sm-plan .ring *{outline:none}.sm-plan .sq{width:26px;height:26px;border-radius:8px;background:var(--paper2);display:inline-grid;place-items:center;color:var(--ink);flex:none}.sm-plan .pl{grid-template-columns:38px 26px 1fr auto auto}.sm-plan .ph .bar.blank{grid-column:1 / -1;background:transparent;border:1.5px dashed rgba(32,35,31,.3);color:var(--muted);justify-content:center;cursor:pointer;font:600 12.5px var(--sans)}.sm-plan .ph .bar.wk{justify-content:center;gap:0}.sm-plan .ph .bar.wk small{font:500 11px var(--sans);color:var(--muted)}.sm-plan .ph .bar.wk.done small{color:#20231fa6}.sm-plan .ph .bar.wk.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.sm-plan .mspill{position:absolute;left:50%;top:6px;transform:translate(-50%);padding:6px 14px;border-radius:999px;border:1.5px dashed rgba(32,35,31,.3);background:var(--paper);color:var(--muted);font:600 12.5px var(--sans);cursor:pointer;white-space:nowrap}.sm-plan .pn.blank{width:auto}.sm-plan .pn.blank b{background:transparent;border:1.5px dashed rgba(32,35,31,.35);color:var(--muted)}.sm-plan .pn.blank small{font-size:12px}.sm-plan .phh.phase{border-left:3px solid var(--lime);padding-left:10px}.sm-plan .plwrap{position:relative}.sm-plan .plwrap .pl{padding-right:44px}.sm-plan .plmenu{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1}.sm-plan .fhx{display:flex;align-items:flex-start;gap:6px}.sm-plan .fhx .more{margin-top:2px}.sm-plan .phh .ghsp{flex:1}.sm-plan .more{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.sm-plan .more:hover,.sm-plan .more[data-state=open]{background:var(--paper2);color:var(--ink)}.sm-plan .archlink{display:inline-flex;align-items:center;gap:6px;margin:8px 8px 4px;padding:6px 10px;border:none;border-radius:999px;background:transparent;color:var(--muted);font:600 12px var(--sans);cursor:pointer}.sm-plan .archlink:hover{background:var(--paper2);color:var(--ink)}.sm-plan .archwrap{margin-top:8px;padding-top:6px;border-top:1px solid var(--hair)}.sm-plan .archhead{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--muted);font:600 12px var(--sans)}.sm-plan .archwrap .pl{opacity:.72}.plan-menu{font-family:var(--home-font,"Space Grotesk",sans-serif);color:#20231f}.plan-menu [role=menuitem][data-highlighted],.plan-menu [role=menuitem]:focus{background:#71815b1f;color:inherit}.plan-menu-sep{height:1px;margin:5px 6px;background:#1e2b221a}.sm-plan .ring,.sm-plan .ring svg,.sm-plan .ring svg:focus,.sm-plan .ring:focus{outline:none!important;box-shadow:none!important}.sm-plan .path{height:78px;align-items:flex-start}.sm-plan .tl .weeks+.phases{padding-top:12px}.sm-plan .cb{position:relative;transition:background .12s ease,border-color .12s ease}.sm-plan .cb .chk{display:none;line-height:0}.sm-plan .cb:not([disabled]){cursor:pointer}.sm-plan .cb:not([disabled]):hover{background:var(--lime);border-color:var(--ink);color:var(--ink)}.sm-plan .cb:not([disabled]):hover .chk,.sm-plan .cb.on .chk{display:block}.sm-plan .cb:not([disabled]):hover .lbl,.sm-plan .cb.on .lbl{display:none}.sm-plan .cb.on:not([disabled]):hover{background:var(--ink);color:var(--lime)}.sm-plan .st .t .tt{cursor:pointer;border-radius:6px}.sm-plan .st .t .tt:hover{text-decoration:underline;text-decoration-color:#20231f59;text-underline-offset:3px;background:#20231f0f;box-shadow:0 0 0 4px #20231f0f}.sm-plan .st .t .tin{width:100%;border:none;background:#fff;border-radius:8px;padding:2px 6px;margin:-2px -6px;font:600 15px var(--sans);color:var(--ink);outline:none;box-shadow:0 0 0 2px var(--lime)}.sm-plan .st{grid-template-columns:26px 1fr auto auto 32px 28px}.sm-plan .st .more{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}.sm-plan .st .more:hover,.sm-plan .st .more[data-state=open]{background:var(--paper2);color:var(--ink)}.sm-plan .st .ag{border:none;background:transparent;padding:0;cursor:pointer}.sm-plan .phh .ghn{cursor:text;border-radius:6px;padding:1px 3px;margin:0 -3px}.sm-plan .phh .ghn:hover{background:#20231f0f}.sm-plan .phh .ghin{font:inherit;color:inherit;border:1px solid rgba(32,35,31,.18);border-radius:7px;background:#fff;padding:1px 6px;min-width:140px}.sm-plan .phh .ghdates{display:inline-flex;align-items:center;gap:6px}.sm-plan .own{border:none;background:transparent;padding:0;display:inline-flex;align-items:center}.sm-plan .own .av{width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--lime);display:inline-grid;place-items:center;font:700 9px var(--mono)}.sm-plan .own button{cursor:pointer}.sm-plan [role=option] .av{width:22px;height:22px;border-radius:50%;background:var(--forest);color:var(--lime);display:inline-grid;place-items:center;font:700 8px var(--mono);flex:none}@keyframes smStIn{0%{opacity:0;transform:translateY(3px)}to{opacity:.7;transform:none}}.sm-plan .st.pending{animation:smStIn .2s ease both;opacity:.7}.sm-plan .adderr{margin:4px 12px;font-size:12.5px;color:var(--red)}.sm-plan .ph .bar .lbl{white-space:nowrap}.sm-plan .ph .bar.out{overflow:visible}.sm-plan .ph .bar.out .fill{border-radius:inherit}.sm-plan .ph .bar.out .lbl{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);color:var(--ink);font:600 12px var(--sans)}.sm-plan .ph .bar.out .m{margin-left:0;margin-inline:auto}.sm-plan .ph .bar.out.done .lbl{color:var(--ink)}@media(prefers-reduced-motion:reduce){.sm-plan .st.pending{animation:none}}.sm-plan .tl .tlin{position:relative}.sm-plan .tl .rul{position:relative;height:16px}.sm-plan .tl .rul .tk{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font:600 11px var(--sans);color:var(--muted)}.sm-plan .tl .rul .tk:first-child{transform:none}.sm-plan .tl .tdl{position:absolute;top:20px;bottom:2px;border-left:1.5px dashed rgba(32,35,31,.35);z-index:2}.sm-plan .tl .tdl em{position:absolute;left:0;top:-20px;font:700 9px var(--mono);letter-spacing:.06em;font-style:normal;background:var(--ink);color:var(--paper);padding:2px 6px;border-radius:999px;white-space:nowrap}.sm-plan .ph.abs{position:relative;display:block;margin-bottom:8px}.sm-plan .ph.abs>.bar{position:absolute;top:0}.sm-plan .ph.abs .dots.msline{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.sm-plan .ph.flow{display:block}.sm-plan .ph.flow .bar.blank{width:100%}.sm-plan .fhead .kick{display:flex;align-items:center;gap:8px}.sm-plan .fhead h1.ren{cursor:text;border-radius:8px;margin-left:-4px;padding-left:4px;padding-right:4px}.sm-plan .fhead h1.ren:hover{background:#20231f0d}.sm-plan .fhead .h1in{font:inherit;font-size:32px;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:inherit;width:100%;max-width:720px;margin:0 0 8px -5px;padding:0 4px;background:#fff;border:1.5px solid #D1F349;border-radius:8px;outline:none}@media(max-width:1080px){.sm-plan .fhead .h1in{font-size:26px}}.sm-plan .ring svg .arc{transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.sm-plan .ph .bar{transition:background .15s ease,color .15s ease,border-color .15s ease}.sm-plan .ph .bar .fill{transition:width .4s cubic-bezier(.2,.8,.2,1)}.sm-plan .ph .bar.filling .fill{transition-duration:.4s}@media(prefers-reduced-motion:reduce){.sm-plan .ring svg .arc,.sm-plan .ph .bar,.sm-plan .ph .bar .fill{transition:none!important}}.sm-plan .ph.abs>.bar{position:absolute;height:34px}.sm-plan .ph .bar .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-plan .ph .bar .m{margin-left:auto;flex:none}.sm-plan .tl .pills{display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;padding:2px 0 6px}.sm-plan .tl .tlscroll{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.sm-plan .tl .tlscroll::-webkit-scrollbar{height:0}.sm-plan .tl .pill{flex:none;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;background:var(--paper2);border:1px solid var(--hair);white-space:nowrap}.sm-plan .tl .pill b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 10px var(--mono);flex:none}.sm-plan .tl .pill strong{font:600 12.5px var(--sans);color:var(--ink)}.sm-plan .tl .pill em{font:500 11.5px var(--mono);font-style:normal;color:var(--muted)}.sm-plan .tl .pill small{font:700 10px var(--mono);color:var(--muted)}.sm-plan .tl .pill.done{background:var(--lime);border-color:var(--ink)}.sm-plan .tl .pill.done b{background:var(--ink);color:var(--lime)}.sm-plan .tl .pill.cur{border-color:var(--ink)}.sm-plan .tl .pill.blank{border-style:dashed;background:transparent;color:var(--muted);font:600 12.5px var(--sans);cursor:pointer}.sm-plan .tl .tdl.short{bottom:auto;height:14px}.sm-plan .aifield{width:100%;min-height:108px;border:1px solid var(--hair);border-radius:14px;padding:12px 14px;font:500 14px var(--sans);color:var(--ink);background:#fff;line-height:1.55;resize:vertical;outline:none}.sm-plan .aifield:focus{border:1.5px solid var(--lime);box-shadow:0 0 0 3px #d1f34942}.sm-plan .st .t .frlink{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;padding:0;border:none;border-radius:6px;background:#20231f0f;color:var(--muted);cursor:pointer;vertical-align:middle}.sm-plan .st .t .frlink:hover{background:var(--lime);color:var(--ink)}@media(max-width:1080px){.sm-plan .fhead{grid-template-columns:1fr;gap:14px}.sm-plan .ring{justify-self:start}.sm-plan .frame.page .risks{grid-template-columns:1fr}.sm-plan .next,.sm-plan #nextall{grid-template-columns:auto 1fr;row-gap:10px}.sm-plan .next .btn,.sm-plan #nextall .btn{grid-column:auto;justify-self:start}}@media(max-width:720px){.sm-plan .fhead{padding:20px 18px 14px}.sm-plan .fhead h1{font-size:26px}.sm-plan .next{padding:14px 18px}.sm-plan .tl{padding:16px 18px 6px}.sm-plan .body{padding:12px 18px 20px}.sm-plan .foot{padding:6px 18px 16px}.sm-plan .st{grid-template-columns:26px 1fr auto 28px;gap:10px}.sm-plan .st .own,.sm-plan .st .ag{display:none}.sm-plan .add{grid-template-columns:26px 1fr auto}.sm-plan .add .due,.sm-plan .add .own{display:none}}@media(max-width:639px){.sm-plan .pl{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"ring title title" ". next late";gap:5px 10px;align-items:center}.sm-plan .pl .ringm{grid-area:ring}.sm-plan .pl .sq{display:none}.sm-plan .pl .pt{display:contents}.sm-plan .pl .pt b{grid-area:title;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;line-height:1.25}.sm-plan .pl .pt small{grid-area:next;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35}.sm-plan .pl .dr{grid-area:late;justify-self:end}.sm-plan .pl .sh,.sm-plan .pl .plan-share-slot{display:none}.sm-plan .more{position:relative}.sm-plan .more:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.sm-plan,.sm-plan .pg1,.sm-plan .card,.sm-plan .list,.sm-plan .plwrap,.sm-plan .pl,.sm-plan .pt,.sm-plan .tl,.sm-plan .tlin{min-width:0;max-width:100%}.sm-plan .card,.sm-plan .plwrap,.sm-plan .pl,.sm-plan .upnext-card{width:100%;overflow:hidden}.sm-plan .lh,.sm-plan .upnext-card,.sm-plan .upnext-actions{min-width:0;flex-wrap:wrap}.sm-plan .upnext-text{min-width:0!important;max-width:100%;flex-basis:100%}.sm-plan .upnext-actions{flex-basis:100%;width:100%}.sm-plan .upnext-nav,.sm-plan .upnext-action{min-width:44px!important;min-height:44px!important;height:44px!important}.sm-plan .tl,.sm-plan .path{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.sm-plan .tl .tlin{width:max(100%,480px);max-width:none;overflow:visible}.sm-plan .tl .tlscroll{width:100%;max-width:none;overflow:visible}.sm-plan .tl::-webkit-scrollbar,.sm-plan .path::-webkit-scrollbar{display:none}.sm-plan .tl .pill,.sm-plan .path .pn{scroll-snap-align:start}.sm-plan .tl .pill{max-width:calc(100vw - 72px);min-width:0}.sm-plan .tl .pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.sm-plan .path{justify-content:flex-start;gap:16px}.sm-plan .path .pn{flex:0 0 auto}}.sm-plan .tl.tl-weeks{overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding-bottom:10px}.sm-plan .tl.tl-weeks::-webkit-scrollbar{display:none}.sm-plan .tl.tl-weeks .tlin{overflow:visible}.sm-plan .tl.tl-weeks .ph.abs{height:52px!important}.sm-plan .ph .bar.wk,.sm-plan .frame.page .ph .bar.wk{height:52px;border-radius:14px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 12px;margin-right:6px;font:600 12.5px var(--sans);border:1px solid var(--hair);background:var(--paper2)}.sm-plan .ph .bar.wk .wkl{display:flex;align-items:center;gap:6px;position:relative;z-index:1;white-space:nowrap}.sm-plan .ph .bar.wk .wkl b{font:700 12.5px var(--sans);color:var(--ink)}.sm-plan .ph .bar.wk .wkl em{font:500 11px var(--mono);font-style:normal;color:var(--muted)}.sm-plan .ph .bar.wk .wkl .wkt{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:var(--ink);color:var(--paper);padding:2px 6px;border-radius:999px;margin-left:2px}.sm-plan .ph .bar.wk .wkn{position:relative;z-index:1;font:600 11px var(--mono);color:var(--muted);display:inline-flex;align-items:center;gap:4px}.sm-plan .ph .bar.wk.done,.sm-plan .frame.page .ph .bar.wk.done{background:var(--lime);border-color:var(--lime)}.sm-plan .ph .bar.wk.done .wkl b,.sm-plan .ph .bar.wk.done .wkl em,.sm-plan .ph .bar.wk.done .wkn,.sm-plan .frame.page .ph .bar.wk.done .wkl b,.sm-plan .frame.page .ph .bar.wk.done .wkl em,.sm-plan .frame.page .ph .bar.wk.done .wkn{color:var(--ink)}.sm-plan .ph .bar.wk.done .wkl em{color:#20231fa6}.sm-plan .ph .bar.wk.done .wkn svg{color:var(--ink)}.sm-plan .ph .bar.wk.done.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.sm-plan .ph .bar.wk.cur{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--paper)}.sm-plan .ph .bar.wk .fill{border-radius:14px 0 0 14px}@media(max-width:639px){.sm-plan .tl.tl-weeks .tlin{width:auto!important}.sm-plan .ph .bar.wk{scroll-snap-align:start}}@media(max-width:639px){.sm-plan .pg1,.sm-plan .frame.page,.sm-plan .frame,.sm-plan .body,.sm-plan .fhead,.sm-plan .next{max-width:100%;min-width:0;box-sizing:border-box}.sm-plan .frame.page{overflow:hidden;border-radius:18px}.sm-plan .fhead{grid-template-columns:1fr;gap:10px;padding:16px 16px 12px}.sm-plan .fhead h1,.sm-plan .fhead .h1in{font-size:22px;line-height:1.12;margin:0 0 6px}.sm-plan .fhead .ring{justify-self:start;display:flex;align-items:center;gap:12px}.sm-plan .ring svg{width:52px;height:52px}.sm-plan .ring b{font-size:22px}.sm-plan .next{padding:14px 16px;grid-template-columns:1fr;row-gap:10px}.sm-plan .upnext-card{padding:14px 16px!important;border-radius:16px!important}.sm-plan .upnext-actions{flex-wrap:nowrap}.sm-plan .upnext-actions .upnext-action{flex:1 1 0;justify-content:center}.sm-plan .tl{padding:14px 16px 8px}.sm-plan .status{grid-template-columns:34px 1fr;grid-template-areas:"icon text" "acts acts";gap:10px 12px;padding:14px;border-radius:16px;align-items:start}.sm-plan .status .si{grid-area:icon}.sm-plan .status .stx{grid-area:text;min-width:0}.sm-plan .status .stx b{font-size:15px;line-height:1.25}.sm-plan .status .stx span{display:block;font-size:13px;line-height:1.45;margin-top:3px}.sm-plan .status .sb{grid-area:acts;display:flex;gap:8px;flex-wrap:wrap}.sm-plan .status .sb .btn{flex:1 1 auto;min-height:40px;justify-content:center;white-space:nowrap}.sm-plan .frame.page .risks{grid-template-columns:1fr;gap:12px}.sm-plan .rlist{padding:10px 12px;max-width:100%}.sm-plan .rk2 summary{gap:8px;padding:8px 6px;font-size:13.5px;line-height:1.35}.sm-plan .rk2 summary b{min-width:0;overflow-wrap:anywhere}.sm-plan .rk2 .sev{flex:none;font:700 10px var(--mono);letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:#fff;border:1px solid var(--hair);color:var(--ink)}.sm-plan .rk2.hi .sev{background:var(--amber);border-color:transparent}.sm-plan .phh{flex-wrap:wrap;row-gap:6px;-moz-column-gap:8px;column-gap:8px;margin:18px 0 6px}.sm-plan .phh .ghn,.sm-plan .phh .ghin{flex:1 1 calc(100% - 34px);min-width:0;white-space:normal;line-height:1.3;font-size:14px}.sm-plan .phh .ghdates{flex:0 0 auto}.sm-plan .phh .ghdates .dpk,.sm-plan .phh .ghdates button{padding:5px 9px;font-size:12px;min-height:34px}.sm-plan .phh .n{white-space:nowrap}.sm-plan .phh .ghsp{display:none}.sm-plan .st{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 6px;align-items:start}.sm-plan .st .t{min-width:0;overflow-wrap:anywhere;line-height:1.35}.sm-plan .st .due,.sm-plan .st .dpk{white-space:nowrap;font-size:12.5px}.sm-plan .add{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 8px;box-sizing:border-box;max-width:100%}.sm-plan .add .go{flex:none;margin-right:0}.sm-plan .foot{padding:6px 16px 16px}}@media(max-width:639px){.sm-plan .upnext-card{width:auto!important;margin:12px 14px!important;box-sizing:border-box;max-width:calc(100% - 28px)}.sm-plan .upnext-text{gap:10px}.sm-plan .upnext-nav{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}.sm-plan .frame.page .risks{grid-template-columns:1fr}.sm-plan .plan-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.sm-plan .plan-files{min-width:0}.sm-plan .plan-files-empty{margin:8px 4px 10px;color:var(--muted);font-size:12.5px;line-height:1.45}.sm-plan .plan-file-row{min-height:45px;display:flex;align-items:center;gap:9px;padding:4px 3px 4px 7px;border-radius:11px}.sm-plan .plan-file-row:hover{background:#ffffffb3}.sm-plan .plan-file-copy{flex:1;min-width:0}.sm-plan .plan-file-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sm-plan .plan-file-copy small{font:500 9.5px var(--mono);color:var(--muted)}.sm-plan .plan-file-row>a{min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--olive);font-size:12px;font-weight:600}.sm-plan .plan-file-add{min-height:38px;width:100%;margin-top:6px;border:1.5px dashed rgba(32,35,31,.3);border-radius:12px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font:600 12.5px var(--sans);cursor:pointer}.sm-plan .plan-file-add:hover{border-color:var(--ink);color:var(--ink)}.sm-plan .plan-file-error{margin:6px 3px 0;color:var(--red);font-size:11.5px}@media(max-width:639px){.sm-plan .plan-support-grid{grid-template-columns:1fr}.sm-plan .plan-files{order:0}.sm-plan .plan-support-grid>.rlist:not(.plan-files){order:1}}.sm-plan .st .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sm-plan .st .stmeta{display:inline-flex;align-items:center;gap:2px;margin-left:2px;opacity:.75}.sm-plan .st .stmeta button{width:22px;height:22px;border-radius:7px;color:var(--muted);background:transparent;border:0}.sm-plan .st .stmeta button:hover{background:var(--paper2);color:var(--ink)}.sm-plan .st .stmeta button span{font:600 10.5px var(--mono);color:var(--muted)}.sm-plan .st .stmeta button{width:auto;padding:0 6px;display:inline-flex;align-items:center;gap:3px}.sm-plan .st .t>.frlink[aria-label^=Rename]{opacity:0;transition:opacity .12s}.sm-plan .st:hover .t>.frlink[aria-label^=Rename],.sm-plan .st:focus-within .t>.frlink[aria-label^=Rename]{opacity:.7}@media(pointer:coarse){.sm-plan .st .t>.frlink[aria-label^=Rename]{opacity:.5}}.sm-plan .frame.page .st{grid-template-columns:26px minmax(0,1fr) auto 32px 32px 32px;gap:10px;align-items:center;min-height:52px;padding:8px 12px}.sm-plan .st .t{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}.sm-plan .st .t .tt{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden}.sm-plan .st .t .tt .ttx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-plan .st .t .tt .ttag{flex:none;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper2);border-radius:999px;padding:3px 7px}.sm-plan .st.done .t .tt .ttag{opacity:.6}.sm-plan .st .t .stmeta,.sm-plan .st .t .nx,.sm-plan .st .t .ov,.sm-plan .st .t>.frlink{flex:none}.sm-plan .st .due{justify-self:end;min-width:96px;text-align:right}.sm-plan .st .due .dpk,.sm-plan .st .due button{white-space:nowrap}@media(max-width:639px){.sm-plan .frame.page .st,.sm-plan .st{grid-template-columns:30px minmax(0,1fr) 32px 32px;grid-template-areas:"cb t own more" "cb meta meta more";gap:6px 10px;padding:10px 8px;min-height:0;align-items:start}.sm-plan .st .cb{grid-area:cb;margin-top:2px}.sm-plan .st .t{grid-area:t;flex-wrap:wrap;overflow:visible}.sm-plan .st .t .tt{white-space:normal}.sm-plan .st .t .tt .ttx{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.sm-plan .st .due{grid-area:meta;justify-self:start;min-width:0;text-align:left;display:inline-flex;align-items:center;gap:8px}.sm-plan .st .own{grid-area:own;justify-self:end;margin-top:2px}.sm-plan .st .ag{display:none}.sm-plan .st .more,.sm-plan .st>span:last-child{grid-area:more;align-self:start}.sm-plan .st .t>.frlink[aria-label^=Rename]{display:none}}.sm-plan .tl.tl-weeks{--tl-inset:30px;display:flex;padding-left:30px;padding-right:0;scroll-padding-left:30px}.sm-plan .tl.tl-weeks .tlin{flex:0 0 auto;max-width:none}.sm-plan .tl.tl-weeks:after{content:"";flex:0 0 30px;height:1px}@media(max-width:639px){.sm-plan .tl.tl-weeks{--tl-inset:16px;padding:14px 0 10px 16px;scroll-padding-left:16px}.sm-plan .tl.tl-weeks:after{flex-basis:16px}}.sm-plan .ph .bar.toned,.sm-plan .frame.page .ph .bar.toned{background:var(--tone-tint);color:var(--tone-ink);border-color:transparent}.sm-plan .ph .bar.toned .fill{background:var(--tone-chip);opacity:1}.sm-plan .ph .bar.toned .m{color:var(--tone-ink);opacity:.75}.sm-plan .ph .bar.toned.done,.sm-plan .frame.page .ph .bar.toned.done{background:var(--tone-solid);color:#fff}.sm-plan .ph .bar.toned.done .m{color:#fffc;opacity:1}.sm-plan .ph .bar.toned.out .lbl,.sm-plan .ph .bar.toned.out.done .lbl{color:var(--tone-ink)}.sm-plan .tl .pill.toned{background:var(--tone-tint);border-color:transparent}.sm-plan .tl .pill.toned b{background:var(--tone-solid);color:#fff}.sm-plan .tl .pill.toned strong{color:var(--tone-ink)}.sm-plan .tl .pill.toned.done{background:var(--tone-chip);border-color:transparent}.sm-plan .tl .pill.toned.done b{background:var(--tone-solid);color:#fff}.sm-plan .tl .pill.toned.cur{box-shadow:inset 0 0 0 1.5px var(--tone-solid)}.sm-plan .phh.phase.toned{border-left-color:var(--tone-solid)}.sm-plan .phh.toned .flag{background:var(--tone-chip);color:var(--tone-solid)}.sm-plan .ph .bar.wk.toned.toned,.sm-plan .frame.page .ph .bar.wk.toned.toned{background:var(--tone-tint);border-color:transparent}.sm-plan .ph .bar.wk.toned.toned .fill{background:var(--tone-chip);opacity:1}.sm-plan .ph .bar.wk.toned.toned .wkl b,.sm-plan .frame.page .ph .bar.wk.toned.toned .wkl b{color:var(--tone-ink)}.sm-plan .ph .bar.wk.toned.toned .wkl em,.sm-plan .ph .bar.wk.toned.toned .wkn,.sm-plan .frame.page .ph .bar.wk.toned.toned .wkl em,.sm-plan .frame.page .ph .bar.wk.toned.toned .wkn{color:var(--tone-ink);opacity:.72}.sm-plan .ph .bar.wk.toned.toned.cur,.sm-plan .frame.page .ph .bar.wk.toned.toned.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.sm-plan .ph .bar.wk.toned.toned.done,.sm-plan .frame.page .ph .bar.wk.toned.toned.done{background:var(--tone-solid);border-color:var(--tone-solid)}.sm-plan .ph .bar.wk.toned.toned.done .wkl b,.sm-plan .ph .bar.wk.toned.toned.done .wkl em,.sm-plan .ph .bar.wk.toned.toned.done .wkn,.sm-plan .ph .bar.wk.toned.toned.done .wkn svg,.sm-plan .frame.page .ph .bar.wk.toned.toned.done .wkl b,.sm-plan .frame.page .ph .bar.wk.toned.toned.done .wkl em,.sm-plan .frame.page .ph .bar.wk.toned.toned.done .wkn,.sm-plan .frame.page .ph .bar.wk.toned.toned.done .wkn svg{color:#fff;opacity:1}.sm-plan .ph .bar.wk.toned.toned.done.cur,.sm-plan .frame.page .ph .bar.wk.toned.toned.done.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.sm-plan .msx.toned b{background:var(--tone-tint);border-color:var(--tone-solid);color:var(--tone-ink)}.sm-plan .msx.toned.done b{background:var(--tone-solid);border-color:var(--tone-solid);color:#fff}.sm-plan .msx.toned.cur b{background:var(--lime);border-color:var(--ink);color:var(--ink)}.sm-plan .kick .tag{transition:background .15s ease}
