: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;position:relative}.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}.uinfo{display:flex;align-items:center;min-width:0;max-width:170px}.uname{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-toggle{width:24px;height:24px;border:1px solid var(--faint);border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;transition:.15s;padding:0}.user-menu-toggle:hover,.user-menu-toggle.open{border-color:var(--sky);color:var(--ink);background:var(--panel2)}.user-menu-toggle svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--panel);border:1px solid var(--faint);border-radius:12px;padding:10px;box-shadow:0 14px 32px #04182861;z-index:50}.user-menu-email{font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px 10px;border-bottom:1px solid var(--faint);margin-bottom:8px}.uout{border:0;background:transparent;color:var(--muted);font-size:11.5px;padding:6px 8px;border-radius:8px;width:100%;text-align:left}.uout:hover{color:var(--ink);background:var(--panel2)}@media(max-width:680px){.uinfo{max-width:118px}.user-menu{min-width:180px}.uout{padding:7px 9px}}.quick-actions{width:calc(100% - 336px);margin:0 0 20px;background:var(--panel);border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:18px}.quick-heading{display:flex;align-items:baseline;gap:8px;flex:none}.quick-heading h2{font:700 11px Syne;letter-spacing:.11em;text-transform:uppercase}.quick-heading span{font-size:10px;color:var(--muted);white-space:nowrap}.quick-controls{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.volume-control{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:145px;color:var(--muted);font-size:11px}.volume-control output{color:var(--ink);font:700 11px Syne;text-align:right}.volume-control input{grid-column:1 / -1;width:100%;accent-color:var(--mint);cursor:pointer}.quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--faint);background:transparent;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px;white-space:nowrap;transition:.15s}.quick-btn:hover{border-color:var(--sky);background:var(--panel2)}.quick-btn:disabled{opacity:.55;cursor:wait}.quick-icon{color:var(--mint);font-size:14px;line-height:1}.quick-btn-accent{border-color:#5dcaa559;color:var(--mint)}@media(max-width:840px){.quick-actions{width:100%}.quick-controls{flex-wrap:wrap}.volume-control{flex:1 1 180px}.quick-btn{flex:1 1 auto}}@media(max-width:680px){.quick-actions{margin-bottom:12px;padding:12px 10px;display:block}.quick-heading{margin-bottom:10px}.quick-controls{gap:6px}.quick-btn{min-height:40px;padding:9px 7px;font-size:11px}.volume-control{flex-basis:100%;min-width:100%;margin-bottom:2px}}.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}.settings-stack{max-width:680px;display:flex;flex-direction:column;gap:14px}.settings-card{max-width:680px}.settings-lead{font-size:13px;color:var(--ink);margin:-4px 0 18px;line-height:1.5}.settings-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.settings-action-row .btn{min-width:200px}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--faint);padding-top:16px;color:var(--ink);font-size:13px;font-weight:600}.settings-number{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:400;flex:0 0 auto;max-width:100%}.settings-number input{width:90px;min-width:90px;max-width:90px;flex:0 0 90px;background:var(--panel2);border:1px solid var(--faint);border-radius:8px;color:var(--ink);font:700 15px Syne;padding:9px 10px;text-align:right}.settings-number input:focus{outline:none;border-color:var(--sky)}.settings-help{color:var(--muted);font-size:11.5px;line-height:1.55;margin:14px 0 0;max-width:520px}#home-binding-root{position:relative;z-index:20}.binding-card,.binding-status,.binding-error,.binding-details{background:var(--panel);border:1px solid var(--faint);border-radius:14px;padding:14px 16px;margin:0 0 14px;color:var(--ink)}.binding-card h2{font:700 12px Syne;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.binding-card p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.binding-card-centered{max-width:430px;margin:20px auto;text-align:center}.binding-error{border-color:#e4674f73;color:#f0b0a1;font-size:12px;line-height:1.45}.binding-blocker{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#041828e0;text-align:center}.binding-blocker h2{font:700 18px Syne;margin-bottom:10px}.binding-blocker p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.55}.binding-details{margin:0}.binding-details .pill{display:inline-block;margin-bottom:10px}.binding-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.binding-details dl div{min-width:0}.binding-details dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.binding-details dd{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.binding-status{font-size:11px;color:var(--muted)}.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:pan-y}.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}.time-entry{display:flex;align-items:center;gap:6px;width:100%}.time-entry input,.time-entry select{background:var(--panel2);border:1px solid var(--faint);border-radius:8px;color:var(--ink);font-size:13px;padding:7px 9px;color-scheme:dark}.time-entry input{min-width:0;flex:1}.time-entry select{width:68px;cursor:pointer}.time-entry input:focus,.time-entry select:focus{outline:none;border-color:var(--sky)}.time-entry input:disabled,.time-entry select:disabled{opacity:.55;cursor:not-allowed}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)}.stats-actions{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:32px}.stats-actions .muted{font-size:11px}.hydration-goal label{display:flex;justify-content:space-between;align-items:center}.hydration-goal label output{font:700 13px Syne;color:var(--mint);letter-spacing:0;text-transform:none}.hydration-goal input[type=range]{display:block;width:100%;margin:8px 0 4px;accent-color:var(--mint);cursor:pointer}.range-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.ackList{max-height:360px;overflow-y:auto;margin-top:4px}.ackRow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--faint)}.ackRow:last-child{border-bottom:0}.ackRow .dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.ackRow .t{width:64px;flex:none;font:700 12px Syne;color:var(--muted)}.ackRow .nm{flex:1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ackRow .nm small{display:block;color:var(--muted);font-size:10.5px;margin-top:1px}.ackStatus{flex:none;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.ackStatus.ack{color:var(--mint)}.ackStatus.miss{color:var(--err)}.ackStatus.up{color:var(--muted);font-weight:500}.ackStatus svg{width:14px;height:14px}.ackEmpty{padding:20px 4px;text-align:center;color:var(--muted);font-size:12.5px}.ackChips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--faint)}.ackChip{display:flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);border-radius:99px;padding:5px 10px 5px 6px;font-size:11px}.ackChip .catdot{width:7px;height:7px;border-radius:50%;background:var(--cc);flex:none}.ackChip .nm{color:var(--ink);font-weight:500}.ackChip .pct{font:800 11px Syne;color:var(--tc)}.ackPct{display:table-cell;vertical-align:middle;padding-left:6px}.ackPct .pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 7px;border-radius:99px;font:800 11px Syne;color:var(--ink);background:var(--bg)}.ackGridWrap{overflow-x:auto;margin-top:6px;padding-bottom:2px}.ackGrid{display:table;border-collapse:separate;border-spacing:0 6px}.ackGridRow{display:table-row}.ackGridRow .lbl{display:table-cell;vertical-align:middle;padding-right:10px;position:sticky;left:0;background:var(--panel);font-size:11.5px;white-space:nowrap;min-width:88px}.ackGridRow .lbl .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:6px}.ackCell{display:table-cell;vertical-align:middle;padding:0 3px}.ackCell i{display:block;width:14px;height:14px;border-radius:4px;background:var(--c)}.ackCell i.upcoming{background:none;border:1.5px dashed var(--c);opacity:.55;box-sizing:border-box}.ackDays{display:table-row}.ackDays .lbl{background:transparent}.ackDays span{display:table-cell;text-align:center;font-size:9px;color:var(--muted);padding:0 3px;min-width:14px}.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;flex-wrap:wrap}.hspace{display:none}.logo{order:1}.user{order:2;margin-left:auto}.chip{order:3;padding:6px 10px}.gridtog{order:4}nav.tabs{order:5;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:100%;margin-left:0;padding:8px;background:var(--panel);border-radius:18px}.clockcard svg.dial{width:100%;max-height:none}.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}.time-entry input,.time-entry select,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}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f1eee7;color:#153c3b;font:800 18px Syne;letter-spacing:.18em}.auth-loading i{width:7px;height:7px;border-radius:50%;background:#d9a94d;margin-left:-7px;animation:auth-breathe 1s ease-in-out infinite}@keyframes auth-breathe{50%{opacity:.25;transform:scale(.7)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f1eee7;color:#173c3a;font-family:DM Sans,system-ui,sans-serif}.auth-visual{position:relative;overflow:hidden;min-height:100vh;padding:34px 48px 30px;background:#123f3d;color:#f5f1e8;display:flex;flex-direction:column}.auth-visual:before{content:"";position:absolute;width:620px;height:620px;right:-210px;bottom:-190px;border:1px solid rgba(228,203,151,.18);border-radius:50%;box-shadow:0 0 0 40px #e4cb9709,0 0 0 110px #e4cb9706}.auth-visual-top,.auth-visual-foot{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.auth-brand,.auth-mobile-brand{font:800 17px Syne;letter-spacing:.2em}.auth-brand span,.auth-mobile-brand span{color:#dfb65e}.auth-status{display:flex;align-items:center;gap:8px;color:#f5f1e8ad;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-status i{width:7px;height:7px;border-radius:50%;background:#8ed0a7;box-shadow:0 0 0 4px #8ed0a71f}.auth-visual-copy{position:relative;z-index:1;margin-top:clamp(90px,16vh,190px);max-width:530px}.auth-kicker{color:#bd9960;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.auth-visual h1{font:700 clamp(42px,5.1vw,78px)/.98 Syne;letter-spacing:-.03em;margin:0;color:#f8f4e9}.auth-visual h1 em{color:#92cdb1;font-style:normal}.auth-visual-copy>p:last-child{max-width:365px;color:#f5f1e8ad;font-size:14px;line-height:1.65;margin-top:24px}.auth-orbit{position:absolute;right:7%;bottom:12%;width:min(31vw,360px);aspect-ratio:1;display:grid;place-items:center}.auth-orbit-ring{position:absolute;border:1px solid rgba(219,187,113,.28);border-radius:50%;inset:0;transform:rotate(-23deg)}.auth-orbit-ring:before,.auth-orbit-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#dfb65e;box-shadow:0 0 0 7px #dfb65e1f}.auth-orbit-ring:before{top:12%;left:19%}.auth-orbit-ring:after{right:7%;bottom:28%;background:#92cdb1;box-shadow:0 0 0 7px #92cdb11f}.ring-two{inset:12%;border-color:#92cdb13d;transform:rotate(41deg)}.ring-two:before{inset:auto 13% 4% auto;background:#e98d62}.ring-two:after{display:none}.auth-orbit-core{width:104px;height:104px;border:1px solid rgba(245,241,232,.35);border-radius:50%;display:grid;place-content:center;text-align:center;background:#123f3dc7;z-index:1}.auth-orbit-core span{font:700 19px Syne}.auth-orbit-core small{font-size:8px;color:#f5f1e885;letter-spacing:.14em;margin-top:5px}.orbit-dot{position:absolute;font-size:8px;letter-spacing:.14em;color:#f5f1e89e;font-weight:500}.dot-a{top:3%;right:16%}.dot-b{bottom:18%;left:4%}.dot-c{top:28%;left:-3%}.auth-visual-foot{margin-top:auto;color:#f5f1e866;font-size:9px;letter-spacing:.14em}.auth-panel{display:grid;place-items:center;padding:40px 8vw;background:#f1eee7}.auth-panel-inner{width:min(100%,390px)}.auth-mobile-brand{display:none}.auth-heading{margin-bottom:29px}.auth-heading h2{font:700 34px/1.08 Syne;letter-spacing:-.025em;color:#173c3a;margin:0 0 10px}.auth-heading>p:last-child{color:#71807b;font-size:13px;line-height:1.55;margin:0}.auth-tabs{display:flex;gap:25px;border-bottom:1px solid #d8d6ce;margin-bottom:25px}.auth-tabs button{border:0;background:none;color:#8b938d;padding:0 0 11px;font:600 12px DM Sans;cursor:pointer;position:relative}.auth-tabs button.active{color:#173c3a}.auth-tabs button.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:#d39f45}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-form label{display:flex;flex-direction:column;gap:7px;color:#6c7873;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-form input{width:100%;border:1px solid #d5d5cc;border-radius:2px;background:#fbfaf6;color:#173c3a;padding:13px 14px;font:500 14px DM Sans;outline:0;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#398e77;box-shadow:0 0 0 3px #398e771a}.auth-form input::placeholder{color:#b2b7b1}.auth-primary,.auth-google{height:47px;border:0;border-radius:2px;font:700 12px DM Sans;letter-spacing:.04em;cursor:pointer;transition:transform .15s,opacity .15s}.auth-primary{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#173f3c;color:#fffaf0}.auth-primary span{font-size:19px;font-weight:400}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #d5d5cc;background:#fbfaf6;color:#294b48}.auth-google strong{font:700 17px Georgia;color:#4285f4}.auth-primary:hover,.auth-google:hover{transform:translateY(-1px)}.auth-primary:disabled,.auth-google:disabled{opacity:.55;cursor:wait;transform:none}.auth-divider{display:flex;align-items:center;gap:12px;color:#a1a59f;font-size:11px;margin:23px 0 15px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d8d6ce;flex:1}.auth-error{margin:-3px 0 -2px;padding:10px 12px;border-left:2px solid #c8674e;background:#f7e8e1;color:#a74d39;font-size:12px;line-height:1.4}.auth-legal{color:#a1a59f;font-size:10px;line-height:1.5;text-align:center;margin:18px auto 0;max-width:285px}@media(max-width:850px){.auth-shell{display:block}.auth-visual{min-height:235px;padding:23px 22px}.auth-visual-copy{margin-top:45px;max-width:320px}.auth-visual h1{font-size:38px}.auth-visual-copy>p:last-child,.auth-orbit,.auth-visual-foot{display:none}.auth-panel{min-height:calc(100vh - 235px);padding:38px 24px 48px}.auth-brand{font-size:15px}.auth-status{font-size:9px}}@media(max-width:480px){.auth-visual{min-height:200px}.auth-visual-copy{margin-top:35px}.auth-visual h1{font-size:33px}.auth-panel{min-height:calc(100vh - 200px);padding:32px 20px 40px}.auth-heading h2{font-size:29px}.auth-mobile-brand{display:block;margin-bottom:30px}.auth-visual .auth-brand{display:none}}
