*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--body-bg, var(--bg));background-attachment:fixed;color:var(--text)}::-moz-selection{background:var(--sel)}::selection{background:var(--sel)}:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-3{height:.75rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.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))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[30px\]{font-size:30px}.text-\[34px\]{font-size:34px}.text-\[9px\]{font-size:9px}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.signature{font-family:Caveat,cursive}:root,[data-theme=aurora],[data-theme=ice],[data-theme=plum],[data-theme=obsidian],[data-theme=basalt],[data-theme=cobalt],[data-theme=sky],[data-theme=espresso],[data-theme=dark]{--cat-blue: #58abf5;--cat-cyan: #00bac9;--cat-teal: #0dbfa5;--cat-green: #70ba69;--cat-lime: #bba52c;--cat-amber: #d89534;--cat-orange: #ea865e;--cat-red: #ed807e;--cat-pink: #e57faa;--cat-purple: #b290ec;--cat-neutral: #9aa1a8;--cat-ink: #0a0a0a}[data-theme=warm],[data-theme=daylight],[data-theme=light]{--cat-blue: #1470b6;--cat-cyan: #097781;--cat-teal: #037a69;--cat-green: #337b2c;--cat-lime: #7d6c0a;--cat-amber: #966101;--cat-orange: #af5028;--cat-red: #b14a4b;--cat-pink: #ab4b77;--cat-purple: #7d5ab2;--cat-neutral: #5f5b55;--cat-ink: #ffffff}:root{--surf-blue: #c4e2ff;--surf-cyan: #b4e9ef;--surf-teal: #b8ebde;--surf-green: #cae8c6;--surf-lime: #e7dfb6;--surf-amber: #f5d9b7;--surf-orange: #fdd4c4;--surf-red: #fed1cf;--surf-pink: #fdd0e0;--surf-purple: #e3d6fe;--surf-neutral: #e2e0dc;--surf-ink: #241f1a}:root,[data-theme=ice]{--bg: #081218;--bg2: #101920;--panel: #161f26;--panel-2: #1e272e;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #a5a8aa;--faint: #8b8e90;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #050d14;--field-border: rgba(255,255,255,.115);--btn-bg: #6cd3fa;--btn-text: #040b12;--accent: #6cd3fa;--accent-d: #3ea7c1;--accent-t: color-mix(in oklab, #6cd3fa 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 10px;--body-bg: #081218;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #6cd3fa;--ok-fg: #89d7aa;--ok-bg: #1d3025;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #332a17;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #3f2221;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #6cd3fa 30%, transparent);--focus: #ddf2ff;color-scheme:dark}[data-theme=aurora]{--bg: #060d1a;--bg2: #0d1421;--panel: #131a27;--panel-2: #1a222f;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #a0a3a5;--faint: #86898b;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #040815;--field-border: rgba(255,255,255,.115);--btn-bg: #71d38f;--btn-text: #030713;--accent: #71d38f;--accent-d: #5ca35c;--accent-t: color-mix(in oklab, #71d38f 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 8px;--body-bg: #060d1a;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #71d38f;--ok-fg: #6ad6df;--ok-bg: #122c2e;--ok-bd: color-mix(in oklab, #6ad6df 28%, transparent);--warn-fg: #e7c275;--warn-bg: #2f2613;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #3a1e1d;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #71d38f 30%, transparent);--focus: #bdf3d7;color-scheme:dark}[data-theme=plum]{--bg: #130712;--bg2: #1a0e19;--panel: #1f141f;--panel-2: #261b26;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #9ea0a3;--faint: #848689;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #0f040e;--field-border: rgba(255,255,255,.115);--btn-bg: #f4839a;--btn-text: #0d030c;--accent: #f4839a;--accent-d: #bc5c7d;--accent-t: color-mix(in oklab, #f4839a 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 12px;--body-bg: #130712;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #f4839a;--ok-fg: #89d7aa;--ok-bg: #192b20;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #2e2513;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #de9133;--danger-bg: #35220c;--danger-bd: color-mix(in oklab, #de9133 28%, transparent);--sel: color-mix(in oklab, #f4839a 30%, transparent);--focus: #ffc2c3;color-scheme:dark}[data-theme=obsidian]{--bg: #060708;--bg2: #0c0d0e;--panel: #111314;--panel-2: #191a1c;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #999b9e;--faint: #7f8284;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #030405;--field-border: rgba(255,255,255,.115);--btn-bg: #d2d8df;--btn-text: #030304;--accent: #d2d8df;--accent-d: #a5acb1;--accent-t: color-mix(in oklab, #d2d8df 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 6px;--body-bg: #060708;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #d2d8df;--ok-fg: #89d7aa;--ok-bg: #112419;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #271e0b;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #321615;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #d2d8df 30%, transparent);--focus: #f3f5f9;color-scheme:dark}[data-theme=basalt]{--bg: #080b0f;--bg2: #0f1216;--panel: #15181c;--panel-2: #1c2023;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #9fa1a4;--faint: #85888a;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #05070b;--field-border: rgba(255,255,255,.115);--btn-bg: #ed784e;--btn-text: #040609;--accent: #ed784e;--accent-d: #b94e3b;--accent-t: color-mix(in oklab, #ed784e 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 10px;--body-bg: #080b0f;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #ed784e;--ok-fg: #89d7aa;--ok-bg: #172a1f;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #2d2411;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #bea421;--danger-bg: #2b2508;--danger-bd: color-mix(in oklab, #bea421 28%, transparent);--sel: color-mix(in oklab, #ed784e 30%, transparent);--focus: #f1b99a;color-scheme:dark}[data-theme=cobalt]{--bg: #04091b;--bg2: #081021;--panel: #0d1627;--panel-2: #141d2e;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #9c9fa2;--faint: #838588;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #020516;--field-border: rgba(255,255,255,.115);--btn-bg: #6dadff;--btn-text: #010414;--accent: #6dadff;--accent-d: #2a85cd;--accent-t: color-mix(in oklab, #6dadff 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 8px;--body-bg: #04091b;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #6dadff;--ok-fg: #89d7aa;--ok-bg: #16291e;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #2b2310;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #371b1a;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #6dadff 30%, transparent);--focus: #c0d4ff;color-scheme:dark}[data-theme=sky]{--bg: #0d1012;--bg2: #151719;--panel: #1b1e20;--panel-2: #232628;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #a4a6a9;--faint: #8a8c8f;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #090b0e;--field-border: rgba(255,255,255,.115);--btn-bg: #6cc9fd;--btn-text: #07090b;--accent: #6cc9fd;--accent-d: #3c9fc4;--accent-t: color-mix(in oklab, #6cc9fd 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 10px;--body-bg: #0d1012;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #6cc9fd;--ok-fg: #89d7aa;--ok-bg: #1c2f24;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #e7c275;--warn-bg: #322916;--warn-bd: color-mix(in oklab, #e7c275 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #3e2120;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #6cc9fd 30%, transparent);--focus: #d5ebff;color-scheme:dark}[data-theme=espresso]{--bg: #100a06;--bg2: #16100c;--panel: #1c1612;--panel-2: #231d19;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #d9dcdf;--strong: #f1f4f7;--muted: #9ea0a3;--faint: #848689;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #0b0603;--field-border: rgba(255,255,255,.115);--btn-bg: #eaddc1;--btn-text: #090502;--accent: #eaddc1;--accent-d: #bfaf98;--accent-t: color-mix(in oklab, #eaddc1 15%, transparent);--font-display: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 12px;--body-bg: #100a06;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f1f4f7;--nav-active-ring: inset 2px 0 0 #eaddc1;--ok-fg: #89d7aa;--ok-bg: #172a1f;--ok-bd: color-mix(in oklab, #89d7aa 28%, transparent);--warn-fg: #b1d58c;--warn-bg: #202917;--warn-bd: color-mix(in oklab, #b1d58c 28%, transparent);--danger-fg: #ef7e7c;--danger-bg: #381c1b;--danger-bd: color-mix(in oklab, #ef7e7c 28%, transparent);--sel: color-mix(in oklab, #eaddc1 30%, transparent);--focus: #f9f5e6;color-scheme:dark}[data-theme=dark]{--bg: #05070b;--bg2: #0c0f13;--panel: #13161a;--panel-2: #1b1f22;--border: rgba(255,255,255,.1);--border-soft: rgba(255,255,255,.05);--text: #dee0e1;--strong: #f7f9fa;--muted: #a0a2a4;--faint: #8b8c8e;--hover: rgba(255,255,255,.04);--active: rgba(255,255,255,.065);--field: #030407;--field-border: rgba(255,255,255,.115);--btn-bg: #e89749;--btn-text: #06080c;--accent: #e89749;--accent-d: #b96b34;--accent-t: rgba(232,151,73,.15);--font-display: "Inter", system-ui, -apple-system, sans-serif;--shadow-card: 0 1px 2px rgba(0,0,0,.5);--r-card: 8px;--body-bg: #05070b;--nav-active-bg: rgba(255,255,255,.06);--nav-active-text: #f7f9fa;--nav-active-ring: inset 2px 0 0 #e89749;--ok-fg: #83d2a1;--ok-bg: #06160c;--ok-bd: rgba(131,210,161,.28);--warn-fg: #e5c370;--warn-bg: #181102;--warn-bd: rgba(229,195,112,.28);--danger-fg: #f27d77;--danger-bg: #220908;--danger-bd: rgba(242,125,119,.28);--sel: rgba(232,151,73,.3);--focus: #f2d4ad;color-scheme:dark}[data-theme=warm]{--bg: #f7f4ee;--bg2: #f3eee2;--panel: #fffdf7;--panel-2: #fbf8f1;--border: #e8e1d1;--border-soft: #efe9dc;--text: #2b2620;--strong: #211d17;--muted: #6b6255;--faint: #746b5f;--hover: #f0ebdd;--active: #e9e3d4;--field: #fffdf7;--field-border: #ddd4c1;--btn-bg: #1f7a5c;--btn-text: #fdfbf4;--accent: #1f7a5c;--accent-d: #166047;--accent-t: #e5efe7;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--shadow-card: 0 1px 2px rgba(74,60,38,.05), 0 14px 34px -20px rgba(74,60,38,.16);--r-card: 16px;--body-bg: radial-gradient(1100px 380px at 78% -140px, #efe8d8 0%, rgba(239,232,216,0) 60%), #f7f4ee;--nav-active-bg: var(--accent-t);--nav-active-text: var(--accent-d);--nav-active-ring: inset 0 0 0 1px #d4e2d6;--ok-fg: #166047;--ok-bg: #e5efe7;--ok-bd: #cfe3d6;--warn-fg: #955816;--warn-bg: #f7ecd9;--warn-bd: #ecdcbf;--sel: #cfe3d6;--danger-fg: #b42318;--danger-bg: #fdeceb;--danger-bd: #f5c9c5;--focus: #1f7a5c;color-scheme:light}[data-theme=daylight],[data-theme=light]{--bg: #fafafa;--bg2: #ffffff;--panel: #ffffff;--panel-2: #fafafb;--border: #ececf1;--border-soft: #f1f1f5;--text: #2e2e38;--strong: #111118;--muted: #61616e;--faint: #72727b;--hover: #f4f4f7;--active: #eeeef4;--field: #ffffff;--field-border: #dcdce4;--btn-bg: #4f46e5;--btn-text: #ffffff;--accent: #4f46e5;--accent-d: #4338ca;--accent-t: #eef0fe;--font-display: "Inter", system-ui, -apple-system, sans-serif;--shadow-card: 0 1px 2px rgba(20,20,40,.04), 0 12px 28px -18px rgba(20,20,50,.14);--r-card: 16px;--body-bg: #fafafa;--nav-active-bg: var(--accent-t);--nav-active-text: var(--accent-d);--nav-active-ring: none;--ok-fg: #047857;--ok-bg: #e7f6ef;--ok-bd: #c7ead9;--warn-fg: #955816;--warn-bg: #fdf1de;--warn-bd: #f5e2c0;--sel: #dfe3fd;--danger-fg: #b42318;--danger-bg: #fdeceb;--danger-bd: #f5c9c5;--focus: #4f46e5;color-scheme:light}:root .text-neutral-500{color:#9a9c9e}:root .text-neutral-600{color:#8b8d90}:root .text-neutral-700{color:#808285}[data-theme=light] .text-neutral-300,[data-theme=warm] .text-neutral-300,[data-theme=daylight] .text-neutral-300{color:#3f3f46}[data-theme=light] .text-neutral-400,[data-theme=warm] .text-neutral-400,[data-theme=daylight] .text-neutral-400{color:#57534e}[data-theme=light] .text-neutral-500,[data-theme=warm] .text-neutral-500,[data-theme=daylight] .text-neutral-500{color:var(--muted)}[data-theme=light] .text-neutral-600,[data-theme=warm] .text-neutral-600,[data-theme=daylight] .text-neutral-600,[data-theme=light] .text-neutral-700,[data-theme=warm] .text-neutral-700,[data-theme=daylight] .text-neutral-700{color:var(--faint)}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{display:flex;min-height:100%;max-width:100%;overflow-x:hidden}.sidebar{width:212px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 18px}.brand-mark-svg{width:30px;height:30px;display:block;flex-shrink:0}.nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:10px}.nav-group-label{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:2px 11px 4px}.hub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.hub-tab{padding:9px 14px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color .12s,border-color .12s}.hub-tab:hover{color:var(--text)}.hub-tab.on{color:var(--strong);border-bottom-color:var(--accent)}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--muted);font-size:13.5px;font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .14s,color .14s}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--nav-active-bg, var(--active));color:var(--nav-active-text, var(--strong));box-shadow:var(--nav-active-ring, none)}.sidebar-footer{border-top:1px solid var(--border-soft);padding-top:8px;margin-top:8px}.profile-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:background .14s}.profile-btn:hover{background:var(--hover)}.switcher{position:relative;margin:0 0 14px}.switcher-btn{width:100%;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s}.switcher-btn:hover{border-color:var(--faint)}.sp-dot{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.sp-personal{background:var(--cat-blue);color:var(--cat-ink)}.sp-team{background:var(--strong);color:var(--panel)}.switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:31;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:6px;box-shadow:0 20px 40px -16px #00000080}.sw-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:7px 8px 3px}.sw-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.sw-item:hover{background:var(--hover)}.sw-item.on{background:var(--active);color:var(--strong)}.sw-new{color:var(--muted);margin-top:2px}.main{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-wrap{max-width:920px;margin:0 auto;padding:8px 26px 60px;animation:fadeIn .35s ease backwards}.bottom-nav,.mobile-switcher{display:none}@media (max-width: 880px){.sidebar{display:none}.view-wrap{padding:20px max(16px,env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:color-mix(in srgb,var(--bg2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--faint);font-size:9.5px;font-weight:500;padding:5px 0;cursor:pointer}.bn-item.active{color:var(--strong)}.mobile-switcher{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}}.mobile-switcher-sheet{position:fixed;left:12px;right:12px;bottom:84px;z-index:51;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 20px 40px -16px #00000080;animation:fadeIn .15s ease}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.01em;color:var(--strong);display:flex;align-items:center;gap:8px}.page-sub{font-size:13px;color:var(--faint);margin-top:3px}.label-xs{font-size:9.5px;font-weight:700;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.section-divider{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 12px);padding:15px;box-shadow:var(--shadow-card, none)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--btn-bg);color:var(--btn-text);font-size:13px;font-weight:600;border:none;border-radius:9px;padding:8px 13px;cursor:pointer;transition:opacity .14s;white-space:nowrap}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:default}.btn-mini{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:7px;background:var(--btn-bg);color:var(--btn-text);border:none;cursor:pointer;white-space:nowrap}.btn-mini.ghost{background:var(--hover);color:var(--text);border:1px solid var(--border)}.btn-mini:hover{opacity:.9}.danger-text{background:transparent!important;color:var(--danger-fg)!important;border:none!important;display:inline-flex;align-items:center;gap:5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--muted);border:none;cursor:pointer;flex-shrink:0;transition:background .14s,color .14s}.icon-btn:hover{background:var(--hover);color:var(--strong)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.icon-btn.send-btn{background:var(--btn-bg);color:var(--btn-text)}.icon-btn.send-btn:hover{opacity:.9}.link-btn{font-size:11.5px;color:var(--muted);background:none;border:none;cursor:pointer}.link-btn:hover{color:var(--strong)}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{font-size:12px;font-weight:500;color:var(--muted);padding:6px 13px;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:.14s}.seg button.on{background:var(--active);color:var(--strong)}.field{width:100%;background:var(--field);border:1px solid var(--field-border);color:var(--text);border-radius:9px;padding:9px 11px;font-size:13px;outline:none;font-family:inherit;transition:border-color .14s}.field:focus{border-color:var(--faint)}.field.sm{padding:7px 10px;font-size:12px}textarea.field{resize:vertical;line-height:1.5}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none}.color-dot{width:20px;height:20px;border-radius:999px;border:none;cursor:pointer;outline-offset:2px}.emoji-pick{width:34px;height:34px;border-radius:8px;background:var(--field);border:1px solid var(--field-border);font-size:17px;cursor:pointer}.emoji-pick.on{border-color:var(--strong);background:var(--hover)}.donut-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums}.prog-track{background:var(--border);height:8px;border-radius:5px;overflow:hidden}.prog-fill{height:100%;border-radius:5px;transition:width .4s ease}.av{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;vertical-align:middle;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.chip-accepted{color:var(--ok-fg);border-color:var(--ok-bd);background:var(--ok-bg)}.chip-open{color:var(--warn-fg);border-color:var(--warn-bd);background:var(--warn-bg)}.chip-due{font-size:10.5px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.chip-due.urgent{color:var(--danger-fg)}.chip-due.soon{color:var(--warn-fg)}.task-card{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 13px;box-shadow:var(--shadow-card, none)}.task-card.compact{padding:8px 11px;border-radius:9px}.task-card.is-done .task-title{color:var(--faint);text-decoration:line-through}.task-title{font-size:13.5px;color:var(--text)}.task-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.cb{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.6px solid var(--faint);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--btn-text);transition:background .14s,border-color .14s}.task-card.is-done .cb{background:var(--accent);border-color:var(--accent)}.habit-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.habit-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;transition:.12s}.habit-day:hover{border-color:var(--faint)}.habit-day.on{color:var(--btn-text);font-weight:700}.hd-dow{font-size:9px;text-transform:uppercase;opacity:.8}.hd-num{font-size:13px;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-head{margin-bottom:6px}.cal-head div{text-align:center;font-size:9.5px;font-weight:700;color:var(--faint);text-transform:uppercase}.cal-cell{min-height:74px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:9px;padding:5px;text-align:left;cursor:pointer;transition:border-color .12s;overflow:hidden}.cal-cell:hover{border-color:var(--faint)}.cal-cell.empty{background:transparent;border-color:transparent;cursor:default}.cal-cell.today{border-color:var(--accent)}.cal-num{font-size:11px;font-weight:600;color:var(--muted)}.cal-cell.today .cal-num{color:var(--accent)}.cal-events{display:flex;flex-direction:column;gap:2px;margin-top:3px}.cal-ev{font-size:9.5px;font-weight:600;padding:2px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.week-list{display:flex;flex-direction:column;gap:6px}.week-day{display:flex;gap:10px;padding:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}.week-day.today{border-color:var(--accent)}.week-list.spread .week-day{min-height:100px;padding:12px}.week-day-head{display:flex;flex-direction:column;align-items:center;gap:0;width:44px;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--muted);padding-top:3px}.week-day-head:hover{color:var(--strong)}.week-dow{font-size:9.5px;text-transform:uppercase;font-weight:700}.week-date{font-size:18px;font-weight:800;color:var(--text);line-height:1.1}.week-day.today .week-date{color:var(--accent)}.week-events{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.week-ev{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 9px}.week-empty{align-self:flex-start;font-size:11.5px;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:4px 2px}.week-empty:hover{color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:11px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px}.home-card{text-align:left;cursor:pointer;transition:border-color .14s}.home-card:hover{border-color:var(--faint)}.note-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 12px);padding:13px;cursor:pointer;transition:border-color .14s,box-shadow .15s,transform .15s;min-height:96px;box-shadow:var(--shadow-card, none)}.note-card:hover{border-color:var(--faint)}.note-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.chat-layout{display:flex;height:calc(100vh - 200px);min-height:420px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.convo-list{width:232px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.convo-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;background:transparent;border:none;color:var(--text);font-size:13px;cursor:pointer}.convo-item:hover{background:var(--hover)}.convo-item.on{background:var(--active);color:var(--strong)}.convo-icon{width:28px;height:28px;border-radius:8px;background:var(--hover);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);flex-shrink:0}.convo-thread{flex:1;min-width:0;display:flex}.thread{flex:1;display:flex;flex-direction:column;min-width:0}.thread-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);color:var(--strong)}.thread-back{display:none}.thread-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px}.chat-time-divider{text-align:center;font-size:10px;font-weight:600;color:var(--faint);margin:10px 0 2px}.msg-row{display:flex;align-items:flex-end;gap:8px;max-width:78%}.msg-row.mine{align-self:flex-end;flex-direction:row-reverse}.msg-av{width:22px;flex-shrink:0}.bubble{background:var(--hover);border:1px solid var(--border);border-radius:14px;padding:8px 12px;font-size:13.5px;line-height:1.4;color:var(--text);display:flex;flex-direction:column;gap:3px}.bubble-mine{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.msg-time{font-size:9px;opacity:.6;align-self:flex-end}.chat-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.attach-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:#ffffff1f;border:none;color:inherit;padding:5px 9px;border-radius:8px;cursor:pointer}.pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:9px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;color:var(--text)}.pick-row.on{border-color:var(--accent)}@media (max-width: 880px){.chat-layout{height:calc(100vh - 240px)}.convo-list{width:100%}.chat-layout.has-sel .convo-list{display:none}.chat-layout:not(.has-sel) .convo-thread{display:none}.thread-back{display:inline-flex}}.sticky-board{position:relative;width:100%;height:calc(100vh - 200px);min-height:460px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 / 22px 22px,var(--panel-2)}.sticky-float{position:absolute;border-radius:4px;box-shadow:0 8px 22px -8px #00000080;display:flex;flex-direction:column}.sticky-float .sticky-grip{height:22px;cursor:grab;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 6px;border-radius:4px 4px 0 0;background:#00000014}.sticky-float.dragging .sticky-grip{cursor:grabbing}.sticky-text2{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--surf-ink);font-size:13.5px;line-height:1.45;font-family:inherit;padding:6px 9px 9px}.sticky-text2::-moz-placeholder{color:#00000059}.sticky-text2::placeholder{color:#00000059}.sticky-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;opacity:.5}.sticky-mini{width:18px;height:18px;border-radius:5px;background:#0000001f;border:none;color:var(--surf-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sticky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:13px}.sticky-note{border-radius:11px;padding:11px;min-height:158px;display:flex;flex-direction:column;box-shadow:0 6px 16px -8px #00000080}.sticky-text{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--surf-ink);font-size:13.5px;line-height:1.45;font-family:inherit}.sticky-text::-moz-placeholder{color:#00000059}.sticky-text::placeholder{color:#00000059}.sticky-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.sticky-dot{width:14px;height:14px;border-radius:999px;border:none;cursor:pointer;outline-offset:1px}.sticky-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#0000001f;border:none;color:var(--surf-ink);cursor:pointer}.sticky-act:hover{background:#00000038}.brand{gap:8px}.collapse-btn{flex-shrink:0}.app-shell.nav-hidden .sidebar{display:none}.topbar-brand{display:none;align-items:center;gap:8px}.topbar-wordmark{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--strong)}@media (max-width: 880px){.topbar-brand{display:flex}.collapse-btn,.show-nav-btn{display:none!important}}.myday-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.section-divider.mt-0{margin-top:0}@media (max-width: 880px){.myday-cols{grid-template-columns:1fr;gap:8px}}.count-badge{background:#d73d3d;color:#fff;font-size:9.5px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bn-item{position:relative}.bn-dot{position:absolute;top:2px;left:50%;margin-left:6px;width:7px;height:7px;border-radius:99px;background:#d73d3d}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.ctx-menu{position:fixed;z-index:71;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;min-width:180px;box-shadow:0 18px 40px -16px #00000080}.ctx-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 9px 3px}.ctx-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;background:transparent;border:none;color:var(--text);font-size:12.5px;cursor:pointer;text-align:left}.ctx-item:hover{background:var(--hover)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.proj-card{position:relative;overflow:hidden;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px 15px 15px 18px;cursor:pointer;transition:border-color .14s}.proj-card:hover{border-color:var(--faint)}.proj-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--field-border);border-radius:9px;padding:0 10px;color:var(--faint)}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;padding:9px 0;font-family:inherit}.lb-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.lb-rank{font-size:15px;font-weight:800;width:26px;text-align:center;color:var(--faint);font-variant-numeric:tabular-nums}.lb-row.me{border-color:var(--accent)}.lb-pts{font-weight:800;font-variant-numeric:tabular-nums;color:var(--strong)}.medal-1{color:var(--cat-amber)}.medal-2{color:var(--cat-neutral)}.medal-3{color:var(--cat-orange)}.notif-wrap{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#d73d3d;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-panel{position:absolute;top:calc(100% + 6px);right:0;width:300px;max-height:380px;overflow-y:auto;z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 20px 40px -16px #00000080}.notif-item{display:flex;gap:9px;padding:9px;border-radius:9px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text)}.notif-item:hover,.notif-item.unread{background:var(--hover)}.notif-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);margin-top:5px;flex-shrink:0}.notif-tabs{padding:2px 6px 6px}.notif-seg{width:100%}.notif-seg button{flex:1;font-size:11.5px;padding:5px 8px}.notif-search{display:flex;align-items:center;gap:7px;padding:0 8px 6px;color:var(--faint)}.notif-search .field{flex:1;font-size:12px;padding:6px 9px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.set-row:last-child{border-bottom:none}.toggle{width:42px;height:24px;border-radius:999px;background:var(--border);border:none;cursor:pointer;position:relative;transition:background .15s;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .15s}.toggle.on:after{transform:translate(18px)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.theme-card{padding:8px;border-radius:11px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:12px;color:var(--muted);text-align:left}.theme-card:hover{border-color:var(--border-strong, var(--border))}.theme-card.on{border-color:var(--accent);color:var(--strong)}.theme-swatch{position:relative;display:block;height:42px;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.theme-swatch-panel{position:absolute;left:7px;right:7px;bottom:0;top:13px;border-radius:5px 5px 0 0;display:block}.theme-swatch-dot{position:absolute;top:6px;right:6px;width:11px;height:11px;border-radius:999px;display:block}.theme-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:1px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .15s ease}.modal-card{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 30px 60px -20px #0009;color:var(--text);max-height:calc(100dvh - 36px);overflow-y:auto}.empty-state{text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.quick-add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--btn-text);border:none;cursor:pointer;flex-shrink:0;transition:filter .14s,transform .1s;box-shadow:0 4px 12px -5px #0000004d}.quick-add-btn:hover{filter:brightness(1.08)}.quick-add-btn:active{transform:scale(.94)}.cmdk-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:9px;background:var(--field);border:1px solid var(--field-border);color:var(--faint);font-size:12.5px;cursor:pointer}.cmdk-trigger:hover{border-color:var(--faint);color:var(--muted)}.cmdk-trigger kbd{font-family:inherit;font-size:10.5px;line-height:1;background:var(--hover);border:1px solid var(--border);border-radius:5px;padding:2px 5px;color:var(--muted)}@media (max-width: 880px){.cmdk-trigger .cmdk-trigger-label,.cmdk-trigger kbd{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:fadeIn .12s ease}.cmdk{width:100%;max-width:560px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 70px -24px #00000080;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-soft);color:var(--faint)}.cmdk-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit}.cmdk-esc{font-size:10px;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:2px 6px;flex-shrink:0}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:9px 9px 3px}.cmdk-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:transparent;border:none;color:var(--text);font-size:13.5px;cursor:pointer;text-align:left}.cmdk-item.on{background:var(--nav-active-bg, var(--active));color:var(--nav-active-text, var(--strong))}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{font-size:11px;color:var(--faint);flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:26px;text-align:center;color:var(--faint);font-size:13px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.board-col{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r-card, 12px);padding:8px;min-height:90px}.board-col-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:5px 6px 9px}.board-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.board-count{margin-left:auto;color:var(--faint);font-variant-numeric:tabular-nums}.board-cards{display:flex;flex-direction:column;gap:7px;min-height:8px}.board-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:grab;box-shadow:var(--shadow-card, none);transition:border-color .12s,transform .1s}.board-card:hover{border-color:var(--faint)}.board-card:active{cursor:grabbing;transform:scale(.98)}.board-card-title{font-size:13px;line-height:1.35}.board-card-meta{display:flex;align-items:center;gap:6px;margin-top:7px}.prio-flag{font-size:10px;line-height:1}.subtask-row{display:flex;align-items:center;gap:8px}.subtask-done{text-decoration:line-through;color:var(--faint)}.cb.sm{width:18px;height:18px;border-radius:5px}.cb.sm.is-done{background:var(--accent);border-color:var(--accent)}.toast-wrap{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--strong);color:var(--bg);padding:9px 10px 9px 14px;border-radius:11px;box-shadow:0 12px 34px -10px #00000073;max-width:min(440px,92vw);animation:fadeIn .16s ease}.toast-action{background:transparent;border:none;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline;font-size:12.5px;flex-shrink:0;padding:2px 4px}.toast .icon-btn{color:var(--bg);opacity:.65;width:24px;height:24px}.toast .icon-btn:hover{opacity:1;background:#ffffff29}.ms-road{overflow-x:auto}.tc-comment .icon-btn{transition:opacity .12s}@media (max-width: 880px){.tc-comment .icon-btn{opacity:1!important}}.act-day-label{margin:16px 2px 6px}.act-day-panel{padding:2px 6px}.act-row{padding:9px 6px;border-top:1px solid var(--border-soft)}.act-row:first-child{border-top:none}.msg-link{text-decoration:underline;text-underline-offset:2px}.bubble-editing{display:flex;flex-direction:column;gap:6px;min-width:220px}.msg-edit-field{font-size:13px;padding:6px 9px}.msg-edit-actions{display:flex;gap:12px;justify-content:flex-end}.msg-edit-actions .link-btn.strong{color:var(--accent, var(--text));font-weight:600}.attach-grid{display:flex;flex-wrap:wrap;gap:8px}.attach-thumb{position:relative;width:72px;height:72px;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.attach-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;display:block}.attach-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;background:none;border:none;color:var(--muted);cursor:pointer}.attach-file span{max-width:100%}.attach-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:99px;background:#000000a6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.attach-add{width:72px;height:72px;border-radius:9px;border:1px dashed var(--field-border);background:var(--panel-2);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.attach-add:hover{border-color:var(--faint);color:var(--text)}.attach-add:disabled{opacity:.6;cursor:default}.msg-col{display:flex;flex-direction:column;gap:3px;min-width:0}.msg-row.mine .msg-col{align-items:flex-end}.bubble-row{display:flex;align-items:center;gap:4px}.msg-row.mine .bubble-row{flex-direction:row-reverse}.react-trigger-wrap{position:relative}.react-trigger{width:24px;height:24px;border-radius:99px;border:none;background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .12s,background .12s;display:inline-flex;align-items:center;justify-content:center}.msg-row:hover .react-trigger{opacity:1}.react-trigger:hover{background:var(--hover);color:var(--text)}.react-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.react-pop{position:absolute;bottom:100%;margin-bottom:4px;left:0;z-index:41;display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 10px 24px -10px #0009}.msg-row.mine .react-pop{left:auto;right:0}.react-pop button{font-size:17px;line-height:1;padding:4px;border-radius:7px;background:none;border:none;cursor:pointer}.react-pop button:hover{background:var(--hover);transform:scale(1.15)}.react-pills{display:flex;flex-wrap:wrap;gap:4px}.react-pill{font-size:11px;padding:1px 7px;border-radius:99px;background:var(--hover);border:1px solid var(--border);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.react-pill.on{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.widget-grid .widget-full{grid-column:1 / -1}.home-widget{height:100%}@media (max-width: 880px){.react-trigger{opacity:1}.widget-grid{grid-template-columns:1fr}.page-head{flex-wrap:wrap}.page-head .btn-primary{flex-shrink:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-track{background:transparent}@media (pointer: coarse){.icon-btn,.quick-add-btn{width:44px;height:44px;border-radius:11px}.cmdk-trigger{height:44px;padding:0 14px}.btn-mini{min-height:40px;padding:9px 14px;font-size:13px}.link-btn{font-size:13px;padding:10px 2px;display:inline-block}.chip{font-size:12px;padding:5px 10px}.nav-item{padding:11px 10px;font-size:14px}.set-row{min-height:48px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.label-xs{font-size:11px}.board-col-head,.board-count,.chip-due,.notif-badge,.count-badge{font-size:12px}.notif-badge{min-width:18px;height:18px}.count-badge{min-width:19px;height:19px}.field,.field.sm,.notif-search .field,.search-input,.cmdk-input,input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-size:16px}.bn-item{font-size:11px;padding:7px 0}.tc-actions,.react-trigger{opacity:1}}.member-row{flex-wrap:wrap}@media (max-width: 640px){.member-row .member-role{align-items:flex-start;width:100%}.member-row .member-role-hint{display:none}}.tc-actions{opacity:0;transition:opacity .12s}.tc-comment:hover .tc-actions,.tc-actions:focus-within{opacity:1}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field,.search-input,.cmdk-input,input,textarea,select,.msg-text,.tc-comment,.doc-body,.sticky-text2,[contenteditable]{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.planner-cols{display:flex;gap:16px;align-items:flex-start}.planner-side{width:216px;flex:0 0 216px;align-self:flex-start}.planner-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.planner-nav{display:flex;align-items:center;gap:4px}.planner-date{min-width:120px}@media (max-width: 720px){.planner-cols{flex-direction:column}.planner-side{width:100%;flex:0 0 auto;order:2}.planner-main{order:1;width:100%}.planner-nav{width:100%;justify-content:space-between}.planner-date{min-width:0;flex:1 1 auto}}.group:hover .group-hover\:opacity-100{opacity:1}
