:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#7e121947,#05050600 230px),#050506;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}h1,h2,h3,p{margin-top:0}.app{width:100%;min-height:100vh;padding:max(16px, env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom));overflow-x:hidden}.app.habits-mode{padding-bottom:max(18px, env(safe-area-inset-bottom))}.topbar,.habits-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topbar h1,.habits-header h1{letter-spacing:0;margin-bottom:3px;font-size:24px;line-height:1.08}.eyebrow{color:#e4555f;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:750;line-height:1.2}.muted{color:#9b9ca7;margin-bottom:0;font-size:13px;line-height:1.35}.level,.back-btn,.icon-btn,.wide-btn,.task-filter-row button,.status-bar button,.activity-actions button,.modal-actions button,.break-list button,.bottom-nav button{color:#f4f4f5;background:#15161b;border:1px solid #2b2c34;border-radius:7px;min-height:40px}.level{text-align:center;gap:2px;min-width:74px;padding:8px 10px;display:grid}.level span{color:#ff3f4a;font-size:14px;font-weight:900}.level small{color:#a5a6af;font-size:10px}.back-btn,.icon-btn{place-items:center;width:40px;padding:0;display:grid}.screen{gap:12px;display:grid}.today-hero,.task-card,.routine-panel,.activity-card,.stat-hero,.metric,.week-card,.profile-card,.settings-card,.panel-row,.habit-entry,.habit-card,.empty-state,.recovery-card,.break-modal,.quick-add{background:#111217f0;border:1px solid #292a32;border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.today-hero{grid-template-columns:1fr 92px;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid;overflow:hidden}.today-hero h1{margin-bottom:6px;font-size:30px}.jar-chip{color:#f7f7f9;background:#101116;border:1px solid #3a3b45;border-radius:8px;place-items:center;gap:3px;height:86px;display:grid}.jar-chip span{font-size:12px;font-weight:800}.quick-add{grid-template-columns:24px 1fr 42px;align-items:center;gap:8px;padding:8px 9px;display:grid}.quick-add svg{color:#e4555f}input,textarea{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}input{min-height:40px}textarea{resize:vertical;min-height:84px}.primary{color:#fff;background:#d51f2d;border-color:#c92531}.alert{color:#ffd7d7;overflow-wrap:anywhere;background:#220b0d;border:1px solid #9f1f25;border-radius:8px;grid-template-columns:20px 1fr 32px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.alert button{color:#ffd7d7;background:0 0;border:0;min-height:32px}.task-filter-row{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.task-filter-row::-webkit-scrollbar{display:none}.task-filter-row button{color:#c7c8d0;min-width:max-content;padding:0 13px}.task-filter-row .active{color:#fff;background:#3a1116;border-color:#d72734}.task-list,.routine-deck,.routine-items,.stats-grid,.break-list{gap:10px;display:grid}.task-card{padding:12px}.task-main{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:11px;display:grid}.task-main>div,.habit-entry span,.habit-card header>div,.activity-card header>div,.routine-panel header>div{min-width:0}.task-card h2,.routine-panel h3,.activity-card h2,.week-card h2,.profile-card h2,.settings-card h2,.habit-card h2,.break-modal h2,.recovery-card h2{margin-bottom:4px;font-size:16px;line-height:1.22}.task-card p,.routine-panel p,.activity-card p,.profile-card p,.settings-card label,.habit-card p,.break-modal p,.recovery-card p{color:#a7a8b2;margin-bottom:0;font-size:13px;line-height:1.35}.main-task{border-color:#e02b38;box-shadow:inset 3px 0 #e02b38,inset 0 1px #ffffff0d}.done_on_time,.done_late{border-color:#315641}.failed,.overdue{border-color:#763039}.skipped{border-color:#5a5260}.status-pill{color:#e8e8ed;text-align:center;background:#202129;border-radius:999px;min-width:86px;padding:6px 8px;font-size:11px;font-weight:800}.status-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.status-bar button{color:#d8d9df;justify-content:center;align-items:center;gap:5px;min-width:0;height:42px;padding:0 5px;font-size:12px;font-weight:760;display:flex}.status-bar .active{color:#fff;background:#3a1116;border-color:#d72734}.status-bar .success{border-color:#396b50}.status-bar .danger-action{border-color:#74303a}.habit-entry{color:#fff;text-align:left;grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;width:100%;min-height:68px;padding:11px;display:grid}.habit-entry-icon{color:#ff545e;background:#2c0d12;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.habit-entry strong,.habit-entry small{display:block}.habit-entry small{color:#9fa0aa;margin-top:3px}.habit-entry b{color:#fff;font-size:20px}.section-heading{justify-content:space-between;align-items:end;margin-top:2px;display:flex}.section-heading h2{margin-bottom:0;font-size:19px}.routine-panel{padding:12px}.routine-panel header{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.routine-icon{color:#f4f4f5;background:#191a21;border:1px solid #343541;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.routine-items button{color:#f4f4f5;text-align:left;background:#17181e;border:1px solid #30313a;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.routine-items .complete{background:#162018;border-color:#405f4b}.routine-items .complete svg{color:#8ee0a9}.activity-card{padding:12px}.activity-card header{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.avatar,.profile-avatar{color:#fff;background:#d51f2d;border-radius:8px;place-items:center;font-weight:900;display:grid}.avatar{width:40px;height:40px}.activity-title{color:#f4f4f5;margin-bottom:10px;font-size:15px}.activity-actions,.modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-actions button{color:#d9d9e0}.comment-list{background:#0d0e12;border-radius:7px;gap:6px;margin-top:10px;padding:9px;display:grid}.comment-list p{color:#d7d8de}.comment-form{background:#101116;border:1px solid #2b2c34;border-radius:7px;grid-template-columns:1fr 40px;gap:8px;margin-top:9px;padding:0 0 0 10px;display:grid}.jar-screen{justify-items:center}.jar-stage{background:radial-gradient(circle at 50% 25%,#ffffff12,#11121700 48%),#111217;border:1px solid #292a32;border-radius:8px;justify-items:center;gap:8px;width:100%;padding:16px 12px 18px;display:grid}.jar-stage h2{margin:6px 0 0;font-size:22px}.jar-stage p{color:#a8a9b2;margin:0}.milk-jar-visual{--fill:12%;filter:drop-shadow(0 22px 36px #d51f2d2e);width:min(58vw,218px);height:min(72vw,282px);display:block;position:relative}.milk-jar-visual.compact{filter:none;width:42px;height:58px}.jar-neck{z-index:2;background:linear-gradient(90deg,#ffffff1f,#ffffff05);border:2px solid #f0f0f5e6;border-bottom:0;border-radius:9px 9px 4px 4px;width:32%;height:24%;position:absolute;top:0;left:50%;transform:translate(-50%)}.jar-neck:after{content:"";background:#ffffff08;border-top:2px solid #f0f0f5bf;border-radius:999px 999px 0 0;height:28%;position:absolute;bottom:-10%;left:-42%;right:-42%}.jar-body{background:linear-gradient(#ffffff1c,#ffffff08);border:2px solid #f5f5f8e6;border-radius:24% 24% 9% 9%/18% 18% 8% 8%;width:78%;height:80%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.milk-fill{height:var(--fill);background:linear-gradient(#fff,#dfe5ec 68%,#cbd3dc);min-height:10%;transition:height .45s;position:absolute;bottom:0;left:0;right:0}.milk-fill span{background:#fffffffa;border-radius:50%;width:140%;height:24px;animation:3.2s ease-in-out infinite milkWave;position:absolute;top:-11px;left:-20%}.jar-shine{background:linear-gradient(#ffffff8c,#ffffff0f);border-radius:999px;width:14%;height:54%;position:absolute;top:13%;left:16%;transform:rotate(7deg)}.jar-measurements{gap:19px;display:grid;position:absolute;top:26%;right:12%}.jar-measurements i{background:#ffffff47;border-radius:2px;width:22px;height:2px}.milk-jar-visual.frozen .jar-body{border-color:#b7e4ff}.milk-jar-visual.frozen .milk-fill{background:linear-gradient(#f9fdff,#c9edff 68%,#9ed8f5)}.milk-jar-visual.reset .milk-fill{background:linear-gradient(#fff,#d9d9df)}@keyframes milkWave{0%,to{transform:translate(-2%)}50%{transform:translate(4%)}}.jar-metrics,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.metric svg{color:#e4555f}.metric span{color:#9fa0aa;font-size:12px}.metric strong{font-size:20px}.recovery-card,.panel-row{grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.timeline{grid-template-columns:repeat(14,1fr);gap:5px;width:100%;display:grid}.timeline span{background:#15161b;border:1px solid #2e3038;border-radius:5px;height:22px}.timeline .grew{background:#dfe5ec}.timeline .frozen{background:#9ed8f5}.timeline .reset{background:#d51f2d}.stat-hero{padding:17px}.stat-hero span{color:#a5a6af;font-size:13px}.stat-hero strong{margin:5px 0;font-size:50px;line-height:1;display:block}.stat-hero.good strong{color:#8ee0a9}.stat-hero.warning strong{color:#f4c760}.stat-hero.critical strong{color:#ff4a56}.week-card{padding:12px}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:112px;display:grid}.week-bars span{justify-items:center;gap:6px;min-width:0;display:grid}.week-bars b{background:#dfe5ec;border-radius:6px 6px 2px 2px;width:100%;max-width:28px}.week-bars .has-fail{background:#d51f2d}.week-bars small{color:#9fa0aa;font-size:10px}.panel-row{grid-template-columns:28px auto 1fr}.panel-row strong{text-align:right;justify-self:end}.profile-card{text-align:center;justify-items:center;padding:18px;display:grid}.profile-avatar{width:62px;height:62px;margin-bottom:10px;font-size:26px}.xp-line{background:#262831;border-radius:999px;width:100%;height:8px;margin:12px 0 8px;overflow:hidden}.xp-line span{border-radius:inherit;background:#d51f2d;height:100%;display:block}.settings-card{gap:10px;padding:12px;display:grid}.settings-card label{align-items:center;gap:9px;display:flex}.settings-card input{accent-color:#d51f2d;width:18px;min-height:18px}.wide-btn{width:100%}.habits-screen .danger-add{background:#16090d;border-color:#6b222b}.habit-card{padding:13px}.habit-card header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.habit-card header strong{color:#fff;font-size:24px}.habit-card.warning{border-color:#6c4c28}.habit-card.critical{border-color:#d51f2d;box-shadow:inset 0 0 0 1px #d51f2d59}.break-dots{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.break-dots span{background:#30313a;border-radius:999px;height:9px}.break-dots .active{background:#d51f2d}.break-btn{color:#fff;background:#3a1116;border:1px solid #d51f2d;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:12px;font-weight:850;display:flex}.break-list{margin-top:12px}.break-list div{background:#0d0e12;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.break-list button{color:#ff9aa1;min-height:32px;padding:0 10px}.modal-backdrop{z-index:20;background:#000000ad;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.break-modal{border-color:#d51f2d;gap:12px;width:min(100%,460px);padding:16px;animation:.18s ease-out modalIn;display:grid}.break-modal>svg{color:#ff4a56}.danger-primary{justify-content:center;align-items:center;gap:7px;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:16px}.empty-state h2{margin-bottom:5px}.empty-state p{color:#a7a8b2;margin-bottom:0}.bottom-nav{z-index:10;padding:8px 8px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050506f7;border-top:1px solid #25262e;grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#e7e7ec;place-items:center;gap:2px;min-width:0;height:54px;padding:5px;display:grid}.bottom-nav span{font-size:11px}.bottom-nav .active{color:#ff4a56;background:#2a0e13;border-color:#d51f2d}.spin{animation:.76s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=720px){.app{max-width:760px;margin:0 auto}.today-screen,.feed,.jar-screen,.habits-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-hero,.quick-add,.task-filter-row,.task-list,.habit-entry,.section-heading,.jar-stage,.timeline{grid-column:1/-1}}
