*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}:root{--bg:#f3ede1;--bg2:#ede7d9;--bg3:#e6dfc9;--card:#f0ead8;--border:#00000012;--text:#1a1510;--text-soft:#6b5e4e;--text-muted:#a09880;--teal:#4a6ef5;--teal-dk:#3a5be0;--teal-glow:#4a6ef514;--teal-brd:#4a6ef538;--orange:#e87b35;--green:#2ea84e;--blue:#4a6ef5;--red:#e54d4d;--purple:#9b6ddb;--yellow:#d4920a;--glass:#ffffff85;--glass-brd:#ffffffbf;--surface:#ffffff94;--surface-hover:#0000000a;--surface-input:#ffffffa6;--nav-bg:#f3ede1d1;--nav-bg-solid:#f3ede1fa;--bottom-nav-bg:#f3ede1e0;--ai-bar-bg:#f3ede1f5;--subtle-border:#0000000f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 16px 48px #0000001a}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,SF Pro Display,Helvetica Neue,Arial,sans-serif}input,textarea,button{font-family:inherit}.glass{-webkit-backdrop-filter:blur(14px);background:#ffffff85;border:1px solid #ffffffbf}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes springIn{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.anim-fade{animation:.3s both fadeIn}.anim-slide{animation:.4s cubic-bezier(.34,1.56,.64,1) both slideUp}.anim-spring{animation:.45s cubic-bezier(.34,1.56,.64,1) both springIn}.anim-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn}.card-lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.card-lift:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 12px 40px #0000001a}.card-lift:active{transition-duration:.1s;transform:scale(.97)}::selection{color:#1a1510;background:#4a6ef52e}.app-sidebar{display:none}.bottom-nav-wrapper{display:block}.app-main-inner{width:100%;max-width:430px;min-height:100vh;margin:0 auto;position:relative}@media (min-width:768px){.app-sidebar{background:var(--nav-bg-solid);border-right:1px solid var(--subtle-border);-webkit-backdrop-filter:blur(24px);z-index:100;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.bottom-nav-wrapper,.top-nav-mobile-only{display:none!important}.app-main-inner{width:calc(100% - 220px);max-width:100%;min-height:100vh;margin-left:220px}.app-main-content{max-width:960px;margin:0 auto;padding-bottom:80px!important}.home-cards-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.ai-bar-wrap{max-width:720px!important;bottom:0!important;left:calc(110px + 50vw)!important}}.calendar-shell{z-index:5;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:58px 0 80px;overflow:hidden}@media (min-width:768px){.calendar-shell{flex-direction:row;top:0;bottom:0;left:220px}}.calendar-left-panel{display:none}@media (min-width:768px){.calendar-left-panel{background:var(--nav-bg);border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;width:260px;overflow-y:auto;display:flex!important}}.calendar-right-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}body.dark{--bg:#131316;--bg2:#1a1a20;--bg3:#222228;--card:#1e1e25;--border:#ffffff14;--text:#e8e6e1;--text-soft:#9a9488;--text-muted:#6b6558;--teal:#5b7fff;--teal-dk:#4a6ef5;--teal-glow:#5b7fff1f;--teal-brd:#5b7fff40;--glass:#14141cc7;--glass-brd:#ffffff14;--surface:#1e1e2899;--surface-hover:#ffffff0f;--surface-input:#1e1e28a6;--nav-bg:#131316e0;--nav-bg-solid:#131316fa;--bottom-nav-bg:#131316eb;--ai-bar-bg:#131316f5;--subtle-border:#ffffff0f;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 32px #0000004d;--shadow-lg:0 16px 48px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark input,body.dark textarea{background:var(--bg3);color:var(--text);border-color:var(--border)}body.dark button{color:var(--text)}body.dark ::selection{color:#e8e6e1;background:#5b7fff4d}body.dark ::-webkit-scrollbar-thumb{background:#ffffff1f}body.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff38}body.dark .app-sidebar{background:#14141cf7;border-color:#ffffff0f}body.dark .card-lift:hover{box-shadow:0 12px 40px #0006}body.dark img{filter:brightness(.92)}body.dark [style*="rgba(255,255,255"],body.dark [style*="rgba(243,237,225"]{--tw-bg-opacity:1}body.dark .app-main-content [style*="background: rgba(255,255,255"]{background:var(--surface)!important;border-color:var(--border)!important}body.dark .app-main-content [style*="background: linear-gradient(135deg, rgba(74"],body.dark .app-main-content [style*="background: linear-gradient(135deg, rgba(240"]{background:var(--surface)!important}body.dark .app-main-content [style*="inset 0 1px 0 rgba(255"]{box-shadow:0 4px 24px #0000004d!important}body.dark [style*="color: #1a1510"]{color:var(--text)!important}body.dark [style*="color: #6b5e4e"],body.dark [style*="color: #6b6358"],body.dark [style*="color: #3d3530"]{color:var(--text-soft)!important}body.dark [style*="color: #a09880"]{color:var(--text-muted)!important}body.dark [style*="border: 2.5px solid rgba(255,255,255"],body.dark [style*="border: 2px solid rgba(255,255,255"]{border-color:#ffffff26!important}body.dark [style*="dashed rgba(0,0,0"]{border-color:#ffffff1f!important}body.dark [style*="background: rgba(0,0,0,0.05"],body.dark [style*="background: rgba(0,0,0,0.04"],body.dark [style*="background: rgba(0,0,0,0.06"]{background:#ffffff0f!important}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-cursor:after{content:"▋";color:#4a6ef5;vertical-align:baseline;margin-left:2px;font-size:.85em;animation:.9s step-end infinite ai-blink;display:inline-block}.ai-thinking{align-items:center;gap:4px;display:flex}.ai-thinking span{background:#a09880;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-dot-bounce}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}
