@font-face{font-family:lexend;src:url(../media/lexend_latin_var-s.p.2svk7cnw5x6df.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:90.26%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:110.79%}.lexend_66bf79eb-module__pRlbCa__className{font-family:lexend,lexend Fallback}
.v2-root{--v2-primary:#22c55e;--v2-primary-light:#4ade80;--v2-primary-dark:#16a34a;--v2-bg:#e4e8e6;--v2-bg-light:#e4e8e6;--v2-bg-dark:#122017;--v2-surface:#fff;--v2-text:#050a07;--v2-text-muted:#519469;--v2-text-secondary:#638872;--v2-border:#e5e7eb;--v2-shadow-soft:0 1px 4px #0000001a, 0 2px 8px #0000000f;--v2-shadow-elevated:0 8px 24px #00000014;--v2-radius-card:1rem;--v2-radius-card-lg:1.5rem;color:var(--v2-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 20% 0,#edf5e9 0%,#0000 60%),linear-gradient(#f3f7f1e6 0%,#dfe8d7e0 100%),url(/DesktopBack.png) 50%/cover no-repeat fixed;min-height:100vh}@media (max-width:768px){.v2-root{background:radial-gradient(800px 400px at 20% 0,#edf5e9 0%,#0000 60%),linear-gradient(#f3f7f1e0 0%,#dfe8d7db 100%),url(/MobileBack.png) 50%/cover no-repeat fixed}}.v2-root .v2-manager-main{background:linear-gradient(#ffffff8c,#ffffff8c),url(/DesktopBack.png) 50%/cover no-repeat fixed;min-height:100vh}.v2-root .glass-card{background:#fffffff2;border:1px solid #0000000d;box-shadow:0 2px 12px #0000000f}.v2-root .solid-card{background:var(--v2-surface);border-radius:var(--v2-radius-card-lg);box-shadow:var(--v2-shadow-elevated);border:1px solid #e0e3e1}.v2-root .v2-floating-logo{z-index:45;opacity:.9;pointer-events:none;width:auto;height:40px;position:fixed;top:.75rem;left:.75rem}@media (min-width:768px){.v2-root .v2-floating-logo{height:56px}}.v2-root .v2-floating-logo-chip{background:var(--v2-surface);box-shadow:var(--v2-shadow-elevated);opacity:1;border-radius:9999px;padding:.35rem .6rem}.v2-root .v2-score-btn{border-radius:.75rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.v2-root .v2-score-btn:active{transform:scale(.95)}.v2-root .v2-score-btn-selected{background:var(--v2-primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #22c55e59}.v2-root .v2-score-btn-unselected{color:#374151;background:#f8fafc;border:1px solid #d1d5db;box-shadow:0 2px 4px #0000000f}.v2-root .v2-score-btn-unselected:hover{background:#e2e8f0}.v2-root .v2-btn{white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.v2-root .v2-btn-primary{background:var(--v2-primary);color:#15503a;border-radius:.75rem;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #22c55e40}.v2-root .v2-btn-primary:hover{background:var(--v2-primary-dark);color:#fff;box-shadow:0 4px 16px #22c55e59}.v2-root .v2-btn-primary:active{transform:scale(.98)}.v2-root .v2-btn-ghost{color:var(--v2-text);background:#ffffff80;border-radius:.75rem;font-weight:600;transition:all .15s}.v2-root .v2-btn-ghost:hover{background:#ffffffb3}.v2-root .v2-input{background:var(--v2-bg);border:1px solid var(--v2-border);width:100%;height:3.25rem;color:var(--v2-text);border-radius:.75rem;outline:none;padding:0 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.v2-root .v2-input.v2-input-sm{height:2.5rem;padding:0 .75rem;font-size:.875rem}.v2-root textarea.v2-input.v2-input-sm{height:auto;padding:.5rem .75rem}.v2-root .v2-input::placeholder{color:#9ca3af}.v2-root .v2-input:focus{border-color:var(--v2-primary);box-shadow:0 0 0 3px #22c55e1f}.v2-root .v2-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.v2-root .v2-badge-green{color:#16a34a;background:#22c55e1f}.v2-root .v2-badge-gray{color:#6b7280;background:#6b72801a}.v2-root .v2-badge-orange{color:#ea580c;background:#ea580c1a}.v2-root .v2-badge-red{color:#dc2626;background:#dc26261a}.v2-root .v2-sticky-header{z-index:50;background:#fffffff7;border-bottom:1px solid #0000000f;position:sticky;top:0}.v2-root .v2-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.v2-root .v2-tab-bar::-webkit-scrollbar{display:none}.v2-root .v2-tab-bar-item{flex-shrink:0;min-width:3.5rem}@media (min-width:360px){.v2-root .v2-tab-bar-item{min-width:4.5rem}}@media (min-width:768px){.v2-root .v2-tab-bar{display:none}}.v2-root .v2-tab-bar-desktop{display:none}@media (min-width:768px){.v2-root .v2-tab-bar-desktop{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.375rem;display:grid}.v2-root .v2-tab-bar-desktop .v2-tab-bar-item{min-width:0}}.v2-root .v2-tab{text-align:center;color:#94a3b8;cursor:pointer;border-bottom:3px solid #0000;flex:1;padding:.75rem 0;font-size:.875rem;font-weight:700;transition:color .15s,border-color .15s}.v2-root .v2-tab:hover{color:var(--v2-primary)}.v2-root .v2-tab-active{color:var(--v2-primary);border-bottom-color:var(--v2-primary)}.v2-root .v2-avatar{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.v2-root .v2-bottom-nav-pill{z-index:50;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}@media (min-width:360px){.v2-root .v2-bottom-nav-pill{padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px))}}.v2-root .v2-bottom-nav-pill>div{background:#fffffff7;border:1px solid #0000000f;border-radius:9999px;justify-content:space-around;align-items:center;max-width:28rem;height:4.25rem;margin:0 auto;display:flex;box-shadow:0 4px 20px #00000014}.v2-root .v2-stepper-btn{border-radius:.75rem;justify-content:center;align-items:center;transition:transform .1s;display:flex}.v2-root .v2-stepper-btn:active{transform:scale(.95)}.v2-root .v2-week-active{border-left:4px solid var(--v2-primary)}.v2-root .v2-week-future{border-left:4px solid #d1d5db}.v2-root .v2-week-completed{border-left:4px solid #9ca3af}.v2-root .v2-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.v2-root .v2-modal{background:#fff;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.v2-root .v2-content-wide{max-width:72rem;margin-left:auto;margin-right:auto}.v2-root .v2-toggle{cursor:pointer;background:#d1d5db;border-radius:9999px;flex-shrink:0;width:3.25rem;height:2rem;transition:background .2s;position:relative}.v2-root .v2-toggle-on{background:var(--v2-primary)}.v2-root .v2-toggle:after{content:"";background:#fff;border-radius:9999px;width:1.65rem;height:1.65rem;transition:transform .2s;position:absolute;top:.175rem;left:.175rem;box-shadow:0 1px 3px #00000026}.v2-root .v2-toggle-on:after{transform:translate(1.25rem)}.v2-root .v2-settings-card{background:var(--v2-surface);border-radius:var(--v2-radius-card);box-shadow:var(--v2-shadow-soft);border:1px solid #e0e3e1;overflow:hidden}.v2-root .v2-settings-card-header{border-bottom:1px solid #e0e3e1;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;display:flex}.v2-root .v2-settings-card-body{padding:1.25rem}.v2-root .v2-stat-card{background:var(--v2-surface);border-radius:var(--v2-radius-card);box-shadow:var(--v2-shadow-soft);border:1px solid #e0e3e1;padding:1.25rem;position:relative;overflow:hidden}.v2-root .v2-stat-card .v2-stat-circle{background:#22c55e14;border-radius:9999px;width:3.5rem;height:3.5rem;position:absolute;top:-.75rem;right:-.75rem}.v2-root .v2-pill{cursor:pointer;border:1px solid var(--v2-border);background:var(--v2-surface);color:#6b7280;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.v2-root .v2-pill-active{color:#fff;background:#050a07;border-color:#050a07}.v2-root .v2-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--v2-text-secondary);font-size:.6875rem;font-weight:700}.v2-root .v2-form-label{color:var(--v2-primary-dark);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.v2-root .v2-danger-zone{border-radius:var(--v2-radius-card);background:#fef2f2;border:1px solid #fecaca}.v2-root .v2-danger-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.v2-root .v2-danger-btn:hover{background:#fee2e2}.v2-root .v2-action-card{background:var(--v2-surface);border-radius:var(--v2-radius-card);box-shadow:var(--v2-shadow-soft);cursor:pointer;border:1px solid #e0e3e1;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem;transition:all .15s;display:flex}.v2-root .v2-action-card:hover{box-shadow:0 4px 12px #00000014}.v2-root .v2-action-card .v2-action-icon{border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.v2-root .rb-gradient-header{color:#1f2937;background:#fffffff7;border-bottom:1px solid #e5e7eb}.v2-root .rb-container{max-width:32rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.v2-root .rb-container{max-width:64rem}}@keyframes v2-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes v2-flash-row{0%{background-color:#22c55e40}to{background-color:#0000}}@keyframes v2-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v2-root.comfort{--v2-surface:#f5f7f4;--v2-bg:#eaefe8;--v2-bg-light:#eaefe8;--v2-text:#1a2e23;--v2-border:#dde3da;background:radial-gradient(1200px 600px at 20% 0,#e5ede1 0%,#0000 60%),linear-gradient(#ebf1e6eb 0%,#d7e2d0e6 100%),url(/DesktopBack.png) 50%/cover no-repeat fixed}@media (max-width:768px){.v2-root.comfort{background:radial-gradient(800px 400px at 20% 0,#e5ede1 0%,#0000 60%),linear-gradient(#ebf1e6e6 0%,#d7e2d0e0 100%),url(/MobileBack.png) 50%/cover no-repeat fixed}}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.v2-root.comfort .v2-manager-main{background:linear-gradient(#f5f7f48c,#f5f7f48c),url(/DesktopBack.png) 50%/cover no-repeat fixed}.v2-root.comfort .glass-card{background:#f5f7f4ed}.v2-root.comfort .v2-sticky-header,.v2-root.comfort .v2-bottom-nav-pill>div{background:#f5f7f4f2}.v2-root.comfort .v2-modal{background:#f5f7f4}.v2-root.comfort .rb-gradient-header{background:#f5f7f4f7}.v2-root.comfort .v2-btn-ghost{background:#f5f7f480}.v2-root.comfort .v2-btn-ghost:hover{background:#f5f7f4b3}.v2-root.comfort .v2-score-btn-unselected{background:#eef2ec}.v2-root.comfort .v2-score-btn-unselected:hover{background:#dde5da}.v2-root.comfort .v2-settings-card,.v2-root.comfort .v2-stat-card,.v2-root.comfort .v2-action-card,.v2-root.comfort .solid-card{border-color:#d5dbd2}.v2-root .v2-board-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;overflow-x:auto}.v2-root .v2-board-scroll::-webkit-scrollbar{height:6px}.v2-root .v2-board-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:9999px}.v2-root .v2-board-scroll::-webkit-scrollbar-track{background:0 0}.v2-root .v2-board-scroll table th,.v2-root .v2-board-scroll table td{white-space:nowrap}.v2-root .v2-board-scroll table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-secondary);border-bottom:1px solid var(--v2-border);font-size:10px;font-weight:700}.v2-root .v2-board-scroll table tbody tr+tr td{border-top:1px solid #f1f5f9}.v2-root .v2-board-scroll table th:first-child,.v2-root .v2-board-scroll table td:first-child,.v2-root .v2-board-scroll table .v2-sticky-col{z-index:1;background:var(--v2-surface);position:sticky;left:0}.v2-root .v2-board-guard{min-width:0;max-width:100%}.v2-root .v2-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.v2-root .v2-subnav::-webkit-scrollbar{display:none}.v2-root .v2-subnav>*{flex-shrink:0}.v2-root{--v2-surface-sunken:#eef1ef;--v2-surface-card:#fff;--v2-surface-raised:#fff;--v2-hairline:#1020181a;--v2-hairline-strong:#1020182e;--v2-accent:#16a34a;--v2-gold:#b98900;--v2-danger:#dc2626;--v2-radius-outer:1.25rem;--v2-radius-inner:.875rem}.v2-root .rb-card{background:var(--v2-surface-card);border:1px solid var(--v2-hairline);border-radius:var(--v2-radius-outer);padding:20px}.v2-root .rb-card-dense{padding:16px}.v2-root .rb-sunken{background:var(--v2-surface-sunken);border:1px solid var(--v2-hairline);border-radius:var(--v2-radius-inner)}.v2-root .rb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-secondary);font-size:11px;font-weight:700;line-height:14px}.v2-root .rb-stat{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;font-weight:700;line-height:1.1}.v2-root .rb-stat-lg{font-size:28px}.v2-root .rb-stat-md{font-size:20px}.v2-root .rb-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.v2-root .rb-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.v2-root .rb-grid thead th{background:var(--v2-surface-sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-secondary);border-bottom:1px solid var(--v2-hairline);padding:8px 6px;font-size:10px;font-weight:700}.v2-root .rb-grid tbody td{border-bottom:1px solid var(--v2-hairline);font-variant-numeric:tabular-nums;padding:8px 6px}.v2-root .rb-grid tbody tr:last-child td{border-bottom:0}.v2-root .rb-grid tbody tr:hover td{background:#10201808}.v2-root .rb-grid .rb-grid-label{z-index:1;background:var(--v2-surface-card);text-align:left;font-weight:700;position:sticky;left:0}.v2-root .rb-grid thead .rb-grid-label{background:var(--v2-surface-sunken)}.v2-root .rb-grid .rb-grid-ref td,.v2-root .rb-grid td.rb-grid-ref{color:var(--v2-text-secondary);background:#10201805}.v2-root .rb-surface{background:var(--v2-surface-card);border:1px solid var(--v2-hairline);border-radius:var(--v2-radius-outer)}.v2-root .rb-grid th:last-child,.v2-root .rb-grid td:last-child{text-align:right;width:100%;padding-right:12px}.v2-root .rb-grid th:not(:first-child):not(:last-child),.v2-root .rb-grid td:not(:first-child):not(:last-child){white-space:nowrap;width:1%}