@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--text-scale:1}body[data-text-scale=sm]{--text-scale:0.88}body[data-text-scale=md]{--text-scale:1}body[data-text-scale=lg]{--text-scale:1.13}body[data-text-scale=xl]{--text-scale:1.28}body.reduce-motion *,body.reduce-motion :after,body.reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@keyframes onboardingChecklistIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.bold-text,body.bold-text button,body.bold-text input,body.bold-text textarea{font-weight:600}body{-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent:#3b5bdb;--accent-hover:#2d4ac2;--accent-press:#2540a8;--accent-soft:#3b5bdb1a;--accent-ring:#3b5bdb2e;--accent-shadow:#3b5bdb47;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-quaternary:#d1d5db;--surface:#fff;--surface-subtle:#f8f9fc;--surface-page:#f4f6fb;--border:#e0e4ef;--border-soft:#eef0f6;--alert-error-bg:#fff5f5;--alert-error-border:#f5c6c6;--alert-warning-bg:#fef9e7;--alert-warning-border:#f5e0a0;--alert-success-bg:#eafaf1;--alert-success-border:#b7e4c7;--alert-info-bg:#eaf2ff;--alert-info-border:#c8deff;--alert-special-bg:#f5eef8;--alert-special-border:#e3c8eb}body.dark{--text-primary:#e8eaf0;--text-secondary:#a0a6b8;--text-tertiary:#6b7080;--text-quaternary:#4a4d5e;--surface:#1a1d2e;--surface-subtle:#14172a;--surface-page:#0f1117;--border:#2a2d3e;--border-soft:#232636;--alert-error-bg:#2a181b;--alert-error-border:#5c2a30;--alert-warning-bg:#2a2418;--alert-warning-border:#5c4a25;--alert-success-bg:#15241c;--alert-success-border:#2a4a35;--alert-info-bg:#1a2238;--alert-info-border:#2a3a5e;--alert-special-bg:#221a2c;--alert-special-border:#3e2a4a}*,:after,:before{box-sizing:border-box}body{font-feature-settings:"cv11","ss03","cv02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb;background:var(--surface-page);color:#1a1a2e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;margin:0;text-rendering:optimizeLegibility;transition:background-color .2s,color .2s}button,input,select,textarea{font-feature-settings:inherit;font-family:inherit}.cal-day-num,.tabular-nums,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{border-color:#3b5bdb!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #3b5bdb2e!important;box-shadow:0 0 0 3px var(--accent-ring)!important;outline:none;transition:box-shadow .15s ease}.cal-btn{-webkit-tap-highlight-color:transparent;background:#fff;background:var(--surface);border:1px solid #e0e4ef;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000f;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:500;min-height:44px;min-width:44px;padding:10px 16px;transition:background .12s,box-shadow .12s,transform .1s}.cal-btn:hover{background:#3b5bdb1a;background:var(--accent-soft);box-shadow:0 2px 8px #3b5bdb2e;box-shadow:0 2px 8px var(--accent-ring);transform:translateY(-1px)}.cal-btn:active{transform:translateY(0)}.primary-btn{background:#3b5bdb;background:var(--accent);border:none;border-radius:8px;box-shadow:0 2px 8px #3b5bdb47;box-shadow:0 2px 8px var(--accent-shadow);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:background .12s,box-shadow .12s,transform .1s;width:100%}.primary-btn:hover{background:#2d4ac2;background:var(--accent-hover);box-shadow:0 4px 14px #3b5bdb47;box-shadow:0 4px 14px var(--accent-shadow);transform:translateY(-1px)}.primary-btn:active{background:#2540a8;background:var(--accent-press);transform:translateY(0)}.delete-btn{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;transition:color .12s,background .12s}.delete-btn:hover{background:#fdecea;color:#e74c3c}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes bannerFadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}body.dark{background:#0f1117}[data-theme=dark]{background:#0f1117!important}body.dark .cal-btn{box-shadow:0 1px 3px #0000004d}body.dark .cal-btn:hover{background:#22263a;box-shadow:0 2px 8px #3b5bdb2e;box-shadow:0 2px 8px var(--accent-ring)}body.dark .delete-btn:hover{background:#3a1a1a;color:#e74c3c}body.dark .toolbar-icon-btn{background:#1a1d2e!important;border-color:#2a2d3e!important;color:#c8cad8!important}body.dark .dow-label{color:#555!important}body.dark .cal-cell{background:#1a1d2e!important;border-color:#2a2d3e!important;color:#c8cad8!important}body.dark .cal-cell:hover{background:#22263a!important}body.dark .cal-cell-selected{background:#1a2e4a!important;border-color:#3b5bdb!important;border-color:var(--accent)!important}body.dark .cal-day-num{color:#c8cad8!important}body.dark .cal-cell-today .cal-day-num{color:#f39c12!important}body.dark h2{color:#e8eaf0!important}body.dark .right-panel{background:#1a1d2e!important;box-shadow:0 4px 32px #0006,0 1px 4px #0003!important}body.dark .panel-header{background:#1a1d2e!important;border-bottom-color:#2a2d3e!important}body.dark .panel-tab-bar{background:#141620!important;border-bottom-color:#2a2d3e!important}body.dark .panel-tab-bar button{color:#555!important}body.dark .panel-tab-bar button.active-tab{color:#3b5bdb!important;color:var(--accent)!important}body.dark .event-card{background:#1e2132!important;border-color:#2a2d3e!important}body.dark .event-card:hover{background:#22263a!important}body.dark input,body.dark select,body.dark textarea{background:#1e2132!important;border-color:#2a2d3e!important;color:#e8eaf0!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#555!important}body.dark .cmd-palette,body.dark .modal-card{background:#1a1d2e!important;border-color:#2a2d3e!important;color:#e8eaf0!important}body.dark .cmd-palette input{background:#141620!important;border-color:#2a2d3e!important;color:#e8eaf0!important}body.dark .feed-card{background:#1e2132!important;border-color:#2a2d3e!important}body.dark .upcoming-section{background:#1a1d2e!important}body.dark ::-webkit-scrollbar{height:6px;width:6px}body.dark ::-webkit-scrollbar-track{background:#141620}body.dark ::-webkit-scrollbar-thumb{background:#2a2d3e;border-radius:3px}body.dark ::-webkit-scrollbar-thumb:hover{background:#3a3d4e}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sheetBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}70%{transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-60%) scale(1.1)}}@keyframes calSlideLeft{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes calSlideRight{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.cal-slide-left{animation:calSlideLeft .28s ease}.cal-slide-right{animation:calSlideRight .28s ease}@keyframes ctxOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ctxBubblePop{0%{opacity:0;transform:scale(.84) translateY(10px)}65%{transform:scale(1.04) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ctxMenuSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.right-panel{-webkit-overflow-scrolling:touch}body{overscroll-behavior:none;touch-action:manipulation}button{min-height:36px}input,select,textarea{font-size:16px!important}.mobile-root{box-sizing:border-box;inset:0;overflow:hidden;position:fixed;transition:bottom .18s ease}.mobile-nav-bar{z-index:200}.mobile-tab-scroll{padding-bottom:20px!important}.cal-cell{min-height:56px!important}.upcoming-banner::-webkit-scrollbar{display:none}}.kb-aware-overlay{-webkit-overflow-scrolling:touch;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:0;transition:bottom .18s ease}.kb-aware-overlay>:first-child{margin-top:auto}.kb-aware-overlay>:last-child{margin-bottom:auto}.kb-aware-backdrop{inset:0;position:fixed}@keyframes barScroll{0%,15%{transform:translateX(0)}85%{transform:translateX(-70px);transform:translateX(var(--mq-dist,-70px))}to{transform:translateX(-70px);transform:translateX(var(--mq-dist,-70px))}}.bar-marquee{animation:barScroll 6s linear 1s infinite;animation:barScroll var(--mq-dur,6s) 1s linear infinite;display:inline-block;white-space:nowrap;will-change:transform}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes recPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(1turn)}}.photo-spinner{animation:spin .75s linear infinite;border:2.5px solid #ffffff26;border-radius:50%;border-top-color:#ffffffa6;height:22px;width:22px}@keyframes attentionPulse{0%{box-shadow:0 0 0 0 #f4a8768c}70%{box-shadow:0 0 0 12px #f4a87600}to{box-shadow:0 0 0 0 #f4a87600}}.attention-pulse{animation:attentionPulse 2.4s ease-out infinite}body.dark .gif-picker-panel{background:#1a1d2e!important;border-color:#2a2d3e!important}.sheet-handle{background:#ddd;border-radius:2px;flex-shrink:0;height:4px;margin:10px auto 4px;width:40px}body.dark .sheet-handle{background:#3a3d4e}