:root{--navy:#041828;--panel:#082237;--panel2:#0B2C45;--teal:#1D9E75;--mint:#5DCAA5;--sky:#29ABE2;--sand:#D4A24C;--ink:#E6F1F8;--muted:rgba(230,241,248,.5);--faint:rgba(230,241,248,.12);--c-water:#1D9E75;--c-eye:#7E8BD6;--c-stretch:#86C440;--c-walk:#3D7FD6;--c-meds:#E4674F;--c-custom:#D96BA8;--c-clean:#52C3B8;--c-healing:#A5B3C9;--c-meditation:#B07CF0;--c-pomodoro:#E8993A;--c-dnd:#9AA3AE;--err:#E4674F}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(120% 90% at 50% 0%,#062033,#041828 60%) fixed;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;min-height:100vh;padding:22px 20px 60px}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}button{font-family:inherit;cursor:pointer}.wrap{max-width:1060px;margin:0 auto}.hide{display:none!important}header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.logo{font-family:Syne;font-weight:800;font-size:15px;letter-spacing:.18em}.logo span{color:var(--mint)}nav.tabs{display:flex;background:var(--panel);border-radius:11px;padding:4px;gap:2px}nav.tabs button{border:0;background:none;color:var(--muted);font-size:13px;padding:8px 16px;border-radius:8px;transition:.15s}nav.tabs button:hover{color:var(--ink)}nav.tabs button[aria-current=true]{background:var(--panel2);color:var(--ink);font-weight:500}.hspace{margin-left:auto}.chip{display:flex;align-items:center;gap:7px;border:1px solid var(--faint);border-radius:99px;padding:6px 12px;font-size:12px;color:var(--muted)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.chip.live{color:var(--ink);border-color:#5dcaa559}.chip.live .dot{background:var(--mint)}.gridtog{display:flex;align-items:center;gap:8px;border:1px solid var(--faint);background:none;color:var(--muted);border-radius:99px;padding:6px 12px;font-size:12px;transition:.15s}.gridtog:hover{border-color:var(--sky);color:var(--ink)}.gridtog .sw{width:30px;height:18px;border-radius:99px;background:#e6f1f829;position:relative;flex:none;transition:.2s}.gridtog .sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:13px;height:13px;border-radius:50%;background:var(--ink);transition:.2s}.gridtog.on{color:var(--ink);border-color:#29abe266}.gridtog.on .sw{background:var(--sky)}.gridtog.on .sw:after{transform:translate(12px)}.user{display:flex;align-items:center;gap:8px;border:1px solid var(--faint);border-radius:99px;padding:4px 5px 4px 4px}.uav{width:26px;height:26px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font:700 11px Syne;color:var(--navy);flex:none}.uname{font-size:12.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uout{border:0;background:none;color:var(--muted);font-size:11.5px;padding:4px 8px;border-radius:99px}.uout:hover{color:var(--ink);background:var(--panel2)}@media(max-width:680px){.uname{display:none}.uout{padding:6px 9px}}.ptitle{font-family:Syne;font-weight:700;font-size:18px;margin-bottom:2px}.psub{font-size:12.5px;color:var(--muted);margin-bottom:20px;max-width:640px;line-height:1.55}.card{background:var(--panel);border-radius:16px;padding:16px}.card h2{font:700 11px Syne;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.card h2 .r{float:right;font:500 11px DM Sans;letter-spacing:0;text-transform:none;color:var(--muted)}.btn{border:1px solid var(--faint);background:none;color:var(--ink);border-radius:8px;padding:8px 13px;font-size:12.5px}.btn:hover{border-color:var(--sky)}.btn.pri{background:var(--sky);border-color:var(--sky);color:var(--navy);font-weight:700}.btn.pri:disabled{background:#e6f1f81f;border-color:transparent;color:var(--muted);cursor:default}.btn.sm{padding:5px 10px;font-size:11px}.muted{color:var(--muted)}.stage{display:grid;grid-template-columns:1fr 312px;gap:24px;align-items:start}@media(max-width:840px){.stage{grid-template-columns:1fr}}.clockcard{background:var(--panel);border-radius:18px;padding:8px;position:relative}svg.dial{display:block;width:100%;height:auto;touch-action:none}.rim-track{fill:none;stroke:#e6f1f80d}.dndwedge{fill:var(--sand);opacity:.05}.zone-fill{opacity:.09}.zone-edge2{opacity:0}.hourtick{stroke:#e6f1f833}.hourtick.major{stroke:#e6f1f873}.grid-spoke{stroke:#e6f1f80b}.grid-spoke.major{stroke:#e6f1f814}.grid-ring{fill:none;stroke:#e6f1f80d}.grid-off .grid-spoke,.grid-off .grid-ring{display:none}.hourlbl{fill:var(--muted);font:600 12px Syne;text-anchor:middle;dominant-baseline:middle}.zicon{opacity:.82}.zicon:hover{opacity:1}.zone-edge{stroke:#e6f1f81a;stroke-width:1.5;stroke-dasharray:2 5}.grid-off .zone-edge{opacity:0}.nowdot{fill:#fff;stroke:#0418288c;stroke-width:1.5}.cattrack{fill:none}.seg{fill:none;stroke-linecap:round;cursor:grab}.seg:active{cursor:grabbing}.seg.dnd{stroke-dasharray:1 4}.seg.dim{opacity:.28}.seglabel{font:700 11px DM Sans;text-anchor:middle}.handle{cursor:grab}.handle:active{cursor:grabbing}.handle .halo{fill:var(--c);opacity:.16}.handle .knob{fill:var(--navy);stroke:var(--c);stroke-width:2}.handle .grip{stroke:var(--c);stroke-width:1.5;stroke-linecap:round}.pulse{animation:hpulse 1.8s ease-out infinite}@keyframes hpulse{0%{r:13;opacity:.3}70%{r:24;opacity:0}to{opacity:0}}.callout .cbox{fill:#0a2740;stroke:var(--c);stroke-width:1.5;opacity:.97}.callout .cline{stroke:var(--c);stroke-width:1.5;stroke-dasharray:2 4;opacity:.4}.callout .cname{font:700 12px DM Sans}.callout .ctime{font:600 11px DM Sans;fill:var(--muted)}.side{display:flex;flex-direction:column;gap:12px}.legend{display:flex;flex-direction:column;gap:1px}.leg{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;cursor:pointer;transition:.12s}.leg:hover{background:var(--panel2)}.leg.off{opacity:.4}.leg.sel{background:var(--panel2)}.leg .rail{width:22px;height:6px;border-radius:3px;background:var(--c);flex:none}.leg .nm{font-size:12.5px;flex:1}.leg .du{font:600 11px DM Sans;color:var(--muted)}.leg .ct{font:700 11px Syne;color:var(--muted);min-width:22px;text-align:right}.leg .sw{width:30px;height:18px;border-radius:99px;background:#e6f1f829;position:relative;flex:none;transition:.2s}.leg .sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:13px;height:13px;border-radius:50%;background:var(--ink);transition:.2s}.leg.on .sw{background:var(--c)}.leg.on .sw:after{transform:translate(12px)}.insp .none{color:var(--muted);font-size:12px;line-height:1.5}.insp .ttl{display:flex;align-items:center;gap:8px;margin-bottom:4px}.insp .ttl i{width:11px;height:11px;border-radius:3px;background:var(--c)}.insp .ttl b{font:700 13px Syne}.insp .schedule-summary{font-size:12px;font-weight:600;margin-top:4px;line-height:1.4}.insp .span{font:800 22px Syne;margin:6px 0 2px}.insp .meta{font-size:11.5px;color:var(--muted)}.fld{margin-top:13px}.fld label{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ctl{display:flex;align-items:center;gap:8px}input[type=time]{background:var(--panel2);border:1px solid var(--faint);border-radius:8px;color:var(--ink);font-size:13px;padding:7px 9px;color-scheme:dark;width:100%}input[type=text]{background:var(--panel2);border:1px solid var(--faint);border-radius:8px;color:var(--ink);font-size:14px;padding:9px 10px;width:100%}input[type=text]:focus{outline:none;border-color:var(--sky)}.cc{float:right;font:600 10px DM Sans;color:var(--muted);letter-spacing:0;text-transform:none}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}input[type=date]{background:var(--panel2);border:1px solid var(--faint);border-radius:8px;color:var(--ink);font-size:13px;padding:7px 9px;color-scheme:dark;width:100%}input[type=date]:focus{outline:none;border-color:var(--sky)}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-chip{border:1px solid var(--faint);background:var(--panel2);color:var(--muted);border-radius:7px;padding:7px 2px;font-size:10px;cursor:pointer}.day-chip:hover{border-color:var(--sky);color:var(--ink)}.day-chip.active{background:var(--c);border-color:var(--c);color:var(--navy);font-weight:700}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.pcell{min-width:0;background:var(--panel2);border-radius:9px;padding:9px 5px;text-align:center;overflow:hidden}.pcell label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pcell .step{justify-content:center;gap:1px}.pcell .step button{width:24px;height:28px;padding:0;font-size:14px}.pcell .step output{min-width:30px;font-size:12px}.pomo-window{display:grid;grid-template-columns:1fr 1fr;gap:8px}.step{display:flex;align-items:center;gap:2px}.step button{width:30px;height:30px;border-radius:8px;border:1px solid var(--faint);background:none;color:var(--ink);font-size:15px;line-height:1}.step button:hover{border-color:var(--c)}.step output{font:700 14px Syne;min-width:66px;text-align:center}.applyall{font-size:10.5px;color:var(--muted);margin-top:6px}.applyall b{color:var(--c);font-weight:600}.rowbtns{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.btn.grow{flex:1}.nav2{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:var(--muted)}.nav2 button{border:1px solid var(--faint);background:none;color:var(--ink);border-radius:7px;padding:6px 10px;font-size:11px}.hint{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.seg-ctl{display:flex;background:var(--panel);border-radius:10px;padding:3px;gap:2px;width:max-content}.seg-ctl button{border:0;background:none;color:var(--muted);font-size:12px;padding:6px 15px;border-radius:7px}.seg-ctl button[aria-pressed=true]{background:var(--panel2);color:var(--ink)}.statgrid{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start;margin-top:14px}@media(max-width:840px){.statgrid{grid-template-columns:1fr}}svg.rings{display:block;width:100%;height:auto}.rings .rtrack{fill:none;stroke:#e6f1f80f}.rings .rval{fill:none;stroke-linecap:round}.digest{text-align:left;margin-top:6px;border-top:1px solid var(--faint);padding-top:13px}.digest .ln{display:flex;gap:8px;font-size:12px;line-height:1.5;margin-bottom:8px;color:var(--ink)}.digest .ln:last-child{margin-bottom:0}.digest .ln .ic{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;margin-top:1px}.digest .ln.good .ic{background:#1d9e752e;color:var(--mint)}.digest .ln.work .ic{background:#d4a24c2e;color:var(--sand)}.digest .ln b{font-weight:600}.kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi .k{background:var(--panel2);border-radius:11px;padding:13px;display:flex;align-items:center;gap:12px}.kpi .k .gfx{flex:none;width:46px;height:46px;position:relative}.kpi .k .txt{min-width:0}.kpi .k p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.kpi .k b{font:800 20px Syne;line-height:1}.kpi .k b small{font:700 12px Syne;color:var(--muted)}.kpi .k small.sub{font-size:10.5px;color:var(--muted);display:block;margin-top:3px}.donut{width:46px;height:46px;transform:rotate(-90deg)}.donut .bg{fill:none;stroke:#e6f1f81a;stroke-width:5}.donut .fg{fill:none;stroke-width:5;stroke-linecap:round}.donut+.dlabel{position:absolute;inset:0;display:grid;place-items:center;font:700 11px Syne}.glass{width:32px;height:44px;border:2px solid rgba(230,241,248,.25);border-radius:6px 6px 9px 9px;position:relative;overflow:hidden;margin:0 auto}.glass i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--mint),var(--teal))}.flames{display:flex;gap:3px;align-items:center;height:46px;flex-wrap:wrap;align-content:center;width:52px}.flames span{width:7px;height:7px;border-radius:50%;background:#e6f1f824}.flames span.lit{background:var(--sand);box-shadow:0 0 5px #d4a24c80}.bars{display:flex;align-items:flex-end;gap:4px;height:96px;margin-top:4px}.bars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.bars .b i{border-radius:3px 3px 0 0;min-height:2px;display:block;background:var(--teal)}.bars .b.hi i{background:var(--sky)}.bars .b.low i{background:#e6f1f824}.xlab{display:flex;gap:4px;margin-top:7px}.xlab span{flex:1;text-align:center;font-size:9.5px;color:var(--muted)}.drow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--faint)}.drow:last-child{border-bottom:0}.drow .t{flex:1}.drow .t p{font-size:13.5px}.drow .t small{font-size:11.5px;color:var(--muted);display:block;margin-top:2px}.pill{font-size:10.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--faint);color:var(--muted)}.pill.ok{border-color:#5dcaa566;color:var(--mint)}.batt{width:44px;height:20px;border:1.5px solid var(--faint);border-radius:4px;position:relative;flex:none}.batt:after{content:"";position:absolute;right:-4px;top:5px;width:3px;height:8px;background:var(--faint);border-radius:0 2px 2px 0}.batt i{position:absolute;inset:2px;width:var(--p,80%);background:var(--mint);border-radius:2px}.difftable{width:100%;border-collapse:collapse}.difftable th{text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--faint)}.difftable td{padding:9px 0;border-bottom:1px solid var(--faint);font-size:12.5px}.difftable tr:last-child td{border-bottom:0}.difftable .chg{color:var(--sand)}pre{background:var(--navy);border:1px solid var(--faint);border-radius:10px;padding:12px;font-size:11px;overflow:auto;max-height:220px;color:var(--muted);line-height:1.5}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--panel2);border:1px solid rgba(93,202,165,.4);padding:11px 18px;border-radius:99px;font-size:12.5px;opacity:0;pointer-events:none;transition:.3s;z-index:9}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:840px){.statgrid{grid-template-columns:1fr}svg.rings{max-width:280px;margin:0 auto}}@media(max-width:680px){body{padding:12px 8px 40px}header{gap:10px 8px;margin-bottom:12px}.hspace{display:none}.logo{order:1}.chip{order:2;margin-left:auto;padding:6px 10px}.gridtog{order:3}nav.tabs{order:4;flex-basis:100%;width:100%}nav.tabs button{flex:1;text-align:center;padding:11px 4px;font-size:13px}.ptitle{font-size:16px}.psub{display:none}.stage{grid-template-columns:1fr;gap:12px}.clockcard{width:100vw;margin-left:calc(-50vw + 50%);padding:0;background:none;border-radius:0}.clockcard svg.dial{width:100vw;max-height:82vh}.side{gap:10px}.step button{width:40px;height:40px;font-size:18px}.step output{min-width:74px;font-size:15px}.pgrid{gap:5px}.pgrid .pcell{padding:9px 2px}.pgrid .pcell .step{gap:0}.pgrid .pcell .step button{width:24px;height:30px;font-size:15px}.pgrid .pcell .step output{min-width:30px;font-size:12px}.pomo-window{gap:6px}input[type=time],input[type=text],input[type=date]{padding:11px;font-size:15px}.day-picker{gap:3px}.day-chip{padding:9px 1px;font-size:10px}.btn{padding:11px 14px}.btn.sm{padding:8px 12px;font-size:12px}.leg{padding:13px 10px;gap:11px}.leg .nm{font-size:14px}.leg .du{font-size:11px}.leg .sw{width:44px;height:26px}.leg .sw:after{width:20px;height:20px;top:3px;left:3px}.leg.on .sw:after{transform:translate(18px)}.rowbtns .btn{padding:12px}.nav2 button{padding:10px 14px;font-size:13px}.kpi{grid-template-columns:1fr 1fr}.seg-ctl{width:100%}.seg-ctl button{flex:1}.drow{flex-wrap:wrap}.drow .t{flex-basis:100%}}@media(max-width:380px){nav.tabs button{font-size:12px;padding:10px 2px}.chip{font-size:11px}.kpi{grid-template-columns:1fr}}.aura-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(150deg,#5dcaa5,#1d9e75 60%,#29abe2);color:#041828;box-shadow:0 10px 26px #1d9e7566;display:grid;place-items:center;font-family:Syne;font-weight:800;font-size:20px}.aura-fab:active{transform:scale(.95)}body.aura-on .aura-fab{display:none}#insp{max-height:2000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin .2s ease,padding .2s ease}body.aura-on #insp{max-height:0;opacity:0;margin:0;padding:0;border-width:0;pointer-events:none}.timing-hint{display:none;align-items:center;gap:10px;background:var(--panel2);border:1px dashed rgba(93,202,165,.4);border-radius:12px;padding:11px 13px;margin-bottom:12px;font-size:12.5px;color:var(--muted)}body.aura-on .timing-hint{display:flex}.timing-hint .ic{flex:none;font-size:15px}.timing-hint b{color:var(--ink);font-weight:600}.timing-hint button{margin-left:auto;flex:none;background:none;border:1px solid rgba(93,202,165,.5);color:#5dcaa5;border-radius:99px;padding:6px 11px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.timing-hint button:hover{background:#5dcaa51f}.aura-fab .spark{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.aura-card{display:none;flex-direction:column;background:var(--panel);border:1px solid rgba(93,202,165,.35);border-radius:16px;overflow:hidden;height:min(58vh,460px)}body.aura-on .aura-card{display:flex}.aura-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--faint);flex:none}.aura-head .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(150deg,#5dcaa5,#1d9e75);display:grid;place-items:center;color:#041828;font-family:Syne;font-weight:800}.aura-head .nm{font-family:Syne;font-weight:700;font-size:14.5px}.aura-head .nm small{display:block;font:500 11px DM Sans;color:var(--muted)}.aura-head .x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer;padding:4px 8px}.aura-msgs{flex:1;overflow-y:auto;padding:13px 14px 6px;display:flex;flex-direction:column;gap:10px;min-height:0}.amsg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.amsg.user{align-self:flex-end;background:var(--sky);color:#04121e;border-bottom-right-radius:5px}.amsg.aura{align-self:flex-start;background:var(--panel2);border:1px solid var(--faint);border-bottom-left-radius:5px}.amsg.aura.think{color:var(--muted);font-style:italic}.aura-chips{flex:none;display:flex;gap:7px;overflow-x:auto;padding:6px 14px;scrollbar-width:none}.aura-chips::-webkit-scrollbar{display:none}.aura-chips button{flex:none;white-space:nowrap;background:var(--panel2);border:1px solid var(--faint);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:12px;cursor:pointer}.aura-in{flex:none;display:flex;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--faint)}.aura-in input{flex:1;background:var(--panel2);border:1px solid var(--faint);border-radius:12px;color:var(--ink);font-size:15px;padding:12px}.aura-in input:focus{outline:none;border-color:var(--sky)}.aura-in button{border:0;border-radius:12px;background:var(--teal);color:#041828;font-family:Syne;font-weight:700;padding:0 16px;cursor:pointer}.aura-in button:disabled{opacity:.5}
