@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/fonts/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/fonts/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/fonts/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-size-xs: clamp(.875rem, .875rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .875rem + .25vw, .875rem);--font-size-base: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-4xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--spacing-xs: clamp(.25rem, .2rem + .25vw, .5rem);--spacing-sm: clamp(.5rem, .4rem + .5vw, .75rem);--spacing-md: clamp(.75rem, .6rem + .75vw, 1rem);--spacing-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--spacing-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--logo-font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media screen and (-webkit-min-device-pixel-ratio:0){select,textarea,input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=search]{font-size:16px}}.scrollbar-thin{scrollbar-width:thin}.scrollbar-track-transparent{scrollbar-color:hsl(var(--border)) transparent}.scrollbar-thin::-webkit-scrollbar{width:10px;height:10px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:9999px;border:2px solid transparent;background-clip:content-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--border) / .8);background-clip:content-box}.scrollbar-thumb-border{scrollbar-color:hsl(var(--border)) transparent}.scrollbar-thumb-border:hover{scrollbar-color:hsl(var(--border) / .8) transparent}.scrollbar-transparent{scrollbar-width:none!important;scrollbar-color:transparent transparent!important;scrollbar-gutter:auto!important}.scrollbar-transparent::-webkit-scrollbar{display:none!important;width:0px!important;height:0px!important}.scrollbar-transparent::-webkit-scrollbar-track{display:none!important;background:transparent!important}.scrollbar-transparent::-webkit-scrollbar-thumb{display:none!important;background:transparent!important}.scrollbar-transparent::-webkit-scrollbar-thumb:hover{display:none!important;background:transparent!important}:root{color-scheme:light;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in{animation:fadeSlideIn .15s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .15s cubic-bezier(.4,0,.2,1)}.exiting{opacity:0!important;transform:translateY(4px)!important;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)!important}.entering{opacity:1;transform:translateY(0);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.animate-fade-slide-in,.animate-fade-in,.animate-scale-in{animation:none}.exiting,.entering{transition:none!important}}.loader-spin{animation:loader-spin .6s linear infinite}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ripple-container{position:relative;overflow:hidden}.press-feedback{transition:opacity .1s var(--ease-standard)}.press-feedback:active{transform:none}.drag-active{box-shadow:0 8px 24px #00000026;transition:box-shadow .15s var(--ease-standard)}.drag-active[style*=transform]{transition:none!important}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 1.5s linear infinite}@keyframes pulse-update{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.8}}.pulse-update{animation:pulse-update .4s var(--ease-standard)}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:hsl(var(--success) / .1)}}.success-flash{animation:success-flash .6s var(--ease-standard)}.slide-in-left{opacity:0;transform:translate(-20px);animation:slide-in-left .18s var(--ease-standard) forwards}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{opacity:0;transform:translate(20px);animation:slide-in-right .18s var(--ease-standard) forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hover-scale,.hover-lift,.slide-in-left,.slide-in-right{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}[class*=stagger-]{animation-delay:0ms!important}}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--brand: 0 0% 7%;--brand-foreground: 210 40% 98%;--primary: var(--brand);--primary-foreground: var(--brand-foreground);--primary-glow: 220 60% 30%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 18% 42%;--accent: var(--brand);--accent-foreground: var(--brand-foreground);--destructive: 0 60% 58%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 82%;--input: 214.3 31.8% 91.4%;--ring: var(--brand);--radius: .375rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--chart-1: 12 50% 58%;--chart-2: 173 45% 42%;--chart-3: 197 37% 24%;--chart-4: 43 55% 63%;--chart-5: 27 60% 64%;--priority-p1: 0 60% 50%;--priority-p2: 25 85% 50%;--priority-p3: 210 70% 50%;--priority-p4: 270 50% 55%;--priority-p5: 0 0% 50%;--checkbox-p1: 0 60% 50%;--checkbox-p2: 25 85% 50%;--checkbox-p3: 210 70% 50%;--checkbox-p4: 270 50% 55%;--checkbox-p5: 0 0% 50%;--checkbox-p4-border: 215 16% 78%;--status-overdue: 0 52% 56%;--status-today: 221.2 42% 51%;--status-tomorrow: 25 58% 51%;--status-recurring: 160 40% 44%;--status-scheduled: 215.4 16.3% 46.9%;--status-success: 142 71% 45%;--status-info: 217 91% 60%;--status-warning: 45 93% 47%;--status-error: var(--destructive);--status-achievement: 271 91% 65%;--accent-yellow: 45 93% 47%;--recurrence-bg: 142 71% 45%;--recurrence-text: 142 71% 35%;--energy-primary: 217 91% 60%;--energy-bg: 217 91% 60%;--offline-text: 220 9% 46%;--sidebar-background: 0 0% 100%;--sidebar-text: 222.2 84% 4.9%;--sidebar-text-muted: 215.4 16.3% 46.9%;--sidebar-icon-inactive: 215.4 16.3% 46.9%;--sidebar-accent: var(--brand);--sidebar-accent-bg: var(--brand);--sidebar-accent-hover: var(--brand);--depth-0: 271 50% 56%;--depth-1: 330 60% 55%;--depth-2: 190 60% 48%;--depth-3: 45 90% 55%;--depth-0-bg: 271 50% 97%;--depth-1-bg: 330 60% 97%;--depth-2-bg: 190 60% 97%;--depth-3-bg: 45 90% 97%;--depth-gradient-intensity: .03}.dark{color-scheme:dark;--background: 0 0% 11%;--foreground: 0 0% 100%;--card: 0 0% 16%;--card-foreground: 0 0% 100%;--popover: 0 0% 16%;--popover-foreground: 0 0% 100%;--brand: 0 0% 100%;--brand-foreground: 0 0% 0%;--primary: var(--brand);--primary-foreground: var(--brand-foreground);--primary-glow: 220 50% 70%;--secondary: 210 42% 50%;--secondary-foreground: 210 20% 96%;--muted: 0 0% 20%;--muted-foreground: 215 15% 72%;--accent: var(--brand);--accent-foreground: var(--brand-foreground);--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 0 0% 22%;--input: 0 0% 22%;--ring: var(--brand);--chart-1: 205 48% 55%;--chart-2: 210 42% 50%;--chart-3: 205 55% 45%;--chart-4: 215 15% 65%;--chart-5: 0 58% 60%;--priority-p1: 0 65% 58%;--priority-p2: 25 80% 55%;--priority-p3: 210 65% 58%;--priority-p4: 270 55% 62%;--priority-p5: 0 0% 65%;--checkbox-p1: 0 65% 58%;--checkbox-p2: 25 80% 55%;--checkbox-p3: 210 65% 58%;--checkbox-p4: 270 55% 62%;--checkbox-p5: 0 0% 65%;--checkbox-p4-border: 215 16% 85%;--status-overdue: 0 48% 59%;--status-today: 205 42% 56%;--status-tomorrow: 25 52% 53%;--status-recurring: 160 36% 51%;--status-scheduled: 215 15% 65%;--status-success: 142 71% 55%;--status-info: 217 91% 60%;--status-warning: 38 92% 60%;--status-error: var(--destructive);--status-achievement: 271 91% 75%;--accent-yellow: 38 92% 60%;--recurrence-bg: 142 71% 45%;--recurrence-text: 142 71% 60%;--energy-primary: 217 91% 65%;--energy-bg: 217 91% 65%;--offline-text: 220 9% 56%;--sidebar-background: 210 10% 7.5%;--sidebar-text: 210 20% 92%;--sidebar-text-muted: 215 15% 62%;--sidebar-icon-inactive: 215 15% 45%;--sidebar-accent: var(--brand);--sidebar-accent-bg: var(--brand);--sidebar-accent-hover: var(--brand);--depth-0: 271 45% 60%;--depth-1: 330 55% 60%;--depth-2: 190 55% 55%;--depth-3: 45 85% 60%;--depth-0-bg: 271 45% 12%;--depth-1-bg: 330 55% 12%;--depth-2-bg: 190 55% 12%;--depth-3-bg: 45 85% 12%;--depth-gradient-intensity: .05}html.theme-transition,html.theme-transition body,html.theme-transition #root{transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:none!important}}*{border-color:hsl(var(--border));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}html,body{cursor:default}button,a,[role=button],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=radio],[role=switch],[role=option],label[for],summary,input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=submit],input[type=button],input[type=reset],select{cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,[contenteditable=true],[contenteditable=true] *{cursor:text}[draggable=true]:not([draggable=false]){cursor:grab}[draggable=true]:active,[draggable=true].dragging{cursor:grabbing}button:disabled,input:disabled,select:disabled,textarea:disabled,[disabled],[aria-disabled=true]{cursor:not-allowed;opacity:.5}button:active,a:active,[role=button]:active{cursor:pointer}button:focus-visible,a:focus-visible,[role=button]:focus-visible{cursor:pointer;outline:2px solid hsl(var(--primary));outline-offset:2px}.MuiButton-root,.MuiIconButton-root,.MuiMenuItem-root,.MuiListItemButton-root,.MuiListItemIcon-root,.MuiChip-root.MuiChip-clickable,.MuiTab-root,.MuiTab-root[role=tab],.MuiTableRow-root.MuiTableRow-hover:hover,.MuiAccordionSummary-root,.MuiSwitch-root,.MuiCheckbox-root,.MuiRadio-root,.MuiFormControlLabel-root,.MuiPaginationItem-root,.MuiRating-root,.MuiSpeedDialAction-root,.MuiSpeedDialAction-fab,.MuiToggleButton-root{cursor:pointer}.MuiButton-root:disabled,.MuiIconButton-root:disabled,.MuiMenuItem-root:disabled,.MuiTab-root:disabled,.MuiSwitch-root:disabled,.MuiCheckbox-root:disabled,.MuiRadio-root:disabled{cursor:not-allowed}.MuiInputBase-root input,.MuiInputBase-root textarea,.MuiTextField-root input,.MuiTextField-root textarea{cursor:text}[style*="pointer-events: none"],[style*="pointer-events:none"]{cursor:inherit}[role=button]:not(button):not(a),button[type=button],button[type=submit],button[type=reset]{cursor:pointer}[style*="pointer-events: none"] button,[style*="pointer-events: none"] a,[style*="pointer-events: none"] [role=button]{cursor:pointer}.cursor-pointer{cursor:pointer!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-text{cursor:text!important}.cursor-default{cursor:default!important}html,body,#root{height:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));text-rendering:optimizeLegibility}.btn-modern{transition:box-shadow .15s ease-out}.btn-modern:active:not(:disabled){transform:none}.btn-modern:hover:not(:disabled){box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.input-modern:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--primary) / .15)}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;animation:ripple .4s ease-out;pointer-events:none}dialog{transition:opacity .2s ease-out,transform .2s ease-out}dialog::backdrop{backdrop-filter:blur(2px);transition:backdrop-filter .2s ease-out}dialog:not([open]){pointer-events:none;opacity:0}[data-sonner-toaster] [data-sonner-toast]{animation:toast-slide-in .2s ease-out}[data-sonner-toaster] [data-sonner-toast][data-mounted=false]{animation:toast-slide-out .15s ease-in forwards}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}[data-sonner-toaster] [data-sonner-toast]:hover{box-shadow:0 10px 40px -10px hsl(var(--primary) / .2);transform:translateY(-2px);transition:all .2s ease-out}.hover-optimized{transition:background .1s ease-out,color .1s ease-out,opacity .1s ease-out;will-change:background,opacity}.hover-optimized:hover{opacity:.9}@keyframes draw-check{0%{stroke-dashoffset:var(--check-l, 20);opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes checkbox-bounce{0%{transform:scale(1)}50%{transform:scale(1.15)}75%{transform:scale(.95)}to{transform:scale(1)}}@keyframes checkbox-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(3);opacity:0}}.checkbox-animated .checkmark{stroke-dasharray:var(--check-l, 20);stroke-dashoffset:var(--check-l, 20);transition:stroke-dashoffset .5s cubic-bezier(.34,1.56,.64,1)}.checkbox-animated:hover:not([data-state=checked]) .checkmark{stroke-dashoffset:0;opacity:.4;transition:all .3s ease-out}.checkbox-animated[data-state=checked] .checkmark{animation:draw-check .6s cubic-bezier(.34,1.56,.64,1) forwards}.checkbox-animated[data-state=checked]{animation:checkbox-bounce .5s cubic-bezier(.34,1.56,.64,1)}.checkbox-animated:active .checkbox-ripple{animation:checkbox-ripple .5s ease-out}.checkbox-ripple{background:currentColor}.gradient-background,.dark .gradient-background{background:hsl(var(--background))}.priority-p1{color:hsl(var(--priority-p1))}.priority-p2{color:hsl(var(--priority-p2))}.priority-p3{color:hsl(var(--priority-p3))}.priority-p4{color:hsl(var(--priority-p4))}.priority-p5{color:hsl(var(--priority-p5))}.status-overdue{color:hsl(var(--status-overdue))}.status-today{color:hsl(var(--status-today))}.status-tomorrow{color:hsl(var(--status-tomorrow))}.status-recurring{color:hsl(var(--status-recurring))}.glow-primary{box-shadow:0 0 20px hsl(var(--primary-glow) / .3)}.glow-focus{box-shadow:0 0 0 3px hsl(var(--primary-glow) / .2)}.shadow-soft{box-shadow:0 2px 8px #0d0f121a}.shadow-soft-lg{box-shadow:0 4px 16px #0d0f1226}.text-gradient-primary{background:linear-gradient(135deg,hsl(var(--primary-glow)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-border{border:1px solid hsla(220,15%,18%,.6);backdrop-filter:blur(10px)}.card-hover:hover{box-shadow:0 8px 24px #0d0f1233}.checkbox-p1{border-color:hsl(var(--checkbox-p1))}.checkbox-p1[data-state=checked]{background-color:hsl(var(--checkbox-p1));border-color:hsl(var(--checkbox-p1))}.checkbox-p2{border-color:hsl(var(--checkbox-p2))}.checkbox-p2[data-state=checked]{background-color:hsl(var(--checkbox-p2));border-color:hsl(var(--checkbox-p2))}.checkbox-p3{border-color:hsl(var(--checkbox-p3))}.checkbox-p3[data-state=checked]{background-color:hsl(var(--checkbox-p3));border-color:hsl(var(--checkbox-p3))}.checkbox-p4{border-color:hsl(var(--checkbox-p4-border))}.checkbox-p4[data-state=checked]{background-color:hsl(var(--checkbox-p4));border-color:hsl(var(--checkbox-p4))}.checkbox-p5{border-color:hsl(var(--checkbox-p5))}.checkbox-p5[data-state=checked]{background-color:hsl(var(--checkbox-p5));border-color:hsl(var(--checkbox-p5))}.depth-border-0{border-left:3px solid hsl(var(--depth-0))}.depth-border-1{border-left:3px solid hsl(var(--depth-1))}.depth-border-2{border-left:3px solid hsl(var(--depth-2))}.depth-border-3{border-left:3px solid hsl(var(--depth-3))}.depth-bg-0{background:linear-gradient(to right,hsl(var(--depth-0) / var(--depth-gradient-intensity)),transparent 40%)}.depth-bg-1{background:linear-gradient(to right,hsl(var(--depth-1) / var(--depth-gradient-intensity)),transparent 40%)}.depth-bg-2{background:linear-gradient(to right,hsl(var(--depth-2) / var(--depth-gradient-intensity)),transparent 40%)}.depth-bg-3{background:linear-gradient(to right,hsl(var(--depth-3) / var(--depth-gradient-intensity)),transparent 40%)}.subtask-row{display:grid;align-items:center;gap:.5rem;grid-template-columns:var(--subtask-grid, 0px auto auto minmax(0, 1fr) auto)}.subtask-indent-line{width:100%;height:100%;border-left:2px solid hsl(var(--border));opacity:0;transition:opacity .15s ease}.subtask-row[data-depth]:not([data-depth="0"]) .subtask-indent-line{opacity:.5}.subtask-row[data-depth="1"] .subtask-indent-line{opacity:.4}.subtask-row[data-depth="2"] .subtask-indent-line{opacity:.55}.subtask-row[data-depth="3"] .subtask-indent-line{opacity:.7}.subtask-container{border-bottom:1px solid hsl(var(--border) / .3)}.subtask-container:last-child{border-bottom:none}.subtask-drag-overlay{cursor:grabbing!important;animation:drag-pulse 1s ease-in-out infinite}@keyframes drag-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.subtask-container[data-drag-over=true]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .5));border-radius:2px;box-shadow:0 0 8px hsl(var(--primary) / .5);z-index:100;animation:drop-indicator-glow 1.5s ease-in-out infinite}@keyframes drop-indicator-glow{0%,to{opacity:.7;box-shadow:0 0 8px hsl(var(--primary) / .5)}50%{opacity:1;box-shadow:0 0 16px hsl(var(--primary) / .8)}}.subtask-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.subtask-nested-slot{grid-column:4 / span 2;display:flex;align-items:center;gap:.4rem}@media(max-width:640px){.subtask-nested-slot{grid-column:4 / span 1}}.depth-glow-0:hover{box-shadow:inset 3px 0 8px hsl(var(--depth-0) / .15)}.depth-glow-1:hover{box-shadow:inset 3px 0 8px hsl(var(--depth-1) / .15)}.depth-glow-2:hover{box-shadow:inset 3px 0 8px hsl(var(--depth-2) / .15)}.depth-glow-3:hover{box-shadow:inset 3px 0 8px hsl(var(--depth-3) / .15)}.drag-gradient{background:linear-gradient(135deg,hsl(var(--primary) / .12),hsl(var(--primary) / .06) 40%,transparent 70%)}.drop-zone-gradient{background:linear-gradient(90deg,hsl(var(--primary) / .15),hsl(var(--primary) / .08) 50%,transparent 100%);background-size:200% 100%;animation:gradient-shimmer 1.5s ease-in-out infinite}@keyframes gradient-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.drag-shadow-glow{box-shadow:0 8px 24px #00000026,0 0 16px hsl(var(--primary) / .3),inset 0 1px hsl(var(--primary) / .1)}.drop-zone-border{border:2px dashed hsl(var(--primary));animation:border-pulse 1s ease-in-out infinite}@keyframes border-pulse{0%,to{border-color:hsl(var(--primary) / .5)}50%{border-color:hsl(var(--primary) / 1)}}.scrollbar-hide{scrollbar-width:none;&::-webkit-scrollbar{display:none}-ms-overflow-style:none}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.text-mobile{font-size:16px;line-height:1.5}.spacing-mobile{padding:1rem}@media(min-width:640px){.spacing-mobile{padding:.75rem}}@media(max-width:767px){*{-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.checkbox-animated{transition:none!important}.checkbox-animated:hover{transform:none!important}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px}}@media(hover:none)and (pointer:coarse){button:hover{-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:none;transition:opacity .08s ease}.checkbox-animated .checkmark{animation:none!important;transition:none!important}.checkbox-animated[data-state=checked] .checkmark{animation:none!important;stroke-dashoffset:0}.animate-check-pop,.animate-check-ripple{animation:none!important}input[type=checkbox]:active,input[type=radio]:active{transform:none}}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.mobile-touch-target{min-height:44px;min-width:44px}.mobile-card{padding:1rem;gap:.75rem}.mobile-icon{height:1.25rem;width:1.25rem}.mobile-text-base{font-size:1rem}.mobile-border-minimal{border-color:#26262633}input,textarea,select{font-size:16px!important;min-height:48px}textarea{min-height:120px}button,a,[role=button],input,select,textarea,.MuiButton-root,.MuiIconButton-root,.MuiMenuItem-root{transition-duration:.18s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){button,a,[role=button],input,select,textarea{transition-duration:0ms!important;animation-duration:0ms!important}}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,[role=button],img,svg{-webkit-touch-callout:none}[style*=overflow],.scrollable,main,aside{-webkit-overflow-scrolling:touch}.safe-bottom{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}}.sidebar-container{background-color:hsl(var(--sidebar-background));width:220px;box-shadow:1px 0 3px hsl(var(--foreground) / .03);overflow:visible}.sidebar-header{border-bottom:1px solid hsl(var(--border) / .5);padding:0 1rem;height:4.5rem;display:flex;align-items:center;flex-shrink:0}.sidebar-brand-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;color:hsl(var(--sidebar-text));letter-spacing:-.02em}.sidebar-brand-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.3;color:hsl(var(--sidebar-text-muted));letter-spacing:-.01em}.sidebar-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--sidebar-icon-inactive))}.sidebar-menu-item{height:2.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-radius:.5rem;border:none;background-color:transparent;color:hsl(var(--sidebar-text));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:500}.sidebar-menu-item:hover{background-color:hsl(var(--sidebar-accent-hover) / .08);color:hsl(var(--sidebar-accent))}.sidebar-menu-item-active{background-color:hsl(var(--sidebar-accent-bg) / .12);color:hsl(var(--sidebar-accent));font-weight:600;box-shadow:inset 0 1px 2px hsl(var(--sidebar-accent) / .1)}.sidebar-menu-item-active:hover{background-color:hsl(var(--sidebar-accent-bg) / .18)}.sidebar-icon{height:1.25rem;width:1.25rem;color:hsl(var(--sidebar-icon-inactive))}.sidebar-menu-item:hover .sidebar-icon,.sidebar-icon-active{color:hsl(var(--sidebar-accent))}.sidebar-count-badge{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;padding:.125rem .5rem;color:hsl(var(--muted-foreground))}.sidebar-count-badge-active{color:hsl(var(--sidebar-accent));font-weight:600}.sidebar-footer{padding:1rem;margin-top:auto;background:linear-gradient(to top,hsl(var(--sidebar-background)) 0%,hsl(var(--sidebar-background) / .95) 50%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -1px 3px hsl(var(--foreground) / .03);transition:none!important;animation:none!important;position:relative;flex-shrink:0;contain:layout style paint;transform:translateZ(0);will-change:auto;backface-visibility:hidden;isolation:isolate;overflow:visible}.sidebar-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:hsl(var(--border) / .5);pointer-events:none;transform:translateZ(0);will-change:auto}.sidebar-container:not([data-no-transitions]) .sidebar-footer{transition:border-color .12s ease!important}html.theme-transition .sidebar-footer{transition:none!important}html.theme-transition .sidebar-container:not([data-no-transitions]) .sidebar-footer{transition:border-color .12s ease!important}.sidebar-container[data-no-transitions] .sidebar-footer{transition:none!important;animation:none!important}[data-sidebar=sidebar]{display:flex;flex-direction:column;height:100%;overflow:visible}[data-sidebar=footer],.fixed.inset-y-0.z-10,.group\/sidebar-wrapper{overflow:visible}[data-sidebar=content]{flex:1 1 auto;min-height:0;overflow-y:auto}[data-sidebar=footer]{flex:0 0 auto;margin-top:auto}.sidebar-footer button{overflow:visible;position:relative}.sidebar-footer button:hover{background-color:hsl(var(--muted) / .7);transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground) / .05)}.sidebar-user-avatar{background-color:hsl(var(--sidebar-accent));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600}.sidebar-user-name{font-size:.95rem;font-weight:500;color:hsl(var(--sidebar-text))}.sidebar-logout-button{height:2rem;width:2rem;color:hsl(var(--sidebar-icon-inactive))}.sidebar-logout-button:hover{color:hsl(var(--destructive))}.sidebar-divider{position:relative;height:1px;margin:1.25rem 1rem}.sidebar-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,hsl(var(--border)) 50%,transparent)}.sidebar-skeleton{background:hsl(var(--muted) / .5);border-radius:.25rem}.app-header{position:sticky;top:0;z-index:40;width:100%;background:hsl(var(--background) / .6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsl(var(--border) / .5);box-shadow:0 1px 3px hsl(var(--foreground) / .03),0 1px 2px -1px hsl(var(--foreground) / .02);transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;isolation:isolate}.app-header-default{height:4.5rem}.app-header-minimal{height:3rem}.app-header-prominent{height:4.5rem}.app-header-content{height:100%;display:grid;align-items:center;padding:0 1rem;grid-template-columns:auto 1fr auto;gap:.75rem}@media(min-width:768px){.app-header-content{padding:0 1.5rem;gap:1rem;grid-template-columns:minmax(200px,auto) 1fr minmax(200px,auto)}}.app-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.app-header-center{display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:0}.app-header-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.app-header-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:hsl(var(--foreground));transition:color .2s ease}.app-header-logo-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.app-header-breadcrumbs{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:hsl(var(--muted-foreground));overflow:hidden}.app-header-breadcrumb-item{display:flex;align-items:center;gap:.25rem;white-space:nowrap;transition:color .15s ease}.app-header-breadcrumb-item:hover{color:hsl(var(--foreground))}.app-header-breadcrumb-separator{color:hsl(var(--border));flex-shrink:0}.app-header-breadcrumb-current{font-weight:500;color:hsl(var(--foreground));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-search{position:relative;width:100%;max-width:400px}.app-header-search-input{width:100%;height:2.25rem;padding:0 2.5rem 0 2rem;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .3);border-radius:9999px;font-size:.875rem;color:hsl(var(--foreground));transition:all .2s ease;backdrop-filter:blur(8px)}.app-header-search-input:focus{outline:none;background:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1),0 2px 4px hsl(var(--foreground) / .05);transform:scale(1.02)}.app-header-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.app-header-search-shortcut{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:hsl(var(--background) / .8);border:1px solid hsl(var(--border));border-radius:.25rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));pointer-events:none}.app-header-progress{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:hsl(var(--muted) / .3);overflow:hidden}.app-header-progress-bar{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-glow)),hsl(var(--primary)));background-size:200% 100%;animation:progress-shimmer 2s linear infinite;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-header-notifications{position:relative}.app-header-notifications-button{position:relative;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsl(var(--border) / .3);border-radius:.5rem;color:hsl(var(--muted-foreground));transition:all .2s ease}.app-header-notifications-button:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--border));color:hsl(var(--foreground))}.app-header-notifications-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:9999px;font-size:.875rem;font-weight:600;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 hsl(var(--destructive) / .5)}50%{box-shadow:0 0 0 4px hsl(var(--destructive) / 0)}}.app-header-user-zone{display:flex;align-items:center;gap:.5rem}.app-header-user-button{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;background:transparent;border:1px solid hsl(var(--border) / .3);border-radius:9999px;transition:all .2s ease}.app-header-user-button:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--border));transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground) / .05)}.app-header-user-avatar{width:1.75rem;height:1.75rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;position:relative}.app-header-user-level{position:absolute;bottom:-.125rem;right:-.125rem;width:.875rem;height:.875rem;background:linear-gradient(135deg,gold,orange);border:2px solid hsl(var(--background));border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#000}.app-header-user-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:768px){.app-header-user-name{display:block}}.app-header-user-chevron{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.app-header-user-button[data-state=open] .app-header-user-chevron{transform:rotate(180deg)}.app-header-action-button{position:relative;padding:.5rem 1rem;background:hsl(var(--background) / .8);border:1px solid hsl(var(--border) / .5);border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));transition:all .2s ease;backdrop-filter:blur(8px)}.app-header-action-button:hover{background:hsl(var(--muted));border-color:hsl(var(--border));transform:translateY(-1px);box-shadow:0 2px 8px hsl(var(--foreground) / .08)}.app-header-action-button-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.app-header-action-button-primary:hover{background:hsl(var(--primary) / .9);box-shadow:0 4px 12px hsl(var(--primary) / .25),0 0 0 3px hsl(var(--primary) / .1)}.app-header-menu-button{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:.5rem;color:hsl(var(--muted-foreground));transition:all .2s ease}.app-header-menu-button:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.app-header-menu-button:active{transform:none}.app-header-scroll-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.app-header-scroll-visible{transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.app-header-skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .7),hsl(var(--muted)));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:.25rem}.app-header-divider{width:1px;height:1.5rem;background:hsl(var(--border) / .5);flex-shrink:0}@media(max-width:767px){.app-header-content{grid-template-columns:auto 1fr auto;gap:.5rem}.app-header-search,.app-header-breadcrumbs,.app-header-user-name{display:none}.app-header-action-button{padding:.5rem;font-size:.875rem}}@media(min-width:768px)and (max-width:1023px){.app-header-search{max-width:250px}.app-header-breadcrumb-current{max-width:150px}}[role=dialog],[data-ariakit-dialog]{outline:none!important;box-shadow:none!important;border:none!important;scrollbar-gutter:auto!important}[role=dialog]::-webkit-scrollbar,[data-ariakit-dialog]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}[role=dialog] *,[data-ariakit-dialog] *{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}[role=dialog] *::-webkit-scrollbar,[data-ariakit-dialog] *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important}[role=dialog] .overflow-y-auto,[data-ariakit-dialog] .overflow-y-auto,[role=dialog] [class*=overflow],[data-ariakit-dialog] [class*=overflow]{scrollbar-width:none!important;-ms-overflow-style:none!important}[role=dialog] .overflow-y-auto::-webkit-scrollbar,[data-ariakit-dialog] .overflow-y-auto::-webkit-scrollbar,[role=dialog] [class*=overflow]::-webkit-scrollbar,[data-ariakit-dialog] [class*=overflow]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.auth-card{background:hsl(var(--card));backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;transform:translateZ(0)}.dark .auth-card{box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #00000026}.auth-input{transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.auth-input:focus{transform:translateY(-1px) translateZ(0)}.auth-button{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,box-shadow}.auth-button:hover:not(:disabled){transform:translateY(-1px) translateZ(0);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.auth-button:active:not(:disabled){transform:translateY(0) translateZ(0)}.dark .auth-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0003}.auth-logo-glow{position:relative}.auth-logo-glow:after{content:"";position:absolute;inset:-10px;background:radial-gradient(circle at center,hsl(var(--primary) / .15),transparent 70%);z-index:-1;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.auth-feature-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-feature-item:hover{transform:translate(4px)}.auth-card *,.auth-input,.auth-button,.auth-feature-item{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.task-list-container,.task-card{transform:translateZ(0);backface-visibility:hidden}.hover-optimized{transition:background-color .1s ease-out,color .1s ease-out,opacity .1s ease-out;will-change:background-color,color,opacity}@keyframes checkmark-stroke{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.checkbox-animated[data-state=checked] .checkmark-svg{animation:checkmark-stroke .3s ease-out forwards}.tiptap-editor{outline:none}.tiptap-editor p{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;color:inherit}@media(min-width:768px){.tiptap-editor p{font-size:1rem}}.tiptap-editor p:last-child{margin-bottom:0}.tiptap-editor h1{font-size:1.875rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem;line-height:1.25;color:inherit}@media(min-width:768px){.tiptap-editor h1{font-size:2.25rem}}.tiptap-editor h1:first-child{margin-top:0}.tiptap-editor h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem;line-height:1.25;color:inherit}@media(min-width:768px){.tiptap-editor h2{font-size:1.875rem}}.tiptap-editor h2:first-child{margin-top:0}.tiptap-editor h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;margin-top:1.25rem;line-height:1.25;color:inherit}@media(min-width:768px){.tiptap-editor h3{font-size:1.5rem}}.tiptap-editor h3:first-child{margin-top:0}.tiptap-editor ul,.tiptap-editor ol{margin-bottom:.5rem;padding-left:1.5rem}.tiptap-editor ul:last-child,.tiptap-editor ol:last-child{margin-bottom:0}.tiptap-editor ul li{list-style-type:disc;margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;color:inherit}.tiptap-editor ul li::marker{color:currentColor;opacity:.6}@media(min-width:768px){.tiptap-editor ul li{font-size:1.25rem}}.tiptap-editor ol li{list-style-type:decimal;margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;color:inherit}.tiptap-editor ol li::marker{color:currentColor;opacity:.6}@media(min-width:768px){.tiptap-editor ol li{font-size:1.25rem}}.tiptap-editor strong{font-weight:500;color:inherit}.tiptap-editor em{font-style:italic}.tiptap-editor a{color:hsl(var(--primary));text-decoration:none;text-underline-offset:2px;transition:text-decoration .2s,opacity .2s}.tiptap-editor a:hover{text-decoration:underline;opacity:.9}.tiptap-editor code{background-color:#0000000d;padding:.125rem .375rem;border-radius:.25rem;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:inherit}.dark .tiptap-editor code{background-color:#ffffff1a}.tiptap-editor pre{background-color:#0000000d;padding:.75rem;border-radius:.375rem;font-size:.875rem;overflow-x:auto;margin:.5rem 0;color:inherit}.dark .tiptap-editor pre{background-color:#ffffff1a}.tiptap-editor pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit}.tiptap-editor blockquote{border-left:4px solid rgba(0,0,0,.1);padding-left:1rem;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:.5rem;margin-top:.5rem;color:inherit;opacity:.8;font-style:italic;background-color:#00000005;border-radius:0 .25rem .25rem 0}.dark .tiptap-editor blockquote{border-left-color:#fff3;background-color:#ffffff0d}.tiptap-editor blockquote:last-child{margin-bottom:0}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:currentColor;opacity:.5;pointer-events:none;height:0;font-style:normal}*{font-display:swap!important;scrollbar-width:none!important;scrollbar-width:0px 0px!important;-ms-overflow-style:none!important;pointer-events:auto!important}html{overflow-y:auto}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.transition-base{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;will-change:auto}.transition-fast{transition-duration:.1s}.transition-standard{transition-duration:.15s}.transition-collapse{transition-duration:.2s}.collapsible{overflow:hidden;transform-origin:top;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.collapsible-collapsed{transform:scaleY(0);opacity:0}.collapsible-expanded{transform:scaleY(1);opacity:1}.collapsible-scale{transform-origin:top;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.collapsible-scale-collapsed{transform:scaleY(0);opacity:0}.collapsible-scale-expanded{transform:scaleY(1);opacity:1}.fade{transition:opacity .15s cubic-bezier(.4,0,.2,1)}.fade-in{opacity:1}.fade-out{opacity:0}.slide-up{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.slide-up-hidden{transform:translateY(6px);opacity:0}.slide-up-visible{transform:translateY(0);opacity:1}.slide-down{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.slide-down-hidden{transform:translateY(-6px);opacity:0}.slide-down-visible{transform:translateY(0);opacity:1}.scale{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.scale-hidden{transform:scale(.98);opacity:0}.scale-visible{transform:scale(1);opacity:1}.hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.accordion-item{overflow:hidden}.accordion-trigger{transition:color .15s cubic-bezier(.4,0,.2,1)}.accordion-trigger[data-state=open]{color:hsl(var(--primary))}.accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.accordion-content>*{overflow:hidden}.accordion-content[data-state=closed]{grid-template-rows:0fr;opacity:0}.accordion-content[data-state=open]{grid-template-rows:1fr;opacity:1}.will-animate{will-change:transform,opacity}.will-animate-complete{will-change:auto}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.no-animation{animation:none!important;transition:none!important}.smooth-scroll{scroll-behavior:smooth}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}
