.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.w-1\/2{width:50%}.w-12{width:3rem}.w-3\/4{width:75%}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pr-5{padding-right:1.25rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #f2f2f7;--surface: rgba(255, 255, 255, .95);--surface-solid: #ffffff;--text: #1d1d1f;--text-secondary: #6e6e73;--accent: #0071e3;--accent-text: #ffffff;--border: rgba(0, 0, 0, .09);--shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--danger: #ef4444;--success: #10b981;--warning: #f97316;--tg-theme-bg-color: #f2f2f7;--tg-theme-text-color: #1d1d1f;--tg-theme-hint-color: #6e6e73;--tg-theme-link-color: #0071e3;--tg-theme-button-color: #0071e3;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: rgba(255, 255, 255, .75);--tg-viewport-height: 100vh;--tg-viewport-stable-height: 100vh}.dark{--bg: #000000;--surface: rgba(255, 255, 255, .08);--surface-solid: #1c1c1e;--text: #f5f5f7;--text-secondary: #98989d;--accent: #0a84ff;--accent-text: #ffffff;--border: rgba(255, 255, 255, .1);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--danger: #ff453a;--success: #30d158;--warning: #ff9f0a;--tg-theme-bg-color: #000000;--tg-theme-text-color: #f5f5f7;--tg-theme-hint-color: #98989d;--tg-theme-link-color: #0a84ff;--tg-theme-button-color: #0a84ff;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;height:var(--tg-viewport-stable-height, 100vh)}.page-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.page-content::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar{display:none}.page-content,.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-card{background:var(--surface);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.glass-card:active{box-shadow:var(--shadow-lg)}html:not(.dark) .glass-card{background:#fff;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000d}.bottom-nav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:50;background:var(--surface);backdrop-filter:blur(24px) saturate(2);-webkit-backdrop-filter:blur(24px) saturate(2);border:1px solid var(--border);border-radius:26px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.dark .bottom-nav{box-shadow:0 4px 28px #00000073,0 1px 4px #00000040}.tg-input{background:var(--surface-solid);color:var(--text);caret-color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px 16px;width:100%;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}input,textarea{caret-color:var(--text)}.tg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e326}.dark .tg-input:focus{box-shadow:0 0 0 3px #0a84ff33}.tg-input::-moz-placeholder{color:var(--text-secondary)}.tg-input::placeholder{color:var(--text-secondary)}select.tg-input{cursor:pointer}.tg-button{background:var(--accent);color:var(--accent-text);border:none;border-radius:14px;padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;width:100%;transition:opacity .15s ease,transform .1s ease;-webkit-appearance:none}.tg-button:active{opacity:.85;transform:scale(.98)}.tg-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.tg-button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.pill-tab{flex-shrink:0;padding:6px 16px;border-radius:50px;font-size:14px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.pill-tab-active{background:var(--accent);color:var(--accent-text)}.pill-tab-inactive{background:var(--surface);color:var(--text-secondary)}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot-high{background:var(--danger)}.priority-dot-medium{background:var(--warning)}.priority-dot-low{background:var(--accent)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.3px}.section-link{font-size:14px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:2px;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,rgba(128,128,128,.15) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.progress-track{height:6px;border-radius:50px;background:var(--surface);overflow:hidden}.progress-fill{height:100%;border-radius:50px;background:var(--accent);transition:width .6s ease}.progress-fill-success{background:var(--success)}.stat-value{font-size:28px;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1}.stat-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:4px}.avatar-circle{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}*{transition-timing-function:cubic-bezier(.25,.1,.25,1)}.tiptap-editor .ProseMirror{outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.75;color:var(--text);caret-color:var(--text);min-height:200px;padding:0}.tiptap-editor .ProseMirror p{margin:0 0 4px}.tiptap-editor .ProseMirror h1{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin:12px 0 4px;color:var(--text)}.tiptap-editor .ProseMirror h2{font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.35;margin:10px 0 4px;color:var(--text)}.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor .ProseMirror em{font-style:italic}.tiptap-editor .ProseMirror ul{list-style:disc;padding-left:20px;margin:4px 0}.tiptap-editor .ProseMirror ol{list-style:decimal;padding-left:20px;margin:4px 0}.tiptap-editor .ProseMirror li{margin-bottom:2px}.tiptap-editor .ProseMirror li p{margin:0}.tiptap-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor .ProseMirror li[data-type=taskItem]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.tiptap-editor .ProseMirror li[data-type=taskItem]>label{display:flex;align-items:center;margin-top:3px;flex-shrink:0}.tiptap-editor .ProseMirror li[data-type=taskItem]>label input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:var(--accent);cursor:pointer}.tiptap-editor .ProseMirror li[data-type=taskItem][data-checked=true]>div{opacity:.55;text-decoration:line-through}.tiptap-editor .ProseMirror li[data-type=taskItem]>div{flex:1;min-width:0}.tiptap-editor .ProseMirror li[data-type=taskItem]>div p{margin:0}.tiptap-editor .ProseMirror .is-editor-empty:first-child:before,.tiptap-editor .ProseMirror .is-empty:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.6;pointer-events:none;float:left;height:0}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary);font-style:italic}.tiptap-editor .ProseMirror code{background:#00000012;border-radius:4px;padding:1px 5px;font-size:14px;font-family:SF Mono,Fira Code,monospace}.dark .tiptap-editor .ProseMirror code{background:#ffffff1a}
